157142 123127 182268854 769124514 32561229 804802331 322372730 52886608 603735822 49025611 454250333 1856046 910839756 860370540 168965330 609892050 270295956 924309711 511779062 263598013 476220591 761391526 204594792 646855860 472539804 999695029 436891385 904468149 892614068 604800305 571998261 570348865 750704355 149042421 7896627 727594810 602107146 466961538 250933151 530750402 658307370 970237372 449327594 242107918 935918260 745927690 392627221 169277556 966951225 89326691 977842663 237371721 474015867 686345760 150452052 130180287 553069026 360288739 800688067 138295253 475345866 889824219 206895126 748083597 579965097 415993519 32751749 566355462 125131875 814040961 87620143 984223102 390029629 667769062 525938569 518026775 776321190 304105394 312457644 740440057 168292976 93064206 268290285 313325662 323740447 177370370 623994500 746480016 914449263 435947652 6162179 899700797 762659009 599198038 197502266 43996901 492607109 578782257 675920119 608578023 595922957 197884920 808310769 209965319 626241515 340407309 441946085 402631968 554321693 230498973 758634385 972689074 52231532 160663784 394978848 655962515 693031998 510555564 369223780 597605927 982853518 835719697 227109127 402901163 346221263 371428442 870112138 872253121 266341453 442340155 50922241 843866702 263637718 799509239 452596063 43745561 736551618 838862600 614752750 755292064 238767587 392075985 147055510 710815504 259455982 254607471 490243943 197928238 911382999 339977041 742597152 823234505 518662426 67122572 592454763 667163184 531481288 216759683 885635931 908369126 421042145 182585112 343916031 939129627 184234341 306294399 321176458 303710234 978935205 163877443 755108377 86258582 670791368 423799341 180849844 192496151 124222335 977505387 309444624 905779257 209005339 559513321 450214746 67248188 764324633 872459146 188405767 899025587 122258774 717350913 269324910 507131383 835500371 167055039 782605892 913666357 428881159 928823683 314868802 75706222 535803150 580420556 632620592 221110724 155902499 927955644 4573495 35235009 77287805 194330578 444373798 388939922 975180154 892712196 878406596 103751899 390926334 368241942 434918919 195172904 753728627 154825279 167023582 297367124 224250368 279867274 124365396 720334914 55188506 564629923 692646168 833765528 627714692 413913029 601319077 176001804 641450277 947703931 362213124 706738082 691054966 565271993 845940090 580371036 442566743 556590725 576670681 355188406 81888419 42850839 912541596 233332324 831902429 516878589 329683330 302151701 5174873 141622326 741893635 347699305 196378909 464451532 484319441 448705151 665051835 390886062 134898637 875708677 355546411 22254576 920310656 255287575 81098069 161273852 109440959 112804790 972818196 751666271 328736936 872277279 810723251 910581706 523415456 15065127 82196571 518739166 618576704 170349779 542221479 84457576 716036646 912078455 986890962 38013040 993606597 532893476 699615246 821326699 966219256 94910848 116717730 645183482 711786387 352823770 698281170 585413562 820317470 891284145 766765910 492697237 194169336 481252938 846474116 787635582 215260050 199960994 261315501 186257968 585601026 423913276 282556690 243073962 268502069 681212132 296427686 683656588 968906245 836265696 511811283 195379240 420908715 151392526 809510707 810551109 232403213 889868312 926357637 866983811 608727515 735470616 403569058 915811658 147124534 755053087 12698744 347314222 830929868 762582747 311641852 281152643 489813057 88316524 442945031 934426958 97460234 176126012 848829436 175956691 848837068 997996057 530598284 537097872 777432307 774206335 501694305 968192745 331290144 540892547 664351380 606843052 369021566 173726722 948744927 663611318 54425999 877446642 498816013 338222444 204740885 488440837 395606741 966797199 741718001 3549101 662154705 247113919 473167446 751726681 991600953 34002718 938973513 829904307 756576757 88407629 529378211 205934979 190730327 292852974 426712103 107533051 16669512 219716642 589905935 105294935 727833034 316220804 291499190 462001057 524386535 217809578 278373754 539545620 376946650 980344579 797681230 237621919 493862778 733177675 100551494 418295650 690705111 489646829 997397125 785405560 669222909 563044409 878823747 226687698 882354617 313337426 394094998 413956429 732340278 123418672 777903680 262393985 705215883 664064855 541137638 898389426 398196921 523104748 460784584 43699900 640366210 593073700 615739782 510070596 554505969 40225584 999934453 489840786 414881519 207666780 741536442 258217053 80365957 400175915 75368493 145347386 82580283 617668536 186692470 352209869 951445419 957454151 747343095 81487649 337734755 264128990 491204313 106159308 870821477 544469540 991597006 960562937 838596374 283244514 368543327 463665107 905132092 47619711 322303792 881131686 918976510 277777894 616579567 907678425 63561522 719022323 718377794 885987488 757127961 902644824 830782476 529772813 659485919 408225981 871036931 508663056 233811294 230649284 972613747 779373401 285269953 306889933 315392906 290774601 144977748 727012765 231591881 68151252 138167571 748482439 177212535 713441119 730816507 420675851 432513911 851916891 227949097 903333886 343121509 791400692 587167709 465015609 805118125 143005700 272912737 644339673 454053335 387117188 609350186 762875570 223566447 536832003 16109152 924842854 279710882 835339569 936925280 514822014 270817096 80339754 893220935 75278221 520018759 216089443 894069407 822651021 887954032 895974159 191761551 109994950 805071426 961116479 884908621 947791117 81405355 800797771 199190754 890106786 814206563 925892223 831894546 780537911 13764767 927490576 521346255 822288748 853001301 202190642 642049609 331925397 917904058 714440396 379928789 257575923 80123634 610929928 537164648 282835316 679436392 565693647 473129227 278179740 717264244 362986612 298895017 161150681 885707862 676767940 97332387 498242625 471142240 574519604 319586345 180660681 201399342 69018431 653355178 687754808 226973007 526220271 789140695 733122482 573928736 291796531 915909648 703227006 762499928 633135938 295558891 584916512 351854164 321371259 4058361 474598980 675338528 454366219 279360753 355161508 815028515 648627413 769739707 281677584 58500155 589967934 642402867 451402529 145425158 396462964 826568919 764960315 773319662 578159957 42369103 142576790 275681939 754701853 795122784 140515850 588116234 83292884 548801859 197040993 238540148 516383884 8076872 63564839 929601555 381181689 447339663 691947697 447665798 772256970 866591718 108482252 713874742 560834370 639025260 8665096 239036447 302062663 219430993 185132420 565362189 338219548 231849864 644253948 715432707 772664760 368016266 35128905 557275642 414398434 821222346 276119198 430433947 804687721 670224609 771429111 415703532 772604618 695090876 738345574 602433989 359769611 359925332 171713076 335360986 213356278 965196221 531724213 533300149 45116645 561577355 454818323 986469907 867150709 9730487 246077636 242314810 891641646 481759872 370642369 247531248 915405341 615349190 251733737 689020778 34251919 172412889 329971509 483389549 150507656 207871559 189637143 481769164 457759709 973700234 563415959 480593289 873814528 197795467 867235712 607677223 478896912 157985231 279928616 705603399 207584360 777223707 971986509 773824825 942391480 729983755 954210794 550524606 870777443 95777179 630737070 158526019 735121669 93609075 818671365 767708202 778693205 404604626 239132883 289947314 667650015 22483461 225330494 540958679 390926951 865928824 5392810 232446408 516121265 475232743 588879112 715788388 41287271 334337931 19090682 665548008 163096433 946042080 798883754 43301595 532280023 14375384 427556698 534214199 525063531 482075460 333774964 702495480 289804249 86055128 611411771 415933881 457421218 362143650 882674402 952696788 83216729 838244435 732864124 887843728 416288108 332311102 951167654 166354476 93619285 513590559 769861577 437826317 805627639 595191599 868059618 526151187 68762983 689371033 30747425 59590779 335116184 606631221 487603936 282712363 570050956 711636557 220153849 953354126 282526529 404696325 649686002 638333006 143231786 741503778 427813170 854788344 733994047 34254395 733331180 776438914 744615353 585582691 212522906 357566731 740584882 923093175 258094740 390192313 134667378 308823454 2098141 311796000 604727491 672871253 564011592 210606243 134182985 547618203 268693095 690081199 359378533 528956903 473509131 606312014 254894255 87201889 561376200 651059117 222317184 438607868 703009942 257497517 769445562 200600431 128518768 36432404 593543543 565000998 258051062 125972697 578945759 701095793 413307587 55210772 551570608 707516663 42641634 909673588 19911306 314827836 567431534 735093654 483014521 563412140 456777179 431122357 614905502 146906939 752640971 446246912 13927733 420313477 258948871 44254581 829281640 677296300 932349702 891217562 270205468 640287558 229853969 944415767 829471297 266670933 472945530 778400314 69980417 344550233 521015856 776894699 420485145 105877903 39564910 476678610 344369873 495386120 535527598 391973966 223701576 314690362 169643077 355948652 839498680 655015244 538857037 100002722 683584607 577638304 332348327 552098114 243754423 122053777 52842118 972111092 562342144 630473061 578685662 272931416 711192082 740268845 349416968 132852188 66553524 982913191 739488920 172491979 910535555 336046182 668635912 14487927 177239405 259897800 957810784 383390770 252577320 209522339 64501665 688329411 772871746 523120824 499022863 631216635 327784731 107606249 959656679 284687924 896414259 286049332 461855079 644624402 893544789 100938805 641251076 318366164 264596610 144455054 388441570 94390614 924501326 111127861 932590568 50872354 461909417 365743462 591312689 796162546 837078168 748898346 960811227 58858660 779712219 977991958 164691663 384162062 547946393 597543477 178803437 578791610 495836251 519961121 223927142 342476194 178961649 211142503 699032335 717587572 99656736 288966263 805629110 580656271 480857947 676789731 204426565 380218678 555602547 375987043 407733280 666417035 797279189 332496043 676112465 207116081 187601539 932642913 462601094 348320455 690720455 91115467 740207558 916428875 944536253 953074501 262351605 727800822 3321361 810326342 573186063 325403498 392365346 985547853 413555014 279224261 769586442 101588154 16624443 603762261 951361382 667501730 32144115 715953076 618751507 907777666 528708140 470690563 781262275 871226362 216530458 282514564 423751204 417422524 174154690 979426950 513721341 97140514 258862208 213944271 426028586 300869349 160068606 924311172 740021610 426415687 589656431 73430438 811684004 358293396 745653146 276547916 603762767 855917785 976625088 415681178 183975164 758329022 897083284 780317044 47471026 707824031 276236011 484280672 856553928 170571067 417765934 742786232 391809743 571781533 246821084 179177206 642654567 515564168 847379769 715102569 777028357 582296874 767258513 571883774 847343281 310487665 159065679 386205408 381990918 585897354 367301358 97164674 734846897 927521071 2810257 248179646 306965408 610725811 36549319 185324656 502452976 673032886 623272882 323883051 938629676 259009393 137158268 944067522 321551524 153984011 690088044 298072781 400914665 527114132 323187233 10447332 593791608 227393785 926974349 98599508 297447472 108420324 162207623 4502071 501473638 564471237 299956551 193385491 364057070 942924586 956274032 942464964 107154854 385880266 535784148 153500080 746780272 315905842 735593320 555484989 328086937 607418300 445323373 547529670 180714978 261784236 954765133 359837624 209783690 758353885 291946760 100343271 433815222 163453250 665575427 594811802 402133024 270715305 233342958 133299465 452528052 361339988 995062907 464589353 324735083 983763745 530028922 776033094 301430218 514145453 40699182 626253128 251442697 483861986 187296698 352151363 195642613 754344203 285317321 94379311 849979753 220654531 747425418 588492513 920532527 308193887 173081812 528173752 22209368 199088080 418307784 145706707 438146908 724499189 308719232 502455948 207450706 5677844 442664748 810598230 16577251 479083970 948640443 284294074 17534417 400992811 542853127 393988882 684557339 322205548 284635318 271832878 168618188 719720062 484838667 482751833 803337543 506575164 894101374 929080074 350030396 705707628 111230970 580155860 668948567 212545056 213224670 523484198 458788025 619962206 969497505 882846508 318377381 150627577 806292679 484976729 589517069 407103547 646595755 622152060 958058220 226420411 93515113 806710452 791078124 823766660 658894584 658175989 720753357 781393748 915882430 819810592 765549917 887234847 663824977 613383358 808008211 494195866 49511538 198936380 694594715 674033652 101174144 17029434 11852784 805868273 213480632 656902397 535772554 139439034 981698535 718131347 329179076 763445388 596730613 233807150 476788163 866483573 760097168 809126823 857764804 873704396 979600164 841188326 292433476 187563387 874647336 99609731 972196409 388618417 945929175 531821385 96166045 551931121 923468901 893006940 283365952 617417903 194305486 329124838 583983442 424574212 262006490 734718049 555497487 777779960 872529970 283791253 439491357 976172406 851578291 30979543 316505946 152167691 933948018 821377573 370633393 414813122 101502185 529879717 39455893 240332979 680328561 673655761 486787241 681233362 748725782 673263171 405815299 524974169 144765790 461333432 118919513 35332670 722559488 106757765 76042937 181221202 122498108 209584056 439658034 270166209 519044060 452418902 10431196 555953384 525409826 155422215 955852787 692564670 788205653 318355685 778448970 20170664 749926187 994288986 582286987 747769364 445114500 996373176 223706456 109989837 262015691 420121536 27214720 692384986 90608448 51074571 989455740 778756600 991301068 47141291 158971329 751043042 645549013 424475748 696026639 509557294 204592720 704406321 658962616 302592667 352768807 365883024 11022670 578455177 482287402 910615348 666634044 765386002 618486462 298331892 970497105 105462181 307498423 250465086 53758922 463108268 67548805 265503094 46561943 201328626 444901409 773592444 26521616 888361319 374755766 702388336 409640891 56575556 593583409 4156009 603723964 610681997 570034783 232048401 671825760 423253589 640047250 965737982 91661093 267652991 416891343 218435007 91520918 969459698 100582583 890433325 13603074 363409236 878482702 397598109 984014213 859976410 39524637 838149567 574574071 112266125 738354297 623610018 401686614 998819440 782448239 172458390 4798297 905440883 189784310 767896111 382957469 865722715 693552740 439937264 691688531 509139595 691885255 39689508 704023793 202175022 72565742 229254654 325598033 767511758 184661987 520222260 873622035 949106139 137824755 341967177 500393621 331766147 767227271 926011624 517749815 108090941 732646373 454494993 141168321 40277586 619235631 667095177 665154263 937336306 496023833 126372565 114072851 26222849 436845222 32012528 551157791 709898020 184314868 202360395 294073398 425009424 912232846 396526392 136254621 141240618 445408143 67394111 527439474 193599100 937198638 703091321 386737282 767061287 533232259 746079143 844125462 718931427 505624712 572094528 187858368 311432279 72978442 500616864 212690410 104768558 562970977 966234486 622343447 252846310 460836677 215219456 811850844 781315951 335559585 28569576 702121813 710526934 232612115 581209814 526559267 79293908 967984230 576140441 963934651 891568852 605158820 120962192 313677050 131720745 706090487 932314152 535841914 220352234 122000426 180231442 959558791 51999066 731698636 906781298 900685715 966876703 580972017 833644988 988986777 724338093 532624250 820690117 51299910 785130128 35307742 45791880 955947916 207630693 428960586 658422494 956623399 85391989 600807063 785567300 14873346 877887672 44656797 590691730 525196384 634373572 44046957 60423274 83457222 915166680 284229030 968501385 343605492 280723915 863842371 795601478 903536166 449262107 350473679 588754499 729006380 657544021 222899948 565510042 584750152 534193896 532863728 611718814 202000861 858783425 226112872 536963867 871846829 490301875 513314134 582200797 558451951 57713374 170517854 279212041 729828745 654361287 982086309 619349134 683102943 302474483 943370284 126662137 146467942 155373188 441722545 454091775 292628319 414791172 474761220 86453248 75049239 333568137 534794000 885716201 834427992 217454190 124622011 235093942 376054115 55010642 139481644 330831210 43238823 835156091 563903628 90112917 29615466 445786148 760287264 828722188 231427371 962803318 735026123 278705030 228878375 975275800 761293273 533356283 100114792 38626093 831521841 255506780 162471642 464933294 712819927 28539433 257584593 92428252 352056021 143711363 619545694 335255909 262573803 98379781 618927754 441159406 117754342 80601220 75320160 359377551 409354870 503477307 642882638 755195474 827673276 225503385 615479702 210630603 856657636 938445860 453433819 707649627 857390678 476223017 484621628 201202974 55136883 17100895 692635510 587094083 907252247 974908254 190193768 75272719 299504594 841675702 463526531 385526901 143383691 114041251 704784410 316618501 2684922 495419171 497682268 520870243 332101872 187980754 278766306 424649882 414410596 380676926 954488651 454416901 310911374 9404180 263899957 728848721 332710147 65783321 101117990 683970223 896647253 32465766 498454909 985906503 359735876 961795928 17632086 698985455 548797199 515946120 442106643 296559544 594772449 970562067 488792572 513491385 683788591 437534662 813501258 592965286 890184899 956113845 46954827 124069801 953398303 572115473 919301921 709933095 560081381 286494570 362649010 898271704 48036379 273744089 176161522 242772258 284579868 284408866 252606228 229874949 933867171 1985491 694419419 208692576 911734540 85063601 582810414 686119026 459353919 445526340 706634776 55172371 999624301 969537162 426695683 548537868 6963279 1548405 161619654 272134831 127031017 287358472 775026052 625440744 397181993 613305794 348638683 166188881 269918875 181613166 83034833 263898739 307365445 154348211 387121394 666179082 325418712 685975106 215805207 561117072 13603028 978041258 925188768 566737377 96187073 626445501 598832529 163531074 825472121 660578000 208993906 754337354 710844586 350942419 711308251 947703766 588999705 114028946 751563725 269822446 630741901 423284269 55853308 585318486 837324369 323963786 757328344 76559191 521231936 379737711 211302181 413708563 789181429 527054889 21073008 920328054 887857096 811906308 144861180 671069568 385019034 350492435 721393497 682425888 159714606 230605609 15589798 781899997 811472607 628731294 139590915 652272480 259954819 847653987 819966013 672491559 740974542 438195267 331973622 22316786 660680641 308228915 83902996 651546262 806673786 47227417 223017867 10371769 98308911 762406980 757843819 619427126 838981451 340367888 611327992 342098807 380550137 587995918 78271462 789360098 618369201 388220196 574081884 938370528 811987413 677410525 395773649 127763696 188168130 448404959 243335393 806652992 958211572 506542302 416146747 513611191 953972158 73704712 395031338 340379903 247998419 757536185 393205830 862112608 419202538 840904919 707170012 10115780 706346464 157729405 959220012 99038203 279512790 402651495 325045101 280104986 227102146 473303372 238641084 783799009 812441962 654607378 113066904 611704798 658051144 13890029 799945076 272837527 904472481 621169942 975767131 328850677 436594204 203496307 645372041 946233030 202292704 538563750 388000576 154674162 25121858 306829166 372133394 188170901 27002560 377988024 788403173 815949830 46701543 60218670 758203053 931356578 595139815 243436316 726334932 834805647 309386685 574126945 349855544 613437120 142180910 989088163 993186918 469890053 126338878 701193217 677483212 659173608 414519255 900438323 35416880 126590857 683670454 693171055 163856682 552460497 811995043 171686183 180337499 217102491 533218893 428093482 424667944 365830737 838043127 257388636 108006703 904322619 978998076 420615459 497190125 243791878 300464153 955791159 776110863 512596620 911125059 197503658 478398371 530641959 837616725 331169992 696778165 236001123 724721630 364853067 572501237 458685737 943350512 642119875 24855641 722901729 793052943 439883260 108941917 303384911 64321735 740846447 191360052 68449904 850822075 238016831 707862889 188197696 220236765 267351970 742106526 617623597 218184709 273917808 551748195 829574731 495608634 191501389 92561841 835667878 280298170 249814532 652201653 814277802 857632005 154803594 173274857 198895470 569060011 394241014 269100039 591821709 788250990 983688076 520894911 440559067 959468418 235280495 59055162 51224221 557971563 962942495 357563306 117058604 108634347 766155355 685946441 108912577 362298545 720129908 227142036 695520495 886995971 923445380 648386735 873360237 903962451 990595724 210272651 280334725 101348631 764565249 82551111 871011455 236733720 883253564 679888398 410999824 701541838 410486240 173692545 711431047 982141867 248403460 852769467 982470966 226319409 660445163 427723027 281299878 294656577 754966731 149660518 618301428 107710086 592929160 663955125 72985543 872414735 889854188 376105898 577199109 862284549 921092696 134658836 247366706 320934503 910509775 351177321 938352056 441228780 520986208 665333451 83517267 672130453 547066522 965287067 144352244 39118077 907685745 105770661 42399472 15644592 97772005 758145539 894916435 375370795 575250051 355166061 185253286 718489217 398950080 186653715 709922460 267530556 756979217 701063456 257670392 981615336 647110657 879453845 91646333 257046499 823817360 529020726 896937797 662145426 324211956 12995366 538091895 94214078 630241286 564405212 802784660 60415885 895033689 80076655 900847413 791349549 57966730 537692158 360361172 851398346 921961683 129461253 807043961 204648470 302311807 862035503 796311058 910413556 235926159 547935772 387198090 25447886 381867248 157796308 464932322 59460776 800959327 279808534 574785655 617339921 686949178 936841278 314540976 486768761 350977801 660514178 471505015 723496739 350613847 394933161 414674194 542469779 415765372 352830143 967141837 982967500 634075572 499112433 304367942 683034547 81701454 186518857 447459060 378103867 250631503 16929632 410822833 630173268 41383872 109443139 834389211 12333625 612413056 198999536 281141404 371569637 680349516 235247752 306011944 690705292 320571802 972357790 481393190 367686960 864992381 372095067 235612762 640537476 540022215 505786867 539503040 33188892 631850908 647808345 553806199 343566629 96371414 437969097 178187330 468161741 683504963 91766343 514201222 896977164 506150482 781060430 354933642 903604115 724221658 598605160 304905743 436085933 584615044 124200928 393303168 128951461 532583327 322979798 835989313 296563092 637728310 580554603 158381419 767478023 236628150 612366205 753852032 839088353 596967565 88462281 576219320 434007978 229998643 530471037 926026077 902845929 381976860 496272953 277552096 575668085 113468628 418963778 173713833 892381804 907305389 56612603 590361288 464097986 178173864 638278544 766872921 669634715 505837580 944251981 358256951 356650115 321674530 278621308 204328873 342956852 986827062 345540974 530467750 94524416 365620939 100541406 957124477 444205356 840942197 428024215 21650500 109903960 698889641 158454974 834372832 416707573 395097683 886678675 41695897 673579068 181297685 944283212 904893036 672205356 405705472 403996448 696702454 681233965 798449566 296790271 287270526 777204086 117007619 23823443 919957418 115579689 853959928 847231805 861926141 622534226 563762691 676673351 45841261 105771327 294283262 833150044 571558898 497715893 70795640 630233336 771561066 843878625 377763798 385970070 796628665 945123272 639578881 603248350 912380595 708824108 949459849 350804342 446796231 457476738 685919029 558212018 348686976 658938961 346742965 280071909 741573686 105663882 73340838 565117810 933384991 143815884 366904430 568094531 123251672 946308927 960589062 715524306 728968016 868878725 165313029 736204795 123682456 806050203 835295861 86132649 983264356 443934849 360493044 945474740 475945507 746561102 143685999 400352832 55978570 593065986 680083329 915441120 312102606 318921824 808422177 346439936 817048484 693522851 226491534 585690751 736739810 235792171 325389552 820922605 857655351 887183057 535705508 784444613 264387478 998647810 200009407 528678047 172120632 220628468 529156765 700873589 228684142 52762270 567523099 338790037 891829549 575303541 381073416 805277737 521635724 964900731 999861778 439542503 50119284 152776853 181705083 603733642 854167351 973771339 859121540 867421717 465796904 606233302 247507226 927725643 473121642 546748733 50806915 610771726 975766262 277207685 528520879 226398402 50473279 273266923 422880320 596296261 516540864 919406821 994462994 729535906 256444522 200660347 547570504 291312669 695328410 894042056 724282116 599424396 594322216 993257440 836855801 294322303 602302926 949481772 840636268 361857820 839982963 357325815 489563896 894690884 173221311 696518157 429967832 323803028 82087995 14680001 559188676 907204517 681251360 950384698 840935132 742842107 579142004 674452683 755929350 856388508 965891398 316356317 280215701 90203624 908746033 757682804 277102951 597822131 614050229 157943082 485067706 702912605 442540960 803936291 292390139 834085259 385721084 546490717 380001307 108101175 730619828 933394838 641318366 452334946 629039993 425849107 186605350 979630308 524190426 112245135 485334336 105286782 943858040 81429931 580211792 435588906 735718876 543108337 47230700 308102066 652536732 332464234 136397758 584688202 807457305 522383154 958623951 227652610 590127956 517922700 712265864 271475255 341862478 454778956 87433536 58754910 55765943 997046677 200184833 793327603 481827085 82070601 778849233 520036837 298045171 727920090 82637758 502908806 538228309 529021577 934815564 356153230 560291182 967213597 540287549 838452889 968889950 917871788 543823014 952207615 9609513 103189859 32290627 359972479 720957338 175313943 633864572 777295936 263521479 837674525 802258986 115316447 227686467 344613205 523509533 795846399 103911657 348418567 597362194 121065119 959140520 715056880 289741060 689669155 355395409 548442242 666901299 382323336 453672356 281868261 373791336 207568599 526831452 145417574 787210516 32302046 12547645 467572004 774834391 526239422 302421706 912336618 892394622 233144769 402202937 465345706 968837401 979931938 252006030 795734621 695455006 24934982 715119520 43790311 604841927 270467175 849951071 874081216 10732256 417037657 23757828 969016594 994632311 727058816 146093447 13165688 745063789 266394145 957265892 438596438 69730110 973371274 990891483 769323924 404709566 119053733 944455601 893560895 691035061 72957668 983239946 396213324 681482913 883598407 269684746 503893262 458355400 743458375 885611346 631998417 913988416 812037984 311294096 512054935 401516400 156227468 164942296 502738367 372515688 157337711 813952934 907849708 777877522 435664718 887239106 316118983 291443770 900702838 322613971 182037272 941864033 863179569 927368206 549816609 865334456 83137334 264372644 590671448 985246958 782947594 198486605 897047014 304670193 825333640 292163017 269831941 76322889 969290655 945546589 809258431 982598827 705976047 477039198 30909038 308058951 31919530 204200748 837721141 488177828 749507386 134442370 166922028 835123561 565178400 438548190 708895906 170898558 487667049 336948356 920607181 491929893 285907836 970182052 986913649 599868963 700039511 190384208 500119931 987241247 262460461 459369830 494114765 322149780 281130625 83346518 357194793 352966900 75700554 582054710 229822461 365623972 585809811 129753486 789062838 326864832 129983935 267149242 649635436 358571384 721410354 35092916 150794240 146916650 119723257 49419406 263503363 605862899 476953930 713617545 178974871 788897067 484579224 842102851 702833975 736676972 952741072 988130584 768956232 307872392 637565405 635224798 57744331 103572383 264071042 844942366 624075293 32586279 679211178 918515859 358411092 778950726 633197513 750367543 648080665 465441373 719672393 821374336 492352083 305360924 250911093 320507819 368549985 935653346 595221012 762509828 740865428 410734085 363396784 361342110 398436970 646374981 243062396 952850692 70570136 371934097 575987154 939101187 739651078 259517693 395497819 366211528 515766335 347023875 132267218 676376702 177078437 691013149 649594543 513128288 121782802 135369214 340089080 470358318 936504475 794592806 994148867 959097564 874951917 860328071 69071785 24969712 387114866 98576345 781907845 895865027 137309673 593382588 69648313 221170744 601892647 891657355 697211116 101593306 680617615 174948280 654499530 705905926 982219510 525807520 625366592 60372042 879626898 236611469 231985602 42545080 746423789 170167138 127335249 482740996 519886968 18517866 838238192 669144465 782890077 170967206 517319265 209661765 506936412 293949578 247592129 789086941 353136962 274977444 670103880 763336660 330235052 683393955 754652374 177325395 813015777 156148288 289789482 610734544 492199777 788250192 427787774 443112999 382763128 837293320 317970112 935918618 90602196 554586748 723603671 754386335 340523219 223148497 530869139 391075243 453946696 111194886 310477340 941508869 586910884 654467088 290057109 421479476 753716422 261389662 496233007 322882491 114840598 240069982 810310454 654757184 223682850 936330438 816984434 736525844 276317765 659713502 725302803 589063776 450043579 654594132 429659941 779697135 186627160 635828013 526364421 193568404 553194977 612376861 831087306 188660752 422310064 741570627 577854959 17556470 304888554 334328365 5815203 952134379 803648661 323294605 308579153 293176100 782618994 109243522 28259189 155894616 911620693 558004197 621050513 905182621 425483721 43811161 166548712 229730731 127441530 175967391 387783179 866953321 951022873 153880532 735996019 145167754 570967891 173112684 313616834 914181512 348245435 359414618 938397386 641602420 227216731 740669713 58921300 239127320 913968281 33988276 732998441 38991067 758988707 987017738 151618489 381565796 582710399 347663340 748402595 751330202 52429272 991524032 908294790 189677213 626270635 649006085 911831129 224072194 518908614 643039624 176739692 904736488 250690110 846720029 677501962 241260840 119986203 997627117 281422392 550819344 581205023 195245959 462284146 229144594 32240671 374952448 768256186 998486807 587478001 112923156 777813379 308919452 322845150 311900837 811824250 913220268 297833327 175546185 46916733 520100656 35603740 801327102 734671982 578905768 230246483 295469619 128015767 613979583 831737318 983248052 406432424 674276542 768528202 26212559 837325618 462934295 903558030 844211597 901186451 515247908 970556105 756649265 204650412 397502594 728116442 105237322 875249909 974205407 903058891 570755921 956485382 674953520 953597069 314374698 84971392 860970158 400929571 136498483 797535733 314947950 16989973 585372738 788565535 981174202 291410782 454068185 131005397 734838032 267951689 776889992 549944776 757378225 661070493 535256358 78007491 794946515 846941710 980629578 21008875 547109933 149642208 234860474 225260478 245606236 653914577 454548762 202103687 861183622 513336129 251003840 403772227 284032090 124507102 366969969 241751729 799745205 955935392 901112275 333354707 850438924 750645110 781215150 354301213 50877350 306659701 435944934 142282427 246163870 850283257 591535526 360660005 171732279 540109646 726523376 601090159 703189283 11891819 236233680 175771540 906120716 265625649 619858430 729041013 15956087 572240928 50706008 447079120 493042601 332007416 152319017 235385365 415031685 718705087 681329641 456315223 829712954 962693814 436449752 933525442 432614777 901933949 956196898 341829398 778164267 127228390 841212379 78309395 171263449 268651570 330223078 176670054 995147415 694619948 169835382 856640494 624178870 502793525 516001362 918548092 812337153 345266260 757730680 812202725 712018041 246100213 509360123 533860730 842398317 727758949 987519935 241310260 587940906 24018385 433848381 290498486 279301049 522687107 440871592 715371766 999574951 92451629 841354103 306646411 993561988 905117551 186616534 41170630 895078083 327421703 924546810 637055952 174974831 675771196 889839883 682123676 580592952 664426105 96543694 628749162 449614777 364061225 948249709 929378178 617950766 255338586 45920702 169960892 998207274 362977794 890598110 703598135 447855155 445104908 497783318 99157474 305547958 506723879 24362235 379814199 475452104 566527552 797744662 636447274 499366558 373695330 736894602 230530967 709023460 92687898 770548433 137601306 650388746 938181953 131747176 112972384 766037515 80522938 779483409 544331337 759088931 212803701 760296932 44374935 430603773 571489517 128664309 172664853 628557361 254844271 128071789 516736032 865548527 653367211 350759023 937994746 970831949 563423200 966911117 689221758 278086090 668993977 911180665 96262977 348355550 584031184 588798806 900159618 948940399 637003665 519815356 656431985 32264209 190554003 523096593 570482986 209444945 681705036 921213659 614422419 860249432 161046841 350728055 365828566 789873403 365016145 94966477 967277674 601234165 932776466 102749746 18596488 970078043 374956994 644936058 677696295 237004930 852625520 809684598 539609526 819331114 218022454 14650285 998252491 353189232 400827933 140637335 616092130 275213600 796846032 845606370 441798668 575514096 104606113 391138277 551760028 580563739 971281276 964684521 7695274 750575456 407367091 37504404 498908951 613792079 992804334 920882433 614546881 763600079 341035402 216691696 467981375 6860334 344143911 973370681 804640026 302200110 503265351 523513357 332206635 785189587 631436801 174943147 488938085 490465563 457269654 554164977 544563848 210380019 103662847 929494611 434616800 137415730 775989300 814310370 784603564 664241264 627346336 41133411 661915409 171103818 785787612 335434028 437957942 983183484 858474459 747278274 992681854 731991729 304221783 266096911 410617513 366848074 872347205 357914388 33855288 211891889 368450775 984533999 578558948 901850047 715737626 167840909 591745414 518473128 855154043 107151902 605083241 371451486 621683374 186639784 171265028 719950570 837937098 747829435 840188805 562138481 320314758 616837363 428216730 118422837 492800748 919652638 572304536 858378804 596855476 641110192 755894915 928598085 52429214 185035766 503845269 317336817 791793710 283680873 369233551 652274309 81917473 926128052 636015610 396123142 919772547 843968518 877415944 65240057 154073374 931530237 573525371 792437451 310099213 25329420 449776719 10853990 984431433 581091812 362767805 195060063 88784370 867417320 848579413 160720883 860928792 835535789 185451650 654008500 26275823 12904140 48137814 644112948 891303805 815041200 140359812 277332142 53042345 617221520 701518233 791036416 20531163 717796317 933644478 794278989 168769754 518340956 11725838 548955596 424724587 805699583 162827310 945456132 728715823 850261786 550809917 159002447 985949074 802014303 338081995 830398612 363186575 862661197 136245765 383752124 226859321 331549833 271542907 652773247 565749015 439811994 274934661 984720263 627619648 452270177 835854404 28729536 210192284 686708889 345457062 219665842 422356026 620037985 389225835 672889160 935767473 9450941 636919511 609381503 240296756 322863410 136182563 338455116 98393009 629881109 668592932 607602287 920676957 995091072 184982582 201171824 860443060 652096092 384821801 199690134 471987151 598449794 939799524 531741052 926328388 806612756 531507859 439125113 537444241 915630186 630258510 512489446 710736750 786605471 489297211 781142016 98449174 992093101 809871508 962291739 119935586 670182368 941906421 170373264 488791950 717589742 90657732 124051885 749893078 408683411 215913718 387590996 3406344 608623911 723863381 577943218 28748115 96902559 855206598 526166906 840986326 306756732 830517155 625656634 8237553 496562909 595480279 107422653 463203781 162249214 468329207 208665879 686376499 54911040 456288452 755139855 625308976 335437369 691413931 785432028 127245797 208677279 546861740 795017031 204241208 378592497 254103152 475194472 231477636 156159721 552094180 107513390 76655756 539294363 298392523 319910836 387498025 712025012 883669154 475382910 683079935 650360364 227762975 374740093 195515222 142647001 193954376 254423532 924084309 41902471 660033005 698039821 16079180 334656296 560920463 605813065 432366425 412157938 230781346 50200543 448635979 841331862 875635962 467074285 671327990 804389463 98204350 321632584 861205594 921351946 766999564 186482718 330862892 766621035 888970336 609561592 607028704 91079398 516420710 271320959 258025858 423559554 652476717 834633158 16669526 308884258 792399169 490062374 465025551 366654711 953731072 518779024 465870353 421784546 247717797 184607516 292423965 380332820 206675381 90586670 649508393 72445754 776912278 391691489 379949658 706535947 851534407 914928653 774714510 427579824 937506641 91912499 46577946 438861686 550060383 115012692 809016005 202461951 52989958 123836846 806047438 256749729 962280765 397162787 859162456 87907245 522788163 961616537 839075170 437615407 372310098 979010054 838186590 500639625 812094131 838114403 904036975 160123446 475312508 120515917 857063750 377470175 100228648 301430002 687460553 844230033 204307168 426472983 242394496 528907861 196095692 260904295 492559641 286169139 897864335 446485158 390602411 235492001 335202442 81932664 172732737 536527625 548221981 280246326 626178022 665752110 803512949 135085408 984828890 315303140 681348817 502567764 940376733 564356077 545608410 280063497 209368618 820370062 140508570 809586064 27365241 887819123 17872774 241280743 59746585 29683897 924815804 525628853 557461190 801153137 49762189 287700086 275571202 864883988 68015916 746773181 826291085 585952509 667745809 881093746 273722196 99541059 193805650 80426527 281844148 947576605 363756136 592842098 299983561 909777492 635243754 842285719 679391029 841983319 138128193 683948083 862798031 171691202 167887621 294368864 328338319 651042180 133064240 735953740 976374252 897430328 837200620 793079300 769643167 202082789 389498194 772732095 615408226 360322328 172309202 482476280 692164802 137086785 105145623 906753007 639892822 247895158 572082802 664062431 917193656 765143857 837278761 7768944 592873748 141517840 515762006 358123870 126558639 255731821 645505545 428500202 352041397 119077228 689216385 760566798 333770186 620999162 505297623 657775732 584183425 580757206 746435407 302607110 373048105 111175451 877313353 169317066 460374791 973786032 32929993 909930102 573222882 190027221 244373026 266222907 785970017 717812662 812485066 899753652 234390721 885094450 34357759 138329115 332933538 656873072 5307091 248901590 910174400 727000741 197512467 880357708 278770868 358120610 232043184 47779405 522120558 188461958 673933215 673489407 937892979 525301649 737811210 676021765 526526479 458032926 121929633 640281829 160076122 866453565 812544337 297538459 579659949 656057124 635514305 380566859 107566068 791354489 752492701 994958714 415426635 328264596 680300003 297035341 318274063 932890907 39088441 703915694 414575451 877382986 768416452 896469794 86135486 554983924 216099173 554716294 613537480 780426263 587551659 566512125 732376039 464640610 960787029 401585442 514940271 529346843 355803225 22514211 202472321 574158007 408577633 70177816 341100242 380889811 418676978 151134760 632788728 211372824 241194886 713516022 621583527 162835272 35618774 690591889 295071596 171195988 366447976 520838968 449203918 877740277 452263270 425474798 851279573 489804361 164110693 810248706 706369501 833974282 403632443 203409109 680073365 166648900 779423910 765837186 107109025 628477465 61544934 912172245 173334120 444192072 225839916 925117920 963229454 289249652 287060929 171498609 278409227 517440637 225861124 320547770 108678231 698622779 708619728 239356762 540195125 724513177 810587762 58108866 862426964 991365906 377217815 927345549 14135883 148809867 4267431 881042789 203064196 85375335 400001177 283813442 355442806 504248089 544531156 142989305 633009149 786283920 864387477 231218997 204336602 269708095 460258394 804871936 921536343 289833163 570258032 262143247 613828770 586265628 457930749 140517344 998348414 384512419 96815733 125717091 45930928 274793483 333671469 597642846 229863915 229226759 840252293 122433650 299113971 932249908 64780556 548021499 522536922 339661191 593268559 503748333 582890406 690951042 285902374 589397182 644577681 502393580 635855455 556213119 962699015 203544535 874250497 803177182 667853996 668008605 230024938 399587457 538257645 239918597 516891107 756884599 831342506 988571425 981933655 14008100 222813707 547663541 498694509 310088776 100196166 406802268 630813143 677327688 481774535 24912411 169632048 417445881 406496273 424749653 341356678 619506741 532574079 827727254 511582877 330601783 30529138 99283033 820571014 516246437 496017212 291507954 621290196 707763624 419188420 984113142 274702803 532630337 576531371 586498923 685390508 446596352 179353903 19310647 588947509 348533513 686699870 24397891 129152685 598027723 951769741 454019247 905589440 888235546 488669022 483488050 373319076 923802315 490374363 41433347 239202921 494284167 152512848 424955632 42509506 788097585 127299742 231751670 369776534 446059995 651414821 599067226 755876153 780543550 979189701 728125693 649033865 392384462 197540158 131452017 360065347 210493394 734452467 621359212 723901552 808260256 741503184 124365892 655638756 474228706 737478690 769652898 842901314 121165593 943450687 186531727 306161230 912143508 951170572 298642205 586987645 193945227 604606830 646480820 755536052 533843995 456907742 956773010 572286103 675865394 442135129 249079793 877759599 730535446 308461502 92897004 142290499 425233303 31340664 893045864 438722569 157638525 602368514 432791812 533948132 519476950 764364625 840293084 588377092 544590688 975720634 405225461 189453974 212801149 309448440 132237679 279781469 962424645 219077086 342692596 610856075 269942000 609062324 621317462 973993207 957829822 405424505 638181800 873867068 685747722 991528029 864453645 519950189 188706225 516246353 120995133 563934652 567079374 525380097 745398638 893670109 853088838 435085165 60014130 344296484 956416675 1114853 541421652 329115293 405174066 121786239 212138919 840050602 327766367 887604461 68003352 107923068 584760611 397886651 581206904 782612945 813467113 357896130 469275461 988212835 130091180 24517885 133188000 745954641 545684657 170308941 794206939 965768064 199958272 996039273 140086713 848503476 477384987 195824205 984176919 127225207 7385164 620280081 313879832 284583494 754941390 635881087 176934431 451586831 560339566 645563062 942844615 988390903 774409247 673658483 432672950 706629895 831315386 952335020 902078284 273634831 331857834 228413006 162576149 890643122 433674632 800649425 798699803 229262570 183693266 889975709 734572981 991344187 318480748 278574784 611682141 95715247 43699954 950367167 267731368 203333245 15747241 724593171 82303136 883155938 933639203 851152777 977675407 586396325 124157893 148646479 384855479 536200503 969231590 482270206 277735034 766639087 491693545 383127228 467244954 372761383 443409634 530887703 558549593 289080482 487916729 311370466 59658992 487514288 969194499 409180583 907800046 745041011 98076028 331607222 576085531 956678673 673196204 304092787 8992172 866151631 184449768 793410362 793204089 483409776 314157751 943054527 776892174 956990819 998516024 325526798 684436830 166571736 879427116 59874661 189602403 2940763 484757925 706573941 883625489 254890950 732974103 247892792 442361105 725262957 988321841 166463936 185025405 576606635 864277325 123599910 541651803 402472924 568453544 344997533 624035233 912296321 603078062 643829826 849904004 644177786 617925277 829443169 636006697 885318076 966445925 812821944 35388688 303151835 872547215 688712291 865004195 173341010 885136226 331000457 665880221 124067735 690557574 778610138 855688239 866956482 623657766 339524649 384835527 555328948 837669557 620710408 497316122 331531196 12055097 788082117 407248233 797864612 107449517 725429910 534590043 525244192 162415990 356809558 762511638 755578119 620726725 79380734 271361235 423355859 855030107 485364314 905454938 979701086 15935067 946623407 302632948 704897140 365213864 845948014 776178381 215049769 420590378 254890105 502731942 190971714 731914694 305493248 862309457 383984229 204854566 878231629 420798282 166945356 395752499 77321956 759942848 396084031 779952572 904879882 4818081 839928474 807378095 268541737 758715301 281564447 634325432 141511385 251181294 858005356 683616914 345916372 923944260 536860585 676102272 62211433 593435266 671045408 14413441 828913596 915276611 466088551 343723681 953182745 718099705 993592915 196219238 979772122 162008277 941034197 97462062 762252465 333372862 589761763 749652548 543256760 740843317 217671073 91341287 443022689 150323964 312139109 961399320 36961751 940081114 69529574 497756151 840687495 908312378 359828084 261258014 319845321 686712898 102366804 563815150 227043723 218359951 898549798 985119342 98715626 927988293 118275726 182151949 654357445 385013092 654908742 865144998 382709318 620234127 29181859 313704502 568080255 120667117 79740840 90304651 812803181 79111458 864730358 659010240 839909601 381622438 671600357 395720507 477198307 556563932 673640376 343789580 761381489 508831838 602817091 787784915 374425548 184959747 890837113 528722118 362857602 924884915 865757168 51625575 623006406 607168711 236725610 867185916 564356395 313517033 18808716 57171051 55128225 943545038 484960822 462629579 50684270 31024742 239056995 306426206 877404808 301554948 477806926 161766856 783426958 315560292 112291111 399700341 596375446 437352116 53685431 839472872 539787763 390223335 459195912 792118881 151800548 929548235 617346774 824115680 512473264 442784888 189380447 531954532 420285494 628427242 195109796 727021388 70963379 63980553 947336491 137028853 526585647 958927007 866452729 312640030 884930804 307133713 216314984 452099187 956875773 488536430 850863826 784454681 356442247 849564589 114773442 782356391 782262914 727259835 940662816 609979317 603130555 547639456 68170772 60736459 443944880 729610450 927913758 259220093 883644862 470392539 774571243 288397629 314388803 666572396 13366244 290802734 765655136 650089503 627867206 122992563 20605563 310734665 936895540 283501424 806288607 595229044 461100574 689398597 877405308 658966338 678262921 67272248 370445910 358634820 279696668 696807710 274019743 842996319 903282801 257107587 682558239 539922022 382823429 409731626 465870423 612536118 454098110 517923523 755903349 433681908 554056930 314085946 484508025 696126919 603556967 494042433 896201422 675751154 369124693 518176275 160124413 522779283 889960749 624059372 44640880 70851049 436432519 281022612 282101467 814390241 450414161 810529321 989449491 801387721 587673353 26159849 560833658 696560466 866833759 158939957 797629310 328611382 435156552 372847347 8420197 664699273 209378000 52465974 728820937 945495509 343066254 282756038 393871540 796632419 27382093 170412604 87411390 605529655 779587479 559388964 331694115 974363324 660320942 845218539 425535112 841082554 289092735 364316658 127876889 972909289 234171007 259980962 646317814 860210889 770880851 272084766 626311790 681386211 978198780 820559743 20262107 543141740 269920625 294691185 726872299 651423553 662219728 407332987 759241300 903414501 326033237 173823915 473345804 582647893 13102025 987463130 537080638 35750235 873508223 611007885 660254345 334654779 740134045 605707970 579116162 784362955 108808682 137010480 564794710 190202231 454751960 487776436 29418988 773952771 426381709 191330305 956025941 245642713 944288936 964354267 75250514 900468214 561646143 278572298 525165978 576574555 536825906 762392516 980302144 598621863 522425484 523397753 695846460 494622417 156804828 81307337 380312048 874658336 470695203 685771898 488394977 860329386 380498875 739926892 390187761 326778917 425709110 195524100 493763309 803896755 405728180 127121636 37239260 717572538 752909977 888739916 921638675 114844112 758765464 159121547 303126186 828059763 724946130 597196966 905579992 654282035 316040536 722778578 767103035 460179204 396989573 946803040 616883526 296278259 730420206 155551905 85655285 570891935 978071320 949276445 716349483 86389487 153821025 195368002 239145830 972598668 99997651 538859880 79869203 817273475 930846634 202571340 715461025 328630728 636319653 860757815 237572436 482802165 169805729 136955690 39378469 763031517 560043562 675041811 171748241 215107412 181242332 137406790 241004250 288448417 613194400 992612969 977432133 418140405 897088145 315363672 814525092 608197885 497001347 418109919 524703467 809452272 478486512 823363197 708995840 147893118 981421002 438688095 984605583 196162901 564358927 13532300 835828813 52617422 332141398 461837613 964969070 730241948 521990754 762941091 191558189 8534256 631174220 677324937 18876717 694434355 734938812 699148692 845662527 316652638 558293500 886217831 870802901 960493093 326955030 923588255 818744446 911512658 342805832 424915131 253026929 666296396 504317559 696345274 928217226 977830004 515811782 280724762 658971055 935516038 581440417 864564437 137712024 767106423 809099407 80825060 485232749 709037141 467048987 886536132 299593244 599848166 94161043 735215835 280549400 45617569 908873613 271823679 547158695 519476124 19104215 202411692 926366029 830245115 44796205 243171743 478936579 560811767 294973263 331566153 131097791 656388242 711150385 841219077 488373390 990487445 873227969 941916469 544262588 514093642 587018290 102569944 582324303 727034239 814421545 896299511 143307339 169042612 357256561 6721879 238640004 131296612 5779530 462423700 207462206 462248886 739468429 105010571 554945343 791804768 877958748 230176220 468361915 297433416 800468144 119771596 994650302 797022836 281158980 841901818 398386616 659416326 401760613 193485042 603142162 953855304 29199768 84234368 707913095 961576984 733737652 589608189 959919529 582148100 374368255 392363314 58646814 920371747 29934331 931260276 116899776 328598578 787778704 338919644 925168715 498282171 35765741 189757394 293326232 754257875 501018342 579733264 904175192 93164832 597535604 798837484 7183556 541257612 303306218 58057409 628815160 813194705 52350555 106576306 634668635 650584014 614836825 783796264 728887010 79957648 224841882 837338972 573649381 966414491 945417780 743536006 284897423 507901098 648691878 26390883 804054140 4231469 222030124 127583470 940193471 25807200 576799762 354722327 766267510 200104055 461712893 89253515 722695400 498204009 803810391 570878088 339816129 755434640 431766984 585992541 379824745 324797678 128591489 152515679 839415283 479301674 959265046 731144058 40111920 186214987 964616526 49968683 434219488 54701406 702389082 467073564 481587594 684721281 565183482 822287572 606943060 966713330 40322114 642188596 542435956 549015427 297814337 189993811 261180348 52420788 519620510 768838031 911624071 928417610 768642169 28544710 320887648 834515027 637780439 385065683 755216354 114366954 66198432 810760546 77051360 822080589 85412654 765658973 142013263 604790792 582371568 734340790 209956257 757625984 387841464 859321777 165157850 978188929 700133834 22280120 784276967 215967352 449116573 566012232 774763791 813005534 83717650 220961927 517485518 579860499 463113085 706518756 522917414 464368319 699226226 115814170 290760719 285658169 615362162 206781920 540914290 781623258 626743447 29515819 246213197 578933101 89981498 536899956 280944115 39546732 258747067 661537220 285766915 888172266 575577488 317609940 964341142 753133023 497303225 334942800 158274213 443453092 208874292 265004775 699069077 86848127 712770764 931653705 885854860 230206593 715187207 824215939 109734380 38689526 980497004 850070384 990099121 916254683 134475085 761291036 460217666 271668952 907039908 144372067 677527951 888167864 486326481 329989988 669114775 690415637 266736513 891047904 410902300 393261745 516468015 532451874 991192879 393523476 888677616 661437208 905493703 392840446 393344503 812902788 863127403 449352082 94467508 478067641 451540340 965165040 391444079 124942195 80687317 490373423 3135396 305140478 263668039 526581914 307225027 634279999 211684517 495656570 310112122 276126780 238040826 572880338 549535528 616799027 256299421 760200555 634751998 40469211 744473130 200105265 524479251 509726982 479160933 834167877 584832912 105741412 13877648 146989798 43320034 861361360 351447885 199637171 472820583 488609804 296491378 688227507 88567073 252092706 423301395 451804788 89719931 3690254 206057867 243474690 256212658 12291250 964464985 75179871 931373684 688152083 121749082 502516369 405775883 216953525 189718372 958618648 90517734 490255761 934263249 396276826 2714057 790611229 172532741 168844536 210050978 396372947 236924760 542652085 367644387 169619365 184462749 417127012 129339076 215285564 997935171 889489410 8201198 783215736 450817881 702441669 395270901 67920027 187170382 281792237 621189654 623894889 852626254 551782969 74968972 312175609 261458799 178217698 265771084 156167317 594527118 704812768 15926630 281089883 508444834 730204527 870683562 916355877 78081168 333752073 974298747 152728286 524821015 80588166 669235514 733955807 113410506 68343421 879312437 111195106 949075932 182622646 185481571 508942909 508092200 105825547 28172420 314629916 237278286 897342026 623554225 561242395 876784693 566237492 507837447 793126957 852547931 210559555 483859986 472562949 710121104 664434176 341040894 934512489 719640897 232455570 194165426 749334491 944932817 78141638 494979684 595756200 830238946 794236147 38386243 904993432 969433092 980571858 474401438 1976261 234633183 774085957 759556825 456804445 751771857 8319006 337963810 906692576 989461159 944387071 718874008 976467572 674653921 327472017 269172872 170169862 986752310 221294340 865843442 792349654 116759920 864002733 865059913 670492792 560030964 694169681 938388299 818948585 947010511 191457257 813361204 20110768 908967867 528069656 496247122 798412959 508720000 358619283 509715997 379752600 620182599 724129903 176967183 316423928 680584963 564304271 29534474 190557803 538956428 375828847 890500364 862971464 863154466 144089274 353084397 408684553 290254279 637920679 816252283 357596844 478842004 32450079 426319167 903643878 530261863 293765280 335784971 737503762 728382019 802836523 634510534 990413766 682511531 202000188 738458054 735457182 823998231 258947065 781244521 482163254 800310603 615445544 715287826 784561184 851769532 146784771 371036813 162606941 498874400 573057621 176927710 602742538 900357412 512935795 605141711 460906233 469931081 332844860 192480349 44143988 111371002 185096105 300795274 788362783 855302463 643060651 594615789 210508894 127070944 239903434 828936521 547727552 785898435 893232554 410244765 644462287 4480507 920195799 946332370 900575071 987375055 302864165 349957739 846658061 932412422 412336071 326437868 816374510 167680905 930473496 750924812 523476127 530213836 917709820 671306253 511449420 17949242 332756215 904621150 185051275 901294992 896185437 34319619 837963542 86972957 316581975 260324138 755090681 535478036 664309404 629655845 484892372 662785369 929074396 337834164 332316892 786697290 227964521 64220980 352919288 516582401 503118852 775566416 938635434 285930015 314561122 829418763 167856327 865191638 160240265 977895685 808210079 733386800 266620194 857314653 767634695 736083717 866393737 360741256 23480705 144680675 156209698 640245609 332917028 519541441 198225902 742603949 115723745 78657373 53357479 8486506 399856150 506564716 267967286 886041935 815803390 526806751 16165668 266168359 753055422 349093690 45410474 640309554 425171058 186964935 555393929 897135944 542493509 879153402 885731382 831232671 348001967 886129150 503314264 818623570 795952948 759324420 943396647 262304120 7976294 605985504 651558985 145034128 395386428 314795777 816384310 118207634 143412630 13343752 207790669 851816954 233542063 507330787 252229351 535548750 678535218 887609944 894747550 913907360 739141638 709917732 339985949 887246680 496593317 374818689 982815532 882329180 594046117 772251927 650151492 95622594 272612801 626969891 887771592 693013887 66548945 141427892 392974019 182230969 710549930 14713016 383117282 486703560 456626288 276352614 454618665 431979332 99533855 834404112 372998524 659939737 87165420 601989629 331569342 62439547 146946772 847018007 481472256 57101160 277791654 770239550 242319971 834221599 728944320 735805819 868680667 498327027 987586698 92077582 755965955 545643198 229509728 262246888 474583794 184835197 146517110 592137346 291962098 907517334 842062726 526546110 632079304 331587610 317985899 511614442 782565203 150015928 827381531 720654495 845286351 779028532 757204701 607378539 193253534 142171429 718976021 151530573 867333219 946676433 660212730 603347593 230876169 719229114 574703296 221631247 589489782 987020025 793397153 389368888 919119521 210858042 409687556 933320715 128049221 426396540 931771255 186893501 509904630 376983691 562437254 787909463 718225072 170028133 232479402 249404445 967706914 41842403 573387170 254431750 541895364 787140966 706426868 981300693 866875410 181447518 927248596 14518883 696450907 919148023 353829265 814784376 125133050 914020534 65254658 353117621 929164711 486497556 567000918 594221757 631331640 933224373 175148229 280075059 874447970 429627382 788930145 374530560 477485738 50935483 97783121 570520324 390031355 836948994 792239561 964432022 413950448 290020033 641090959 444223413 268232254 615451655 217670278 42494487 503940676 17164158 724981755 814880779 884184788 333252093 599106949 768513202 157616111 604337209 716580632 698664517 238973901 460523323 882766289 297216348 620439881 321153481 195311397 534602491 47377721 105733559 383197375 563316366 701606856 611728346 637535443 317959133 995075216 630489610 535360928 130636557 500949856 63500120 942369528 547916742 904852224 26245356 664122379 114121417 508774576 932054018 255866161 472989816 821044823 324943283 698286051 302788899 324631589 242043343 536520673 748270889 670119739 133158033 448096839 164597873 201483329 127882882 371773289 255087383 197987813 207162812 80487683 188841271 194560332 427587091 659358909 538133773 299599636 971052607 683067156 91452833 151491908 375619162 598799079 315092219 521424642 771917102 145155046 882925966 747016935 966701454 621188878 432909283 248533161 436309278 350426889 723322285 188613786 643020887 505757670 621561406 368809488 723608002 10495281 653779621 684553727 660153676 501622667 275663650 697868982 270269542 352615046 645697343 940194784 926401029 166148622 582359638 728077369 933140791 936474670 769104427 255424100 163065334 267796912 541111246 353251755 649187389 624110288 235247402 295943516 216473348 320246211 207745533 871187268 569152091 710156980 466721797 201702743 730298622 880386638 627947035 571068135 557161026 487327507 141808640 137402264 171022219 400578182 16446000 546167457 722763619 480541048 933465374 421213437 384501281 469220357 435934935 201138807 280616686 971781943 323230388 994701156 813320883 118275804 793707359 139210349 904362892 186169728 300686515 148832147 72993112 996801723 20501943 455673497 419382980 4988698 98579356 781520114 207222606 181455733 903661065 50287317 54411751 100254837 377890720 188722206 644434177 430596590 11974688 674814831 478580351 158552341 123880790 541932747 463448822 231504186 488640071 178662090 969492051 454154283 6079989 567146469 54653007 668276721 630704079 616607878 662509246 699131761 867386907 856103603 73334673 6307895 16155311 845090665 484972472 139555221 650409719 393249141 381704822 377891870 247150147 423905034 295409338 88467205 388608064 709822155 911005711 479473899 464037522 341572958 635349885 201209076 435416092 914909515 420997418 327932566 993920806 551863413 215455990 331862211 718893299 783367081 210694936 488652987 338616601 525830104 495962915 823656103 477434090 551805001 563828794 270893811 340227546 608360447 524254969 552213457 962307140 977434693 640381719 36691399 909204143 121982240 684252661 325953430 247993217 693923058 857996714 363366942 584404264 744945187 640710089 136225967 727570238 131603216 999688423 775830365 243413633 841262688 27504250 839947442 536622841 226926689 693657154 586917127 341728904 350370218 607398534 597795921 737348926 905949701 220515061 467017262 139679188 322486553 883396616 60705321 770744186 103680805 97871810 241850594 534310392 77497244 133429445 657984318 262309174 47577839 495857633 784998876 99039299 884029723 773472235 167365860 732665081 233778358 258868565 108948235 659549020 667024626 149227458 817128351 332584829 833916027 869188437 911201673 771927844 959284208 760467099 309150894 935984487 592415972 393806341 275028753 868486600 78268580 757400508 408326823 53409783 440842070 616799388 413345785 804042617 977196126 51279986 793680289 218996052 970212705 212779641 738319793 66050028 277229579 222107931 976406971 934853667 113515303 193847119 585370777 400324855 872063267 514931003 199130525 940754689 808333982 673531649 919507176 736780255 727861738 782319503 805976797 110077385 857502150 149286388 383789074 632234124 486670525 40336270 749205522 31652329 959161583 787592975 234812604 424105055 45070739 660192513 864716741 99123463 675136191 217405005 459679746 141599274 213346622 17180552 8800977 322127123 128957385 76384655 47442649 177280260 513431990 409155529 557488682 842578381 175410760 557016035 398227524 859484207 233753381 654536064 156755933 718417704 110147185 212122218 682347929 840135522 493242819 998662748 252099538 318233687 786054594 629849686 210150900 16222905 9337087 361983313 726633828 613558678 322798675 121813178 100590527 446493970 238568142 208724226 430479840 914308163 369497009 318426146 951882918 577376978 618210255 275361939 659357837 574083654 927915226 229086017 259887745 862550014 668159158 875252984 186584058 168629078 511602982 722341971 983250393 622069382 865488243 301468949 954787905 53318384 744001094 61138971 484749919 789852348 308066002 861757323 562426347 243206282 330718933 194211855 410236574 937917328 61147497 883724238 983311239 800190175 597458281 59970614 461768602 567227058 458967441 589574395 581092524 922439803 903341097 889718078 473209789 162432219 967814973 241868944 523590126 708890025 700384795 713665627 72515555 204164750 13663438 391039148 584161161 491897880 194059573 159149217 216176565 20129978 485967379 64264974 912589667 389675209 674083780 448392962 532971690 917714870 91994397 192781139 241966143 216933479 610070203 518770636 414217254 828076928 777080173 363105380 19494369 138411351 895854143 534226411 974646216 574625573 290419000 730212141 262730789 913008018 217359911 422693083 302127460 88437067 951832218 920218719 290169306 944139446 913551897 258613167 57960762 474169336 447627973 697535291 379892812 680540620 293577883 369540595 210331460 795301083 663692162 321888168 675952745 705759781 375168635 39446605 467745805 960872622 521155200 757770467 525377938 599943947 548099721 71880821 937150195 95959364 763480178 913343922 204224209 923540827 688905010 280232001 544767870 42874349 41527376 487526013 817080634 696076967 635247485 134874943 786645991 320555417 71227171 974726502 775423512 241224969 47371453 423634628 157471421 686880385 342282580 411341019 636904731 53994629 176687525 207148732 996141517 443213489 459585786 736603333 471403354 610101197 99077409 50212093 50144829 332267659 711707521 195620726 970784494 6904536 148575075 733575765 526687437 720652425 475106563 106592590 227025606 512773352 788433337 860862666 946813489 291705408 144897074 976978549 853130893 152637322 659749750 335834980 402441282 570260036 562260277 871928200 495886317 504220850 425536186 656439816 402912949 823969873 577404619 574712668 754575411 415142635 712710335 866624327 388982011 597662462 413410368 983852948 989620050 125635424 153735385 432712796 404487102 81853505 946955296 86065168 464348872 56309756 825902463 16746873 542391224 795732038 539836187 633483351 626139502 412242282 164109520 546298635 486502977 400541625 557756863 942573502 552198986 490214085 981369929 305494869 391382612 617996750 3492867 435911067 797672982 708234109 154855080 190023628 55004206 323196720 166313061 38739075 248122542 829258742 531704672 143461882 383392002 89827880 543419290 367063484 639456571 641788781 78066225 385041764 435479664 115182602 164082629 294189556 681801119 491096717 404346492 829435113 673352686 124583800 758592881 244797144 315402682 239780989 701908051 972139041 937084280 406659155 979681335 629479589 788738619 209360777 61412139 49162478 424527815 936745319 268564131 884698273 432604151 582956657 704931886 857649953 524127865 281373247 11263358 291042984 725513650 31489245 719268600 666771333 443272755 423955857 887548395 236307013 288083668 661669568 407645723 667191526 210699896 395916316 631899007 409347755 66103059 425883541 747237230 769343357 726066897 338198016 942679796 208216985 945540173 18529755 868872865 50745115 981410652 493832983 319950631 42141313 95170969 813804620 31550656 869650862 348575767 634036312 194437509 301186186 619534024 727561989 634660421 889801578 203008479 683613589 990372009 889943978 324441262 950044949 92592974 749444656 302908446 119717453 372565411 312251207 537162948 388187441 873531905 431845486 16620046 184210465 773060480 480579181 375884249 198080285 96250412 184849075 564188156 315733116 606970205 363642112 752813382 432910411 869115578 437690254 525027894 814514421 202158659 757861664 480418839 687977375 53729152 320696646 424205064 777798765 57531201 339515743 1649441 993748703 828888416 56397940 236752859 594586974 627395271 235540337 967082845 634761301 810201150 892183125 770345893 655936020 113398096 345159373 891958313 255581450 576518120 326840522 883442236 119447945 975933223 27301727 532502465 749725759 494700669 480522336 230749713 225411088 331098251 611950965 128221088 5571811 931356217 712640546 517611713 739151937 838480105 19794666 35590785 561346317 791519787 178449291 10918174 951022206 886483885 768382465 26966693 181163553 581253631 228204136 847356189 746692275 182249248 7124060 730863627 733422302 267599198 816917625 247275201 983895872 232653604 972621645 400752349 382046356 721675031 866952113 252980040 889552183 187199325 378234168 867931987 321957648 249936017 475468003 305788222 157481209 289624313 186376125 579497636 541082498 450148324 976383124 557034894 290504994 496438575 131781803 775325105 170365105 763059794 329028098 983576050 156360023 837357589 970176214 846730943 87056197 849756078 376462493 55038202 201309607 890464109 848769330 208741123 487224953 340230822 737343064 232399716 200089111 736016109 287262989 467147535 496804878 333655872 657808323 166568915 11811234 272367179 688562996 687610617 91008493 819649438 52421198 433091296 697568963 737475054 645080226 830761762 681778689 829881044 359761788 579221124 541308576 457753763 868720830 626097552 474639808 517582033 210587061 670901821 481025163 303301982 478480758 800447030 540807994 921394448 585331684 840666015 218431373 252079428 503073627 807063855 691011176 184720492 263738149 690613351 616251754 161774540 139210746 82219985 471177482 379923325 744858290 453154319 992002223 160089811 636547413 256608479 384598375 492372340 848094817 112878832 604179705 90785580 727795070 262537883 398753081 267316382 497468844 851395995 589358284 559044584 514048392 922787519 276432229 394867448 924668835 785239923 576905354 829222666 806130619 72249037 582940424 909815231 409771997 16496755 190854176 785848013 664076772 267455479 518303606 1829413 445068429 448471612 517757986 480037511 75512391 350112575 696862924 693850543 201216665 320893186 529543900 49613067 878453780 983320436 943209894 449396479 148205409 875388019 290263450 105787729 980737846 567971195 684444632 973711512 488784180 647594058 427741297 392164179 414089724 552316131 843971334 436608726 155667682 871162158 871954489 61377045 765348187 112448018 845189948 138724747 615627647 481245756 361518692 110971973 916178488 78544681 193171946 520910328 736265856 307093419 40593775 307261324 733494811 670439229 536095618 670281173 986028659 678544696 765907571 991128616 444857762 52424852 319526801 800718888 476756250 287862939 216588069 987234752 363639849 146851634 653807403 624382917 790564341 345023828 33317684 250711770 506978207 407309564 655580762 152467390 376427314 946979116 682084782 256071769 400247572 147839145 358774526 604857773 647201107 699333383 927867536 676068370 914376995 459504512 823453610 533874015 848581900 180932252 566248283 73844987 337992419 403282362 67212734 664947478 270528065 325518047 687731513 421391100 481414776 65439005 950396419 319644431 994058588 876031001 620309898 997521846 682499101 797508649 378218488 802405243 932314505 329271532 988577494 841491102 734146451 29898158 209262897 139155412 338913070 540003333 852906444 388834239 970803562 459333910 98792202 597828958 891169627 983070095 673073584 790905834 764140944 628733136 805432539 64715468 22714623 132971525 666911104 281187225 604774457 328170918 157537912 889196033 421941165 903737865 139949516 488856598 659505598 228426152 191843903 835454459 350226421 345877427 740425134 524013404 743928394 95734933 338314527 360072907 650516759 841616401 306920104 117137736 780778971 858093998 561656327 456471644 948187984 447129139 669836400 164797401 675778009 873861116 337417127 466002832 749885097 740536832 237876563 491050714 529353084 429894819 443697760 765139347 847086297 370429547 244744285 47400494 712523224 962684784 621962412 92227652 23013656 909051650 845867932 641281985 502531357 543942958 885157904 93720208 4530803 713524592 521761878 753055637 212695926 783279701 216551095 626819079 299974558 829398709 114953518 606075005 706088270 535915585 595558685 961125971 224911013 67613138 261105508 837104924 192685940 570912351 651654968 535479195 291629089 866996602 115815701 825042779 498564122 800359575 469981462 705227390 864359471 873308056 933884690 276931853 329610118 136438877 251919723 898988932 20338070 971765160 324382563 758086104 319959274 263567169 933727361 595913703 872367474 490051075 646992828 672633280 164655749 165756350 667664835 62479898 272886236 320188754 380158451 333620252 959410848 27392413 183874037 607191456 919612659 403425735 791130902 764463917 108761575 291550312 889661885 294977068 918788417 662509302 483241774 525660754 963229174 596631785 66123932 810101385 470633933 161929024 763741516 242524109 307529579 334143050 59690020 250996535 175578708 148952416 925388686 986363254 406355922 910532266 926678757 945561737 839087256 159928782 338182421 786063859 72243520 552524410 569146921 900024522 794626890 188357031 360948553 503537006 696963209 945956368 99229050 938592827 292121049 665759522 459740918 101108750 881278122 431964528 604789480 495798219 993010318 872422749 768176098 963165926 832447684 859973064 289096155 548422233 711976265 839198342 874917211 467302666 481292330 556271858 69238708 403795949 603448757 438942921 85524895 337708394 393534925 427398512 152890672 16284383 834201213 698776777 603217723 611901731 480035951 423384003 121850561 939539355 876603701 188943659 916996695 715938155 367019098 962384153 620967880 220716310 529893953 292348321 573475315 258405647 439790965 646469485 191160865 947846198 304213284 545858925 949634148 436021669 793448960 653881534 649141989 699640288 439716120 487628605 779775157 513946528 17033940 203924893 783488072 873188813 735846986 127255134 542560341 290652079 273804803 320021953 410880107 952890731 411360693 609869592 468787703 585745683 14161626 932814411 435968251 754322417 528233949 342088404 165277911 665077744 741981505 778098604 819777805 644781605 781211632 910950789 360365617 613942631 177992154 153557960 76147337 358931175 979727389 544839354 122593095 743114369 816538629 252409909 746806540 741201333 567269176 575578786 885970520 670676032 284795680 180402949 617815023 636890639 324973305 433586600 496319641 670702458 341303475 857648636 147865450 748208967 679051461 641632863 769459669 224134170 405597800 104914531 766538865 78740405 297380552 320151736 428904292 900559542 717924828 38259764 349380103 393030927 876737940 126607283 157141074 549203882 481903636 813058565 890280335 193895472 997996958 694351549 936326693 813553618 883306250 536790847 297448807 599320569 116895194 160383747 549002745 49205932 781966906 378506780 868931754 17476613 522682584 2270947 786171266 304657634 920098654 421369363 136931704 424257901 859211628 895348892 467109496 722433424 780923064 39480542 48232570 656082761 547366145 208630787 331787112 972776215 378083631 450528036 362628591 272000010 350781446 484117193 555357045 584231297 961561762 250032363 800834802 582864666 433086815 623441452 354648327 966107258 339846231 651275278 650013885 677713577 322830503 511754604 685176854 311852691 786740083 832538039 131031531 19868085 73185391 934437482 211879377 513655638 321909712 6227253 742339866 442439535 885506191 701722873 115258320 269065936 620829616 608145147 746790090 889104547 442596173 429134100 988859583 291651052 445591765 922833849 88492458 692596772 942274120 872878872 745149148 27472977 842982411 200476703 10781735 733222100 478888326 146592965 829525708 258880162 96753926 737529834 114739960 804531705 257472311 18895220 139511977 410278783 501298908 829976603 299383251 277704770 558317616 330239622 394678158 346994973 309088484 885436673 702791123 484387570 630150979 47972579 936792283 65953246 7651063 672146278 789651013 220085594 171186278 433878468 611168423 30310977 116497959 698641058 467943213 88122971 966475392 44617110 100612664 927607029 287755498 96194393 853967072 949565908 213967303 444648886 156830619 148574910 617425674 438052056 379326891 156324083 44592479 241392361 358782386 966703778 172614122 654279623 73732716 105762119 539123281 463307731 563634534 45445630 495125876 946536042 127899965 7576736 964149388 530414194 628957400 469917017 233108613 504576469 413981059 71623602 91216238 501064511 455976089 429507590 910354861 696788592 109976024 993647798 440763276 325933228 798378698 697504944 758777615 198296640 536158715 554587848 748344130 943234484 980171758 156859754 868691224 23907577 194131138 186503798 329747857 265752977 188472151 259046720 46577864 735258831 327526917 478341604 522035858 15042282 51503241 879956618 733832356 573220934 699896933 611548062 666105964 527057025 951131738 918320202 274400749 610979217 446765132 143709987 358747470 699450282 825455519 844096425 372012969 810208982 827594141 539013973 678047297 621967620 984122082 466057100 312435787 976526872 129748767 666338500 871768167 701636538 213719978 397276434 384218841 345903621 759085406 147803507 579455653 180637395 889933529 573612603 989448052 361347723 869057890 473717353 653474495 818206183 628423096 234911421 979565343 707694652 807447557 948662447 222116323 607193565 30115092 477242951 630472171 963552186 499182318 72424083 573538170 321353888 781099877 598161069 477300384 13483945 706890568 263359582 595163180 637187849 151161265 445607201 336410629 566090420 127970403 230581588 582508286 10751398 484082209 476228473 26396509 958283860 380479582 281820521 618867348 430969230 778109220 40779902 547696340 338019773 767896533 26891775 599130505 212660550 253831258 13120536 437380285 349566393 590157446 849419859 964230918 327470153 192795380 667849866 368543430 980678800 81392018 788198751 419944053 617825541 132600298 754126055 701083679 300439034 730743271 71384615 851085642 210836919 790258689 672048985 490569451 84115937 767553722 471066796 549643771 306871276 546215581 817881461 596764255 169586970 504235201 206712849 400905756 365720158 445921776 609113217 767709409 678972331 213791680 913827072 31467068 338496947 328137741 820420581 713959577 960236384 382184899 861694375 998945224 902821775 248566709 140708569 911710369 852935021 785882031 354613563 985451367 182553941 37155132 97640937 432696311 709499153 53634419 473651090 401640409 748158173 115875167 133717373 683268466 163180450 23241329 951026125 134960610 638212416 429250809 215645496 3562743 722655655 271413812 957503837 484482770 683482304 633840587 935312553 695984549 672235178 782848749 435388711 683487703 145493024 392135357 954906767 478444569 680344767 827049949 77761786 224306925 753456476 433353144 737167052 202746466 976473046 537246943 322543552 300360485 458304446 876201352 542343423 708126471 695243835 952248830 158485708 237627517 316361952 787978547 197324917 588041512 602596640 709850654 793576179 273723780 230550983 455751064 299729821 195906943 854753052 580636908 299043578 704604110 866273213 970730850 527334443 163270772 108500057 949076346 701532622 650237226 528229968 486333596 797080078 205861312 440991251 370642229 593865225 534139488 999992456 551436481 128626230 583220497 909067211 46218938 714500728 55799639 568992898 496641607 954038152 407165541 266463806 292009568 409128184 405556139 707264797 210677592 340151246 108779495 778513784 134845481 309566352 733617738 72393112 375827407 716127795 265059809 685467525 966214545 470988067 19819145 625505459 279868408 484926917 262753941 145757273 676174306 401117826 115622192 192549638 822783482 618355990 475412444 142514814 519942454 377119683 467910681 190875890 103742261 496029904 137561099 13780002 936107678 305973217 610859856 454283375 281353645 783345940 603743748 7328576 381591844 239414608 299010239 354300863 29651303 34056907 366702790 238873819 913714511 697058988 424196107 588228032 546163076 821096419 966417199 197134754 311039885 341307302 890030098 907510889 822514478 338218655 492439099 64932965 970935791 13100768 581892837 689622291 611353118 132146425 709430897 116772284 92131559 282232153 29003304 72489741 730477486 35522018 278928732 153201208 439652023 74324296 872382861 265032862 741546123 16266259 652099778 955174209 480641280 584761865 978327836 641413170 854822312 771587633 766556762 314264687 492444054 790370084 847824491 824522857 756664606 658457427 90299920 661013226 505319805 660518605 42645938 732376542 434066240 26901842 433737824 539705685 141555097 307817674 148808656 894218126 576279131 199660250 733736845 233097628 685477409 608541000 120557771 743222947 641429704 35684628 372552663 52158461 260558374 807157844 83756551 534710019 105246540 799059896 262014039 995763763 71524008 7362950 58320371 259997762 73027138 595618111 179198500 627301751 374649564 308367251 257194502 962986867 539405188 445189423 284630591 544757592 837959559 431140946 548253960 16365110 353176389 177394580 105731835 613795801 656668968 429693576 843245921 746572936 366990815 4289562 394136240 284295048 219942838 868506390 964100276 179496698 962971741 213616023 84187435 163957335 436849410 503583921 688214024 332750900 668276049 318253006 122549354 177781834 973000299 627722800 901790708 141774686 44237956 891455849 640433328 623736669 62368545 876511296 656358958 623040108 891675129 782907002 620237608 970526162 110106529 356310337 249736514 170670350 287423776 570046282 114855012 324434786 916146175 99233194 313270610 840119485 434024091 487120873 224512187 183469922 627352437 517898995 979014311 460101715 666473401 461306032 704626806 20163927 778714436 709728193 698221916 999538184 582941593 720511712 479004756 534744600 506166958 783701396 203510628 623940753 956028027 401846679 645881517 951827168 728644670 81208275 528542039 102485403 559652058 418678854 57273354 425868760 884860088 137084471 486112076 365795679 196715174 619465260 943115546 382424088 940717836 285526712 968792762 220912633 591554265 235906706 262798990 429990895 719566557 191876274 161220751 265340313 961735309 763209803 930388520 312128727 936958445 835594015 917147565 540045232 909562045 783294052 159257871 866417810 328839608 265774084 855794906 362307586 906193632 968016836 773813518 59581495 195055740 640668389 17637985 351119385 452744382 195106654 325594829 520336742 705149095 935929855 303483347 663423618 454538258 834003196 80763726 491131348 493403871 582108274 645174935 573535803 187165038 531474313 103085680 351462213 243726620 322921206 364418688 557970446 753790060 188187855 387676734 236414933 17301252 521905306 83317747 789007793 994056754 214453915 800570633 166123698 796275350 135338525 742890832 308470289 545184013 883264962 81447579 640184019 684371306 988969710 333748606 745723338 355222819 926732792 32739819 177379082 579071375 121293698 216658029 430435057 734003222 508585067 868982510 444243420 744347755 266666197 992022863 565804267 852449302 490174601 726988137 132462877 734940776 33004762 445843213 612402682 879454698 213263200 518564766 951485005 821362681 749170215 963235121 760885768 17019432 22079765 555937916 850353270 882319135 187410953 399641212 805088499 788360447 853822991 85279204 472143147 797979597 686404749 922899608 985503149 304549642 845047390 893418507 609053875 690588843 936607872 909176664 245768828 834192313 218123772 587821666 888893527 476427253 339055471 812026920 343467690 243394248 603347540 506536321 624482039 728459337 488993582 513474196 604289014 459734289 378014509 958890492 389214099 242230883 33765931 290853290 221026499 651333220 854032725 316677809 184718551 13661214 703168145 262317449 361632169 526216995 723679626 324071557 339841772 779126898 460528291 375762247 378476408 8039135 376254386 938840886 419935489 168652628 728139962 149742507 82157989 822257688 425046342 867327314 945880036 388600929 322489367 306785648 390862778 963163236 68551583 695891571 656468101 954870099 338731766 597484639 676742523 240184177 212590520 616240733 50272035 643891374 104681304 900840239 926191732 692214220 99899960 324067770 217924671 913385489 760809980 180087127 961679644 580017244 376920019 248962200 341726650 332588538 202037520 482406764 583768118 770457745 67460451 264980543 913510841 584255061 17777301 512226506 750306505 878756626 812533530 957829212 122897118 448248848 981187995 930460472 16962523 607374909 832457283 524597379 987006871 405020044 679510721 812787593 696648272 378629554 80461484 763133168 421265838 314957360 90259346 645038267 101122877 221954152 813946577 952929365 482317827 944425115 642027080 731551393 458744961 470672721 585093605 259450587 833438261 478045240 636978285 381891249 178480625 843773332 353747856 773958872 415463362 221851433 328995737 38941868 541072220 253166259 82592538 843951005 719303743 704780844 29068713 66904403 856219288 166071397 368442820 47624060 245654757 269422651 721564505 521184288 637316625 906457207 790024964 290189798 366893164 939459802 473351935 411443470 893513793 54982422 200629155 850945293 833856709 700249670 896178457 869104398 278690137 522159650 261596669 243269587 226935872 715786847 916971721 924470531 513447504 331163706 638857117 827778116 568988495 277831035 986433243 761462771 488506982 249673038 115740186 832592103 122340118 572376317 831589383 261157849 224783752 238513369 785434883 989911257 928560990 553897805 716087304 43373392 822597031 180435066 496838508 659713566 521803328 154398472 184488820 266366760 260387026 951358272 991055396 488191820 640573294 90907955 217514710 924630306 713316463 253479267 246766525 577905547 735411621 760954978 950449876 329993586 326373406 793444960 917292995 340887807 678138267 868253932 324113978 41560020 944390710 882216123 800909511 796947717 153525946 651199289 853317631 866762498 304597268 797232018 915387757 275951478 461079256 607326906 823746811 533517046 314666320 356180070 270774852 428698204 197672322 303181581 302566843 832374982 973423880 404860239 381620226 652637154 545704377 710345579 622337650 433755866 217600411 578079332 129727452 52970675 523259294 372218322 276311978 826434940 734770130 169947285 992021280 306906616 517770945 138182054 389166589 906660250 437533008 430718824 141378965 958806630 514370151 617111041 190104970 632946540 781761688 276129648 949563010 312474598 985243013 909750717 803760933 950571166 247406720 744209450 788554157 333095729 999061177 269503703 70420989 451468494 908964489 863389640 944275395 303666459 953321527 606322592 74367550 778502069 345397409 922351947 771411120 978102273 881922022 201593680 618517367 437971899 721481440 124650628 650271660 250730182 809936207 943473090 106978297 324854361 879316415 745753632 97258561 407750387 268445328 138829843 45148088 467292664 223497123 539226061 184447258 621921723 132122466 871937036 580479592 24034383 223387194 477392771 984768862 591278177 46039535 476033155 499585790 101855876 542373374 735727969 584877776 912273340 746609053 106405135 954095090 399488927 560033631 445771629 965304463 715344805 662576957 527573228 116723665 634351704 537884878 371810269 732872920 310401045 712226089 739532149 925800110 892131541 690000623 349814767 765775935 226297516 262335526 850086052 976683086 656608461 809720134 481381490 227895995 581710674 144646101 269313691 967864674 640856489 618946126 494749453 356298391 184668929 117725149 16728815 372513408 471428750 412323353 554089879 634184339 276364001 249343652 305173293 30148792 401878078 873453987 467694553 54335548 85820881 246502955 836040066 347139537 66006483 352585727 725016027 714344604 513867857 428650357 84015538 981483379 138966303 163882109 990196599 826618016 574425507 8877776 882990830 504337369 306059716 360711174 379114507 120339679 497336296 39960919 775046859 541486663 39742148 190496903 311391738 979386384 975456715 175589801 521212334 372922752 540570100 305876644 56164043 778323201 672857075 60186131 683733761 809161273 356735476 711538934 222376036 672850996 146291417 243613203 763020286 514408619 375314096 867169086 989157400 665316584 914376797 388736226 527440133 276878533 400055224 586547786 667393076 215581980 333749754 665386858 659398712 532577335 405662713 765497443 261566038 914452667 806264818 696273468 833024521 464653236 977663742 351872802 387961441 972201817 305334649 161508690 592820849 782038982 350758014 542632864 394960959 919390269 782455936 84180417 670967518 678060188 671806003 101918458 707535982 129508910 791150931 267796352 609597514 147449728 65146108 237455276 275332321 875940254 995145303 365114961 317169836 27135859 101535995 351690610 234295247 851636671 887251470 469046964 49104359 21113229 542973447 83021483 634558335 746139862 220147944 881415097 653133826 113260378 784318711 529670324 754266756 373976613 696771816 940100386 963602245 188468386 350894843 388906407 589117863 834522576 740551315 129852675 322895276 796677828 586952649 57313177 125508897 676333652 694933131 878621031 780153307 422369345 311132113 707572761 775976709 229045228 886801284 324333440 743235620 427587288 86886565 524806672 752835311 790102520 212175706 506740694 20338112 329541152 401641213 263999598 493518220 204357967 374504637 157138568 672783569 1555897 394262008 294363502 789170690 42309398 685325564 346675669 379520281 733995858 890564122 307170625 921958634 759669259 506856882 528314034 758770630 410893212 662521523 782536886 225574686 594513015 198139988 386397745 627790538 427995987 802464975 447787918 558889459 814179425 605486075 97323581 678734481 930309182 934261814 700233972 693099671 280353809 593954313 216935604 653712938 405942622 950807834 438483114 696200533 521482546 761370810 178534753 435438968 256158491 718363994 19825828 326866480 106121950 580886419 633483416 982807597 657325473 87328659 748457579 349377101 285552093 280137526 900679142 822225261 501622797 135302753 833337438 943825652 489627250 937622320 64441776 643908232 285857353 639471627 647458394 421155316 191477713 994897348 7218450 276736893 145498779 19734292 488014253 756761178 874839571 549474579 599154518 145406145 496918755 967561003 828196562 277041689 160488026 569631965 969958105 649407802 677740614 123137333 988634970 241520242 61514381 536383489 359456402 490199971 319893619 876572270 970139401 376058281 222508638 792262979 570318845 21461484 249297714 830019471 566235216 192919265 218955499 364394414 132359757 968782079 22616816 104705223 826034290 671232933 513782372 504861690 294512513 505642519 456178841 221471257 932079250 417060264 45683582 832842212 366667323 427620121 371242179 474299404 7454524 588805755 402975839 847081900 411339350 3254843 209482247 931806128 713910991 417039449 15079631 535756462 18552114 539379970 673143577 851107950 264644472 465859833 210354695 611790027 298277280 654011775 740526316 666095619 569622457 328021243 998288379 225329481 357761609 625195360 393831360 734083146 648071923 558882132 923018676 761164731 982066827 921586875 762593726 245410453 903077963 213856163 990505350 837629284 567295365 766530723 553934219 38102235 410898382 401769823 398625768 863297551 213842302 195067062 215672271 154432136 285458856 442812459 828813399 473778630 682279110 807343755 954574954 443856108 837316076 854737478 1274851 865982668 294538308 949215395 681646838 736138312 905160996 985487785 90600297 410198169 909515518 908671442 521397055 995998520 957118112 845145000 82640995 978421887 715959333 616490352 463834299 331218596 481770942 800137249 963761568 389021530 395006213 443036438 227278003 602547304 272518798 949775271 314160507 552505028 714302447 766420225 101799284 323427918 657422811 678489785 667262986 887386467 906814009 576865805 537032298 617502838 29411354 521155925 116347666 452472631 506527497 602448385 331395629 376471833 866470481 70523103 132444176 361157301 173509819 434169886 49391482 635245420 654773025 655106787 557806808 373399219 555974464 614841401 531639163 428822194 911551142 131218028 918783771 219693255 213549863 915628274 679768749 137138661 80069367 124049529 655136858 129388539 599889966 650051922 760241963 35578097 261730410 437297536 101846884 142121452 700630193 115799348 877532012 567769790 502673727 317244045 799669347 901405190 39362643 859552997 748253377 397165773 690053795 642170888 108062182 623219045 236532935 6196359 99401045 970106107 774381222 942693690 478346024 988783375 414318158 632383691 402755884 991721396 378244933 683783862 633008936 176528441 772678132 12703289 340758006 232754297 393577496 826067542 96362812 984948443 529355199 24653378 161323476 411894511 540457866 711246211 137819869 899647381 32455056 63206914 191607557 675739465 677888872 429270111 111656141 415136826 729496650 211428770 760376874 11805515 549395530 322926804 331006052 350394262 93125473 115485290 79397491 931580566 466829927 715726359 552603423 996100738 965992595 95754005 865636582 335173355 407120713 706736619 838045820 924325385 780532125 820843858 233268458 252939002 336268978 492037699 403719603 273260731 530041592 201008753 791764932 774143780 637995903 860473459 713985234 408117065 299886248 548916601 208822253 862344514 884344773 234447810 930470159 170313802 438230212 768787628 562172874 853237963 149391593 928291806 589391550 651980476 323775252 686671480 862725558 714810301 448242586 73647553 322223999 667160128 66681172 340170023 968006927 488515068 656027773 59104588 923866522 722914916 993780920 204078128 923417971 61897530 18681405 150649785 624832986 415225722 954990110 878538069 926649382 324351588 654013948 899703122 733611073 836636889 630194526 416726739 4843606 449435860 619394761 464577713 453893206 584619769 53442316 173947499 71643825 711232133 265114343 87097904 706497835 710328505 982379270 703693771 851758350 803233973 264627803 248633235 904419757 262971739 867739504 244275357 618347683 117439501 293254326 24103547 614614678 202552141 114714886 829260989 407138698 591681615 32443888 857219835 11392720 48498878 432729751 901345179 655444425 995611901 521806317 179254048 923276075 895211148 989922136 678242659 396477132 970369488 369915369 284152785 795166112 799646115 669961483 400089276 924360947 304553178 495630625 543107499 948445655 16083558 301315821 894320339 637384083 654960210 317645727 25605637 821041665 173207049 239480651 771789667 590489169 618572747 159011524 977653916 75319948 673766176 535480556 522262253 599033372 844890782 929690401 894545029 554673069 522332544 80743733 915355861 150850074 587394653 971052970 977419099 694998267 837899189 900390796 867749032 227808472 528745173 994542550 541873439 849349968 301976448 252643166 983241762 324676760 660031069 373160531 630353853 144399402 227629770 209560989 519949366 274021208 845622260 109610885 906360639 540435391 89874374 131502336 696115217 371403073 833154040 764357783 626241272 630098564 82886992 609445728 218335507 483248440 238174794 349633451 65517811 927639859 70289730 134494303 47449995 264967571 926383468 413216132 893663911 824286519 318657328 69095727 867636531 402899188 328140748 360346176 74644457 610399639 135285474 125965514 301715261 682350566 188683318 78048093 844617670 898248326 661047594 74854365 350304266 207466972 274090164 674124889 69710086 812999637 111718137 532947126 251543546 570602446 88206503 662667179 774949053 744770530 214796691 685343602 82331029 158204526 295969077 731029635 432599108 352917820 256500564 184292982 721570714 519814633 299284635 626549687 981909244 574233243 349050450 348929454 840412643 698119735 478367706 844139241 135010861 164108765 92820333 123790530 892262231 951772994 193236169 87680047 589731157 920889075 932920215 628612885 892460013 652490095 500811347 91662170 649509274 724174058 85360962 538244469 891076070 455203548 922136095 827001660 526125490 554399108 967652060 636913230 333266007 5979961 348520749 371568140 458938109 11092617 99257179 655714504 556735324 964582950 833234033 785939699 90250706 587862940 626793041 187475574 133285799 389726614 781325712 227050520 324038780 259424660 697795829 855320481 482597998 498642624 54226657 161552628 462648380 895306632 563464620 923792262 896314971 2713689 435515973 832772624 92693462 977004666 106969781 335917236 618456229 887842562 470721441 460801856 28508233 180594139 15547117 110408411 541863147 787152953 821946013 920257524 234348232 567527037 220487744 651473287 146080588 861837714 636001810 172578299 546247000 290048993 171245032 558459038 540450358 845135235 373604120 953534098 831086161 19119878 232940482 220927327 81358170 62211045 18073135 539416457 601730910 785367165 857374566 950721335 806594560 38247420 871623785 195251232 829223280 827444771 977096253 784402627 791974867 326038890 840875768 693331000 596879608 783514285 756257265 908234890 934502419 858474296 87403488 225026574 552223775 967928746 24466799 418686669 252443003 881756002 286357665 3182074 991541488 412205685 360841392 703370101 434420749 570611320 971122524 41549016 52366932 507967845 77969625 128793157 940168094 681964769 238018003 87586369 147863796 763510922 402911576 983546746 73359657 785137539 486889875 21585780 859912723 119329793 357109550 827749717 111376042 522296958 854755158 196762774 677809163 287732239 360534657 462679783 864190404 867676957 894754057 932888060 35541266 701689013 860264332 814716521 986279479 114584859 909380108 240072308 270925995 692603225 454983346 36576733 391937151 912747502 795358168 230588413 297871665 387945944 735989476 337384451 935319552 786069332 448997525 62129602 477069273 568637582 545712824 401794466 278571008 200881670 200059504 255305795 98641293 848171698 116677218 929257684 14315703 561536956 257349171 102583884 814699256 645955318 739006246 211160111 573780346 667116149 116455067 548763766 511461318 640490922 634629959 64964415 762339489 495381782 495992272 774816857 433958375 468740998 557121457 269653418 224522001 907015632 710327972 942499452 743025527 555162986 322174316 855792870 539791476 816279253 518928150 975212358 279572110 936232384 973296391 21061067 203481120 682198495 45476234 356930602 711525683 475151550 59315122 695892252 671392717 710656974 348758790 519975669 523633307 200144924 168882219 766555060 736104659 464769857 886082963 103178579 229580014 896723056 618078899 203893615 810046115 667137582 215541086 974969151 744108440 762129087 140716011 26440628 938966004 487056326 964346270 857821326 833737794 15272506 778810431 615301500 242936897 129376200 207091390 239440058 655410018 401039465 788896824 430669955 714566657 345023454 96784311 102303712 465527736 634239537 926365479 377824949 134222295 639172642 920895771 367011431 575138013 267615708 888374602 990654568 573388284 799555050 797338458 578335138 57477016 810358027 473350022 609288412 910115224 964904350 312672326 514976352 372599924 429247389 567443695 208418876 483604030 257853196 904757088 945352202 430571201 197189915 258826592 108035335 627260573 463855625 287885844 887667425 627699930 73827676 110671952 518234034 322422004 756045891 865098736 564610405 726376899 92855652 137186892 422221154 64906856 619591799 550382433 375998423 743106830 650960736 598871539 875421915 316629643 596646315 840050243 628023480 786056493 337834301 602448393 670309476 841939413 278953518 954783356 287334131 478685561 758617135 690439283 771777121 978752426 804502205 82237139 584461323 734577261 558583552 933039786 217049859 841806128 955062852 425444117 415103599 610537227 106114268 590318844 789224291 356470794 268342204 527347274 479422031 407185512 492379704 481951549 564261677 822934193 567914988 497260755 222022668 159594936 14978518 991748677 177454754 151894669 609743911 60165076 834070615 316593805 254335436 709168763 903341379 151662115 120556552 897087146 831115762 579974321 580315905 619803722 633435615 537506566 317480227 98423627 903131246 120634638 39966100 350659099 959310840 337316785 604411261 573775340 65844182 231775127 441894384 500738283 393612812 493354472 915813487 411275952 820674642 146291995 670614692 854046582 893858699 121629607 543258587 852434043 292261828 281690992 987886372 474845275 167204785 775800221 12303921 818432737 731338509 790200711 997636345 346281877 441773081 596830991 442306540 538944188 171864771 595346032 318581471 819973789 677965312 755539251 422550943 899502281 126549900 341048991 989465127 168815257 466481241 5695799 426081911 421049212 344914326 10699051 518601816 159260485 713537387 290356860 460765964 689154120 561832148 894454835 856850047 830886006 465752459 612275627 28498040 616114837 945540222 10013445 870092163 889342011 322821219 642598800 454406895 331466215 650364008 428721802 709100350 466148261 114725970 994491143 641748892 511808084 496105845 496060712 756676455 278188860 828904855 849533224 355934559 278630360 908578281 969026603 886218306 498102132 645834278 101330866 376614977 993456530 696454098 209393396 539513073 189661727 357648705 408850389 251969941 978018386 835909306 773274285 687051854 977724002 444683228 853976345 368488849 954316571 801615198 753419830 609348618 955989020 75032296 260276510 162159633 168072491 47754422 314585228 144420182 750138209 460857454 513811401 205779554 222989274 527751663 844230743 66765916 518203594 40225722 339642331 117161533 968636846 879231855 237337969 21240470 660222409 897608761 571643065 548699921 210963098 81443269 522979196 901294893 576085274 710929880 922585514 264334051 383877622 116552706 531474589 782226533 924430146 892249169 985541506 84215949 786199318 907745548 747187432 82913592 126939943 683323400 781677701 590317041 251575651 24251546 649079367 896056777 896971038 105649848 812290396 735778466 89506431 994514149 253574437 31605637 288710372 795085548 159531582 439745870 394376819 290361710 613712993 819937743 869242435 910613619 507943775 244222810 192039809 215056208 122643616 146764149 872750263 947656554 928408761 465089757 489078601 51247179 152309107 520363211 249434883 331776073 717754051 570049859 603264645 581499419 611251440 666066542 875664380 50486921 321187868 750869162 130781349 921304658 740917845 22414952 999780122 246199486 626246890 705774369 88624728 294402960 108097007 643351536 709713893 641626004 885821283 884595626 406312402 135705065 418899859 927076476 734641045 545523543 379293148 309637962 488457323 201878827 658681451 87583427 278125929 10076806 194289115 459641891 126034229 682983367 86431130 734447944 786792370 673123858 651957657 456648917 867866547 215431474 616478876 758380170 701614936 509512516 709096311 382424498 801637570 716207068 402924151 519009487 53749169 694123430 811291027 790855716 660995780 985893042 193336179 66065416 73846927 977090362 658006560 77244574 957833664 551749173 704022986 505931516 982696280 576335487 202145504 354959269 389787082 518013634 928487530 186065237 187036584 282502363 24120377 192819615 461493833 197580371 660870696 145874513 51376876 681368037 566129542 94182102 967286798 32780332 530772296 644412945 436752095 984916487 824904838 23898282 755968626 4745597 918136793 252616562 200453680 200083412 484416196 972771587 366859021 664669917 934509552 864272977 903817529 212979770 202988232 116729321 143437871 27839531 235977700 953706614 580594474 969170524 835183073 218446282 512562787 643766619 203574544 514175508 358977361 826618606 203415821 114275834 945717407 670936968 1651723 11960286 150281353 998386312 784373113 902077099 593411204 732931658 337231062 974389338 848654460 78723626 840765655 671647381 436769451 467906828 955651881 522740461 720824144 165317585 152866444 212957623 654167851 175064297 720237368 775106345 731725443 684401308 91993921 790772454 613403857 99731266 932028204 308116362 906617937 693316842 935169803 485675106 877926879 592986912 14857561 19335391 289951584 866764699 456363885 246282077 737556216 556037405 593142371 100965188 476783494 413354312 294584779 598849705 323601586 738302815 512116108 796109609 497639445 200660421 526911852 632749909 759582769 812030366 298445402 23639137 445787970 266460615 229570292 294239315 405976223 208528289 188462231 936690017 384584083 767114577 733119636 974725554 330653507 84429680 307974573 757531219 613597357 363837173 977555939 913481582 237523657 449347481 134633437 85441484 579142259 752918518 268804429 258243099 948582224 452661101 633395113 186491924 146286235 37255769 897292405 578056711 616935094 857554567 96039016 640590246 620508642 362183665 70360494 218987217 762715789 591801455 78294787 599249244 773485686 527484716 4556473 281536482 30661036 486771958 210959476 546402816 19952571 236975661 672100072 305810100 988500500 40685118 653349155 303444090 527943414 105947169 680118304 243456696 836635289 234137153 104230875 858965686 794731499 982167456 789115598 518582420 296802386 365066134 517267948 682304736 595113991 736252274 974766184 971484998 543958931 525476542 697196964 144287155 61836600 189442634 232118955 894707493 271270484 727562608 869096937 34819875 590351905 527323843 969087980 451967629 709805018 227437026 212729013 128451229 853888017 805578620 472822582 16237159 630542600 182272226 959640142 133293653 146193239 311939374 160711511 21130501 296141786 46706705 861144238 219618266 992784555 552006775 228280821 136215287 749642739 382336100 23198838 345167219 219926217 205655359 328242126 622415573 133217427 141069847 523560297 615238037 560278838 380157856 577823089 316893311 126175797 687274724 737133184 744910313 450552351 866876676 355426034 208100241 592567143 448106630 607206177 75312708 531495361 995629910 821403888 534308258 483168269 244774378 796107454 908002379 769462392 719644889 281867815 878233048 865288952 72760077 15430918 140851682 25074313 525009673 820400282 207406883 799795894 2398239 546356209 335804027 883153651 909529255 883154932 192674019 380296345 934251763 493767214 144096086 293425571 354630615 282186879 481712701 619912000 820653405 22861785 111024723 123387257 299880746 523661052 14530371 362015220 186894949 12668815 222808464 343233940 403835690 484863020 877473032 636127360 969873466 314308345 231150387 925570867 611219272 15625950 173597050 433581259 148069212 382729781 655708224 478006331 585232322 48507222 869529776 645518178 546113420 752645206 114859388 579409778 125066114 308225154 988863316 943053164 440796028 55555452 302384299 569220478 949850556 882464036 182646515 674905072 472602964 187711878 59739668 931485555 721070115 963760953 68650430 720406749 343384960 557678027 353018991 956747910 584478732 618703996 508327407 240699326 142031618 246215994 174819798 766785556 22579772 407500082 459847541 519976034 333404862 165944213 914737220 724049059 248871958 158345952 811491505 445168182 285492752 930749580 562023380 697261935 609616365 100442955 350622524 817368126 365825853 631818960 562591365 276911194 93438870 585435102 394006095 619568617 571951200 785225859 280528417 758263894 655433146 878719039 244994821 691136904 890009293 833458739 105550747 222217355 759096592 994450586 425711307 148084922 208233038 236903018 657185353 909453661 866860270 964894897 221110748 894735238 220909487 899910881 261992740 104422624 820569755 743145761 529854821 182844647 390646528 563866619 160637475 322020831 45181766 279521059 600531779 403403069 283219061 771292497 284950157 594984251 759912958 198684719 229692966 836492637 460885992 870360950 799846903 164010735 738898739 313137120 84861067 207657459 40141623 644843872 740075618 357080665 168830250 965608600 5605630 293650007 240569905 242748262 372022130 825749106 413769921 175114315 273778691 945768147 284461023 419791225 637681379 856898985 304451583 717481388 830432266 913122561 842071273 868826758 17768310 837432879 300176167 145359246 267699578 885016031 207959483 767601845 833974722 928809863 370555086 640412395 551413648 903724226 155223024 129926433 55819810 116066541 409532480 403128049 764347302 756961262 534754995 654201448 186034202 667822550 545531971 211021178 746600070 20756398 61152781 915690359 705570460 69859547 558565437 480434071 479742179 954422628 130336790 595879372 257930048 229286884 736974176 966734154 810413830 886455139 309316948 525578009 189266958 599295971 706776009 820055457 647160750 167860442 629551288 153634838 531499242 897612346 842613872 697369953 845616782 684802539 85010200 930149622 633154890 205013506 429078504 133871280 89661199 817221187 75357354 541070477 684007092 379412203 24225004 899047702 791078905 904089826 944299894 575666359 366168804 574542860 531243175 336638630 559248915 416738970 914665738 228576600 775313604 373182405 293475269 10210091 229984256 243194964 320953448 642307097 291193246 272101777 139498825 68664856 195056359 159759933 77347458 923357427 453345588 972165345 396354568 264776282 424851770 351077497 305703352 602231549 635073817 789263990 355907614 495099685 605080401 318546997 458268745 824630941 896286054 495815379 792282762 719100751 979276780 645774050 13389557 164583705 917146311 173231561 796597084 443219741 959160782 997340729 542869363 406340370 840309080 557735422 589099168 630050845 491518061 615632644 884895152 124319147 671932386 25380975 134202745 830518666 445140980 184321663 382385259 488854303 135485930 350677409 311278410 611118703 471979532 725794986 678093494 540169355 480629187 129901160 348026739 858308528 535928793 991030317 509305539 521567108 123941265 877871865 338191533 531739571 791525798 588388071 69833835 923322646 979478912 894597094 803818678 791188782 279081702 136760648 421355558 112827485 276302161 432524094 607213250 659581109 368448781 903975058 520623098 858612422 440398153 761190185 101718591 162762284 341446285 855983087 314008419 435521153 921425414 482617208 58153529 620448010 89856620 901361379 752697905 832452735 919675379 68891892 505256805 624410453 48144530 607464902 457473494 771911829 796301561 764040835 493037243 84378212 80745493 961210842 791885852 211377170 94890372 368132702 650415278 751687586 987330238 832720014 147274117 167564950 465550386 946536883 415256192 761857035 964526421 256788653 70813583 900337485 229223209 494661646 223006776 28272668 575990954 963975737 108118257 259160230 453163931 35676228 348272701 93812030 285436132 411458664 706722077 920696766 551134404 622615076 160039894 793709018 141669461 204822602 361071455 4107610 670311120 942535771 130847174 867617497 613619047 921432468 272954183 405290328 862995847 838606389 615037619 540642715 946135029 162043093 476790630 454635227 403433106 862829509 55280525 968940556 214674270 430290928 125317084 967053585 462568078 150957511 167900999 329039356 374980810 877851849 972202297 188614929 780932196 399369073 938197938 184725028 829940842 964887211 230740409 502021339 57308010 638247643 261445963 509138975 23191243 120615675 224336398 387791959 841261966 412814159 877151053 49995514 235278054 203783870 994732774 600395210 733566930 310567190 348464028 352568950 807402296 369565174 310281725 49688222 896170613 489365464 51553732 773655419 259308519 716639242 891680672 184568882 86222787 43261439 330795031 206224012 27885911 329510912 37257138 172525043 138546895 379024550 87073941 218516544 567283666 375570377 826934067 448691240 237953882 352668277 612416587 212188593 881293087 37985777 275847985 122686002 91200842 256551299 63460808 142617039 403509219 477558564 837217957 282128755 807526295 96093417 711928873 168242708 800609037 41452813 817870048 425247184 486806596 365877195 774492086 443076637 664335632 634083035 122304457 367534874 190348486 508415010 411925594 590867570 971297306 200276661 27200940 341638059 568949033 199480812 402413263 68490803 404033257 697085484 561670401 630403513 334564340 893802708 181108202 14199413 610115174 696720026 541412079 755660629 910175383 967360698 479184799 852118958 230214689 260163716 203793810 157214609 491089215 764533134 292992455 399355942 647713146 737691612 656770049 666133005 853593557 605980559 172094366 95091833 186974651 527035351 62927172 986667495 457361399 394588416 419198131 138709897 105827983 899489448 826108584 327236063 866718292 436277358 528842046 899401081 118284019 718158984 781297267 380446765 291844461 400535299 153613521 139036534 212229575 983424678 602112571 633548050 362499190 532070448 279201414 528158153 39335464 895287230 117941493 16269843 830498992 935041127 278710618 564539563 880416415 396655612 809557105 141571031 346607103 635282154 502940292 666211746 192102366 710468979 716547984 614726360 6246395 833203625 267080598 255010491 412049226 293881661 193504012 388780668 701324807 773458938 206820234 417273406 860041337 507181763 97932936 937913717 506797632 36220343 945461241 148497051 169572837 100950318 133262768 619741411 105070062 325341079 124192307 198402918 605586279 716206063 582356573 514712002 373136626 351060380 531996208 473739701 402940186 309388782 269600702 140065477 631504935 322147805 642880543 200403292 86805863 992331521 872242579 251150021 573389107 229489029 25550296 526313014 803256973 608522140 741970462 717780955 306746990 138160085 942809086 602461630 608782136 857520939 568609380 207008742 109466222 632413149 905152755 456619711 535405175 336051760 949656715 134126552 906073445 689862787 175558455 620030339 185487005 392743032 217755369 981457705 571953159 182619728 811776184 347944203 256485254 403136512 310926157 493239381 971593414 611635691 492267785 364697468 488795056 727121014 674239455 936612538 365612251 920413931 881535171 869504890 978169747 481434713 810286688 963805819 496750262 905996480 242225241 549839504 701024487 320610654 382436712 970185665 457555382 219719738 868248655 867008219 717616397 55296424 857200896 532072661 113411790 499362218 460207191 913424243 762223212 523180961 450757421 570162118 484281916 885369685 15625661 864645782 934226836 682907445 588982986 922421645 34955010 952537018 334635299 869837646 664631069 42620070 614204363 705336775 342670885 399557155 378758679 558156571 828148879 881111324 385947654 752535281 98800206 96484809 171670721 527201930 240173423 44271412 841995929 967225581 114015163 986917024 847786122 26612880 958211733 869260066 382005653 637745132 725474637 594038499 149456677 943807115 62106286 337855296 723203188 768269603 572392493 70307770 133991197 635335601 662340659 407925907 434654635 761759613 989997240 800821647 235658907 584077087 149498743 445661313 472144216 841082481 2338471 176626494 980614670 321566325 939872091 435404110 876298188 518080897 760290766 127375763 118109349 860808578 893873669 203548439 836431496 244263663 310300653 794613299 154767242 809079085 814610429 722618101 155014197 756850567 596362293 10635952 267044391 642962048 436833148 289815142 101204868 671566368 978265455 193817884 665892782 261038593 769256976 447030279 391520526 792090430 155108321 706801158 313562461 207704516 16052383 812651735 678056261 706519869 608002787 683937518 480502517 195063562 417013096 444190335 571436471 595610054 236328454 499058095 847206817 785955835 170446371 248964812 123773418 365750290 738098406 894583792 508116706 348902763 83671437 956850512 656259938 766996848 311931563 801753685 342611522 852717054 366905073 810391687 227271226 940264171 884873640 386409880 800635095 614490453 436282750 964549841 703886586 942163546 289183041 664012154 954979707 912448244 685506355 493134136 926735164 267741991 77742441 583248194 329969921 310659855 872898111 225189862 233299687 654795374 66539446 687110770 762938807 34890783 35183176 752701075 943019825 484355562 790456988 24288163 600770498 783072015 130649297 63251250 850799691 411289112 920841793 187573982 228395480 979131583 963791915 893995219 272032535 907954526 506030018 45860762 845356538 634991671 279954607 55283162 311477079 965781296 134194202 977447969 973434904 72511044 547691536 155568935 393745314 601950409 324159463 873505875 534270928 977060029 708149567 720054406 456156401 404996602 547752866 937759617 964604890 491042283 871480030 859814395 28416159 272513326 129913921 604590096 771735259 737760447 649719438 730188070 948520494 998015998 824552980 744621833 407879761 706644500 341687435 170933054 74093841 133707145 601433939 647809203 706554766 366072242 290538557 778933006 928678765 978028661 654272597 983870581 747586576 238710198 879064167 467550130 613365971 939199409 894899032 873527848 270471674 96264400 70757083 475171715 983208658 337476323 377052450 444624294 618032186 632076858 88414086 62453158 209363887 759716092 242748712 232146413 696684732 788157171 22366212 781369859 290170975 866897134 887194006 514919568 653924430 723632924 997232409 274652700 510247849 516670607 619685182 13748802 679677488 970313921 760866206 63834955 339462261 658573712 379428360 684711869 972239431 103962987 990408765 504373626 184706445 195673339 974626251 665873009 479510915 83580933 446031121 169844342 587864939 292603417 530936339 326468702 88273048 888788255 323434749 791801344 796002426 945645261 657837423 772458046 363793676 50775760 542923315 193135199 318597838 891706733 679985538 656420153 404955964 591945440 265056542 857100590 322942511 710447997 48174025 123317687 805148618 898744884 527000656 502411330 947754993 502626021 716550982 827363088 124964683 864412348 280901001 551192253 652967711 37972249 674245726 496787301 23711320 37532627 867684327 260194672 190437033 980621176 630545348 221745063 103465387 757985498 707860783 774266948 478657653 138672510 590502287 938898899 809379861 524976723 248085269 426935719 985490074 486535361 556167553 675447301 411035870 320579159 670976779 278774479 222714957 545111085 739470984 115708052 206859090 297125948 262222620 882484107 777043564 651225954 443881699 231744086 668076523 339464338 153729530 887573548 989264209 603330932 402833792 936499905 576269481 720939101 507990175 86891017 367403209 848685486 261118575 374551381 472274044 117033834 352479567 520334067 547457126 426634138 128951510 150525580 321684629 341482401 82924965 265377769 587975900 750065322 922907564 349488700 949814945 431719635 150012684 93280629 535130848 491051733 210120911 632511886 272701718 63909719 61420357 25741494 827498670 203008626 171685280 768893354 953355765 534521643 344606217 658844493 188592639 384184904 397657548 492702031 577314439 633211022 724216101 19881118 188221379 572299168 706950437 544146224 233441213 188042640 191276053 70533688 987770460 780317079 636517367 726411427 8886737 521351027 244846576 695160611 906575398 98295665 496015824 156433348 330181700 573262150 44603477 100868974 51425306 754185231 505842187 383156327 536973936 84851263 822870543 739797656 96314833 985813736 305848608 860794655 212880883 615803161 550214733 776102548 473926232 738287684 167888966 102827277 671893921 267905117 105859162 853208284 62652688 741087608 952080193 226746937 550253307 237326314 668850314 101320052 978961403 123802782 851084908 794846879 325576940 350561510 100458922 614260746 515458244 580904853 906779995 32722458 983318613 389544427 499504578 806460110 509543864 436762561 185293688 184412880 168934377 743419322 289437254 379451683 141625235 277180796 409467189 277773549 656790161 41364475 239757727 663620091 255524586 815594099 299922805 938248859 672246267 244596240 454759803 779066447 702783750 626578725 813596547 823068499 851694238 567295799 449030323 930745728 2630602 899002303 601624254 221746681 764330791 892426502 968774959 411658813 245611147 517089866 993672448 125491261 839086072 691226766 273010465 157205149 505155248 73078422 533188254 277100052 482395063 290566710 246060294 438953048 96409626 723065726 690986529 785319430 249755528 622593288 580879232 502306726 102566304 665664395 595704523 322280429 280410406 87681734 59892243 268610301 956500208 815206140 944017892 670512242 537636322 473429551 127828544 196855617 409501562 266911217 86703358 792538423 762108969 878194047 765952113 831632838 667681810 903608398 574456855 507668970 840247032 125096324 656951636 78980335 65506425 627136086 746893953 466874255 229453239 952973946 58272845 940906992 438721967 798688197 326677035 578909736 989380291 626562008 172460899 68697798 470188580 308097200 981282083 380543763 33450712 726008448 37704447 25639396 831385938 871811286 731630717 188856481 796337417 600234527 50300730 418112536 543471174 414073072 34763959 441184786 769937817 961052918 840735063 801386032 651703710 236175030 653004308 27984644 142983939 11732581 147969482 503869036 358835977 798740224 334515908 82707711 30687035 468175974 200006569 457505966 147560263 86964312 797291966 473262944 167957421 433003387 474292501 629628112 566027166 74735901 973703822 252676997 62251670 859094224 751854798 812978159 422508155 47878499 812421330 9042100 193563146 496376003 271920931 464209378 714526814 666329509 219489320 109371542 862873983 567927642 191155519 235142497 559328161 689028574 934816724 827145403 965972700 605048946 402574225 923724105 959745091 398818768 739262175 82198589 735093059 171057347 990475490 159814963 478612402 305900592 617783355 306949137 814151932 519250888 666192736 196460738 331118551 726564446 483950833 12326685 577209939 878364364 842890500 891296479 143644224 966711806 213585276 352022084 461031975 657651679 511904105 239264364 927855034 225608103 493460956 390514200 312324224 333794068 678029361 439300433 63121338 328018296 137920980 403052866 799566402 457613079 454335321 871703100 797423019 755476363 591006462 25580421 108652187 631266868 328660457 903615572 577344000 218595830 803420693 425094480 238722438 343934390 537094309 257140639 390093090 713143290 381608338 165825683 125681550 340865329 262204396 266300867 955618352 596195769 372277097 854995690 335352784 752436121 272498343 132407396 531532691 301071635 416818532 552064127 897741319 275136383 718661465 497453912 142801553 259776243 28395569 252029594 550655942 311010101 997650631 560779470 176097008 413622672 208728915 244863345 7808033 373210998 178555657 245005092 409182194 845456964 157821289 255213830 185151808 601731004 202487826 747587687 591587801 464126798 524147567 518648358 604355571 118441660 132996222 574508059 10872956 453885808 286265896 414839481 708715374 392551264 748505389 132067947 328199443 657911406 163115789 407659241 332692212 128039033 871908727 896507856 406080483 496169418 854815862 215331951 149282989 275404589 530774861 149627963 211981911 993833885 464519041 376308571 922587174 54075002 367352497 844108229 565736116 71505793 733150280 173334967 469460103 844054672 970883997 802474849 5368071 19613024 175601317 254618556 415484802 181718841 903603144 559732538 950139592 143126958 249582086 901985769 623602272 145335077 411885518 572562690 521321007 212194589 289853481 962493628 638924265 874186487 978013209 773167057 18306908 313590459 222549574 9615730 174896116 131513011 273959687 919795895 184768749 645219874 196350550 62433554 827846431 83183667 196984067 147561930 853232375 749636879 251184165 372991713 601701112 346163909 961902596 560426794 881785065 627573217 653652660 352911837 612119666 435903450 612969943 330360301 914111492 954994877 298816513 350033431 442565774 66533385 65523801 330354221 818676834 878911778 466658388 915770976 483935342 289355205 961745777 806782235 873313209 939867958 482787796 120836213 684006622 78401801 395272623 887045124 787361858 1698814 417143217 60839297 466545440 988446799 81727508 26557619 348520323 436252020 245882343 962549049 668163632 745362241 170585460 775254850 447199859 488697310 620630771 211444827 892675839 830428244 585891697 926653611 149631224 133524807 870727592 659190664 52639893 832710814 563583846 431480563 873290282 367756378 478499790 132399467 307777283 799973404 299395151 547727554 860929638 251264454 285813555 528880845 967459112 285862010 965078150 466453605 490220174 232177065 589951195 873475688 927004938 578882742 430476718 132897713 581774959 396539991 327017028 589724479 542999119 205542502 860235139 547018701 94678495 524769473 166395695 186650361 898061445 933381776 103098861 960002506 861446147 355033728 386786712 500143007 554398664 816688227 875522708 230059909 536537942 306554018 229045729 33584584 606438907 697169619 717976270 857269431 383048106 619245588 545699310 895826448 317514383 549580204 560576998 606919752 529014659 537781895 83581418 385665901 234566653 888411161 521670858 4042142 871593424 409768962 43418795 941433930 41147774 763464513 192312929 230113564 293240686 205901980 206290695 297469543 871041457 947412260 833318921 472299933 501644224 792549161 574195675 470321861 630775733 237696950 33017095 59924912 186899591 807592846 189836173 848643897 646588934 178415930 481293256 814337997 302955771 932823410 609722614 622940172 831200480 531893247 484016110 317733671 706579985 591244521 12325672 762009061 33045738 165581986 975180921 161844898 743368496 102412093 978515585 22813037 821368923 642572847 865429405 455585907 829967522 819572206 607357032 261253659 128296240 175601652 424677203 203444102 256561897 501300264 799518218 291233824 497389781 961948209 293292119 480288763 564706579 814079115 783906693 433219181 291810018 530986931 961403407 962092472 133545341 458130830 740281187 744417875 744965383 875973174 370118851 474029282 227593637 963539971 211583695 93163429 378324812 902509379 253830186 233731507 68290679 69952313 790019053 381453610 278306625 901471099 819387780 729465933 794099867 710654715 35444544 293823276 247024026 686305257 461019010 140379079 201424445 660898585 537003011 369901363 813514233 23535226 670497341 322548898 39590191 903934262 840516497 889280824 783385206 65250860 402633366 226536179 715324471 418724371 625743698 826794452 269083813 516408965 614905658 330944575 771256296 26875835 795476538 339679100 643190850 479645368 175349461 719117125 841542093 484792041 938643642 809915574 246814443 931357926 47358192 89848259 714341519 83778589 29364732 651811233 975174837 935841636 452820021 533308098 644591238 883860267 166240736 753388865 455629612 77070202 890196508 340622748 589011352 206176659 971641195 998790519 942933355 685035469 340816722 945732104 599861304 256116623 948332736 283390043 824028547 482342239 873647591 605658741 486649255 297186381 522888880 49761943 70184756 887686988 128715044 574627911 134666781 875644901 751402331 241356162 766122986 675593246 760201759 809272439 343879763 923777856 996339783 565949328 813199931 154922934 196104440 25132779 858073114 987873207 731095462 678616467 735885925 502626466 904302182 227695294 252924674 858615936 781168882 348051037 395753294 479812326 94505813 584787163 184831305 476940730 931577524 869354351 263543566 491929157 415287657 625817879 669634584 835054336 201546817 354363509 831084245 740294718 419922535 611524575 873018035 690467192 110913020 359796403 38071396 504298881 149558722 390651304 102545279 465454998 365434533 903810284 320139683 508386681 844830975 708678009 247857832 817780219 240269414 545159904 761210970 241038051 192864528 429512302 713968435 436094676 929703783 369323084 558076072 841629807 208054775 207353689 845282317 211612606 820263810 667021848 98273631 822452692 371621363 723200208 617211415 794346122 525855223 502085741 714951093 665613019 482415935 218388187 740046254 447472177 172867290 118857760 422238952 733840272 266425077 461490467 216848600 905674672 238230795 260908422 948203154 836675732 686495061 590107818 229319351 258789104 142463840 237344345 134338486 760489927 999371817 961032341 814440815 31457671 577279708 253284129 657811670 896100568 93915366 243617780 597746934 453424020 299986519 291804111 232107310 382500201 730069347 392976079 569270636 243001491 625056043 497929373 957354442 939416105 27759497 555970850 440143593 995277337 578990253 673276203 294064085 329276951 483143465 856531485 832805347 214436637 659984999 557789651 470044942 725158006 798660189 94409033 925019189 154644150 36404612 439306929 114279417 88851358 241768097 522326565 912482071 420673962 158537640 252981060 844870791 158541961 234927050 802859400 762146629 493319506 424789837 971942306 727278930 63596018 735620723 204225072 696259457 513645932 858632018 474202080 955165285 470363251 965134849 423318004 860056111 146335211 116997632 939326679 110231561 703736255 428467591 239236992 871990178 506928384 365243567 794375824 729006489 792317882 939233506 163328266 937432464 739923467 399864863 796682427 420556705 301171126 536749038 596791812 752097281 839266909 464293410 257614513 676730959 971191830 218134492 230608963 966404411 635481996 554970608 479257242 233867318 209279886 561776321 873555029 680023339 400044648 190262834 569291639 260897729 878375992 112273318 445860261 103227110 866720918 841960845 990232800 306595424 83688209 585472424 462820526 139847721 252339646 949933599 217278351 684732145 10425878 44730679 708187975 893609901 360707633 740368614 813053227 947552466 7154294 810208580 338750205 243203215 972586986 113371476 374571084 935741558 360408663 158504197 977099188 810957636 530421317 991175068 361232467 743135200 416525049 692220236 206115575 636204264 255099396 11312109 132926397 638028133 303471019 862594101 420436119 946019465 726343807 651660997 62960773 357449090 912328898 860336175 473422482 208429570 411548096 544710309 989958929 520876427 461582373 547749567 169481222 623667328 973911054 798724773 636253890 544789451 699889590 412629419 713207394 911593024 829107855 676379165 154258238 116925230 857195754 585602258 691129984 783981609 169022423 427582428 85132204 595340529 97674691 15461882 221213342 461082908 331844850 59429120 906493843 946500961 121980013 754889021 87041925 480226736 595775511 236421107 360559098 18530892 395639778 263939497 453462367 300506136 532462368 887214888 206028749 556316108 878130984 661543694 200596763 158630848 196507706 313992649 839454406 62063239 694012736 685775917 872365332 112002469 910886480 200214784 145288474 327540391 716587786 401000654 571061759 655787802 903124757 284731816 363708769 557131711 645384027 907801296 925706810 671759045 331441073 19648169 584969472 262467470 618415079 784613692 144688496 334619546 467829457 45896653 966619770 895582478 552053362 393614362 331019434 655698905 421744387 159690960 902661985 837216832 640032888 590293428 388389571 764601487 114255540 873646542 432651670 210237103 433416459 342840574 786631443 366217985 335627948 429670313 129849857 26224017 313090971 9899002 917354022 450812755 988773376 900697768 591783391 669018857 177024060 496071102 554220409 443167601 247848936 838242954 618327665 733688709 249890787 735260152 853978038 952458052 304554278 900894435 977776256 235967546 298802630 993325337 788104441 712168239 354238603 497803401 498229371 562091160 387001822 898747376 660171796 95097790 296837073 41300519 835839377 536144745 935704951 559070909 112460614 129627351 324412552 896790574 59734300 218332168 240329937 999451925 375676465 445383952 721408225 831333515 700926384 808847804 747394594 657773003 97449257 608841477 170314154 154267584 255339479 26391304 549550457 547823683 173375625 885506534 140740605 72649514 282408071 23458263 49169101 222338332 167987322 997583764 597418758 791663181 658804069 50636647 314146194 674644612 639155894 982315118 185271990 359936437 443638766 6884531 792601433 878502442 584364621 518466584 310737748 439733807 829103375 390515677 736041944 372524958 227953434 775616191 592128530 434410957 83280132 667949965 828422382 624857717 482672932 39434322 476384478 98349200 702691763 836006713 861815964 552222263 722987570 406529491 515810712 291501773 882593820 385576568 570786023 11789126 572535628 399198352 410515516 285107581 509844068 426096256 55052470 664216406 74996297 208544348 111657442 694822149 541866604 132728392 540411579 904230140 612910741 507895871 450234685 887084943 211625644 196874636 352081370 898025642 317260338 179381387 208378700 335169498 774586939 172128367 525789694 412196714 729071879 725713573 571402151 214802347 98749683 12429204 360154594 483019133 880698525 692703461 779299861 398312805 785547991 445733218 844107972 695294283 409078934 400707720 353754343 3072928 494894248 186094871 861190949 679221705 209221881 911686085 628383024 432055397 460083850 386819268 608645242 925864712 842443955 196262487 744801250 633200195 911073697 310747864 493543415 930493219 149912583 446881228 480188700 201562910 710067948 406597187 315726231 205154130 194554814 923273564 280717977 488743454 725205180 697633196 913860227 256701539 663258774 873980375 869927411 723507288 28648348 351046984 76564825 393888491 233833496 507741510 537624983 68071340 259412694 321124628 907891018 69033872 256729967 384037434 953644850 576826030 234136698 998036929 724071997 963785198 137056538 450726163 338481126 392805874 3217529 551317342 354814910 895176676 36138612 995155748 579566120 307492966 659785172 980479661 899246276 425454732 427654356 398188660 591101696 857778458 320114079 161540928 860680928 177221015 344854976 400477669 523317954 506947711 683862315 146415428 578645425 569705932 877543297 89562376 297741152 795540376 937495117 560286957 370979198 874633060 287133075 555603848 909648344 729092066 5666158 450937043 350681611 735530888 787886907 353903500 939759014 763422982 627180245 102013506 530515994 527557811 797126175 713063279 965110378 480198380 516585048 921303469 949184492 229679248 385048360 813499357 403805155 711370467 175364533 600813753 928034666 476003058 50012539 312872021 701447537 942056776 404472773 602030862 470803245 833982766 529281149 509121712 468698929 189905103 999009163 774401898 291898161 307365157 128792427 812180200 601097409 135390996 384952001 219096939 935262446 538876146 369705650 998728470 735302380 439611347 897656426 719983009 318864742 51870907 928297448 866039544 803682528 403472486 957288214 154956479 747656823 86280373 936292406 199995968 696316333 911755360 526328568 526185830 88363984 721250295 49669861 489428481 342203772 523202969 561601350 480086117 677771033 723744975 704746549 223889366 832397954 129921271 732791384 571916663 716980581 88130578 950623220 536942925 687737327 229233096 893612268 969184427 230572232 406801036 41512286 988809063 705012052 47169154 690396009 361206421 763292901 454153101 817122770 694339473 661573275 862212653 433271159 53677677 180978885 492341704 717205473 412793423 848451468 159840638 864294762 638330213 736760008 788321661 443182135 104534564 644045348 270905529 613913349 273214902 398713557 181727196 709517398 332140652 5272902 654786900 365523636 298937885 252350449 437371090 830038583 851152921 662631028 689018927 759832504 19363373 983242528 305129801 468628107 108639112 568241262 510057796 984908234 433624995 461305099 511615732 565863295 863404721 574141154 984932075 768817550 742684487 890074879 450360752 381287388 482442685 623893188 350278653 613344684 687862439 793223514 476117005 916874856 936653359 488277281 91074591 892834792 543956081 593828149 269848632 119192151 629623011 62456253 653532746 172106664 842224761 67741001 832662570 219162464 575520643 218959707 208526319 174845883 940410222 512003450 402651821 755215642 615713907 792406673 390756106 78025958 129466985 984420481 381758046 325411621 291620047 346186169 554485989 453081938 861962813 915079111 769319760 615192783 57294464 581573063 858133743 236945972 121944735 754681269 462226744 605170970 916947798 676815147 821503911 716008746 43754869 582558733 119578743 380528271 933790112 22145563 524186065 679365090 423575895 888631865 764165087 618269779 269584902 975492753 825863807 539233765 368140509 707365275 714784012 602151226 92974099 203350184 820547138 388416037 354973327 208293340 891681948 576957676 39178299 608594708 87738091 320407494 212786065 430673656 545596078 716220849 631154048 976081201 623589576 453042446 72467280 228667219 177866876 351430870 483183044 181899114 961792023 896411848 594489075 129046936 102138566 365621531 824437963 249105668 667567722 166723868 402106269 609598176 884876242 806482683 280727853 603693640 400847236 769316153 379988567 525178142 301408537 245443045 962542359 324727908 599473262 865773446 391495118 86288040 851608504 378504693 165191316 259154916 587477532 252004405 127784234 720176030 703413821 393447576 676384305 515292876 460194294 406398038 222742891 456862128 971602233 617094740 311301393 107152639 866241021 497096284 378446495 55117811 576068453 938013636 289191758 336209876 351120283 473796255 376262077 533368692 831740313 830336860 441210690 71421248 861381922 235737788 118902041 658720615 328362152 444807657 871012583 201347373 566922405 1001017 507738342 47750168 741131373 912191476 31711894 425694361 827184379 559336511 675437221 425643651 612438865 283742175 276945942 209784580 94123364 105693399 62345500 674087956 687682392 279238387 807871520 771968559 819368654 477689854 757184104 326003317 725541678 299398419 183738529 847713324 485500152 750320755 175362336 700382091 306705083 356324713 299596200 294524901 296995746 244169802 780646502 707597828 454388828 938727675 683436565 388168443 724635480 137394927 592076778 994029653 217884598 411705370 751610015 362327188 257111080 360142573 779015263 345893330 128307222 10922567 433729869 590697392 760275662 471145192 740019061 433200119 263039792 659142930 835586726 217835980 640116802 104798422 552773545 207339423 502330621 849071918 340757574 148129825 788135221 900917268 407027639 253199205 885941981 174195621 229068241 575154995 635613184 50862105 544189952 503427046 93674665 911870849 851463688 46497361 738562549 782884090 642047263 51517969 142404035 229956851 892904117 620517797 830711800 701229513 641208056 588994607 611177455 835527744 439208197 378579743 160052592 123002204 841529487 494445788 802579607 469551955 19344422 18034344 241420389 8642964 503101937 525680974 564270304 685588618 334544180 681027066 685730468 214516078 207330532 670766793 559587604 726079600 580948071 867380725 58628614 779302441 555663868 301337695 575205970 784339361 721729939 504208394 401493548 362481992 695381011 158717643 748083968 23853384 953216229 817690442 42373557 120797311 160757503 537712195 238016441 517153823 386246018 332909723 696216048 621083145 213909429 519758826 695910655 764841888 914074769 836994376 905041643 665148199 407980518 763164245 124617933 668925837 414531594 621522753 805611230 144617159 942383406 707061129 178819590 17150501 387448070 627473055 819201534 488966908 1026420 712405375 175548845 426679089 577994616 198545905 663473909 735911474 907132503 445617611 809900731 955954370 801170782 423188939 27403006 549979546 58552657 551110350 522453927 94234189 30569669 205643337 40613511 872671387 589640080 849130025 934308322 51940810 986931499 642463755 232871908 962843563 8622133 22491542 591002011 408042253 207131888 980616705 144574263 144145127 567703395 870327334 222246367 285234677 383996814 598844330 808875392 222994869 865722409 197390589 976309603 265286753 847610534 215504787 211900922 35670982 222117746 608032680 225466499 41028161 575712409 887991749 657231476 968035872 144582333 446222531 833360570 980079273 916986308 894633608 520867570 273962023 363493893 52999406 972612431 317097617 298839770 131852572 288405654 151572686 742036454 497686197 55286732 766873264 14608435 220786543 793265141 620299351 514888703 89334941 319254705 546761181 722658035 114815336 230562245 287098657 646710174 356020480 971482605 110697157 769292074 798023464 531795558 170780704 116180141 985149438 402796477 44122117 359034057 632066684 573576784 168352355 395940780 310869748 880283132 379200834 962536753 353163914 235506381 413718314 535620431 476238344 834563998 704343091 142975343 732619001 123574163 724114840 304128996 188191326 323613616 991948786 556881322 868469963 222853145 455281113 392120408 981031877 975912788 293834750 537888248 872698424 674555641 280071238 69929417 473626566 772617373 875188110 244736906 164675887 320466605 523996007 393068686 521382035 528822269 493687616 995263248 658698561 19219950 868838565 238075240 556601150 943807162 983508828 376667521 786289665 775097499 215978728 567015382 81238403 372683258 30587610 121128279 469552219 244047047 483945276 961220638 640756097 176373012 846202683 559931069 342838705 669766005 499236346 693968199 346540572 460772272 27577551 329898852 689268610 467293064 205911432 500463192 719765481 896502974 30649327 80221259 338747480 480890560 755817764 210137243 788141205 559386813 211019941 643632393 906255433 832167518 976347780 995436199 541511504 146937487 409086918 710211665 853707892 775062431 968633767 896542255 342469793 37532931 869334056 205195630 132853695 52243845 335791555 900800142 390012973 86113643 809194333 584366165 613503837 207639735 462724506 393462776 706141647 851715233 413281796 174557129 664728843 473182645 219839449 528979803 253476344 225697364 877026735 254490616 273582255 469860394 217072623 604699208 492631759 22137212 921336053 328481127 262097392 986042491 369993727 842295077 85237013 156514678 793522925 469306490 287700064 837478801 873617253 863629760 483573890 526229079 208857638 119775785 64043381 82733007 943523325 861424964 908693646 50354334 335969245 400887376 983930315 423519604 553593489 395060827 659572553 875350184 712269724 720816016 330295405 278493974 804075327 443973776 418333513 794492841 420658748 181760895 8298203 724481659 124631888 925858055 425982096 505847058 497351884 242151086 15730406 769071412 364538196 722047502 753023866 956827064 838034648 650263185 865850429 842443970 541925616 32681964 999818022 162362819 108679453 203215098 79706261 683771271 10396181 796187449 545911472 838613066 935949034 145477621 579950016 201780218 422508025 681620407 623775051 470009614 443743797 212977469 724808350 527454162 69869570 285001547 526785253 790745463 269949530 111252267 271546057 738782734 686919805 262179049 6611203 857513344 194271015 657538430 377421412 593583248 116049541 809323506 192781000 115110865 987886161 669091594 496373529 529199915 155720589 202738467 821060068 275529413 984864139 853893006 423995835 547697833 759882403 530136367 696347953 865291013 255590069 874746239 202687137 734264298 263267034 877407816 407232906 243357556 256027682 833668401 540223730 82812808 656676638 133341557 303811164 959143255 191202036 523361219 827971681 800452196 476437960 805818055 413659346 842185754 50356166 575284734 611226951 902978906 2673558 308745500 51944140 101655699 999879851 735880253 762215771 66491979 82980294 297357065 637797762 91784892 859685303 374077549 774494077 355770667 644145054 299452978 31902584 129656416 60732603 523811761 272416733 666355269 492943375 249485745 21801619 345972895 341303697 920713045 668550144 106986501 36493357 31113093 778097168 887120027 954379272 750544788 745939285 167038720 62007202 264951466 300802500 881461045 420213595 148570817 807960400 865531757 301260205 714552956 499309857 257861846 388195892 135780553 881234712 816045115 863880452 263216679 205675460 39702528 991602592 154605444 785302375 350465287 313370302 554089948 151839798 323839859 812675374 871292784 955412818 968919369 523829810 332835516 352757715 290161920 919517066 518506627 969197783 803853367 281627847 677464578 952836721 804412361 724996112 147965996 84860540 10061649 71516994 433592880 461296484 432547604 377450979 595303994 163372029 97063308 685770758 828346956 446772972 628249662 957118467 818690330 430577853 253429272 109379474 286052141 791641749 86097277 269375120 950802532 627834520 917939558 386582031 179846846 784650337 541028178 590048760 830037173 837379281 475506975 885105158 88730985 22992767 592786604 217074953 843349105 878849153 204940789 371505224 652275479 676773086 877435850 873641429 274381797 483670836 601112954 74425217 770695696 318649174 994104902 987869508 826634237 468065823 561436857 267478077 737866271 432239704 710526610 269870060 172642762 485160913 677740290 586503618 686613006 895026320 509993297 163003038 624174587 516405761 414509429 5764942 516329095 330241773 348760946 55111429 679048324 82306154 425528440 927628048 520148811 12117613 168306906 720670057 24259229 757788676 928632285 99289183 520510504 395800511 97639562 884800353 80778928 253128510 527457281 708859749 299867579 845496091 546234275 782428518 41009646 220091058 703264437 889336884 876258162 154295072 71237694 978043763 955733992 177621176 567422809 157147814 790746865 706851274 371077771 713768855 745887594 696966027 607335477 619069470 481238959 616067249 210224120 916550959 921580031 341676386 194217985 585771261 328886796 329319647 439449498 605813908 40827513 748461200 370847667 612785067 942826337 407216424 603114500 3762796 851442848 894867086 286039414 228186368 441788106 459233903 324344544 505832004 654356014 418003603 576736462 571177940 880858112 117979849 451840939 763151452 905376435 729606107 337182232 455949039 842876713 266452978 559160456 650816859 344333381 552675423 448216732 327870081 319894415 780345258 442982483 826111316 720643664 409445887 246890618 811333049 620928084 177410977 577140255 589079542 657674137 324041203 538893429 814311447 37140737 141312579 715057407 86116948 777210259 369975919 701865956 826874844 380504811 79384088 426020164 600292487 812790583 372677577 856885160 902497496 701186079 607205798 98658383 470110680 977061048 388984864 925756292 108963388 697926938 794095836 306669246 64542191 328154687 733238759 577474558 308252522 291281151 471583564 376835052 282741522 844484034 478980371 301897558 75430315 228316858 539117260 873546969 189256370 116872801 706398936 438762461 700386374 333685269 127185252 622552147 794432379 956821795 443179580 61169445 388893406 419471586 565944036 84143154 53123915 442020910 207580289 302574375 286225162 425402471 617175936 750152412 49546477 506255517 700009549 377399091 148364766 833150397 313483687 493249395 805763064 448086748 624324096 92434705 268557166 596403006 54483699 283668087 845576965 592911215 522817737 359374138 1147515 677132828 841336601 850150929 932928614 876019804 409696537 520438579 447116721 399444205 854529012 402512500 703039271 62297696 792983437 3890186 291475417 370446326 256293530 13820816 383098925 893663597 763864398 681225591 362467739 749052964 834779954 648132356 667224323 702368579 819713520 203530601 611540804 379109755 352522029 855860685 968888892 844111928 790789438 408680125 187313151 174420983 326326407 272338848 236568592 942105215 780409050 8520064 61646799 807868397 930941955 797380293 543437299 856867714 313810300 37981105 574081905 217154466 167336168 220574535 677556218 317350853 263152079 431061068 715585044 693410974 677879690 385718319 948754294 501558922 156467337 314343994 300901257 954208307 20260799 650109137 605220887 353900926 885747379 865984509 532927729 354131592 634473450 190068430 664424490 16430702 529626620 5880806 447629467 700161140 325697637 2996135 788489132 35566948 489822949 336493808 129278191 276390973 97035314 865771884 53149579 79244634 72208796 759614268 697133892 370661201 974577265 599478870 250291099 983962552 659607381 931659561 828735430 856958716 385320868 212239694 969531280 305547695 85983924 18554556 610731031 920507857 292391660 603100981 638561713 185663710 919545400 913977987 897275929 177895051 831527082 368361339 631612425 612806039 324474642 104853310 2412190 357267593 109497106 982698659 586694894 592102053 678508973 16004439 230854541 421402965 922671620 983502805 795219284 399718618 584002758 820585798 160159264 80732033 452254059 681789982 858449055 580437815 945080661 436202372 652672383 656029895 265252998 694305528 799023372 56285385 831934213 140345140 1365546 255342257 814863498 583701526 754667153 207391819 157212281 939653961 487340221 625963156 133703108 563134792 488153752 985183790 774708131 878761566 667912472 77232635 550736892 633066746 975670971 994275652 29390942 935026816 105242401 361106694 29896011 480965565 619850858 686732955 14857393 175366618 996924884 27880354 974969022 346228811 125787413 77661069 497316539 763418964 963237340 631876490 813996684 1424547 425657241 465998044 485488062 560537278 925712113 39887563 997816158 755304791 677330091 678607227 65528382 481396916 949524380 985972450 105529099 824963979 713108343 207451904 305076135 118685798 484309223 804289402 766694143 736146568 843500950 579024156 187882394 869915956 643817409 753700386 778734410 23476022 594154723 948834991 184179222 762827745 268035960 585651381 754984117 485325288 612944834 216282479 842957634 622280012 167749897 526389299 202983830 876716010 674636673 449693169 724822514 336221674 362467824 216286616 805295919 828532301 344804926 41296049 553425771 87557527 268761714 65143920 557088442 297454957 84958518 715114933 136395251 862726279 651225552 880120098 52656436 730151304 159670520 666709161 53135771 844584812 774247616 863150741 534279416 886542059 826491302 807224495 100812632 302869059 385538603 680686016 20539262 872758956 829941548 778942285 490201405 445938825 455324012 223822904 298289381 630688077 18640838 468107410 368223503 122038219 821655473 18615690 998180347 93466754 170005921 495242500 962024923 458044058 417598818 19073897 310107055 800016627 749747782 731825441 138492837 490517539 320930951 976377224 660303789 680048967 403185714 345732575 135300665 267051093 785140549 569401450 425462587 73724833 341281355 334475355 561789692 127172228 659715080 141547214 294409468 614349560 315781360 405186691 453348235 269494044 68052689 857017527 431194275 708553447 393667410 12765764 775530583 396006960 951808372 852156399 541855274 73892643 654204793 322457257 666942781 151421662 626442222 40952296 335144739 621541490 696279316 97240343 363107288 470316177 408102449 905745310 40564370 269042601 434227040 354549657 219215362 521332062 388274927 408464817 796993131 713812003 191488374 424299141 103315029 75705041 779389511 293671615 476005506 769432863 690431909 50954135 858230959 985500056 71121109 654582415 894237064 916393769 794047514 123600210 349304287 921863390 834379548 939919629 551968663 547287559 896289368 354573977 920334971 438815182 371896207 809457529 767793131 525802984 431940327 494244591 74774812 442687057 276006247 235181464 876078417 461724352 958294406 396322238 540352488 741473570 133584412 168208821 547541061 476822626 344109426 477725990 789263185 532962549 579126238 561928981 728587313 165047919 207017044 303863453 819910955 99042888 168033720 994647384 497040244 26134462 457560329 501134309 947125537 138478075 397912616 355449761 256533019 307497512 583905869 280085757 92996246 896131939 74608370 241332522 982536336 251221643 669552975 901877361 317953552 939689240 263673753 848620764 454485952 836999440 518692364 787359415 676897454 754410962 263673731 703709668 861007632 45058930 727110062 374503347 318174144 25991110 607176177 765904836 813329674 820566544 810466034 514088498 786953209 901352902 523898807 305098394 405906210 184670850 347593941 48373541 681037430 364260262 548381388 618911101 559647867 566000508 45541956 385989743 982409363 724604663 206579611 702840994 945564379 494538590 625516166 94888883 916097289 461742877 564907589 184132333 129512424 501430925 94205921 651215615 156606680 507384388 108052464 556960880 607558156 987244379 268723537 946608849 161587214 740177090 75186614 916225194 63440514 320496942 85769070 900262986 99443502 168594234 358104445 973539841 711802008 479559512 840339855 171363635 403399493 681934971 29542367 192671224 67310997 916365161 213702626 925362775 884574339 633363113 506242686 473990531 297058340 673414099 788976710 327535209 341721217 465007261 684548007 394263041 174710382 875517289 981931351 341475029 719272294 277908979 233857550 120862740 216595710 889083707 904745665 321886496 812305469 689524101 491525179 702274010 273284412 585997010 315755473 783692869 43704047 437461277 541434149 28902623 974188411 412769215 28563063 645388994 296782039 288069899 694559904 314352260 966575954 435133833 711842176 441418434 198737933 261267842 9829843 180698765 222891723 392581901 537670041 916346553 152624374 78438254 503439986 916086857 615521159 109234652 88752931 484216878 539330199 596017680 706267749 751628808 19311003 590590771 721682040 79455823 577850747 45787624 316573328 230715573 62057304 512582684 339101293 341644941 907339533 123795551 708466919 2781311 711210391 233854589 651435703 950323381 482786164 202610335 217682615 314204738 274977498 863355092 746300621 361845433 178299082 342436155 912883023 131162821 557424214 943086570 868040176 427128261 657945502 80264995 236229043 309234110 393434315 444479433 695874123 701061636 738197035 65496264 96492574 127201294 355425470 96268009 723330020 406455625 351720338 618263904 187618139 678569141 53745977 753169068 944751194 564686754 232557857 163107950 927027940 679055729 86393294 993489972 179548403 273008096 607151029 607316104 408601780 88542907 756184945 474705317 789367813 524439851 674789737 495172677 204031702 491193579 117432094 86639820 417176890 209842097 667085500 712388598 243047885 643060644 254547199 243692351 479892322 999554371 732840947 662502572 857530628 447998868 26805107 684087337 972444964 31906915 119635756 613976879 498762652 557063433 901842622 169165760 229662022 280790578 483864850 576465803 200706761 367551223 163596924 948067132 289890198 919283953 710312819 975640689 634313242 713815088 467292042 774765113 922786842 509617949 468491227 858224897 910066914 186429295 73077022 581995817 551255387 772999304 762428245 776499770 437982000 69476217 123727195 670716849 382704173 613511773 635493275 717997796 199820238 177692855 38570218 631621110 937890695 676074166 839185818 472442572 851507666 469209593 574427714 187459538 402621601 602497655 30256141 729059160 647729289 333027230 208122517 554766348 378393990 926801714 101267473 188595537 969630493 651771634 422981972 281774424 955293796 269889521 665237078 445541449 711271832 63077938 501100800 971811205 367769156 956677069 116366262 174200033 466416529 789209838 546765896 532447208 161975616 354100917 51509032 51471285 998652434 478804660 111944997 882540328 981226586 470603043 854564735 658867853 828620239 541794332 479433181 174107852 376482058 86676719 499537942 498643712 854900429 2561622 513184731 691294904 56870126 341719812 273196219 82788517 474975535 297101915 339945065 644238702 69063639 173505707 107753012 702757938 555207629 893288398 384391620 293120207 253254621 883634619 709231591 118749791 1011144 319207505 362203930 248586445 576044955 86973479 373706900 621632492 390996833 937693285 469018080 158183360 16884144 896940147 718807556 818148630 519687573 873475000 307779225 124324701 653257980 617950361 138932926 37185033 439819772 324718175 252437512 358734983 616552320 686827392 596757236 435158149 543223928 649450127 625975563 451396702 190207997 619810555 887148817 953720674 458693340 416559390 355318054 221788866 248062380 933317558 536119605 207784851 366169574 757655849 760722577 197845026 314934115 221406865 682723825 954928323 743477759 904383300 502428751 498599347 737613875 160720853 746218536 962098853 953532963 181918951 299937012 426244546 677173969 764951225 362084618 211527031 74002402 797864824 869993055 952382740 207315796 404396225 944549702 172054543 571349412 794019328 809027528 117911477 582652386 684376289 126088922 754326523 439721574 255956056 49666372 689925505 321690981 658962816 664688606 494683353 576287645 605936856 498609824 565301242 204902681 42715452 10168034 952006959 815820173 459268883 287011048 622884747 281010707 486688300 153677317 303184130 87936086 304115122 915775748 858448724 215834335 887016512 417657077 493294640 584716412 738691008 978806448 987281798 764861943 880286374 269837006 141550926 941946135 314018640 861600794 605044950 73644435 816846229 177005786 407452854 388552551 459813693 637076908 788116122 35069462 610754087 750149965 491248418 772003816 465940572 235263884 967466502 965589492 683919920 308299574 933974068 738923942 572056230 829446381 900812129 40337705 686328684 695004219 444173952 737459903 872306284 38073998 844025380 940764973 112350504 970651699 915942603 645267107 644842686 215612288 231231325 612295650 628200733 340937432 292815159 321890508 220537537 54138429 132383030 792095085 386862528 841469931 831125170 806530684 125385063 546224282 222113541 453639319 28286877 633169058 372203166 236505279 754557446 425832409 388933281 539198901 175763084 704610169 205883741 521304906 600771403 465209897 470796993 412138717 236012883 401796068 828317600 242850455 24072891 130006095 248736660 984052421 272992814 780438332 295736577 783703426 114239709 130487256 486734658 494229238 712695889 844389415 375420200 130733400 585000575 336178357 382340169 883762986 962997161 469706562 554693490 413401758 499991034 858817110 386552255 145190358 457165612 649207772 535778405 37031583 306599100 385449060 390328234 808007848 692769243 363960574 226952579 819202615 680851614 790462526 505074885 42079807 979037967 524069781 565166087 346979116 189930080 763673638 965555940 138816578 869332147 465678143 428094193 919193601 756455173 302800996 245271746 412073242 951715378 17805362 330550620 799777602 138731883 807375406 993304869 370936201 21196905 663486550 459035292 519018122 983891526 118109856 882125764 827738091 296316457 605230241 642382978 279614106 729435787 232371722 628447938 156782709 418633143 664319208 10840633 81849277 216251013 666608769 802692195 674785712 529793153 844304030 428230011 163068703 22625334 603511790 466341435 342285190 27223256 424803100 345126679 810235392 614077297 671350194 187020710 426235485 256114080 881498350 82865608 31675336 179303383 422541379 723299512 294993071 764971190 220657134 720842980 688054488 916814277 430837001 816347448 584013532 653271226 345921157 285889164 922060590 719155893 892450384 871493971 968403586 968056403 604731648 642838609 868749619 309096752 383921058 625447728 969807051 18483769 55135932 292793777 157212286 513058145 585594728 266613986 529709628 602594489 977604792 502228266 598993005 556121183 126981172 740546008 824180121 37492760 634352611 991707256 674896062 382106359 559620038 684369737 143111939 163759777 858252626 43338644 80827739 920948069 337018859 603255771 501877535 487988737 877771392 546928928 657952128 311375759 640584576 628406856 328845987 874279527 800352213 667689061 135359841 769424038 619846741 534862953 738334325 335160444 192734276 796589523 854968593 232376603 548879928 861787995 121441301 755175306 583717111 314521528 64782304 596183254 853148627 484570161 871426298 726017007 89510357 54050358 512658232 948721043 457584873 6841762 591655615 700460742 691825613 646284438 479471845 568256030 785684707 51523536 353383423 529785328 341743756 970064599 141984709 913703079 380475273 713312283 797721793 362019471 548381666 158676069 930793173 637927253 713385437 249234991 983373084 636606967 230691630 279038590 17933624 386140701 332035207 337933748 1253167 676070840 167324431 627963050 362378245 37452192 320992702 397562263 378302078 462247849 862615863 928888757 134553597 752202007 515270242 486691180 744441397 499415186 937612874 78712674 458691931 339420770 260584881 704109825 318134733 790812363 766460145 948609130 175503020 575922954 490964580 505154459 589383352 630121242 711497317 105133159 578210158 261407696 532253745 519570398 279580008 730707683 518848777 128768452 95957150 848723060 127095457 965630069 867954498 285884775 387384940 902008580 929244628 571942678 667505553 938631435 980462651 56680545 857249157 123865846 90014633 98040145 622031495 735519076 505705836 142394989 638152875 473141726 134725405 941236146 684042200 500940782 386870317 450733956 284518658 975138771 487237344 390087473 219785179 494254481 857269539 232057372 115199028 248533924 983157878 58080233 127911902 633798221 626205588 171306818 407875861 673971755 110939692 466336798 293417456 784368117 526384637 744885621 697972337 350525040 737345069 271544577 749008492 377746257 146680165 578203709 104926990 656850444 147154205 298061901 506518473 716464763 671542456 829960880 293963123 998105727 246223967 842950637 33845148 517149140 506638239 995968482 353486266 196232388 926690822 800161693 118210720 2162981 476528447 568160612 802727216 317484109 641314320 943468066 654574803 307766148 398525519 672099062 254948097 663120974 103674698 63513186 241740725 228009676 945871106 941901327 846184635 487972354 528226443 13877244 63189774 650299167 681242230 281725712 625041014 986833095 217477646 931119917 997486130 733011361 557394994 965013857 83601961 730751043 541457577 448170579 105619906 108808711 86902419 997066338 686515356 50543036 807467195 787981600 966633870 218421614 824510982 941697324 696194917 205251414 523941904 406909969 425883774 363799899 259175500 634567749 532039382 555113581 273511764 31244467 390434822 410052567 804725042 269706483 995817160 655923243 655864985 57215799 444858049 386028276 116750534 998274536 519400812 413421897 664105214 592787145 940511868 879195375 357098693 983609489 658984631 587085917 792880833 176560471 411041761 684870338 61517873 577958328 488822198 478675713 818468814 268127673 708518677 702138996 25299839 438347381 585955925 897797355 422396245 210759584 138639721 60532014 420605038 123852524 621589158 996369389 776898112 713830720 103742794 187825696 433999396 991855977 514723767 552940361 702200723 112687299 163589603 682776365 116382858 583142616 793735890 585863720 767716568 886207159 182721078 870149174 260150641 416650517 881779381 232652706 650426712 867306495 570387916 347760264 692698854 174821607 32095024 709807084 532931342 980316389 304847710 576864958 220020455 46867465 493003118 396222814 101063198 480677950 170234265 247938644 491281668 271592946 781792111 327730050 931651633 860678631 34281501 209737285 229561220 855851016 670292774 517748389 121949356 355315339 64051940 937246298 53605207 590843070 126153195 654831026 367487814 793364900 613363020 58690074 39013232 244988582 328224441 457719211 270316171 57987875 63698376 216233635 163677599 357674914 434786944 104701022 336263500 492638596 625198593 500109437 510088244 11919331 717074652 749132578 113767999 62866099 576638949 210902210 146942690 436167507 861700602 138698644 5059565 548024451 687038389 532598143 521242968 385628309 669482015 302299238 699634979 972228843 282273928 129111635 213300510 285082017 184022586 21694291 44064225 221736209 25559987 616908150 605484713 170276244 485868604 336378591 542659091 232109225 607530746 802285798 949527155 722590117 343719859 975850214 798737854 820664409 392379348 624890173 253289417 43598645 104262222 600392892 324935279 72705329 666163931 411169140 883100895 753802394 677936707 254680619 546097117 437326587 217556800 159279281 862776273 206641564 536732917 868710378 40252919 653494417 302475802 82402967 111273179 112736950 853184297 893748716 297210602 606411985 131260373 393811403 851466429 367059299 214140834 593477086 32307591 959641859 505804869 241820105 575503440 286157146 958882378 578302505 481216417 327956717 307698841 565767752 143487418 448215972 852582727 206030123 413997724 442097151 23105586 227606084 234662257 284734094 298741063 741169012 282906046 70497382 790971596 316523442 480909874 682569088 916832329 306824081 693714709 801718807 835409549 411427588 236550423 864455039 909080468 398371505 1651049 790105761 972684703 112083718 946039040 494013320 981160029 729735453 847041181 844391105 945780302 789703545 998352006 53821818 510251207 572451289 255938009 68550150 845869650 835859844 613283324 719087338 56960156 782717783 412107326 283864343 275841946 266710546 504885090 211565602 118273803 643498590 33543569 970842193 455231891 570215493 817002446 773485756 125106512 941933609 447127955 555957481 234733897 631914388 6657402 487424769 653470780 816857846 113563462 690057352 756673719 141841304 78420310 481374113 532447760 620723270 287306435 153290843 222809328 36122017 125327497 698130581 666971369 197710862 175412322 567365629 255996674 513208155 159323516 617311494 923104554 252174690 286034742 93478500 285369500 231588630 670732615 303402430 784524821 170737400 62021510 256745435 192791954 844945475 926473449 983097160 520939478 339046452 545406589 41520908 440403124 45178790 242798788 448949945 205561412 315966248 635603928 427437001 611931332 935427699 836274345 993345767 994677013 172727036 678621120 284692381 147077447 910487673 434125534 543307737 811637934 83962072 840367889 703367850 907951420 775695622 998581706 126316279 317224940 107361543 88861075 180616760 333942794 249304936 347286695 44700855 179147060 16777735 327890371 964790015 708309803 216840969 162595791 276334112 226618856 367816702 6101234 944080656 321672688 658097325 205287201 396351440 768302875 123076282 988260896 544262665 880434183 66379761 483403201 407375811 928482638 936379885 809427234 865451721 250086163 610222551 79103195 915630589 659600994 3185415 490034101 940616733 763055366 166022111 714951154 125507238 353864716 795258774 653668456 650328181 369815635 977217239 664456337 506531007 551619486 233040098 3577102 548567281 894415934 191366212 387482123 403251872 299777651 582231906 427212133 408605340 939531556 498279226 28248802 631487463 779782389 803220101 342585347 79507194 894052055 82750715 112161101 799055550 716168401 872884189 359663052 409660738 846574212 601154710 368002088 987869333 422361122 100312323 323124711 127555285 818960092 877710375 70924746 199195373 550999413 143363471 990585639 3302602 547008126 122526766 29457608 177160956 709379893 575657470 588395237 527444068 518622898 438022648 769755852 890181275 241363022 702259137 583122611 56780616 942329922 387911475 995894242 946771332 356999661 378994078 50679438 411589848 480193280 44811193 171914102 201607405 940769366 165156848 939897391 122342347 221275057 466818197 398634427 373422330 950403091 598214138 338405038 989964117 447390854 817183325 851091455 102709844 171114650 180459774 892194885 190134140 391256631 913394853 18329553 231647015 681927445 911367453 712222989 108157082 976189657 777897868 490433331 848103852 553927627 140101054 485795450 449992728 741782236 567867188 817954274 590968359 668905824 270784401 656739286 148280760 204516228 903333973 415181227 625146446 597694772 357909043 370227802 4828331 468899549 218230554 891578420 463932685 4065914 850707055 394175493 689439129 118340339 555394913 628606744 60498907 760879587 16834467 776773456 612392988 808115440 972762232 380608590 163746526 482102752 581440513 864329076 528444713 265836191 707756687 352584519 27006067 983531604 915350948 992708281 929722162 950542409 552844060 180867219 937597909 890726414 289381664 10928922 484052770 37263128 374346910 904557202 743348045 425775121 269279369 812564270 774653477 423904587 571127641 182786875 358314599 780999597 706220761 707629607 260695567 943426943 775286162 770453376 744719853 694053450 968069424 848667778 953957571 336551217 569772879 160740885 944567333 497635532 49328109 359361751 306251442 850400497 852904172 380767201 639282342 800775386 788957222 346504938 268871992 210504709 807342657 541553494 276492264 24584807 341880945 794548612 732846364 745182066 511838809 446125887 150981817 63178958 740948283 457925422 349507198 980153453 890933980 408719490 805566868 325102761 211860852 201689322 957706310 561005717 507342826 814083078 104380665 911522525 630597544 113576295 729254467 330557184 886756985 875622153 37640655 906592992 184062708 380654843 604602808 988964039 453957651 271401372 791946210 90986429 585522840 800562280 407252124 145360332 752066156 976394147 377898651 114916376 413247579 970098887 174628110 397507195 244224721 398962692 725942677 917570679 49530210 735453597 35345664 146458215 196676794 486978681 60787036 269472442 599546009 888060825 584115607 884447325 767373903 921151486 244255812 13698717 489934889 312206907 955150388 523526622 184228280 944766800 784828984 635681490 46548855 646772953 41343516 595979396 338243607 68480304 249329314 359933989 342326032 514305489 633492658 759542377 889242749 464730581 402126340 135731832 800274635 700765758 753400230 125310757 675936520 326622063 147097441 984157531 866409856 223923609 304446654 56778489 116327821 351686209 56534021 829187042 801761358 56267093 86566512 952724209 610314934 550634922 275589023 609176641 787338318 998881633 706299818 387954980 819752276 804952966 82457382 392819026 797025686 975867360 734280149 332381354 410832856 780150571 444524056 982529851 990714299 713424055 120181021 5254787 148321464 626990910 202295875 764294139 553985219 756542730 656053461 221900876 488388752 462725559 338139528 973821168 185054294 881423604 39302244 580160224 451890293 554003072 978353839 976846601 412740921 313521671 449758326 267031193 484039858 687759103 460766549 902675778 106849930 533465980 893410302 474538302 51466278 598615571 63361895 348231055 975544194 357853637 352721529 392473422 702073921 91518060 522041648 113270950 764530851 89930678 218279792 433249051 401164342 566533875 875244837 445556139 740649642 495296456 264571544 769680347 12659390 330518991 987650491 321229992 470424658 963110976 92336780 96709249 338507724 531110059 262109446 109009578 697761534 416353524 593052672 469881202 319255368 202615646 942387107 224831669 593110538 210860250 804570402 735926662 372650547 303508402 212473587 376853434 730169821 661276949 944019399 656912644 827351361 889007282 770206000 175641717 750175117 844999329 693799178 842877248 484962620 382854335 171417885 774562013 326773851 529401307 745953527 479745739 566130956 585111515 213907090 569352149 827196207 527963800 568202434 804616775 482927385 237975628 65880979 536039097 418297991 304705511 323688059 998316415 644315242 59594377 520829418 784669000 320321859 392432889 981390074 243093974 577015455 821363646 28159554 530812915 127877363 240160140 601141732 899896362 503905231 571494527 742604183 915955505 411091824 931882339 943669568 783013319 617964937 100488395 355649569 809914462 685880570 640312997 784623737 483049528 950750372 18900295 371641607 431154124 128538391 356036328 264979274 448953689 378179360 665176272 928233163 184073834 610316284 365633571 480888009 426155008 483190761 861385010 921349690 554367574 318122002 45267444 891002781 677072164 725363454 29312506 365119448 18445463 745615037 237784906 691892915 318059611 191595624 378558649 283518234 449769858 727368922 344405226 39753876 53615933 865243445 290437378 601530711 755937827 295442707 684249562 969295759 310578859 862232172 646073957 240359520 378580741 4848037 781110017 569002497 874172763 17903634 497132733 792978130 682159162 840593883 48687125 82538920 730960917 452435332 206308095 135919407 794877246 515188543 739778784 680546392 404081276 579908503 688321872 379106691 972301463 313132972 924647995 472757010 952609593 801631985 348704293 39203840 691829674 327354068 363365977 171986796 919688896 132666270 718389755 444207822 65945068 290513784 65716840 26199301 861350868 339455131 291177819 554023456 216771240 444239013 826258161 274456385 167274048 126807284 877206597 377609688 967555332 771095439 828352942 249444980 627465339 92236960 876266574 833060248 119961691 282201020 732931733 458430927 311266477 152497429 970674468 88792464 434089637 95096412 145465498 271843736 403131074 197098523 234942928 32059465 660856186 399185469 936568146 330454358 104608215 616659684 466547172 975667654 128824009 904636605 643535874 683610118 452757683 443251294 455867933 682675611 943758949 22988000 347836874 312582356 535956351 378453727 745399935 238814413 923042902 248910551 889554315 109847462 606515568 403211926 321750574 945655099 620659586 500131066 657122608 405451507 347399265 690420380 510567244 281355243 118648903 419695348 851723642 128618097 488770313 347439006 845066093 875930225 418303737 753388697 134753657 923892829 197861197 419773595 673781002 769027909 45806833 30996192 241335172 723405380 60428942 974005512 399979447 184779307 104846910 160860900 357879299 847126229 782644430 764670034 237139693 817836325 904385743 358080269 57063161 506195307 478561740 75759031 53747710 519614356 635414112 742567839 681115633 612865765 255888681 885270990 387272172 182717512 53961543 519962594 466219127 128509949 851944597 849688511 444759729 940068423 729932438 923956291 555103613 446674879 761009061 676559451 549621989 973618521 66626591 933400141 707453142 632597201 164564366 562060228 106930821 307259115 507129206 965401463 44454978 133371793 33573603 680555191 458404357 148029346 711450124 464162647 250978966 658311499 684605075 940371229 233615516 727400064 784250621 370207209 57860978 407026044 989095724 317839810 730777618 170795128 424222057 55742358 471160250 191939447 462299118 322187166 152863064 570423812 646621559 40775622 945347004 579491476 351932887 282029296 501721390 629286011 337786934 323755425 957646782 769905573 820847715 393282709 106226982 806412921 62688787 858874377 695625327 281650937 734450494 928828725 940586091 311852437 804364423 502219640 993544374 511883112 642497700 76050342 883552801 500689446 398157149 970213955 923338891 706061235 402960472 616012650 999153563 941581830 443848897 631467154 735019193 731367551 529214749 562768085 388049979 226181698 983915375 769128008 462618684 699456891 251621429 387984119 800316670 456575301 598732701 16225502 17529528 865294583 499914477 356333625 63409621 890446392 149976818 317788723 985154537 735009627 80434872 11450973 655913289 145366493 818450263 720884640 644166998 806217568 561264952 597936380 296899349 878231969 612944167 317540671 52508243 628407530 405170235 389765229 951955962 908569611 221535403 772545022 571427579 709168176 459827813 680667875 194285394 173467356 523453541 599221247 737027025 278019213 501171368 514242002 610054735 76547334 304598888 201249129 520804577 42090023 284341649 840534555 327908433 184105714 571908587 991906790 302583743 307937077 790204292 508677556 577599198 242090775 344210807 637039316 401972981 979701173 758735530 441765058 35372437 511275402 678346608 510842649 704048314 496478529 844469437 937754922 761682564 787958332 613396993 936805495 556575007 792146032 596992885 514600904 984237213 355519224 902553321 993159146 615743095 237986856 397575636 497717822 340260020 595303634 321595237 17780454 601492262 18243954 394213314 45709227 138550866 306882355 78255702 523229709 558156880 704892466 613741921 841549092 597815490 322885611 349642536 48816159 275619546 426788824 690355017 461908660 885147574 526369612 685406497 192122540 418273504 122485933 932479945 650730369 831530168 629292505 103254731 178658009 873093655 162799411 496754656 148134624 95457847 626276657 811491247 574500979 39927750 870692306 714645888 146617490 651773186 761053786 700564596 668215867 917997331 695510629 236428322 409677038 502652479 33347349 32042221 898318079 608329627 349254554 514477822 295079308 823240070 242633930 473848996 215563588 856960597 776853655 435747824 569175078 163103973 691431704 641429495 469437606 13222313 284863974 859195687 231907399 618028307 505496696 151366853 168929792 267858352 422953257 195929440 671696149 769417824 18982148 155582337 589560854 700244213 176486221 385868139 831468366 497124175 4847634 5356949 554545646 397640152 599856903 851396873 611059018 763201998 327802948 907793833 214883767 142917229 318753441 314447098 648311369 655018795 754019317 197114344 683333515 135909931 591876861 440346402 374633311 681351402 494998027 888232122 122728854 333453782 789254427 523580593 726074382 475614346 869587372 220477209 184452372 506758113 828509787 426693453 979176548 132015671 251488563 823514544 942315375 620571402 492309330 728395592 654306464 894293599 942798436 907167182 119485491 45397646 484242742 331905655 627342019 277325666 440337266 182438439 608352019 657259032 465660688 447286448 487637881 40512896 402574586 871340805 555706395 665097648 860616707 391620162 771144189 313867653 872525308 849208400 283880131 552307936 369079055 809360458 244299888 65262654 604098650 887372843 961070863 962667040 129654757 66762617 822772998 233602203 426073612 340910217 96104850 652679369 426300734 229878517 872219880 778525526 738810058 828545103 64733439 17762208 907843622 779599871 589846995 205621432 582792378 211863255 89099981 450377667 836793092 265775750 451882692 866150807 565497690 648865031 264656285 261954732 913239512 104866731 676040665 720726253 172860226 498952846 667137639 20345287 936000065 652984464 987220346 951065512 905135720 321924844 424776889 507939091 497199792 46134178 240883399 895160974 910433503 334940504 863363736 223445825 241636259 144847469 402178024 954879719 34401307 949988456 725744393 779087879 245138006 472348003 814372617 724307537 387007234 519421523 214735267 133209457 348219543 809985489 50484606 819841167 631957586 316720397 65027712 519778091 200871955 740108387 37792947 611963336 691324251 320478066 216134117 179929014 844938657 821202113 517788083 878610549 15474902 596779424 645362046 949764986 164800754 146488548 587829185 865403010 788962844 183344978 442116620 200133062 810180742 500458720 985577221 232975499 391237376 584343769 130518127 750524109 597743753 401694173 910928421 583868702 140001210 874540091 148525342 419191304 273627135 206289783 357162276 415988245 618543736 859186153 80695319 744348083 995350465 421568911 841464602 30524316 978007007 257163400 700059296 561839519 329782003 217808361 333944988 111744609 106625818 130157329 551114324 28926983 672025305 858582771 39745058 19745012 541450478 470221492 463643894 788696322 127482909 206929338 815025216 765019621 227935141 982085593 654068304 911039971 84726144 569635731 175365547 747254708 695772960 552878264 889883808 485048349 504964423 224503699 980201007 559284095 33501417 766419675 204954455 22605854 574550521 608357732 189150868 338904248 204283668 411487291 575655365 115211007 666439252 503168024 56627280 122053926 225547651 686515726 576945028 379414728 48763066 65951032 537276101 473440427 171052828 12111068 309402000 428229464 523385948 885012108 114753272 728604861 908039203 178399673 327481891 216609772 706802258 766503663 649834784 393522484 684466881 242024838 649566242 573060845 98233470 813871291 436971085 686594481 402264800 225339900 595287747 816535142 729926795 764318804 850229287 341075279 217839417 69485423 188952070 698125373 765473050 498042224 511659337 32896195 568595361 229597347 835435440 818081607 661303998 25073494 451362884 181922564 869086136 376456161 462896472 355966568 836700107 872658087 735957633 682812780 500071985 630236895 296498069 262828575 151619300 489763581 708695699 96078793 876761224 967998616 316886445 22154144 229723853 245190977 849450948 54041068 71232747 452319840 681236452 623884259 917218623 530883342 405765766 832016963 252095725 846346861 142628187 467373023 283958911 644154214 266656285 26409175 57000542 422142375 913269761 895162419 623648243 577950806 951785411 574102000 377433282 526637899 581244437 582842379 612278484 521832028 316353351 377751845 852488261 665492818 639640778 660686779 207805426 242607795 129776816 219038526 607092782 391604955 900075833 505013865 105365690 755780547 270689317 732831974 690134535 975658962 763298010 575664320 618853642 764251718 496192111 86964021 455145589 903148056 446366646 12359372 415928318 496290752 159353561 206258110 121038006 704373450 209221272 524133458 981186539 228082673 584629311 562356239 957712794 730490714 825723569 618880245 291755939 138438446 460965956 45645580 736639021 534276379 679213842 458773185 917847905 323968432 817658877 738716602 102956504 372339309 895669124 740954570 9648543 193995768 883329852 570303723 354435955 865574459 388366453 525607904 646657873 178870126 268191154 632633878 124514832 188809201 887941561 338824707 88618814 566369133 78964509 15026093 544649250 740082675 312445054 634742036 129331039 405900484 233633397 289224776 258524054 630910453 82043631 989150290 569945636 823614433 843091350 636162975 121117778 56292612 813165703 30092864 108593202 140309655 875034368 189333769 410724183 33895494 395006383 364894102 934249468 467617620 653416986 655234552 705473452 861227288 261704654 160684032 128028482 776848450 70970912 135029071 804443109 817770925 523602746 25530270 765151799 23975125 910726454 542323585 912468810 349064787 814677356 309965888 477263338 268026718 853588575 234386956 614238613 654591232 957290618 283465279 518995889 319680442 463299750 763992488 472306773 120950916 664128856 894964780 931515609 389697607 557892885 255419086 209948758 27267743 175007368 819221922 506030480 194168366 242815325 732462626 566209766 503398657 474817942 516354909 820269700 795088600 189182264 640924671 96121764 327120349 461010428 486824021 989070707 163911357 845796010 335467831 949538017 690252257 13448142 710246653 693126955 913951833 945319736 521418586 314201866 130515388 882080731 291035745 345367182 832834897 258175000 882994613 936090344 759935277 398933668 382173801 735857474 612190226 264177432 865910473 796133723 157601894 749133936 707225059 858100159 540399789 360681200 355451539 560191345 245489073 91863584 401246136 217167374 555371442 608838618 6584733 444957865 481104721 390045970 661443951 992033400 332518646 825951246 852480100 345706391 887677720 149952445 923660695 852321021 573869400 137596256 495036366 760303014 707620675 438550909 140654885 719669856 421053026 752712842 470865672 877156950 913520489 705084221 937549597 844761484 421696857 511773470 558446200 374254310 142423899 309944994 484811201 573217664 211420692 557709632 551394955 838723935 660639729 65799773 802300662 167235463 561845399 548683046 35226270 414746735 476712359 461736424 678967536 864321139 726311638 743498401 725871070 630313240 261897499 334894792 889947508 628512449 637355328 617865670 724423510 759457871 692663243 114365269 631553979 416850048 728889991 401727613 769106836 58331658 105739445 616011847 259574555 205709887 744472026 420202068 484624380 113208637 395237552 643025207 549758987 520938696 818671965 521307392 671987203 216101462 410651442 216309682 616584404 379418292 666526324 582102809 953303894 355365568 568951666 804847546 343764076 549395653 970433196 699936641 441118829 484542894 639539498 856577291 86436778 233154088 989179843 599517063 951326778 813223594 48290394 575525085 724706432 371869926 775430991 718077549 736373077 3833789 487410969 645057699 128996289 497826416 601226690 823137052 689694939 206065803 64583599 54016596 816409975 646548910 858906302 708615616 264878904 635620564 413972228 345470073 864313314 861416492 172647376 305041321 751941124 687779711 582769690 691171127 396554217 809050547 416621315 425484270 755559526 194364363 164485504 522099381 937210209 940371311 869175328 35851953 688612395 425941296 91129993 607567369 626310770 126888568 995178787 987221672 302524591 714377946 633066859 501437076 377948701 269995803 108468958 884565563 682588442 189827484 36441767 660312757 716337089 92180240 847858819 354666975 965131966 954443329 974989808 992731121 421650152 205822952 696279480 74121350 503594920 24789082 927002360 76979506 667100611 67297782 64486399 908175096 471845224 161646172 733479844 37648637 354650203 222753778 211959124 994129705 564610116 349989246 747562564 201842013 793691059 286040581 641010230 879958576 517019932 98505976 666941555 418230956 840079522 477004361 790836804 22348824 855286320 266430301 272911100 567118653 509147042 765157263 817533424 692213547 440681569 547823048 790211742 552760351 508657513 516545866 433942820 948877904 316201089 633981438 784885382 235736843 541596176 114019754 45436725 355942640 377892946 255735977 738353622 156704433 379648509 440119737 453367518 882005147 501277674 413457282 254895066 420199330 641715988 329156737 883157736 241641634 217167365 980852860 389445222 160501087 154783877 756592391 824674518 415499650 774444649 317945358 969425457 227260696 690341379 464096450 871682317 592211667 464546341 202433344 698856600 315723840 686247985 303290900 980233824 819847099 190173822 667750410 43342332 496575968 875130094 325641205 990081141 26811380 83613249 282336811 256469549 671510578 604094721 196111546 507131883 57385817 676498961 43002397 21528427 363943756 283586160 643004626 978116934 12267076 920456669 133170986 397244261 312336963 145821229 844351997 274089681 874693387 938325036 258840655 143669716 212236914 55797967 648422607 152995861 519743859 123598365 485255740 231993804 139444575 202973946 875583703 376114216 323967206 843797600 454297741 895484423 785720825 815843577 241323692 202465288 199967572 482603179 627062514 793122105 727027510 519218546 413241302 680048226 993252919 129239607 106882079 868561552 468049638 446167520 978974396 455728955 342378519 434218962 757712231 926329926 456187843 611603786 45959555 505887382 484504196 720071283 140459390 417573985 446222481 280396706 801494395 320612713 762411902 233220472 971321912 727000707 992896843 613019405 59554205 485844158 621306901 91916385 216465941 741810138 710132301 840033256 312022414 567477854 701545125 721598627 588545695 618640313 102014832 292664173 76958984 510259192 115085727 496399558 250974980 27049650 268203925 971524165 82433482 526028474 187373048 200732574 323282773 952937344 367827723 502512443 307614951 842372636 743192940 383213889 878804502 410621635 574954862 995630953 751353149 207841347 142475164 904231459 229564384 624538850 72743961 92598686 313773890 172901290 351530156 276045690 724109764 236689289 346251560 162072346 523306123 102451144 799922140 816444945 122145638 777435590 41270733 47099468 646381588 88851756 655778778 901652288 420608326 897335875 147336485 74919728 525675944 745621714 544445655 650173820 653644129 602295318 773108415 569011465 461322302 405742454 493813376 942977347 827463494 576107190 356515756 53443902 317201848 82791508 310581810 63979575 550289569 911295236 816147946 906064882 840734249 339032738 290173825 374868057 704299245 37949485 263309079 733313844 635477956 886746444 939478616 485700450 757893308 794203906 281614216 401829044 883488046 867910580 2775914 159885256 395177482 895290306 393218405 40688538 156957130 969781209 861909057 842118154 130814906 262927792 832453494 367124661 175675908 824044959 405828269 437806890 883102231 823916021 729346369 909027545 296989297 372439334 410395761 256777098 263558033 938677090 840870192 470390958 789614079 442766447 956710607 372665631 521417500 697688271 798801511 23466288 119325542 86218225 362473529 417822758 486646589 447964650 293665222 48536968 496328324 367192509 115959705 687619548 195329651 62584841 315772547 770147467 26366123 338891931 138311379 441466586 799826964 743486795 404398044 475392000 478745267 636455139 391802858 527557383 21019319 589406304 506966529 289409832 923789699 325692891 101705836 979629933 37377043 593160255 146699857 562131276 853788417 138812306 246103301 472364204 402449992 912118885 901267314 132658466 705417225 501651653 999956155 52851338 313007669 389672612 17380722 692991866 242950891 490017628 673757806 768656299 145634263 780972132 404261659 871747283 542187555 524136860 721681350 117531711 831462092 324342521 811867738 993985412 26209310 793178982 223669804 351500791 210472352 841559463 267562715 489336614 85328397 796568628 428501127 175865186 501431635 572102529 820842992 724113449 432891860 321039239 777108271 168801332 740443543 349672800 982297910 155406092 645442937 237222616 692173112 58591089 21395658 319082671 587487740 401351225 278525316 87673484 685211191 884911504 721772145 982684437 705696922 637213102 734399961 131447454 594654570 310167468 698261039 76432324 553339315 873977529 359541147 702583987 766899110 690433736 39903776 342391961 55573411 414081767 543702788 561647020 88062945 284288323 183733339 165094465 248214506 289159459 64583230 34889964 10981713 808493893 156870811 62291868 752155554 826817989 300329260 589843579 709667902 130330268 448250234 883263806 914057602 829877263 636492766 38172824 659843640 561668962 107170885 162315956 967731050 618272703 755036011 774157958 908478833 536946828 27393674 873158987 795894596 613059725 37826599 555137609 780583791 209469474 505132276 352445556 833539238 470765117 798025664 817989679 237764808 448167308 563600703 139311457 91096979 659997039 434539737 638929670 935331893 51825640 551282600 457682572 165727070 324936611 595208118 921580893 601719724 901075238 92076134 42304280 502487491 323187602 365345415 62092458 966311449 228199214 847454003 744957778 611899791 201455071 760247177 625612409 670800447 43703654 378342001 196344670 870610135 89070218 124762388 917811750 466597576 855671464 20638150 856053772 7886283 662687234 614717647 832775878 17001644 746459712 997933636 576985332 448571940 997326770 606411730 705231334 521637356 924200214 278974985 975840388 846330606 870447707 818937451 104107035 545760551 911477640 776305276 756841681 720156582 252258869 27482724 9182646 756556126 600334041 217330459 86246338 598989320 863734747 139940240 53875798 152879028 660499912 332605249 736532383 448504939 655446470 963045851 460235318 864199200 334647386 226166795 419861417 709623596 906340584 664089443 495654462 895801772 513632558 310447389 301692256 770036243 532013284 10844685 255343917 506160663 12482316 36750680 3493621 855927846 936726427 212372722 893837431 102902653 246012275 24629637 475537556 843964990 166996850 707719145 215443147 875189752 922753890 659256781 167770891 278685027 211706177 823990680 220138854 532838694 185750780 498066873 474840777 64426089 256323049 93820582 717560381 702704584 157663968 195558831 953141760 753804363 398257136 458839137 450091565 548384989 789621369 45870057 486645596 266239760 856711222 306441302 95830511 966687571 150571526 997977243 194199929 283111025 768031658 481477030 23802035 605482669 235976202 856903690 805176358 58209938 259236609 110048589 534359801 527847132 871861733 741645701 281268089 555237399 446039148 881892562 912633748 250744236 870207944 924524917 213559980 53820276 120425010 211561424 610041906 567516494 747333321 46269149 293175787 394116881 783156539 850642281 600767046 917740993 178538208 119085619 54505516 584647401 407581943 96626790 502076660 281721237 749083977 996585898 83798403 589988488 667660351 812735695 873612455 823109186 631431051 734796416 725908348 334466011 920704077 480896144 732374203 988209495 674190746 392894970 540245999 370689759 691077248 495698835 695229568 633066734 686125091 6783533 185997198 198612935 878125313 766685567 763185093 890186406 315225967 231942025 195868574 355550080 845118161 32790989 430967598 423751902 119748719 609014195 481884991 631010472 820248724 342418013 940260394 231482622 259395689 905701375 870341239 2347928 82266372 109440013 921381929 792607910 939907329 756175479 717002831 960438330 707574898 26140285 105690570 683286670 361339565 45281107 447574909 21147961 240209310 97855944 675477684 755455813 600138533 152333675 11028857 689086865 410710906 925792509 918343431 125895048 918766856 251883486 729279501 230302739 899387400 170768906 104565309 583906769 103109506 23416237 407365105 366531904 856928067 81479359 938851883 385227450 892302470 184262226 343160908 455935271 876300552 566846582 466662970 859207718 939456670 337918452 942982796 924955257 376235559 807542550 545758535 70922062 275584730 989978161 635211955 762971756 603975308 384158438 594437630 39907110 570391306 151779320 149817701 411740884 607895330 202716762 243589003 145825822 411890179 551973495 769423993 503003964 998554765 285286968 299513044 827375238 70304205 835948019 997522835 632588495 252775808 729107425 58440071 465998100 472728394 158309954 48084308 140945425 302666247 837851647 803161149 416305936 210885610 926781284 257801855 596308536 826935654 887657132 730531729 628908807 418913928 670553846 356814180 405063588 586208629 488718565 351630976 522681872 396534321 198247528 18261780 379024936 294889605 325825950 319915601 971240095 483965375 896159978 382355174 15887626 926262797 773227719 945604034 407639517 252831166 930874510 413605368 963773865 144421762 99585776 740397679 304472268 674279166 608141527 179997055 412933617 728891398 117383088 44444595 805503850 411162223 757059631 881156115 474143151 669560401 732873088 765873683 744078395 976710359 117747953 605603620 296267014 556144829 982023084 384444607 754443610 257886465 805523849 425111527 999364721 698278735 807667935 590380567 348718450 513322501 479522018 365358902 963771544 535367588 824382057 798983362 155479894 546665001 838771049 122995066 64262736 666702970 892531141 942018938 919202507 713728968 642141412 409919109 28167113 988422932 845755695 514541925 765678168 692489884 485741459 488759367 272709545 499997894 889865972 302517148 75677206 691874974 922496152 341378295 273044746 463511039 953235800 821929735 143846344 42632211 803093878 409426934 438401106 239003653 816228942 615055241 664191323 565101760 222607594 866139858 314595315 591337525 968280381 721731974 414745081 344251020 316100964 634635251 392981324 353616509 807280461 177643922 334612562 605267411 106870838 966619324 342220396 997078305 994305078 311674644 292931694 572157677 59962660 345076475 883558007 568077048 200076295 397413714 534760393 239865522 784534633 842602663 818036002 159726565 537155112 376769924 897205163 506344341 97597146 244651618 877713867 203190934 859855063 894511437 230314610 794528080 195696857 50599641 624412093 91932481 298136740 263946998 873812256 886344278 441776987 221340206 363735648 262381240 958372123 919570349 402730027 445377942 345472653 253304025 163771218 60176115 22443588 579018618 848533950 144963077 807365764 152675118 305445289 595349388 61456885 290843063 191204758 460527850 126531370 64396318 700815347 651333970 77335665 526902792 934940391 629858437 508752863 882476816 813758163 43494287 591124881 579658661 811170117 264833720 411058659 657764807 702364368 739145658 925817221 738926225 731346228 182425968 398384828 805982390 939808580 435651161 863554732 678688127 257337264 946527131 569619502 650644736 277734283 268234146 797894201 614174691 142224956 260435356 623287821 743025740 484136223 696789803 324803691 930369045 717920861 862516584 8214484 977024099 596416331 386532700 992746885 745167629 150248753 78826354 770423983 488442996 472127115 288745562 679180943 589792317 231376010 702123314 672306910 478342557 849619748 112973893 532304176 107641441 102934620 878511328 918422196 454559449 362756669 215344136 145370750 8060530 258041025 167794332 148227993 445077832 404999102 189621188 10865834 932713418 399126516 869211186 95534101 877937857 940198529 66363823 947417493 769614602 658481975 296552997 918434978 307079709 217649379 571175252 605383794 778811141 4338551 49438375 709373407 337891198 872800136 67009477 21970267 272311020 577648971 753069308 157914218 112122291 83539649 104222149 727195970 32923647 968433895 363593437 572531476 712577710 995995199 251489492 912183922 754969286 150365316 407681517 836244616 365820836 87578298 422086310 880425468 254066515 922660633 632576434 884147255 42251862 255361546 285850335 57934769 819726640 84665711 404335104 759623239 768027062 314747946 139542985 239954938 404490729 363802372 743839203 613112505 418429266 84070194 80765256 239496417 462367539 114306131 620410474 409962749 449714913 833994984 399205762 282897589 33587874 801218818 210660933 606220786 922238421 868420197 269608847 283131046 484944697 783799849 534590340 538233558 36736618 655808469 929070989 346717279 726236012 519096700 157108886 714245894 667859761 149700824 158572061 660188967 451387303 280173854 639058750 205360142 131342447 539268032 155401529 164591148 68806385 261428629 181070161 429305964 448971044 912281900 60335987 552648360 533427294 400823863 911222830 220072947 836594094 308118120 125157321 500330520 202506687 807348097 58665032 417175156 807349042 201567401 391248400 416482560 132036336 983013068 214449853 292165839 714030269 603288324 692870110 454625993 933141334 830744133 967445898 560244334 70519971 656035283 24538444 508702016 132611955 235503143 576694296 416223078 826407084 373613873 826437031 944273802 438114008 685781884 429920153 508056936 277860057 282495530 31012687 855328381 710224301 76222848 994021324 713167650 611738780 16565103 55483314 773994752 626979368 95963692 360921327 489704703 445912894 645558565 878829572 242569208 439359409 813598919 318018062 112621338 823202464 882010279 80306836 86495859 870446770 817404728 999623367 143516097 846755850 179631218 889722048 440033162 779084183 912795563 460323409 552582529 5342014 871833156 564424433 451319734 840398606 721319339 233523175 824704005 709839787 430321901 293398014 830053660 394985916 51447674 357078246 330300242 984378462 751287802 933999779 597979323 855413718 68397757 534235824 571384257 556448953 394693281 216984971 600478179 499968647 773787851 542245764 360026787 624094601 381796329 820435766 32067357 315110563 219900262 744952225 135435525 899609891 927682701 467046162 933228789 633371884 718846919 976468632 246632137 929005673 445389670 719307496 11272257 555293131 677098787 195767468 397532966 342083955 242438672 128013204 988072337 381188382 568864926 272555095 571967378 630220872 15319241 188405419 718252431 493311791 514442770 303563010 221070413 899012010 992282958 67408624 425034823 159101486 746311214 981700170 631405489 336424640 511791353 523325475 404630523 304277226 461592709 470638966 192420902 603687869 164992700 2956247 565162147 307795926 811671595 309351983 413428636 701518517 625820420 582353402 387054596 313605741 17189419 886397968 322155160 849494365 694582095 947548122 531386729 840384694 908179977 138400473 380360493 297056424 568912606 469323411 434339350 639728979 635401455 36251252 148369744 161675734 814189763 767356871 651741002 468910160 985233606 263352632 704365736 523614508 773727426 110994641 119682132 345932627 269308386 884236575 592290151 884809109 96446994 932335546 111686191 964216816 355841962 876449008 644959058 844345852 981509904 105734658 769311978 218674373 273248280 141450060 234679520 981764249 14998955 273008303 426460959 73102050 625251738 645554331 114550189 445318898 825356599 668070172 981646367 473307772 517644574 608505243 667080732 289031969 680518695 867596368 210337252 279406825 663309158 114503680 716390620 775653417 620667879 259239670 964005916 981208198 513574698 504251984 387495855 732410810 357460293 517227566 624437454 162005929 549231089 442190108 429390028 435291120 994896978 530211236 39994828 985434939 448622511 660442612 442994444 297296565 834796488 136628187 356175565 443184196 814176073 735406960 110566756 222938005 999981392 435730104 650942258 599571681 673256849 431010501 665767652 461930139 158158581 530686958 781679055 371436503 182399791 758025348 377799438 601631462 219792554 98554461 707131981 714321467 821566500 494297478 115549598 91344255 16500889 775458745 679386150 429435182 643334175 926538996 20808021 536174558 315481476 884015644 910084697 106672072 341401867 140116990 667558154 288636595 122567132 892790031 540031636 131894613 366143341 634850922 383792796 318688339 604783027 460919053 933349378 590515223 292088568 244183810 468198111 346227560 263485376 907998987 154037272 35337628 132634865 861749197 889549114 29761180 143334219 94515613 970684215 552413087 791944984 662671764 476508333 58116783 879395942 428882288 536185843 752702239 286339466 277025128 467512194 486321145 599311432 755176731 57229068 689573646 943337025 713051438 409783343 361705376 426379059 403296440 107849979 705779710 677479501 747273598 546705601 701775303 98184925 862624272 549509779 477484185 150771540 25000507 18660771 643899855 604823540 56592553 476555378 729749641 185631100 333946547 793716578 253016353 253719386 445211320 570620125 535159011 956069595 425096016 829861286 725227288 905177715 425611345 266034912 159477716 150912421 615903629 371534231 448140887 610790241 333431878 480057115 19339097 895872091 980454008 774962784 180330686 582045856 885095079 848558026 238888612 455298262 939998336 707323099 227095223 152890964 807850852 417541671 546711958 196917090 762845942 480864289 789967482 722965529 586547374 638667742 157604194 192806820 221810958 1411229 380164024 321007893 95249119 754359957 939000113 615062067 761007559 479462452 332751099 875780575 905514900 717270171 318330821 275227256 311879070 203063338 374131695 932970333 446655200 641753461 88262311 497398043 12770204 807016973 241449432 287437636 419202988 904758690 6068073 231502248 548648729 573516437 483758909 264402654 352484552 816723438 630765797 535405435 23275005 897486833 722253399 740816824 229227431 479376890 146452408 921130171 457713961 432510187 593343812 151452197 795584514 338207461 129662444 151737034 477207949 547708525 24683080 372660734 366569487 834922023 404218553 725559238 145259553 380162025 543216627 291474064 21882995 323661840 420938522 29379864 724208709 175298569 55917468 142612446 214825542 238317150 472902834 471169791 869421948 239574154 735921997 671515761 931708147 117762864 203140317 545639399 671905953 136294660 826323456 77132551 421842000 493722904 793005411 4233689 801282736 867951302 159319570 993670160 403905795 547920870 466183036 904613581 653123176 345031102 342761525 133382680 153460872 737785346 983836712 316096155 772457376 221147902 387057179 61665408 220749651 872774143 96525137 593920996 338405308 49057070 123003171 584184872 119132539 482772382 733169424 519110848 186527089 126036834 321199380 568014627 829631048 995164631 424494211 461794015 75004677 251514083 690414730 482000220 293379543 351562537 588978417 564460831 647307567 787394865 500463609 643182790 127925523 657427950 278789051 168669298 72032560 83919787 511284223 649060416 890765840 845148322 275146335 357958830 55158785 101397962 726631417 505916129 342826954 987638906 136093871 351404633 792170594 175012117 629516244 280974329 282353897 864109993 299947922 511734170 519099802 911514235 377763594 243979855 895406134 86032913 538736777 177406551 104668457 187813489 806398678 81158373 694364698 466853028 464360303 828522524 976035824 949062328 308182448 509683697 905518302 229380494 829182801 325535499 287630349 463207896 736316214 623998947 851869594 159402021 955218708 281809167 467012745 817775499 297510070 612552202 773596378 809399196 362500691 797579839 405066907 193099340 270920657 222637931 585912289 204784792 124021972 405811273 446318479 435565591 111680657 460250958 222402603 458094786 663763767 333646538 233561644 783651648 385957879 181870362 363332415 652416793 925468677 358011659 259441095 220069854 430549658 185925379 645033824 40754586 603811213 119688238 165932036 552870062 656382661 925630088 637478261 672608650 801222549 843896395 735217817 340614337 495631690 468471026 231306219 893359265 498705769 132595165 159389108 261603910 2673593 429662988 691487301 432000816 960032379 371871444 81828180 313826506 959915726 573960799 918144389 102872361 475282382 608454074 763103120 703211382 491071340 105805931 243196850 122401365 375047626 218210479 812943622 513127296 589182705 342271331 569988695 759687686 177744157 132058387 179219011 234085237 212314020 885694661 527914391 10284178 732830618 330970842 599917035 920097570 447009336 438259615 379773556 986266609 544115331 573653973 722770049 194003815 776919280 775313996 751739133 217137282 674282908 315238848 369697572 251634030 938005258 870510411 703368799 792211623 687321197 869189429 202879886 895091547 157229434 474098895 44758098 28697977 146222670 289967871 970964521 587278010 290739431 659965420 405124947 192030603 22465556 632567083 402170291 558841009 481340309 483928336 241403657 994104994 348489748 478703581 10308476 148810374 667773856 561911907 281336448 348737266 645238285 693769326 689023555 115245999 552030574 310021434 600930903 325421521 412862797 698780063 38267754 661571233 366774971 103266931 344846719 22919420 534193104 624930097 836737531 430853662 585770484 758606796 805130517 182220713 69392562 558329470 110053481 823417886 522580985 71722804 983568881 543132303 252976399 535642539 541683207 509589730 30502274 50716598 915338156 18596665 238132641 154373168 197796081 892800760 886263986 845151807 385619434 715590451 201674234 762315634 180314538 692448748 835187452 664423878 766145956 308039524 606673945 676921473 787143415 366217907 622399464 456506723 449813923 576882403 524140612 324805777 790375878 839009702 885777448 625369674 992797703 314434735 447374664 58809591 82615794 103134227 562733471 430211766 424899187 258380142 890976903 168371820 650496171 981516194 565377619 965951831 348075160 971561695 351543583 658962010 715819175 890640576 314513978 946684182 806757663 140405090 783844179 469577909 913797141 446712206 64555905 216172527 594833194 395466751 974878875 505615671 106662809 452330655 895291645 23741385 403980384 587011047 165150333 745364731 535345410 139137819 669888724 273952273 975432777 12854684 169444239 666769104 253256023 682972559 494444273 131622057 257383082 525893029 433804084 948875816 424008433 583460633 563775424 865604838 69398276 784486928 637130834 994722658 963776059 294372549 343622641 90994628 899524820 122471203 224950004 589971167 552177897 700461318 835922580 202443732 105147960 313812185 302696095 135982242 143287591 125575798 823668098 111022153 469235030 780523877 207458023 603527175 979687340 725500816 141826364 696454607 584876152 921698612 899034146 648931354 440554811 193587522 599935787 940989427 964250876 816157819 761685938 326910739 82249353 981767168 453731093 663220896 830382513 394081551 43741969 362717441 891110496 552498603 262531296 293345566 986440805 555464460 75335525 739166850 423185558 494478341 26979473 333764913 194374903 161608678 97379073 434270215 302770555 338718539 462638330 520215716 634396452 238952647 249742773 212044835 283344588 499593864 483072210 533773921 15305393 354645822 60352866 454764231 672992957 416531903 293444929 599530199 74033210 818772307 783383383 204163725 351204632 560837049 792831037 129454030 169208466 85982380 228982731 783946975 661262979 637338902 65722302 49050224 392271232 871862700 914898931 183554716 502512555 120387055 410516524 401889465 606777379 986657151 882462017 6104241 900328596 738977694 181337677 120861575 415634333 129591575 909563128 284581658 613705452 156005566 261198155 183475181 879954708 469273954 374403446 273218100 671264805 770046479 832895175 870773689 398565340 953314516 5656484 730185518 304304697 359402214 418722541 552420157 493268321 493775861 841192305 848757573 297100165 328082819 425134778 508942410 162611640 10011674 310099758 910092640 840016462 270443660 426387193 828424318 792636644 524720644 945533209 555355985 621054696 134112413 497226447 506363772 757920939 141069735 959276131 732736851 484367988 596832118 924983665 990735434 710334565 837594751 193790712 235493667 436198471 3018434 556186095 736954024 557044683 47867018 391547159 639335291 474513050 52335975 290279532 492166980 16896451 392871199 954285844 367404666 709617968 962222272 153069795 244192974 534299099 555120400 395774569 409984841 248011302 232876451 56862072 93437845 324288741 885532989 510726820 864026696 755708989 559352047 375686544 426126104 876029174 137022964 238241930 155766722 134856223 346080414 691695505 103247297 806669759 240220442 217855697 952135090 673696446 293619812 730161866 510609152 522552879 416055695 495336570 432647634 203041721 291390986 662742868 399366745 778453749 671579959 788500182 947880000 820664989 271161269 269862376 969680729 216883097 271425866 364640602 543127789 55452279 207137495 794167756 526023389 3083053 874011582 853262621 224748992 912085463 633314063 121961184 86537200 931338578 927693849 244607247 341312156 233901075 74531783 367395232 308895967 207725914 415020882 279364276 386519760 132052628 564906079 951237632 157604688 331142235 403249857 85397543 690039676 38207862 334933836 777131639 414895987 736236008 623369356 272293640 417144035 977095144 378378579 424895467 489869062 181226677 638972002 222708963 637358131 190201044 920128224 136508700 665589775 194723463 104467801 142765062 297702009 246999528 935523873 972628587 172803322 859981260 126805684 873979416 457794423 722568095 331446835 533877264 2130151 133990375 954724288 293603624 729895389 841044080 969728912 143247838 830723272 606949608 225826199 981056033 773874229 754656763 71447368 884765513 181709777 573086138 896556789 676735600 5677920 724493969 458432063 875486064 245038311 800005960 970132549 99799255 72831674 590100490 495417902 778042357 896252988 771798948 793709771 192597442 703232381 465460983 183350162 528948576 903856585 934357773 21581461 747623477 233938832 826729826 578044856 900717796 372564112 218106380 387378335 84589772 633786634 508490952 912556556 628639021 25386967 197842582 184346894 439144591 989893161 907832544 996186054 921632897 669140718 495517649 321480563 232233901 986774076 760383794 540814280 761792837 988573801 447793215 154222457 42119204 466591989 558283971 480296282 724877217 305992526 453899030 556394533 630782680 658494070 35600644 294074162 16803214 501203982 666357963 435698971 865598240 186512850 346873623 25921658 523193731 734062309 781430358 812937411 688374036 65664720 362479278 958086645 252270770 646966691 469591777 786939844 346559364 822129237 961263107 787862248 622062051 190207371 367263453 864193081 701244998 94555654 751018360 427090876 718951213 635264004 551699780 216065115 770567113 357008893 610077179 440447083 288246669 757201767 604258285 644263564 486692580 575788104 491959875 804129508 837142483 842901728 101469133 463051973 820903369 628737551 894452121 857392732 930770331 336052560 78226818 242424599 486467411 577148782 380156207 644214111 752430528 260810303 221425638 772974857 175995562 878520486 565395178 370788602 542553357 522492939 722631870 944341775 355602636 558862390 639207707 485110292 679506645 863415311 644190759 581173402 338929905 696819939 549714367 923703296 693006548 457952300 416875197 423029546 662086814 734486503 172516612 565502712 850488309 929067560 862571957 535440507 933076176 176978563 710709020 433887649 536888507 418853067 116792393 764486902 611225610 194833045 190216485 944938716 537534377 327969025 383443691 97223762 130802315 792120425 613812372 637475484 667832188 708954300 552333406 570281330 752584432 131496755 523453974 16603955 895784068 271949517 257607730 744260679 300272252 695291935 154328427 57610657 708308927 25490239 138304322 627726117 124210563 178640919 412049091 874720449 705691395 184500513 614397316 181058985 644506959 651714791 344605550 655125623 703982291 805108183 588671909 535173793 781434259 480621169 223253060 995052131 207105856 755127966 616338401 561150008 376792604 185539407 340705640 673639091 302912102 136266817 413054729 210127641 2654482 613370042 594656895 953377509 110082172 451298348 927233955 561245930 179924071 87231416 342695995 959180844 926662168 273571733 549217717 689870121 664354256 476078942 831371039 330760903 649418353 42004052 330269022 204419511 972115951 116897243 204007712 578242929 674349879 443790894 544130899 382146595 179767737 904458772 530726044 561726934 203658318 528230989 166555377 400808647 279850316 739496121 213570279 217251551 548941289 698082837 355003412 703393570 396146860 134338007 302650004 870665317 631674563 716344470 764513752 939748544 810564002 26845391 472997211 575303487 606598679 957109385 567257222 979807814 251797008 288210977 309743523 377964100 386350582 923001858 578840739 467554872 247355099 232671057 247336885 739033361 377356974 418753734 611555987 928582286 527743783 664128416 951821848 191984301 864688797 978216158 617577534 638272080 652486458 390631753 717374749 989031765 511747134 888606747 629485637 892999679 838009907 546204222 785718665 315583261 556478983 816365375 41232206 429898876 226601592 613626290 703763771 612086025 438624883 747761869 506822906 213597574 502570243 464464488 799882713 423484625 846635075 759118745 887706033 487142542 286452510 625473201 767406703 327560672 27450901 751481407 731892143 93767787 774806111 954303815 604054443 273481261 796128905 448812890 512679019 649485921 941967803 841918127 514033097 655826295 358518980 559541960 483566075 4138453 383865860 283646865 867755484 554287079 487173532 89130328 761881529 367872882 768802521 847315455 281896512 19731961 715120270 13599920 311268907 89372370 28549997 746382824 846622641 95889537 979112227 118286323 36293663 84608720 286651615 818385220 91811033 973113708 682438769 49910584 22047588 850530981 291662512 648622404 452800941 445556595 679606391 586781172 588615286 394361517 649489543 875841729 640431221 315741154 414904912 255448266 74541852 693110241 325301894 471363451 296143564 386346296 924074369 496567246 519102707 885388092 878230542 973170175 169651783 940552714 282891410 174704884 313104679 31951797 65932184 514423837 215433136 871710753 220304817 447599254 318347057 502605669 195169433 59068919 604335732 356368219 650421747 653186544 580821709 164541551 786509022 581817424 410604562 2943607 723219667 125585512 212620897 764892697 494481136 805174687 382912981 907831131 567498310 125354179 505477910 96460785 803531933 107892748 143950126 541627984 503895545 517581516 824876442 16965185 417330563 991404081 398130805 487442325 815616628 405887779 903817431 129559004 508003087 750349018 557614008 197061378 608482228 783811590 755910485 518950595 491142099 740095125 879882560 363687663 246264573 905569540 940450672 279383683 237509579 893818685 36681245 283759817 551850043 659053875 21983664 207757222 737477598 858910247 684456616 195396410 594012345 598447845 311853331 618812713 237350360 370553707 248510591 767089966 60856241 176460680 643662777 312135720 816562211 503488164 909926291 119169866 935832872 985297201 863142089 485329937 730855086 42608433 232416509 264329517 913505027 571621522 964709875 597900678 888108429 579305799 328183230 613139067 867280312 377420246 161197004 65659703 190051317 757057858 153077373 56836650 641090465 610670436 522914150 827135271 262640068 255934463 795290902 998814227 973931997 223349165 803544950 846746193 941054602 881660197 361447319 93316577 510577039 515506197 386437520 407599331 265548217 515593042 425277359 213866621 275668203 143008547 993408378 202701068 371300720 243526666 46798878 262450898 580829437 256184654 882780982 560721773 322856661 862586599 100227017 250705413 346077236 951842289 943527197 713547770 477799979 932647365 274084090 588513018 469216078 486590883 943848209 915189057 386659684 14802009 83366660 926115017 94704725 361626820 348571296 136054823 823650997 796924339 630723520 717305741 174376305 85026370 147517546 264456828 235931096 952654963 350492186 224168998 636110168 950117379 47033705 813779264 286061249 202791785 291283972 107932134 859829957 648193268 387395880 626794678 391813558 565565148 58514916 962911034 246494918 244088456 225037644 164361762 767942808 883242203 772144834 446902584 895401833 819900543 629540267 628760453 878760894 852158541 132236149 390687711 551554864 270680366 704211462 662443591 663596960 229141909 620368960 941439515 496055401 246785971 6982322 442003389 194771025 571675188 475513788 786833570 191727861 790674159 503031363 64317574 640439343 611148171 572990229 657700575 228379237 841876674 363413655 411760436 539301131 247278560 61417577 654398452 591174382 131076592 5490748 372403011 973640548 152511219 879181527 158937505 298525050 881974924 681422530 759184277 781821118 714907481 909853572 576537292 304782158 595733257 692994149 184019537 626422902 312047495 922885181 388144159 924322396 828232617 910003401 750804701 818816861 155373408 542009566 591692701 884139035 123618674 133267922 211138310 375280122 65621357 34852178 58201219 664606969 457624863 49133062 426718080 158686286 261846943 95338097 552242902 551414791 243460331 833493138 613062975 444151383 531830690 488588077 109422659 88696611 642381965 901856624 769329287 234221560 860463513 94634566 285893386 556803243 574406494 663432124 451528819 908356673 502754184 164223698 104961135 657611350 86996603 503717235 565425478 587125743 984504565 782706085 841029097 524472075 990739237 616048474 671324289 474123872 378643788 258290222 895581690 167991748 743201242 389576693 287269161 894418009 126945760 862174852 559403266 945556366 469849510 532872314 260215141 855962644 492907555 938220842 645891116 248378568 81285476 232952439 212853240 389946813 963452666 161041973 965668034 264873870 805145587 133566314 438970942 44775631 114316382 602103796 471350253 160821339 444810362 166064102 62736899 469447141 994410583 7825553 953202755 767970507 109688553 946854818 199208761 367245403 572933474 581495809 269852581 794528441 628467373 28752949 144365630 30691062 30881610 384992804 996274390 743109228 525850647 747695192 670219188 855209778 554035305 763024535 561099635 598830144 983291046 768620356 485218653 397715326 19983649 443760552 288418375 652199588 841139711 335981836 384984130 646918262 453535181 247550826 436725191 589247185 912129604 299339253 752231172 247087598 662117440 942461864 599642221 445425753 775398016 576809247 707188120 175137929 147779344 427708269 34666449 946228432 47286808 245633837 475630888 889571933 189831714 316522780 720862638 542088685 811303415 96062343 241420768 527393473 898794296 884519164 474579049 593995454 862309808 786444834 527578713 815604773 388054813 412006638 72806859 986792229 262543207 329323742 143570527 828993159 108309501 880455284 834247163 785588481 339840546 689703350 74335769 117300547 219964464 70994565 740176995 867204562 509386316 41178316 292309635 122102650 287839055 840995575 791467375 255125438 868944462 879030577 847243640 297334377 695433291 549395620 702533043 981833655 420726167 170019643 364945891 878591836 796721167 912472434 819442083 885002009 804330340 1005672 511948089 229059479 808589068 246014880 934273481 318310595 565196273 714463839 865034006 309582204 854260557 857542141 294467460 494960413 448919565 381116094 836514506 546220189 801539556 254067779 344035922 84762779 71016000 888132352 581282681 623867225 517398682 552085580 641247977 69027778 995130636 818413438 756639689 399530174 733489088 379437869 212226327 217329643 250768353 228547820 933176666 11509600 698213473 898346362 111404118 689822420 432283217 184018841 212746634 67186342 576108415 6722439 313536078 539441290 522505577 704819836 783544097 822761829 324388821 512496548 184896576 51651777 303907480 393574697 793170240 809189289 259747301 122652266 138734565 904456617 893150249 826871413 326280612 751981956 911297549 455197210 728767025 950962876 392134622 85607030 37828111 38154187 945830137 806977856 116732191 313673032 720599802 799507227 991089279 180769907 373099196 485903012 564307974 401033546 768740079 881476232 2867264 80074044 869242191 346589691 242042694 339137935 328851265 759504218 278506458 809816650 34289600 293310787 54867625 538614903 383243820 711040370 956739874 984103823 467825980 495186305 991460054 662107750 667447171 888926224 954777633 531061106 233591813 529252881 22065831 151376908 327985113 547734999 472516436 728601987 73718436 651828225 857797043 761128882 136707480 39243377 799159747 981513738 962369410 704607104 48575557 386505132 358368828 889874859 813928402 642307423 722798117 320789833 516722317 647836011 36863369 212762829 54132869 703789598 32087891 855636945 162107779 990549819 806122035 907654586 291829125 517385957 447887388 503754215 504694740 11427071 951625888 554595939 896528873 681365541 765875883 141559663 404958379 801384250 897171534 12265788 526169583 686561057 640296971 741601181 807863964 464780035 20089635 744261544 421738859 854244798 24702870 973864584 811473093 348797179 913050245 518707942 34502808 930900499 210892208 980456460 928078446 623210039 426165300 895720236 246431246 163338307 632080889 56214141 945035186 325516607 617699232 890697616 205949466 648613764 795873853 184080698 227129760 589631317 240750171 474594514 501185203 222087851 541294998 838668931 135754414 406538422 937895628 819590935 261120119 410478323 334619251 789633261 900890622 603253966 783119116 605372476 288896691 976702321 611926726 482821701 102790506 986867186 728105607 67217979 715902763 337980891 718583362 372673990 13191775 356192620 153406137 908835237 422045962 951578331 184916249 18110260 161221815 718599378 955575921 75350424 290754074 728603353 174680304 625791848 801064812 69733884 1792559 598980142 857225186 132313994 443593067 173628178 605622482 222853257 722108392 400724798 490819307 765713078 111359785 508688908 498434215 732142158 440368303 499875851 107492461 195680460 302364659 344418877 504219280 703855803 917555480 355338818 486901995 381055529 538613389 297984665 273495779 826626315 301104438 596353261 962000960 144996121 498168456 365225448 23438834 309462536 549935813 382613241 815316762 950412278 806853893 525217841 504995256 234707435 272539855 514073962 19976292 298052260 335556399 252901024 383054277 845167232 362388460 286974121 528872201 854913409 818742862 285447137 209842101 233246264 284034059 173521217 971971347 74549341 547946347 421616708 859145859 527101722 247917332 278804986 585955123 970986847 623823396 318702013 617122104 525893891 503141862 561429196 802841753 539663816 20850063 134449142 482535294 669164218 438388157 519979304 160567409 474998031 732961293 264192276 603523411 207357746 633255103 495239279 505552300 687050405 312839631 234195295 992507393 556065812 353376870 42847012 989728312 714072452 228448280 275672608 683446287 593806171 857272392 854810006 233492322 560005660 287250885 157548506 933415988 440569184 115911958 653034681 166804422 26032007 335085371 663598666 471712262 754911572 261742628 429182450 800367859 683180156 671913237 854887307 976424859 801461455 990767589 605644412 802022628 317181501 575129590 584860947 44327622 106224488 326293069 502384926 865109772 501160625 798432261 439354540 44947863 762640351 688360503 222197668 899307094 432400817 635479285 389770945 141751525 898214604 893938126 20013743 673308520 422001730 759683981 749814740 909636208 111064242 826506242 686498470 55937271 567115500 568121023 779721462 889660530 95872830 369560708 250205999 998708429 45598345 680251790 735631207 539330278 542113290 882000546 750139788 284360319 12939942 769552572 764885876 365955659 44224989 457615304 609520450 530097063 480518086 907641769 20860584 992475578 470390793 412733390 183952086 620119850 51785271 331252155 324373970 257679669 990642123 897127845 650253060 374305256 705543532 480246701 323090344 692151229 179636588 472639028 987443971 340661771 454352324 894469192 574230025 566091049 949604243 753349179 805948722 628778819 119777288 894178183 905351825 106486710 535361022 989032102 121736037 781471275 783237487 485216992 275736266 434741574 208602499 997360847 194333466 561747640 742011480 445343606 297286383 599633852 310665488 852590673 912784817 389125011 717634565 962418980 899375478 589352233 696689717 636879103 415467493 11261395 140576710 92754225 402753941 524182899 596363157 901357977 396256950 625327801 983286254 248022464 100091494 421371563 26780364 135768714 53200070 39172181 328251408 258795452 321168470 776854152 50057454 865247586 450216690 545041739 323274240 664499655 277961543 26695055 168034001 478387501 918081110 540141829 269993733 902357222 110757071 285203039 439046241 740795925 109589867 516779318 481382528 876974787 560086734 564164581 420134309 596384078 194771332 980228697 339762099 202994937 950812314 575529046 471756642 378989344 647345165 623106279 84887557 517838563 885440048 379020939 61372366 650896390 45763144 903286665 546641771 273431640 842212241 453873698 473472501 62387403 576239263 19467615 569813365 957694590 749747373 717128261 89516700 544759636 258556893 227765606 334251690 973484534 528535585 154010594 709840451 979049974 309728263 426397977 802264941 222063763 185847625 662756085 219932874 713610381 298375605 531302812 569548986 613191399 535875158 516996935 820657778 262746950 297687430 655593034 989782347 222097237 284657457 492921905 521217158 761628639 892934702 532565672 948898696 134954912 571413124 672096825 269950227 830376903 156445329 627289414 951016935 584278516 353426654 594715316 318152460 698741110 139911744 627183934 628002530 207913354 954963855 951115640 46464631 950508374 184977561 719074176 529008551 779879830 447345550 908448953 123529345 775247365 710490609 912838286 213554926 252709586 646972454 108140792 793614630 635160563 474708709 112727663 329060740 825277624 483715125 962663524 652901339 199827557 635311359 959354646 788142776 373635732 119174236 923271910 906674432 296099232 173502457 187811276 517828995 542279689 375590915 893888459 192227450 832506211 640157549 620253670 835813387 728393851 986847065 114349927 443475360 408516174 985612751 669153742 865978005 512519855 52842732 535557410 770238047 977111588 509762154 223271704 299651739 522820625 596494350 746777359 760877731 322639084 308778099 303606122 725991422 125926296 227142632 240141511 943008458 780451675 997859048 477240708 342010363 716268362 693523439 446080776 930343388 281043605 673465869 38522564 381597424 648105204 622907398 937800665 53001895 842089758 159078534 311764877 392344731 326006409 974216727 106382180 508557332 282273641 519362443 365920711 998280998 288778798 620533765 773576281 190554940 831651728 174702962 223940482 614776608 570641839 164272843 709684512 603736920 6071650 407841484 352094943 804373279 135486670 985444008 314907488 84949006 580824253 772438860 124883851 220509213 397451759 930376495 356790328 615189327 647107557 511152458 354018588 153461366 482873542 232620075 916922356 597952465 716480426 739763251 192578845 133106444 358461151 584682664 670039785 170907127 593490365 202180395 352076174 529656473 409743979 530259757 911640525 355033291 187015577 425899982 222639422 969849905 182606960 13197188 131619810 79495880 129584752 505682539 28057127 991895568 640892467 300415505 144184939 994692415 803809046 425969470 305987942 439417944 693678749 567326460 398893076 940112586 112188032 186614994 552222169 394134073 637970921 686843487 717611004 34546978 209827960 79359897 328903867 217214214 535405603 711109339 17969797 15803900 32320802 612747575 242857165 434492020 315452476 378281282 611708740 268591936 555946893 243368948 857606888 654581508 25283528 846124657 182655018 952460179 117990647 823489076 572205472 204624852 566381342 226612679 757676603 845608618 505031604 480820251 570335133 359024188 892969043 581165516 818338699 795039797 32014200 643627713 85385283 178225496 151271898 933155713 898121827 792384478 425528387 138508222 412655663 130021180 195939436 458713968 724830634 994230198 649334056 560909662 205876811 53195856 168852719 250314553 298043068 324432407 824632347 869899851 876006560 29092642 469337304 735169178 446972773 860682386 757864966 911248823 142187267 273252800 181658559 524629285 615566449 869429421 655058749 921438674 951689991 187809524 524390152 702675723 783096127 42195658 788373247 837828324 789235197 764313815 735929284 511949819 658683481 368754398 534150560 402175930 205476002 949164325 923263132 408033029 681265484 74211562 556103131 446774776 364951058 510557139 486009469 918233453 368630087 287017636 819653221 531970962 97759257 431618265 881271540 394130955 251819530 625144298 980814749 215196942 149913102 297891107 32585930 371865083 25287368 652383673 56049043 232219277 999528766 556950220 532700737 518228624 950018890 714080882 895155770 789077697 988469555 349934981 537089678 257401053 878470119 131912550 905704280 90883338 539320611 649272698 280320077 697681817 805566859 888932063 888689806 893407219 550298880 419113956 466780082 536557190 942025070 742983904 191572815 683684550 190432841 480577210 874989057 345215224 367572881 210321553 871805131 528483019 200405522 311956636 721189721 502760257 390330345 486557303 581379870 780462565 444285528 574064432 929255080 27006537 455953717 941591895 295023847 430593335 928440650 197897229 298015035 21754308 482391071 194611866 556681248 143208838 283125821 384017901 588912820 570496325 424419956 569168559 815888672 658100558 661285566 127416153 261560669 632315413 820355787 509046099 766129781 323855076 402761464 971883258 438189539 265552558 586297874 210193130 705124453 401805324 787379355 179750528 131096114 717395773 300756939 943008846 864582951 841389315 49594604 324492104 717813835 314622858 755669612 610217868 874634034 135844019 357029963 977450583 682983112 902002797 89269730 853390616 320790216 464002596 139195729 576040143 321594453 42025265 646792944 946234462 873092458 518404016 969517488 519465907 307016659 512078429 25932492 363164021 684238335 935092343 533137955 917470072 546372661 133363312 282168168 563634231 559140392 951137056 279609163 755662993 666980896 588854497 530157001 434236766 455894486 922509770 718180159 522004575 110627148 721928612 856430679 35384843 103871955 292483650 317549126 992278072 668689968 554594248 532507943 102570640 935025679 642648923 660932638 127395167 487333048 913332914 112176647 561307212 948888640 646568659 774493206 582575047 855069188 57115956 438760143 766913622 326257054 248358194 22221085 619602615 909607838 43068876 463456832 790529635 521427705 936243330 66305860 393637709 222466740 374649080 109969652 645674531 945483378 975840361 745896825 73107247 400100565 736428010 299164853 824364839 470378587 68426354 177661992 549279500 840637827 85124562 139464113 868717064 449882954 269196388 464658033 655651810 909553813 421660193 854474697 45897542 728880385 214419615 642787289 24559203 492478208 46653728 429408966 410677820 161119072 21780250 146592126 52821458 115555788 227497223 763624989 777234651 30761995 323547769 813020223 988562110 17167558 847485513 881677569 630628273 745941961 535609044 350560161 60388165 420029039 531996707 598863526 534738834 512607266 58111458 825188725 219460380 904595523 55040612 298561009 337326180 620119256 537954439 149934476 652701502 571414285 280348261 935980185 709746117 451547318 894747399 95049167 334706525 28933887 514921972 332685559 73050822 263075770 959763697 528924117 332098251 247726408 416846598 349288958 463550053 415762228 504395792 192726122 633192008 967717812 477584666 601768962 188438313 323898731 101525088 135827962 139243229 958113144 865732059 998388477 532139805 803576305 413857618 235996380 4715575 59047990 892122032 780537145 195752807 626812469 733439879 862997310 428115397 282872287 574377912 279928299 2771984 390686709 783229035 87733784 119432372 939837225 126786408 258019774 422452075 302627329 195447319 392967183 701174925 558380638 999648645 23908383 676809686 608805800 188705954 350977700 985286469 619308090 168003821 384159714 30214885 760059682 467240560 696947839 651443048 199365157 79821439 966472673 149466141 100413928 792894467 921450467 446298464 817824392 170732743 201268387 502790402 105482660 144867290 626401394 572377080 799249037 667250957 160646361 908114754 353397504 296957994 981589739 332997193 329564498 115795266 707577544 542203256 458022233 607331425 741689548 668670322 108745058 977074430 414340947 179570927 522262985 283116519 884269045 351490314 516473805 110732498 42442757 21335243 453660597 343283395 889013342 784804905 838214962 427912801 689164955 160021623 391966912 730746683 157985865 584188366 248637110 917874433 654492091 765479931 127382695 241561054 562895125 661754300 425487308 142012907 70234534 514431624 535455550 926083237 352927056 971174472 535631687 37743196 82906542 979428356 721179808 28219301 628558172 268523686 119405040 389694727 289970927 126185138 44062197 101371608 868566569 746569229 195145330 310322037 849840690 753344218 626026478 452797717 795897566 843193692 36002051 811859349 118146102 701792050 705822713 327033458 831515420 318123110 92508818 515226977 10185507 663609294 129280409 159289293 69606016 687028241 912722304 204590543 433204764 575505865 971304231 804761735 159654663 27013690 702172979 140610258 413297768 658106793 599426546 141025285 271025976 161163553 492286730 829252324 519874050 564378995 326693727 574880275 436080266 253029226 680590501 525312430 496611685 658528606 805819523 753593885 342459741 261670414 467121455 451613774 446861663 859027480 829198986 672482675 365377800 839678854 460517097 736043594 48440700 711051030 892384626 600387509 275492398 191980805 690260407 880603307 797710103 312979632 335499353 557490460 502078082 704872193 341753736 462869477 695113198 197918472 709622355 795378584 386101733 846870470 329075418 122537528 127066513 587787704 123893392 3468468 470403750 738789873 924734181 16589378 990408174 663690559 846070889 196231763 788670778 477788983 319363616 918038608 691020180 441537472 2303003 868429163 803685648 920815299 266504110 616387788 312029975 661754483 834642980 952914729 63581046 965633544 956417958 912749990 899691217 488109807 215577397 188413489 290828972 672372067 406850786 63946621 53539145 171454155 470551216 7322770 682307956 63171999 960175186 10990917 114356626 885178677 135839188 170574959 829862359 16292924 670796549 274422043 329897390 771085729 371354374 539974938 791708264 520919949 398399172 339497716 675336275 595266378 796493682 328758144 99772385 856692740 160178967 367308026 411956946 575720706 610194453 824423592 759183790 77415819 133950432 707254797 63927171 545996723 58095029 165234427 252778744 484709474 548282694 930470972 582665385 15760548 95051807 721955150 225712880 143867760 124286500 274550702 588861019 662693973 768665025 515157889 479218634 260300129 118331176 296306558 718714373 677483903 249434587 98861155 139725691 316649954 658437638 296830551 900984248 96776150 52491874 712937858 714170573 519944883 664967750 949453214 247022059 974685485 366489422 526955164 329302878 12869503 455097595 994409007 344350441 280972349 627285559 566293974 205570323 39375753 458920716 938049550 577014083 441425372 662923719 544227801 636945901 508900506 392972797 885926630 806099343 45928587 786461168 528081417 87190810 715120809 189623484 366922211 661067801 208255316 117151025 189168295 434441434 115042962 647627468 746214957 501367588 46177260 400925882 738883868 94851893 265694738 885060007 370566777 544520871 969670971 200487815 636108356 521781141 776115760 509234211 383415707 904756293 797776274 365525029 789564683 28175517 273462329 947236514 233831145 580529531 705443890 60274343 497229708 471069741 366957749 677568422 421284763 811541444 953837893 455866077 311997522 247126232 82889935 219021702 383459971 812008917 202214512 294389701 52344896 601665649 637901542 35176781 411725855 907819704 562387076 292089966 328291241 600415806 593236670 368551892 296492623 371797793 792686693 329689640 408559289 733299629 384599422 884818737 512865888 521994735 771062648 875977419 550689840 369820750 197821993 374913130 74425334 643937970 157138797 161529612 312546653 515869339 311087039 824696515 708502644 910642808 445077928 234322113 170636949 73847390 724539847 794278750 430955311 540180684 43806068 978511945 781413141 392396167 340487867 553755010 971038082 653829106 522908066 586076248 597658119 954812948 617168222 150273764 309530570 292884139 480852734 853494730 592841209 509383139 131033978 915198138 300315798 980441936 381334131 254320381 589467467 157207516 714683088 37692096 45090638 872639768 106707202 728853767 992376309 372483019 191658889 443966059 833910545 66301273 236714849 667361040 424357644 184444366 858220510 185646531 728703447 44093226 606887458 47568460 256033858 366736887 145532068 711635905 517410046 414378334 303157124 865095129 231463737 384134967 44132852 698828956 911526792 127794369 313466452 763623937 160958766 122846280 974304930 145861806 341459349 750792145 436335177 296876288 722882841 505398973 821783149 973810757 775467683 149735417 792439570 938435732 795864645 591738915 780601870 357000031 69681482 866906600 911789450 632123542 845759688 677442784 910810655 863000147 656784457 754581699 240872716 750318536 559206183 374849640 665493594 254922328 636513543 761911519 933522384 485828522 386628081 539510315 400519114 854479812 992573946 357782405 182308659 333094649 920569154 492409588 982586048 986122082 512830533 578446610 816019078 191125523 988184325 285456755 464994081 494770533 93024144 563385756 432828649 718094889 403687735 193360541 228696587 888541344 215259074 466584586 823979546 944024423 225703818 384039918 146614636 421044171 855772505 912368248 506225508 278100685 944108232 655355669 834248738 964598715 441417816 153574111 681356850 871363614 313831784 916347365 329195935 306808141 916702514 995631978 282392840 681978393 545504085 127308193 786291397 761021692 710702019 212748464 888801086 744120888 978735764 119355204 77456889 528181021 323346518 217778331 193161215 779763523 828055100 446188321 150413793 88000494 979453100 585176394 41648194 794161793 600514400 63514216 630882124 766914432 272616784 796245017 766303849 278599634 899406682 182263447 631707913 817909329 19682194 913044204 803917707 247616528 53903736 225964266 973257846 363325480 232143295 342335014 924960919 616885434 174097553 936925461 275705687 528163198 870180205 638539249 780577308 951797659 946473162 798672938 422033283 800472950 232825492 820695457 946197712 659732224 731217632 677753378 133770804 647434730 702473085 724559141 816072811 522455954 502173035 568991491 971590416 351310680 236476208 269508583 518011308 882894923 569632216 91516133 160289060 146938145 564578951 562250452 286404284 397433039 933298924 881268956 974303261 782056729 286446167 807672118 422133211 805004393 309935829 60449219 485809857 179207851 609262714 709535170 877798216 700759873 544433428 851122820 385422406 846556113 694807956 96257193 471828747 969999681 196329572 774465142 195692524 541491071 567580087 729172034 255527719 6689634 167971710 537924036 35133329 387550338 563645270 484277792 795174835 662703009 939171662 607841905 509460979 324819288 153982493 650047775 479619030 567907669 77298559 953436844 905556844 498709597 686098181 843785843 154032131 868427385 414210401 865777567 287453964 153639094 782639161 853332185 538195902 927264848 568063505 392025115 406292208 168649281 77823423 211472623 229213389 124646250 291156150 791714916 932359297 746048612 927759633 570426884 618334194 662414837 803483946 155700373 213371827 931938567 913392077 414592308 366425900 257285390 590281215 96258616 806251682 346643091 659562262 69421739 835656211 113506950 175534474 859598167 387548815 205050152 164052001 740490309 2307541 405833353 814910341 565380305 552225984 464265058 785252886 691017126 446834617 936213810 125281304 292757287 774876889 746744361 530984011 43645671 953337934 71502367 283638456 524473218 511745846 899423016 246485153 132335950 637197827 549956232 441227020 765780903 427810074 38984327 731465199 401708904 733223210 678543515 216780702 157342341 740150946 447022303 588865134 887074929 317926306 402191942 559450446 926926982 910144124 253687934 895432141 791966206 310011853 938960200 719414652 628190729 834788003 399038275 568387486 123936356 458435786 786586525 981358620 303430450 525350476 328615829 444178704 801359728 996125823 396428628 160702774 824555257 363166079 76846130 471237961 924018201 933226486 655134647 753719294 329399022 239047926 815509445 718538266 588994053 436563524 547961521 486559730 172551139 238026338 828041685 807994526 60032458 763192576 438699047 193830009 636685326 286564317 338172989 600777707 197703912 635257774 749211427 170375081 589023225 917681311 492717408 603989913 387344645 47295104 870064844 65468195 172555884 695920734 456795981 935363122 113395501 50404315 158721916 916760442 772688372 44716728 863711207 364020927 529928361 207188561 85881083 120125109 598154874 25118239 17721194 954003125 392015485 179117974 321194967 278904439 446864434 152913396 376455532 988438764 810408048 218284820 959542626 152125556 430102927 478431447 508555154 677059073 488648809 41500912 528795918 180631784 479977051 536075202 848535027 300519075 53220757 250805627 722014419 363425135 453648378 637994921 647537532 775254933 962968613 252874769 858402821 668907971 618513253 909352780 352960745 730126760 150203533 782821748 81033560 532564356 703054990 121793267 545575238 14836077 582077128 882362588 582076403 696998315 995796926 284312403 650262137 86327479 235174904 138509966 332390341 396695090 636749311 600857452 55430823 765276375 38032821 251260142 472877932 229221488 98760986 996177376 335547947 253368433 479918867 540820498 86487259 601257773 636431521 354926047 380640145 490837211 317778376 24756011 937332540 568151093 156981165 778241806 305791368 193802611 839625229 224004222 798143688 620366443 120372606 348738904 512710264 628219419 711495848 818552808 123950382 172046190 291702783 889139704 975850383 757522198 486003719 835911389 840109242 132483232 919825652 690921203 383690481 457461243 309829974 704324320 829462639 560597030 93139662 155525728 179917663 866557085 149583386 813209535 850900843 979277890 645620228 870802117 935217218 666357333 290922943 233184317 420634191 257808924 850919817 469925042 720318692 366511481 356729394 587923657 643287704 528363981 982127133 699606977 626250320 223714522 801396087 980367603 966019129 763632558 698623836 548393721 831609341 438414654 300992589 277961699 953463886 694343696 687237430 743560872 316955171 649434056 11145778 343444204 522144017 816483564 898199009 386692835 108063471 516606515 679243093 937400457 99814980 643567264 562695012 276586187 905375459 1234940 412347199 77888669 302446261 815224106 42308715 639981750 58803071 729906185 516029916 466701914 311737180 240484971 165353322 224988333 334454744 969685268 51607475 387304514 21744786 577215072 257458617 377370781 787901702 900751716 28862999 653858368 475860043 260576098 557703506 671844027 997151493 763051476 888408108 521401775 448086663 455167828 563530147 569707763 817231355 319805397 518395980 112880453 301062205 644341076 543558143 698225011 708293780 289129656 450389966 657982426 261261852 967447145 239646059 724767736 406833357 96462652 124928059 371144446 361603411 843923335 98519420 392479280 733148008 890460283 492789235 546011867 501832659 354266889 715288246 604806543 502449598 190742529 181598841 750650335 626930982 532081118 972261508 537456690 880431478 282474563 510208974 577784338 24170379 16462861 640318107 384492380 617314954 260150235 633214400 399942231 726778692 48848428 587445196 882470759 788846544 730664163 684393080 352676808 887259856 110870875 368321574 524105073 887949456 231477852 849035284 900686890 141736303 414897423 63602768 256618491 374888743 709760665 892847035 469742505 992690117 527218468 642332083 409369865 800006956 328395517 528802115 277545057 844227584 288857377 574153865 862937716 446508540 35274807 869348910 927054117 729954582 93076096 409791293 727019982 597554916 314228173 304343793 31231108 387927538 408323577 395198633 212894036 458485432 937227401 743603077 737366708 904755147 888693865 13682978 550574702 398928375 42048176 845151742 600646018 732264381 143979126 720254162 759519534 295569988 800078641 712208206 647454296 117687678 202462090 298546689 742479973 400101403 817075110 178537610 729158734 953641745 279111923 404557119 86353167 60484390 402248673 598093236 287928874 639715160 974894916 27435748 350655052 447973867 129119254 195548827 142639783 542639560 488353823 201705946 420835940 663052697 315432986 583480014 891401685 910760031 280072176 402114238 6358705 916804345 775824803 83193347 54297417 67459282 937026557 404743729 706277951 319147057 24771352 600862128 626593874 719682533 580537875 171387228 193505556 367749457 989217612 28527220 25808934 593992956 126264105 702173588 41981733 799061364 537479229 881822580 793140075 691298377 429733448 884784236 932367969 739640516 148405784 727626386 812045626 292114243 303992044 53012577 960242074 298250968 30978850 135582020 199268730 413996526 147517865 285913847 565487821 443491460 681838784 817377574 760122390 554734657 220537737 494944734 439505715 850285036 808889155 886720080 460134298 14954674 280139220 129102546 624699500 560682357 861396275 260252673 476755121 826634321 375843834 897769371 863847241 290603597 613815787 665522403 288539616 732550647 67081406 107079956 976411489 314759716 334119185 623680229 478393266 689162887 94402862 817071094 407912248 389632027 737488833 909800552 498678340 112057581 370435547 171228349 893962292 280357120 491761887 280879428 589594261 526924083 205795337 806128267 200939209 49726423 635932089 39978422 687532607 864916862 151284212 892538704 580373794 207280002 206361275 961221610 999327611 732766536 341782935 733725075 360408050 518165931 764355726 651132879 778714851 278062794 545664162 12388234 780437388 869913561 154359737 773068151 534778387 898217427 691793948 171298366 79002867 282053918 279097269 388747231 628163644 390860493 66898840 727148133 333398733 438912612 865096193 716837560 440413403 423183345 701330621 624224962 34154375 4858955 473009826 451722569 795751524 282046639 464874015 949188255 714317433 545990612 320021629 239175879 990635861 251433617 634641160 477779592 702952146 285995265 265041219 252689387 413999902 981550001 85524953 80340308 145157245 989449128 521859647 645056621 803723319 690085283 815186552 9792419 735370865 362948508 236104086 553804276 102772259 134537634 849912116 379034903 325220662 772127637 822196602 550650662 877614321 413023126 743623176 400565172 80025351 176452443 272798832 877976347 417141944 533260292 399479607 956697434 87366188 283497794 452309700 446452464 199091382 79615365 115165956 200489440 140940538 109382890 934620155 199761581 70965168 394588979 199420022 199632319 330990926 84306680 957306432 491885187 882580168 704962128 740337691 962276350 593960147 830875390 828473196 699978811 840810631 605542941 108748948 857944156 217419305 221561354 112169903 510019386 132620862 722150675 990660499 757954515 379770134 523949173 307156712 549632468 296121809 211358651 877487572 462000148 812193362 261830451 360037035 420913361 306904649 350307764 510046182 224070475 699101111 402556296 778312349 886042013 267789407 944135902 388653914 600728770 131753428 158613661 869219303 99916883 942081406 284561243 157077032 942326547 827410086 716864389 204587875 44991670 710013264 238950214 437869406 167643166 394240353 601768537 769373804 921517346 351546971 660225198 233342026 138891088 953407021 239173149 740526840 296628460 960831889 241963329 461094988 959270905 866285267 446566194 208248417 595228575 689403155 171873089 134548062 510166011 428798499 276220321 695108655 517954437 722016793 416005311 800399005 671449292 570384176 519925087 48960558 7979408 535999481 460089758 335166166 876238958 436708183 936551815 453369815 919662286 224870074 877492021 533102905 458177495 61966253 918251703 707702324 395754394 652112261 983518764 334493746 923329157 76939015 212707784 269098604 560561047 83733954 466337591 871258850 906862680 413178426 105215122 186770690 720710169 360096978 849099214 38053241 906878717 737740741 166161389 24331555 501737508 847674125 936857529 350440810 954238772 7115358 751790109 405059163 200676828 400557484 300543369 34922146 330435510 935849895 114936217 999833808 956349475 339145760 746616754 727939218 171574902 315876491 421694803 386727110 508026393 442398581 124967020 948087611 594945709 317386561 856119566 641157968 69611028 2112431 48987764 443926388 90568252 677769281 76837295 398943654 812836578 967191160 279011827 648554586 179870764 724587213 738651034 717432800 150791219 954612147 998006845 194498675 940454888 657080526 715091733 470675122 729086448 368438647 768221765 484268461 225768764 757747927 685737819 487582667 143895471 37201647 822568796 996902165 367232478 550699101 804811549 796753419 833551118 194132651 486910431 150807892 222912918 684987171 86955799 181045748 996391847 868170853 517155380 298985340 311679422 882863373 598104938 293470989 652507044 555975151 428304814 13273605 109496955 782852274 363501845 874797402 12940229 318324286 139261200 651335125 392688620 199925233 571364715 78878637 766719761 966542046 283832286 192264291 460586612 843748527 834819388 669500950 995330871 63443478 727648303 140720924 6497777 801265843 644621583 640984810 277610824 606328399 99999539 623588812 325744554 854933096 17918815 467469330 914236746 450419948 39353315 246727889 390189497 602298458 117322069 704024519 708283485 438157133 98399005 529526632 410683010 349598031 128205848 146657768 21035036 417549286 45407713 717041993 426687854 617250078 982301390 662683894 126817185 531517352 487445260 184004012 3069609 766809137 116040915 516123440 600370563 508851476 537232076 467613594 923919126 41015544 537782525 204774981 413599348 231190950 754251968 474881758 924255252 403349781 519957830 940600023 7592108 603991838 523394181 744257866 558815634 775612475 300635687 335885217 839372439 773652161 268124860 64788963 387242867 311860254 730101559 979762591 714365412 615565549 586714485 625714433 393386081 10157371 717522925 812910766 863728441 293609881 549407080 791491703 534828112 625028033 36172251 434106670 739348968 80726453 764814394 590883866 515253280 166281552 808788993 376985870 741832997 166697103 774087926 634786817 232049844 908215172 107835265 540027676 30062440 407500568 397953310 504826304 437425760 869633309 791833178 52365809 832867258 878225974 639977492 627480080 439166900 617882626 66963875 139274705 748290425 251178414 400207332 648510614 754057664 611128332 298230472 648781239 649098068 548887860 612846960 252557690 473684859 112897804 29038271 19400749 110642861 810997470 759833541 81649167 114507151 779164192 998292027 244224182 373683856 930207756 275952645 794528132 155699724 28734628 170015388 367454155 330691407 849050974 340938359 403679315 711447386 824080458 797453249 185274264 974785816 65801909 339695008 591949795 124836414 454095093 476870117 315022746 599378343 271756717 325595035 802942022 742129732 936534718 158782804 320141773 2166153 239708301 556946500 794255639 251698177 433704270 376036582 652678949 868100407 713859680 82927057 296851387 304409896 982008852 814548253 860597416 908337847 660968218 540634598 532176365 939651706 366294867 178670705 388915140 701503334 356927447 818009182 72240338 631650186 138164157 233561335 241292181 237813143 730937932 403198090 273333987 657705863 684721265 967923753 902218851 135101290 256085913 433006362 703979483 439339440 160648679 356081522 831357698 925620207 829446025 924862732 381985534 167264767 506993075 212736236 633210200 180237919 12236029 237683832 17651890 333094279 991938772 603041772 309292685 8387376 226251953 617149415 999216506 95369028 393058113 187232201 89336012 772299806 767691102 960733913 773937532 404407867 98184210 797139154 813232452 166781333 157291762 979103017 279384294 600939921 197094463 262569034 867793853 389121705 767089014 800045923 183927358 838945061 142246125 213248866 417643853 718211141 338592222 341940786 244372709 816568592 308681631 147592956 337877742 699946194 429785053 91253406 238325791 281257981 186587120 692545136 374321132 772227415 723760490 525954943 955759677 287408883 257903177 493938795 821366113 717406562 793607523 736878851 666945460 879833299 57971399 88867703 950118447 362808599 800501983 272566624 679573127 692696251 367705595 91084647 335600169 628510996 409508014 472359514 742249982 454096851 935769685 640226113 767156515 987077402 307609473 10656902 411931001 362857096 715279697 781736683 895826458 112562322 555797085 617255484 304949490 424460011 74859267 682865170 279813741 334145885 464994432 333594715 771570181 841977088 673490366 658426396 824521926 709566363 280594301 832678521 570140487 557131072 961821518 802022312 839039353 943469548 362903969 73640956 40003721 548900861 18053661 869180311 616699902 609332439 587775235 764217480 458474833 470581396 338142217 595262271 509688001 185443753 577172306 477478566 768685738 218757732 151284416 153689566 405406134 100720811 507413551 763974531 409740389 38101135 403430072 889960512 182228558 163303856 73288291 909957048 421722504 862981180 313952306 353603585 393717434 159005413 913429080 116900942 284880100 708479971 610854396 948301415 23923992 959713008 132676227 174729323 695539918 11143170 10443916 682232070 30766008 970782411 51232195 204021757 774431697 114180048 678072241 281500975 411252244 996461549 402903290 378498134 530410786 211661288 891487414 434118518 408318877 505681185 616164205 552434220 492344337 774337740 459645348 620628391 502478860 147511133 931524155 240173073 196406576 406994974 753553448 470835092 206195066 17618459 230985450 950952031 567704770 727175381 820288503 363835230 319476421 561039716 155395705 721971870 915676332 930593656 161367311 773406149 427499020 132292754 192462118 418617916 894420160 160406178 622635459 746295024 727170118 660101373 336292097 464046819 682687699 355519628 262648023 959386078 82378120 235054845 295782014 525680952 280262902 132925127 703045283 566489996 64851131 433256078 776054634 242174039 392171234 904009346 832361424 281086984 398110550 276614130 73888906 1109929 542880466 235711261 716031728 486678802 955816277 723587530 132290584 67309164 164092701 366745990 505958014 288865350 286878173 225744475 457558492 645237471 191741396 794143301 122205334 463164352 876498065 78739264 147613447 209897430 306163025 572230968 131468611 883917690 71061714 229628620 73373183 622224142 635534927 789386679 655070457 729758057 18900443 478861324 517813123 589185467 751374757 199003284 222287194 295083908 597071816 545985740 685194518 748359051 628934617 167688517 726857907 9608533 650367556 138643033 376136212 704551103 852425300 535932882 803227221 10745508 221554941 524346996 211411892 193105705 784475039 361621173 749820433 290610192 339244795 844784488 912649290 231590191 182293961 89012395 249332454 441697410 319279755 730742689 154863430 117598437 551016828 603687499 798362087 369076852 555296997 78526401 480458493 177071465 83455485 217910163 721385073 783158546 866999188 898582622 486033913 250523721 616966702 974688918 556047608 750476313 414136243 127715181 495813355 105317847 975932638 964951646 898822987 977107423 977966593 999105985 155897779 539315039 773109531 477254496 561355356 287903135 797313109 991425821 640001566 195166823 291748831 137591807 601644797 546743137 22444032 627418034 153648895 691658254 29820680 377706030 135515231 984113764 41742979 161353781 763004603 21387981 397073208 522304628 340435994 54742415 680264056 43167823 915397752 368789491 706552442 402183682 455133002 842160207 874029763 748587468 707418035 345060579 894037095 350984056 478564022 680990839 958470863 223840344 581698894 184463270 828681723 504709788 195545376 554362448 325537534 904562754 361570222 734132665 90194227 765183964 288125360 383645594 96045417 150047673 809310428 400452031 195646129 403717047 83364927 566044084 971230886 35062896 765627621 119638405 419855034 690601704 377182815 333787194 948832459 992069659 1327175 413385353 727839120 134817049 874632312 311838010 819126713 56703386 179268624 623768352 850803883 661526252 289921082 499889403 932139712 390708651 91241541 953653187 214664270 381435973 576744337 132504336 644604077 951244039 383987490 101841940 742226063 405555514 265602295 659596465 982801260 302285159 339423544 654738359 816401608 490964013 837165781 904244870 530318967 192419626 614438047 536205259 581973238 709361737 415410664 753895578 535239678 232393336 519961605 905813253 502138980 418390350 15342948 473627164 991959935 448390552 310546922 304049447 512162364 47553819 589240977 202455694 431682799 319225457 802768635 646181642 527940215 359654381 198540958 343423544 136080429 277494385 210008327 824777257 380566085 846858958 382334741 986353413 587758313 252363255 490002821 276034566 263118551 639845856 9225354 102789659 129101768 60975826 530451224 365546128 482761820 697010228 418023526 869600585 731877999 702532583 654199713 467625188 965756500 816756135 512942102 71113368 170183259 679907955 180107811 910143395 588746954 662346706 689582010 701787241 314127208 133969307 400544242 589023369 474944295 860305067 169779900 198992803 561442246 496171266 767430258 360204512 969805689 483726577 215023687 673298211 385405474 637262412 875237851 303603774 939777217 295149822 685730468 40898186 790870475 731332970 217088166 594622608 70482292 969746245 502615533 5306770 887388569 245339064 102403583 919483018 765834356 572671309 251945642 547550854 138682850 619131450 900340163 855256124 751878643 387568689 549126525 344437013 922116192 46175261 427534554 963448271 77513342 750578768 877853817 438481067 291889865 454333964 202355754 608940647 909521938 575340556 336010776 935544693 340406128 510200103 895558342 703199185 900521322 401416913 54859081 202164458 826187840 884257309 866598519 304977698 161993301 801876639 196124915 255453107 992615384 517484849 488613316 321258771 559202401 454813793 93357340 619827590 971823514 776943604 273274248 926050782 543206664 529525054 88828270 767750779 571402294 220089902 724436913 979085234 555060821 14128962 130943692 120480731 702723326 515171921 778903797 710707321 278573955 948993674 438370471 371983272 81440791 288074582 448435085 322676007 525786276 667055468 776732368 661799099 878299793 289131477 628198661 632578220 408509710 545927221 930851800 775446990 880975731 510273212 630160113 871162123 490227266 85987584 760898914 631716575 964666294 780286662 862007231 710691904 143875938 260060938 937863477 960507669 339417662 127338659 79754083 86537895 412322962 854281009 603542461 989499704 839015420 999291716 639836407 947142738 887220840 633100922 5657578 921123066 215230161 506203908 975472484 647698450 10099015 640445328 469328195 672457429 740058609 16583930 809489244 161801262 368944178 121610291 310119621 816701759 131527549 940942057 638156041 111746330 203096213 833589327 810251783 700138238 553347704 519956504 166122149 191417889 745943564 313300895 806184479 514665879 330127807 822499388 380810852 47738168 759753068 98727914 937293911 661627587 125854565 580871645 330732834 532934935 571891833 500435033 97392996 477159261 85622054 178920030 822311428 465091475 534035573 657484207 971130148 732462891 623633252 892656012 405092799 578280409 58900390 157437930 176545648 19874354 594177702 762127507 479923412 565684299 330826970 477420585 436164122 962825729 899696531 289269853 574888651 249340283 579153038 234512563 723858650 367187231 318637872 538323649 211980859 510431827 27440170 39407021 398989582 912215920 596147035 74576375 976998043 824229056 467563943 652204244 840788900 519095305 852410749 169894329 160470287 591565842 574609159 719046054 1751558 296188398 747130653 839129817 636260406 399653251 358956548 77415052 405453874 335596245 196063422 324106532 763456459 171765199 875796201 848484034 764613854 152582550 280687089 386529299 580830244 984500755 331364198 717916444 221136935 457581728 267300378 567262606 125458536 208015723 376085846 680435445 394845828 465326428 121039077 945834913 798072372 330713329 653086047 724064766 434413880 971362447 944871435 989780523 239154893 45822181 347429844 893173981 169571499 207698362 754635749 409918939 685951663 888545570 889374259 356992518 502576453 254998774 629779289 17174376 565688481 450959694 699356408 157008785 972210868 559227267 453199856 240372837 235190710 96360206 257895182 398509497 387059090 942562704 182696020 753815117 789889214 994905625 736781902 786040084 655429390 736169341 786533990 352053850 317874962 577163508 511661091 362051265 69317950 105355264 192695679 210530049 378209591 860232500 872022556 430132948 755616811 601691667 726208800 74621206 581500797 418314844 602223073 865729362 224567833 592285612 750977612 982813984 768729387 566065397 867927559 292071079 492785054 849701535 649913090 160097532 616048747 835254487 946206503 796227997 741667023 272370816 95866296 393189858 937835810 774934529 950141932 924914858 791124341 604003290 767836649 6779081 516394916 312042486 924895804 622801811 397460178 545101240 571613132 524271015 567226134 716495132 453780035 472580803 377164097 462878707 185763342 246273123 846411818 703472103 445748869 298577947 913936281 430684316 579804323 531498747 703581982 411566864 541852174 731161174 776439724 427075101 216408998 362297306 378291684 333396333 431214273 801363657 178057632 840225903 221023467 300541633 610155185 488489246 735720233 162373115 467407542 413820532 32478896 765470573 520705203 929435992 684970508 391263942 881401041 237756193 99813590 307355571 171510348 202052576 318504496 815012921 965933274 286596947 878977516 780811652 688284340 864079467 237914327 115306939 379181992 922898757 415822236 821756585 178047397 494284982 7899896 256423443 432766331 821961608 690612606 523810322 130044044 362658449 15972411 812835531 361850483 432976880 787429868 761027046 279517444 430932735 602344641 806661600 617052546 725341606 665058492 845720631 718996273 59311496 837148249 537072158 240954879 493250631 262946324 946906588 732473655 491277701 61301606 486035326 553286490 309304369 909129900 482932883 244565751 505971927 971050143 914460297 613489067 462048309 298753107 237276851 650558669 960977193 886589003 632223952 546754305 350056893 888459849 549058732 124267260 800756129 874307620 568130126 651447465 395464542 209956474 638466354 140661455 811361673 771839276 569513864 832628895 675278425 870516319 144890747 90710649 126647581 675564293 989021057 975440906 610009134 936344454 51452203 313844842 27005853 74673461 159924945 962713854 284687388 579084721 938680889 120519005 541233528 159166659 921877231 751802094 759880325 562018534 52089572 640327097 909751742 696509731 278339281 180841314 895228883 818439614 705506041 848515074 435342236 218048234 405345153 940880226 567811970 83712530 82068851 451496122 599920894 905137810 259524779 456559175 839080505 87133796 633000751 762905960 145433685 768819764 285862297 797531796 620497415 983757046 90918344 678078897 875021695 689069019 951974263 341281888 197229546 833658117 467954628 527236331 837027067 993353033 993254845 533427916 103740096 842163874 840008446 186052780 474130042 462604903 816809662 290189024 763907721 598195279 480530460 570537192 381201251 419006245 606049449 214007217 867136120 221456922 562316719 31193373 861838148 270144610 878001283 409985293 533356587 796197525 5824845 990486897 65342152 589695015 37497904 10778858 726246352 218923924 848292877 848391056 906591070 966651832 997379095 920236238 791665363 577852121 55259517 913246155 448339985 44006547 748937628 658496796 222305739 828527777 541209471 260988481 980068033 609761398 471012479 237869470 987527047 737845323 563074216 336538941 348179486 448433488 44303155 878207897 968357463 390491306 785139791 872023322 708409831 292082440 822275813 852625293 379364515 268354385 799379151 636671360 496748188 907503556 730401108 324171787 633698134 331107454 156731784 504580717 426043986 700611518 116843619 225039014 155564613 920336352 286212353 938298549 174689745 983953533 692170086 274590850 780712300 726266370 193250064 992073712 298917662 528259947 421065096 22775731 848704094 431664858 568065911 365341750 10213343 144973100 184218860 402159925 360053855 230680069 841471422 201831051 432886239 260018219 179224921 547017337 405917857 803697995 324380521 482936017 593128384 899239129 224105229 863533570 320866097 561917186 878615526 55295039 679514624 359286535 520663841 891347814 91400775 461339280 16396297 659542866 795424953 237752957 929734805 272409334 715503725 49532200 897690628 435810767 534605040 335273963 503110863 735084164 233243392 435351726 252063865 173354983 266893993 367205320 96683353 670002413 157585024 323884324 945261853 96731909 699630623 13363872 600507547 571642515 826787196 375096295 78665418 522942287 288672841 748529637 611212020 275719188 920417831 887439108 757802144 546596325 719037516 920036257 652816286 584218871 183883561 12233739 619590142 907688814 626151363 184817966 316346402 638960727 248499215 968462750 952931091 64393741 256957229 725490297 303505793 892715717 31511633 479024887 947199906 559424144 969806721 579414211 839653112 615114613 38138196 347922550 301935335 12764895 771731200 749213153 780461028 286244480 900837079 707396083 837980278 460596212 934797574 361258423 205418400 288866642 476748884 152419766 587136651 169708459 721592229 872193382 106469129 808314616 149728631 385422279 768371530 126446830 403265493 914263447 183332177 249246072 986964085 271076893 896632594 320413253 691435743 919839064 131494122 213836602 606238974 166778569 512146680 958842638 589702640 27653034 164289317 657669911 170246601 165185560 865341436 844896524 172552687 603481500 471633332 123637766 950787046 820361620 366759348 567907960 935106810 967323984 149688745 543702550 80654398 361469689 902141647 702083555 731638324 415019951 906088384 739615093 556791601 140651393 564634247 926991976 778921465 969875548 432734991 532342057 877881918 230216199 365837603 869405117 708206125 535866826 588959608 673104333 299249253 506664084 30889628 71418250 378260925 818706802 620956810 107652174 276886076 338434427 276371565 778872590 964172935 211447023 478573727 889520569 633659119 977294134 495614934 724290009 864716446 729242309 579265342 544821423 147521235 92875146 367421523 349697374 314385303 884462285 36346487 647780648 250168355 894826870 995245166 41760777 841576090 646107516 168815621 51102506 699947144 466131544 549171918 64878924 331265635 76910993 559000633 269879294 488489554 44340605 58016214 688352016 446271789 751659777 638925665 124460734 261083679 133166695 758172102 34494862 119898885 420106757 346738509 546837201 696781655 294179779 593831680 509681490 712888272 980186617 56034367 292839771 411920462 597009488 30586456 208294234 397708760 78887849 945190729 546346224 605520581 183045556 389918890 98609388 28853054 415789091 724325931 254854385 172105623 148572842 32164626 585340436 253117070 168241695 713556381 278051481 267939192 565037506 67501597 249065784 825174542 964482399 908050705 535549292 455075641 611915570 130501877 384801321 471879827 692343195 502201603 608046804 979930571 584100251 577561193 948841694 781164106 946870743 645601233 826339090 539736837 355742953 776414156 970936055 849370386 759018004 48921567 38928438 217675372 535654896 738070178 458484193 797264914 566965931 708870894 148234239 887137810 713249338 267870664 780786286 485737870 964176897 585295350 94115754 132758715 165889100 835876684 879417196 363628401 751411220 512239383 148276341 711718019 958006262 123864501 123927274 56184262 669505415 190542038 131790084 708295495 779192845 805183621 513886790 801196564 470753851 171622313 249446421 924953379 490112218 876553713 991347336 748029876 246682389 779423196 248539677 960059694 513067093 518010156 87237559 659291629 567075468 533185639 491984038 557755146 578535581 219978727 525907388 371620003 614426919 519661430 579835846 729303779 998304201 408113973 832544043 321069418 827995056 266569811 339078792 311267016 80338603 785906235 173633620 679520161 862627198 513487359 199590528 372231676 237846698 967058238 336014624 315756821 479685072 81740055 91170436 98682683 984078304 852688815 41300714 789728062 668604930 354351643 939879762 505187515 877606830 72502031 88832286 522141156 548214396 392804803 921456927 939744008 390535254 148505662 52664901 74686604 541556341 97261039 832536209 382477521 269526880 62378487 320027030 587109422 49525548 351420218 280405355 560529997 4146137 669597355 730844173 984652292 878853084 295115510 580439626 209127181 316912968 353238524 721154926 18547283 308025484 76731084 105119773 132689897 588929037 327123721 884349498 82871101 751835296 577677386 221466092 592612728 76447033 455655653 635989906 96242628 537825121 461451169 759441333 438599515 493161001 672392613 87562547 71304715 513731139 204583981 506883160 69838667 252904509 266470234 365494410 685483700 525348273 96854444 581729325 210267315 394759562 2910730 493551973 342198138 649164735 298708241 778476916 398133103 540343926 680551689 691357061 750838473 883805828 697491057 752126709 648451578 9992002 693073211 365686148 692715841 621836582 71181653 534800041 401412094 816574210 338464406 321465667 991176966 348097795 974398989 303873767 323584980 486351794 287358518 522142427 189613695 51870737 507577182 788182802 682432171 463767553 893229483 835539359 34895238 835695729 332289666 490166430 741357500 215995337 545612903 129332422 625872099 174829837 155655714 809668505 695575826 875528145 930863745 900639740 624417636 86761762 883537519 431597595 838801865 187294907 704773504 403200470 829822810 553235140 714440601 828365830 768384510 308494446 76689615 51507370 305285755 60584820 162236184 823583746 768047689 663647805 770223443 856308146 497674961 611165373 741606144 490466327 366615018 69744007 10555998 305981380 350387324 824394761 558594710 678908392 974402947 338608191 102889142 358698949 621785718 557657916 454393312 406830167 130310140 144295847 594237019 446961300 204331379 300137673 992212252 279066303 615138534 723717837 633152482 535941605 435882199 616637790 522308366 492842119 743791055 376542531 96133196 421453674 117988187 741657915 494399054 851017583 35188754 81104667 802101631 218565153 691152959 270199610 456655205 973505002 940916686 112653255 589666552 408454391 585702883 75612872 166236437 10168685 602974688 886657539 48493634 623729846 58841522 237302231 532023918 93455930 741063551 706263870 2593240 659030008 251178855 675284875 721758663 223887042 829908209 425203274 46386138 509969815 28346537 840117920 31781569 977534260 952852330 394363505 866194576 536654143 26824597 859192254 728471448 348533351 312364041 266965348 625914011 264307548 288717625 722439725 828429381 174117339 500129204 338389820 559060039 898861624 179377171 365841342 914320158 607824182 920644115 935363153 664096860 238318557 694320415 997341020 393418200 17009200 690017733 726250101 505491640 27562797 853007387 766674347 501282704 143975427 607521161 324445826 147733581 483855281 475682876 783746777 403530006 948901661 153504304 907963035 893887251 663602262 402096390 921913155 324635019 744403259 245870200 654032581 858335541 213618249 661749128 107101363 447943494 967101793 289119081 548740980 759570897 425845292 169814080 284673523 144071356 254948475 555457652 736444063 215922159 250317607 330767462 756641910 606482096 152063330 134500960 736056718 89217887 670459811 609386386 351002921 780279217 129156758 711934695 109671075 268703183 439559994 999524443 92211148 61830111 96687887 343623932 504273931 972202442 102178084 564693809 640028847 670818477 554592834 645482744 103876744 761691850 482507483 323190580 91004940 265708032 594162709 893388016 885162683 379733762 157990655 765679620 443690409 440295038 314636595 373570449 245981436 548234864 972924514 478000929 55004039 763656290 953905354 540431951 815290296 876284559 731675398 870202593 983900020 633795448 810755245 996006233 177355177 679648324 850680440 77276451 895767581 247665940 573344901 441418457 26938423 143342729 43459716 362544654 232263719 657961381 762181483 314292244 328508108 898879358 324670956 43403188 201949867 647970221 519477656 179713212 111251680 209114747 55518558 995743917 89109198 123609332 826386477 618697146 844645124 268158950 212028898 450106725 142768218 581409017 725528991 396089354 849481762 526077036 389833111 799415256 264084328 618015546 837891820 206984828 114789449 565732591 342518752 893186746 317590409 519280369 694200898 465208314 395309621 981719423 340169773 331072419 727120148 779038253 906515439 600511712 25320963 38836557 639129397 515969843 61493623 640607254 811505290 546495872 124340555 41894694 143971886 567637657 878062643 707858128 427720673 965263497 113919930 44318011 247518238 942200001 946380016 534067202 798627334 566829489 606588524 551365564 383617809 703735803 146700855 625093870 88154639 533459222 388229111 739864769 205524557 850074245 115916178 978985718 433717553 902258165 661593090 523256855 682693949 203697082 248416026 145064908 645342252 198925519 195749763 145309106 226753372 584114024 894952809 676749739 744783332 196357378 936506105 768162941 472561399 58262861 320349873 696539406 507615222 426884173 312913836 987222812 284485881 723266944 114970121 941176387 923294352 683252089 399231359 185689525 694668999 215756495 808495804 754790348 978984993 727856777 76457402 553582438 253811866 344397041 892941648 708598263 45413305 612801916 903775793 5110088 33433532 626762436 186858434 194312367 828264021 43290922 672480285 255283468 332302240 234258103 431022419 363559957 886544417 519938087 835020505 392288864 962321180 428597509 619781584 304681021 360723496 514162973 810835490 509174370 857026242 387877983 44250557 343053981 821088197 403946139 144433464 910398805 260144512 973852148 972928632 549255280 519643638 890685954 887507556 762734268 1685031 625073131 765094227 889054622 414389078 452451193 383141626 295228391 837698193 11052002 798810199 45461687 331863246 451868478 902905644 467917273 703746164 738647924 517030198 324881152 308476839 790439246 6651636 887102692 812324683 132008079 396331282 28192105 705217594 963027470 378787051 677268294 273518009 763457949 9158555 5934641 806225258 411069788 647146901 545151242 348651171 106028321 986486738 112852287 247156491 584272219 703110813 609704416 602786335 842026395 774404321 826383624 900371671 16527083 415225991 171929268 210821556 596227486 99113248 453536035 75174306 923909283 955684585 876832351 862964217 153892102 34834423 225258420 949981253 200450372 505645032 740713521 553017124 593652076 239250432 172789699 520590760 13361634 373589764 770281477 60045054 885002459 789163128 379074600 782319244 32293436 699746729 9498079 907607978 198143387 172615913 848784356 176625775 879855400 408685305 180565483 188640717 356071421 529003961 966522780 724280646 918822559 519023203 275406272 111141317 978842733 605706275 306043538 568474680 516427496 18071222 866800561 148330372 826437035 276084594 54740607 264574681 943850010 353492323 315635090 749362618 357352819 594207250 631722820 292823995 425114468 428613678 12663007 643114025 179682927 476612167 715509896 284688284 656494778 580070261 99560753 57779123 219267675 344717195 377347109 198900928 285153632 50780436 895264473 582497673 670574753 166466378 490984889 410490236 422696051 741774791 389090110 682491367 598901747 415574330 303839112 208454996 466743183 309562218 58925529 472040273 14069462 287874207 158714303 747923737 586578731 505674707 430353097 120385273 962782294 332846956 181489433 69683212 336227884 620074086 594200189 252627060 142357624 901027592 974393907 105340754 839696844 970992380 846960286 849772297 256879097 437487148 267350038 775405861 580937811 670951488 312782197 693259131 111284896 572698394 129305033 915270549 696809976 191025081 319601486 579748193 195996183 53327438 649378581 242319999 575510121 708567507 524787488 330842849 260652360 521295565 93821050 59069637 74717469 481046053 853422543 818785344 941746555 511847795 346394733 508102575 519989025 230218677 908808278 942594873 11491473 846164858 405147334 467960611 559656307 798393203 576322069 656169669 249951958 929164925 312375931 809061992 826912847 644652246 689745664 234895213 736111315 172897807 535249678 846194090 958697151 478429056 257120437 290165042 258986753 740658306 475606734 781877160 873722766 195701489 202051027 688159565 647970397 366808011 170892901 954847817 710338186 259823672 979250401 361109281 857995180 307560365 735421442 432729862 314841667 407332459 969699391 393151599 188540490 887782678 385700427 816407158 171167598 655088377 808932770 696480890 455154529 502574360 207266117 891154894 774282462 663975888 906174075 55006741 987866728 70311945 399956498 172406726 573380012 641508105 790754139 869776581 52755011 539583722 236327134 106463335 176003287 115105776 46852500 81853030 116805462 846468320 495757471 852738160 154197634 189656743 158826069 841098554 62406988 138942389 282198528 608543353 499260274 793993816 180095768 566352713 556161141 98819629 53499458 872398269 298833362 567696009 160588867 474150833 570693909 729511726 74194495 513768770 729094173 418739509 603141394 903672752 894024293 395251116 231390237 149486602 999623715 770035097 663443875 275469256 851788730 660156175 834756804 462128439 200474246 307671758 289867943 862141379 734501942 563625904 920095073 6602956 180667356 342418768 800778144 670938647 637677889 44920594 392002976 825019346 763753967 784209866 291098241 82446704 188545539 93120433 65337909 725040679 628404159 538281951 720456562 106944350 874489363 488309963 403379492 709639625 655837524 794789605 686917498 840738873 773668121 456937169 124329300 618848154 168859491 13759221 279328508 820175359 302090887 418131057 871065965 270000270 765976751 315247979 951728773 148999202 960358816 827071821 83417403 198659212 411505720 332594806 913874034 664469202 636660214 387348018 51149201 372940417 994785379 448050832 449303179 12997050 28446678 711609673 906780375 37752283 766685042 768602295 682150223 884081195 668397806 63463170 593905731 795915390 427946197 880608128 104392145 690122183 903836609 792760322 671887710 575496762 616200978 794201763 308093725 56242331 328755016 601568469 519192471 230656449 852276852 886335648 169756829 551193082 153409937 250470418 586929361 312382517 693406527 432853478 146529252 10641457 318085107 384864050 968697532 741164412 591987397 446306371 926969125 551507608 949352574 293049770 11499169 355197633 788402116 65016664 677628644 220669845 168083536 977273321 9654565 231256224 304700818 217456754 961951602 55005224 436080234 99475998 720636690 746746439 771661222 876218921 659853651 696963904 491343344 632723502 409354604 253543636 744003619 72616949 11762637 726221605 956499789 3433601 909751349 456367230 518597015 373341470 804950202 321197625 932028871 940071997 968127569 956635782 413227700 916675282 174083300 485100967 176971078 922657016 722044870 799286531 472664817 156833646 444943625 599800965 166663920 919832286 845082086 775037515 82587912 72728963 534135974 181944917 660224951 948564984 593319741 667142723 781149623 5440794 132591548 653321950 646875663 740254899 535472426 129858272 966214782 210537240 441032982 777938929 764679483 233968818 355488997 680550928 76027460 342026861 903832660 618651003 865367183 551799023 132883748 705240104 171562671 403597006 968450924 959847392 948391258 945748686 251374251 552960787 887003032 146431237 335438196 520072390 604163477 127377032 316162784 440376167 470459486 7613970 783752511 680836624 812859043 630910344 797594919 971232377 166224922 96965633 688356882 704079306 589167607 183126410 409691437 974286783 666598843 351514141 679541700 407353917 54747103 964813381 442641696 122857154 261823531 74089434 571724116 870217623 425984741 891322115 651842564 321180986 397796031 286364803 630890442 594075115 499661518 128310455 981525960 578226016 593291854 682290973 682038418 518481856 630071713 797828184 193937111 894845913 458017047 779981631 81250980 344135295 790390013 813853357 614861489 799831902 493330458 991674640 642676160 937425445 16488922 634976216 958742986 94124220 739752679 251348425 85307805 108719215 796201931 13381837 139071606 81437314 796530101 733989437 822217144 818634707 242151999 937602583 6933418 475166624 817186535 945547943 374651959 148024771 908871754 616784462 145824062 283404890 582841344 694358829 997959738 962360613 761512224 829664017 597646983 764425552 437691248 245650145 302450904 304911926 756809995 809858923 229715052 375829819 802271125 837526700 592833558 264306002 906897418 790282730 703473012 494444346 63535671 797127499 18993263 998102703 509544561 505304937 544771662 845706489 461672717 559270708 143002316 661973500 463981573 143315308 858115249 358894341 374495020 51027883 90293742 437247094 60397624 93719643 760778352 629269186 666026398 320379230 600116502 464389276 779890510 926272092 336141055 938912600 455333533 812903321 399365312 874395072 611036792 884772948 150267105 344158201 423029394 929239626 127468737 706290181 710229788 519034722 511228309 685810713 670167293 587976464 541733606 328442915 887176901 614479893 123212077 402295882 115324469 806313636 934064733 222548631 78199725 792300228 110893436 183761399 20058110 17920787 633521380 158713940 901049679 511485127 728615007 334783193 362917965 631511473 360678522 610364606 597424995 289507466 859842469 114121324 285170645 139448695 304521454 645224525 820792121 39071555 819401889 199777587 329156782 364045099 708189217 219001756 9257858 337565209 327579501 80344052 155730307 535305207 462391379 593231564 332719001 206283708 221798526 233228629 770657092 717661476 61832834 108268965 325609959 305893739 117886364 680747435 429627462 767422706 876065636 445401883 709340471 81111334 789721349 531059268 74793019 283526107 941485517 650479952 204019921 305294025 232616156 711247802 562589119 465308253 961995577 179897890 810332380 76835378 472128799 258446010 81431413 384632657 202607037 934077601 725496033 701709547 141460520 50747332 616940241 800676932 719561601 530388747 584665187 999324280 783339972 22077712 338279838 92930369 91164090 356907054 514865742 207465680 819450459 566093887 157814672 30104662 957342861 6219632 514294386 732536656 26017809 714964602 255370777 17774297 550279773 764036112 770135593 146738975 452600211 440508472 804528158 437550889 716137111 560888205 266252693 427792357 189295987 906604642 424671615 71621009 647956074 687538057 198618658 842949383 454833098 110367838 33164742 74922946 988540059 881754616 825941263 62226348 959440801 990159031 670649448 386818284 569647145 902059503 393074828 520300522 678105718 48569874 106025978 562184346 444883348 718850527 668386184 857500315 772956881 429802850 444067457 107826939 577907973 371326923 928841834 663017763 465416656 919489272 360118135 533271471 489432682 223694106 503949136 765143001 681115435 973696504 98687353 876461948 419811630 876297210 366285365 365334212 394740314 270578464 8344260 680920122 806511804 227823484 283180592 646427061 213585647 808203160 469907589 156854583 560473847 430755135 2689980 767263981 343637184 989731840 731041793 629333963 388159804 589362499 234082136 147304837 204275781 378636255 669678860 839463966 657056636 705177967 773969831 953569086 488566111 939707105 936250377 741007926 856496175 424038159 662699913 509671695 995514472 555719115 9215626 92810724 887573622 373627680 377781924 164138715 469043822 945031455 978231073 170288865 857834502 530902581 37101297 636198689 215082234 140831326 882787574 548464063 956819114 595270043 722561347 433858899 343237040 722855417 354554353 976610245 938318276 815064102 825738445 274483159 635962997 252247011 925397706 79911502 30037676 805478370 475786212 953395879 27225591 270821146 542002142 702087158 369487873 898689656 623614688 672200831 662581044 680260559 106583848 749817426 760570700 540965078 742984438 209090417 531189008 261232547 224683698 133732477 910044741 825417073 909511222 487934721 578700520 727060280 98323486 97301125 988497265 724592743 345238009 166135404 425252177 456635206 731509948 733551898 277876887 315159695 927993279 958510697 994167101 136688255 53292917 846064907 815906949 787578995 996947194 923796558 522432601 11493703 545205419 641404188 185087436 176655006 253269324 786226044 959461414 944345747 635453144 83045603 801918485 535801298 18567887 912135836 830816524 224364880 731574239 989927644 996997889 442305193 888368762 25046680 670238379 795030263 747421577 786530997 290563185 368070679 837533538 148798581 345436264 620719591 754313221 302831133 900592620 866608244 548229777 301071753 676199985 336072904 25325289 533191964 135927759 196638610 453661263 39626582 725331118 5718537 461386369 976164094 701516307 539842740 955581003 200007312 103923282 157591968 284698776 971904306 258840277 931931184 122635925 494617501 592859394 401314656 837523157 339573497 112161569 524075331 206116457 389620719 362937851 543488921 279470235 537092184 606146367 529157746 480997869 345905431 712194845 584370234 516311025 370364416 438872966 763923280 276202093 722311375 640897657 474059249 987791901 620278247 381212303 125693934 980153458 128176894 167165794 357002209 744761959 288026560 63497959 966451405 613487571 226908822 17101689 945012497 91169851 454256011 992525135 644019427 688484336 128767043 786754144 661627427 276331962 289732097 755807981 632286991 600904110 437193935 408966889 411049293 342413609 673204884 707043754 573628155 263151154 19558602 326495398 551582228 607386014 994339325 672983052 30112430 208251992 386425930 545665105 427762478 586263744 29458858 256742315 781030127 906385175 197633645 655046760 821692636 16556118 549471493 397522712 887678631 520118071 804633379 316612477 361454536 979530603 950557027 675236920 242405662 114413818 544970935 210096675 249455762 594151740 555104075 730899536 934711301 119490894 723014526 645825295 385311898 688438340 981344454 364816069 521817709 668378681 215826589 506261719 260506412 150977696 783304227 859482819 380525714 863670472 65380936 92528297 166105182 313198144 601858567 909739784 476166769 318511869 169899922 20871346 367452110 452124383 193336289 179937764 437161113 549466956 346857874 960157736 674220675 722521516 195681072 197176210 48499564 930846787 346955695 750914347 518456362 458981378 48863083 443166871 833605163 700303655 364994241 35559507 278452162 927235782 253611944 855456820 477910343 807200444 935104843 346207090 227445022 69126031 448592604 634270897 18258558 99540393 589630759 754094792 609288369 784427018 498251782 818720655 101230771 916909621 511394897 636176167 214413733 887234055 59450613 915889096 237331369 64870441 318236662 551117636 175542609 152010383 511877103 339028443 221914067 182394993 717142922 787957515 600151066 277093460 224933956 16777743 419846328 389180997 33064435 41835092 407678573 497385126 335770420 784096718 377901540 999807339 836766040 146317162 28325317 689427514 535758738 404233959 236762444 203070180 991809479 462547954 4629717 982613203 72390427 528136014 284480778 631071759 707470385 740525626 117560886 714840724 174956802 70394767 343341913 985963918 629871885 426062062 3042691 176576481 393939123 37971264 568991200 49413748 636549460 465216252 687627349 347688650 871822135 515367805 633373595 411131584 463473359 865188884 626902498 343919210 601501783 80137029 451422651 640755806 985421436 686225307 287430411 343686198 831509306 245132845 514773204 713015373 702905608 823541423 274102032 271917556 519333586 204073710 423888304 600193362 51446099 118213582 713820635 610418829 89177241 901950805 300135984 706413698 931826018 713130536 804030692 592885109 655220013 514628704 881268780 353349030 8934194 55589224 44419721 268769072 815581513 99371426 847213387 381600241 538603277 307397799 524202258 750418358 805547063 931686381 841204501 181646698 494226519 61033451 946349831 36179247 646738124 94488838 855934386 6435218 510830916 187844930 780683548 145047365 161468157 720276728 963021544 116028181 492588708 591478474 405016521 166839804 558933738 411691058 603082974 220702614 882569642 970064243 949667489 692837651 75210271 955117677 222761344 677454081 324646512 959372666 298606334 488860640 580940832 95896316 161382154 824405642 58247849 903934630 483311194 480215712 26826358 947706162 961113553 129602423 626698961 762845065 438889494 513759267 868728495 783398555 15314295 394579619 353197896 544174361 548916689 700965769 590295747 323532207 836073646 679775634 753871353 937247490 872191307 108436477 509037167 865443816 635199896 732658672 529879291 958090418 385606327 477755631 342626244 623701126 825592976 135275266 885036340 793059381 521670214 658539280 829666654 520287943 175464991 876970138 708459192 188491029 373232425 405393714 703309279 115252323 792169239 830286524 57347972 895014322 107881534 92365511 914545607 753355369 388209157 722470688 719069829 647676134 59974880 422348962 536365318 520053778 872985825 902384468 879526202 884658395 939965635 841375594 67415573 630322732 631158641 926602312 204097838 417696176 703200275 375488198 352431702 168059456 870759553 529625935 97465212 943512373 564100411 440700344 976871227 75562973 66597978 547980041 805234714 848023900 173481940 681114302 693883803 593157318 454429842 392681684 434752266 697305663 980871549 343758945 275529330 53509078 83142227 562542490 485877027 853925074 370888761 471120209 911675542 818450687 864468451 216269576 780466866 486169960 593527520 978965343 580463169 789703924 711503159 913012373 379959059 941492188 32373045 50501184 132721818 419008857 315395687 497907080 984090798 425256369 111229383 44582858 618126755 527179267 443061514 762678204 107874782 403000638 219328791 390789824 927398912 9068041 621046070 112011550 422204529 877439929 45488873 49275723 208725581 804525571 37485625 66846738 797110826 168950201 359064502 783229193 506507707 894249113 879035704 417500167 393688055 246302152 191220758 366541228 460311690 329976406 825539627 196754230 23399489 425011052 771914354 308246407 113867268 414877460 355146691 471424664 152718394 198265361 990951301 932555855 820012214 368074662 570083696 482155277 430310652 177613356 35079815 477017971 244949961 764571804 612886850 498854100 284727798 502658982 470919408 642456037 256372281 152622265 152472780 651336454 377849010 979376827 683502923 366668985 369064451 616653263 686548314 99807120 273114594 552843595 336621459 408539911 803420535 317583516 441042821 489292024 367842487 145586484 333803195 250860745 777048948 932553696 383653893 402227715 311899255 911105013 115161630 282712668 238069392 962888397 544768062 942074845 787833501 928104277 678807458 354312097 691185897 67108062 24572367 664889472 640239191 354009368 278007903 306902864 809567397 390120730 703148462 153412831 233885802 238440647 740326879 351584529 339265534 35115035 897392359 205286825 304439808 960808483 432802009 128574544 669205256 340651169 46941497 917753191 116841005 69336753 644505033 355085632 557009369 326187297 764610629 633657278 572205620 574140251 766058953 297999422 725717314 326844121 69056060 754955725 806629709 783776025 773943217 139039395 912503390 635965911 710560974 300320770 575074164 166404307 139741280 303051916 468366966 190236961 337931200 942601691 797492457 968998494 373656270 949962525 163596511 154604570 54231108 964620540 820886112 532582979 311288135 512464908 362440832 576971636 301262055 916227218 38321698 377790200 331046006 200626091 247776475 400357168 639756436 230684753 246983227 674173702 968915680 973321970 667416553 530931155 729656469 851420385 653670108 533057217 445628596 981485673 686840191 665425575 418582961 418819490 864787235 567478327 467980772 466978034 471291971 649124457 742852853 153326123 637967068 901810973 209291976 31741300 571342646 200798052 810123270 282564940 75473202 242064211 911988416 539318720 638592489 462744187 650968042 994606144 822410258 245743545 989258041 160764293 546172148 797662337 688807308 637548806 805659065 99020850 843302774 92091180 444079553 572432273 28022701 380472009 984947193 392744286 350904995 824910854 117398977 359742224 749524260 281825636 832945959 971796876 386185237 158034538 553150877 418319054 101550785 885387308 188372412 252615268 343513304 676106114 496694723 962116683 702203059 562290910 207386559 771846433 50051650 815620537 276554624 578616648 603844644 850134699 665834731 750788771 347155352 410779774 903511014 333908379 229158609 160856508 993869591 611790721 65956815 396409964 873678430 600642726 741614968 844003646 286963191 25961851 614684781 886767120 525946823 770070101 958767101 937162840 310090301 207548352 902019837 180080814 459067858 464705228 675175530 12355805 42158908 599323901 726692600 852770270 229702560 727659288 514439418 304526574 818431572 22898802 508614084 1331213 24729065 572298241 193296539 497489555 500647865 832600866 62820206 137215406 841834239 367181491 756164090 4607384 605213272 822325058 835212927 695743360 224673255 411909847 441893934 335099633 290229543 633139571 478034927 507981905 641534435 503689047 44681844 807722404 71134817 359140471 400852967 71125219 381510806 21823882 34757002 781325769 901569712 460598567 79387747 490319307 948614277 382868407 844676718 836890394 806087389 698015871 929245652 676485684 85444948 580189631 390145075 467647585 59255100 618368948 984964269 355792475 706939427 726972277 605020645 776919277 606172045 894250313 242962597 358815497 239181185 949871566 936913115 73599994 703209905 709751831 290178805 559258280 782710101 758679134 365258814 171907273 153766215 170876275 645440624 724683959 614507512 464464749 48603437 320679937 347243873 659043302 85195096 338237703 108659314 768937491 326997085 208121203 992660380 329094944 267154984 183234801 638894774 314439221 994374214 272423097 587253797 352603100 973899199 215311243 323064432 709919730 690597953 979447580 181389997 164508829 828971589 894448472 675455824 937088367 444275808 422682067 84396701 688628251 71679373 938615856 79542259 417890399 932466179 90954617 931632545 133710448 111715857 500431137 486527987 554636264 721483593 1364888 933297068 520994438 704838307 948100701 901184219 319525534 708283326 922104481 552540058 61889426 694219989 308466268 43785072 67027015 753291508 865319561 654999328 392403123 843103106 370463029 32935219 56460740 660713936 227517286 319595846 10122345 876533829 921249506 815882035 319663909 677085391 295346634 788856420 637140638 79612830 657067418 735494776 267147308 439683561 55835778 247440321 898176433 279929882 429886408 241594937 9253269 87017732 726405895 750022425 818041267 983831576 730276407 882047003 563382548 85691583 19071681 548559783 405216759 730631398 506766982 895966090 591191078 695207081 614593384 34458002 47687669 91125158 935730484 699284044 797062086 329907236 115834807 917069361 617045551 260798171 976167492 19860976 41768947 930677475 464302683 360415361 361843711 663781774 573879961 252420132 869257096 795849006 912535694 559004115 70841467 350802672 177253626 621958800 992099570 453971605 617331303 175076033 787336009 76519349 758471237 960299895 936375765 663971879 542405364 317981786 267040477 548104273 958165519 393754330 271070415 739523000 203606934 399204810 418696215 161208013 909521604 969069633 427284781 125480214 602408946 134217221 102448472 740881587 449039277 658877409 927276767 342898255 944014914 371930815 469083048 708373379 825260841 326769868 698121750 951693551 889544238 3186143 188198345 416933947 427884490 903989129 960321694 119712075 72698478 972229307 31250077 848120588 659806564 443444704 813059813 73424166 170362292 237198098 571833249 355319277 614071398 418189635 85336625 16001152 178890737 945772478 188801227 990382271 201333861 175664512 322418939 619638282 704754070 217312744 639719722 778539078 51257937 380010161 961097516 996493895 513730885 59335110 985965894 43161294 690642167 787306367 557677172 438260738 850300677 983576337 992924644 479851611 234884028 918752111 186903129 221067369 828207482 546293346 410059723 952550510 151151407 721595258 587224044 475884018 874876539 56607895 270614022 4304808 963958740 151191804 296366318 936917107 722656712 126255865 149280853 794160057 295824113 158273582 999339715 920999259 897954197 981051949 758140379 868604239 209358286 28760262 118876809 736767758 524558637 49735115 405912279 747110630 712979094 456495696 66979738 817538699 697728945 958479106 70332092 516409492 84655730 528927994 97631856 721581400 151176950 530027598 613299032 355021481 572007400 128727243 713198200 411143276 449147753 307192921 464286783 451260027 896642554 571217636 843389308 772148724 354680149 533887609 642884258 906954640 977663205 870081072 40639793 482584975 777577970 250636146 932446363 665514020 849787758 144550350 848873351 127806567 48185026 969073161 34876098 631710950 734161927 918693541 18853477 241151767 309572016 306875179 3929799 871444232 238272149 946633632 439632131 216193852 968428809 989852001 127807564 114169527 261555697 543264425 527006204 381411567 85185206 950170409 197235443 748849458 5665178 492351739 631433747 542449509 584136398 343044841 439305191 39620888 597824223 184973882 746444163 711719222 162653436 782338917 236373305 227374511 490180564 850232367 50734019 765456345 379149761 753295373 464250608 121315811 748418492 992677887 635982550 476094813 334162032 620720414 451832600 843665415 409467487 995872439 934982842 293123694 71685984 300873314 778447807 305920529 918388458 534049442 164837562 909317573 974707098 662832864 319828848 281019968 907288116 195545619 601667518 889734304 59231512 575393494 938871481 210532529 813593748 399916321 766616129 873312020 568687773 934829585 158655080 563122452 273045527 871645573 880020052 64195622 842104093 83459225 816819492 548566073 571127040 800791166 321288900 438789823 39488092 412949407 301597396 966444063 832758797 267255932 315105410 568048262 561462232 953581991 37049067 692086742 116775123 819727178 950317514 354627979 967084998 313811147 193285643 939104933 469465893 583629049 440363419 845258155 346912583 251855544 595947698 403066651 717121423 154801263 560454890 228921101 676463835 676662209 100242730 661749129 973767410 881201660 64440989 460539685 426541180 865846750 467158409 949550986 236110353 537435300 928779907 78576188 239624161 538249222 544797080 786710328 334279066 996480787 531483133 181022316 866959041 230890461 881294650 692125707 223348935 570510038 952769422 721279095 596679135 330071880 456184806 651281910 419634918 699508440 25132525 600999742 148576782 671156941 694849487 138563604 727459226 488490456 580457502 818982795 431962628 645755910 807116043 133502212 668331098 765518134 247169874 664810743 604864602 905037806 696400225 137521328 827691061 225860751 242376677 384661529 172645151 341736944 363305746 139075201 230934211 738230473 687782116 899954748 577319522 683384909 118709334 638544132 678725307 369556493 937251708 116337748 669937080 125791880 303549845 656148711 670442731 11207156 713171437 648884248 62893092 333670805 856498874 405237691 165321122 552287259 754471466 796362113 177769290 378006706 555619312 749425846 211062394 99605210 351078484 941761149 346393405 113714995 666735569 913120602 571855960 353896814 318394131 237945832 412286112 916398102 600549644 337485605 737395069 822402959 313748383 404784879 939454812 188030112 450387380 342435366 605832274 473125168 556331424 814149209 511701184 511050593 752603818 216406520 329217241 448223540 630712599 556036682 422786628 258381279 247391492 241608105 95965186 594501754 138609484 487756937 19204757 467002513 902226972 878795835 987650908 693111194 806681504 167998381 69650928 382977835 90231781 167436302 301871384 935471138 91167017 525736662 941874361 688458235 637594171 17953303 262383025 577578867 314383286 720945962 768988454 864558911 705246681 868068363 86631912 495741687 177025345 491646701 278088908 209355218 703734966 86510595 587587665 467449668 973012017 722686117 623573336 229051007 488689032 174894723 611095198 100849939 825330502 46930344 429866280 146260284 549990008 523640049 40946677 5936536 564087990 80724959 181784405 802051734 371194249 836904617 532536131 444312308 389830359 382952074 697393728 695744218 735451589 452396559 920169985 402146798 322835787 254567810 206556535 665322473 461355067 125841547 644830658 793464149 644843471 674305581 899857165 222573944 795303820 707873683 508692557 3886352 45470810 126261937 221939442 681906723 493621730 144024441 62861955 698968336 92146662 433755438 46644745 761460231 765743159 855282619 557653633 68548271 411736193 33447723 612124750 77842085 756977245 378537621 223491847 511609511 13599391 729788696 844650191 699625457 567099308 579964105 553352993 221538654 528144359 517963805 699952741 891059296 316851401 258969483 648996303 39574954 808533408 533141287 694564205 80998431 805439373 568768198 746912767 387359204 164164061 39885358 558623550 798648662 289452748 419513151 383558795 822122287 415578512 289132128 631081417 499450141 618217765 548134984 625066083 522250577 41501974 883459348 287708508 455743990 655174930 51880003 924561987 696972839 114345581 352688266 9368150 653835806 24672115 655744570 905038244 527606354 985634912 943209895 991426852 925425915 366764210 555712142 638722396 878948347 848321634 711705202 764769257 432946272 525219218 686926999 550389346 906233695 635227660 283870173 496973263 617560459 916307181 79139438 418381649 746072142 330399328 726006095 944158046 230338963 41551636 698302942 436218678 545592226 67697490 649276014 956351940 928706626 568001736 973700768 500499999 958277373 157713066 82250630 310038694 651753405 707536964 946192491 292629096 286303529 552352097 425177470 352316593 785474748 952988458 301743112 34640674 58526621 874866205 138309157 786255827 550830190 219422873 7976963 483905178 803892150 849209650 505164561 351369670 746583597 974260738 533308390 906722038 408705390 178160551 120700791 235610807 714921463 544656352 126154658 116946846 707372833 458550999 465385098 716074003 867318810 266607829 357103835 746537676 886147809 170937570 768178994 787871675 869554539 111396502 88816158 205938848 810868981 265486445 383088216 332222195 438590187 64380553 987023615 52228781 112576376 671437942 528522012 315862150 807817641 202969495 828698725 755122736 785728484 27733691 565576279 473878513 542176212 298072973 949284730 595056886 223994908 306308814 527697890 958321048 91512294 47541175 565022802 278422568 173800079 605686957 48408062 181086037 787145783 844172447 771706460 235820206 631371440 875406410 834859261 301745633 11146326 157630274 612117426 159634671 853638551 737718609 475173717 247898580 456710092 153717042 950556719 18219812 679140414 606397194 302661776 439736243 26576816 922342043 5722296 881154483 462715474 648457743 789854704 580477351 903615406 84120070 518458160 967337857 451065367 197892505 807494064 723429821 438849115 162773769 353732008 288866848 948748130 748297127 394705709 184869614 848327621 648132157 320357675 72069365 774203738 254646185 88296185 120158748 147413842 316058637 720136894 696683810 872215985 54449608 189031030 615601659 558214193 437698056 352815169 300429735 821101700 240343026 785509213 356975216 743436256 706481230 998140476 477548605 837273366 691888474 878465683 619107968 40336165 313427598 433430400 724259432 993234923 642862468 148201881 428961552 552284973 378758245 179240138 60709709 799720134 805641741 498898727 61939541 621480499 461660762 850934811 584900755 697891901 556447690 289257012 866035163 33042040 139569630 409229146 426418666 587875245 878014913 961326279 498797878 470292687 675431472 816838367 671265091 797178454 68934552 144595458 588967306 106732908 350931696 678136362 849566691 214857735 881097898 977548714 685898128 35584351 459601409 886144279 765712631 126523336 352957039 397077240 545625697 601601154 284444657 289094444 582618338 211811654 269415789 504364160 97360676 520595830 201118764 240770017 920699178 911268853 943674399 167397260 584308932 561987019 616613111 230491717 185300831 80060378 404795988 228113466 419756919 12358842 913371246 822505516 209310299 408981079 731962703 680874182 588664204 699206040 486055192 129676308 549145014 247640422 792273391 551282604 735811143 433543429 745204358 652051283 864643369 907468529 659221210 249304768 131112505 538235717 573691955 301639172 532192700 90750206 127354408 381605280 419518017 897347114 929111239 35296134 486385843 144438073 626338188 667046530 362376064 721679434 704790716 76085151 585644844 337939097 268395378 576667759 404309806 653184973 213217220 999933094 985592777 727552165 478320087 798391142 162638638 591028796 58221057 201099589 71006784 372035268 652760585 20627196 815038604 165334861 794375534 230978287 458793863 167727900 446286119 784325574 823363895 31301928 965562807 642206975 189628198 784138991 832414759 549957103 192430389 653308003 164040223 316398959 666944984 839688744 882238184 796713543 915450468 733189238 764767481 401901476 992763881 741022341 745418957 845827442 21877243 727643342 173501345 206849988 875063887 887621293 21589223 647095587 274739036 922427553 918990240 718762932 771327512 478999527 43814514 933885677 272884861 331737108 181100332 119287856 4549454 181814798 145805810 100687939 925579367 606749154 938880075 327267768 703062053 180874905 662626769 942798943 789371844 762169439 55880164 138237630 941119417 408320111 4223601 243508204 79967225 530147781 650412649 193891505 756161876 794054034 552489714 416148587 771122857 368054330 248786513 62643251 922014792 550810948 705018280 398365865 567973962 225996573 358561846 189049587 887824417 237923458 977899939 740822097 863873628 820207373 562643179 395980120 396799832 248062149 89559203 768629509 942745345 50533878 583811578 492169833 42428989 525064543 294383770 309349096 603797763 437300375 333747838 137911650 258868816 512029159 111778713 689308871 170337008 486774777 85273609 975953273 30472906 540030751 360686506 999009898 982136048 484940990 837154691 15099827 327781555 77868506 528395398 958255589 206913289 461332268 444620966 790567173 361958184 160647988 364342821 919966478 673279886 230609102 738081067 385385871 890311123 554652901 646214143 942467790 911582328 585252531 992273043 656896007 594315568 37834788 240955185 701169854 858597767 910925889 54747706 630790812 451123639 43093333 543853564 72420999 311823969 474018796 88590547 700793214 596251654 442648522 681283162 510391246 98621420 795697006 994005832 161446165 800220936 344683731 547756364 425291319 713647809 432265428 30290553 116130395 684427669 475320320 955478243 613663210 188254913 786043303 542800448 204810864 481336658 354012973 446722984 969330286 414346397 621992312 476844755 126959096 276544010 802756609 904637388 753974841 976425418 834672533 40849289 16333148 516618641 663983497 137719476 858169049 26827149 322038410 199282190 300041348 451038547 46768566 876229950 777385505 291406577 351692597 373334460 629772159 804968597 522843873 268685539 421671984 793315482 324469724 369218843 529822764 127346978 2575138 360693866 351524181 935057439 129649875 890319930 492543648 642086231 443749308 612432239 402228533 202992109 809308281 260954914 951929342 690708448 24567551 222312568 798108674 754214919 638737063 496598866 247483103 912180999 335835892 867563762 889857041 511735769 914047118 11501672 410784044 920152342 633532439 825662815 926740285 70121123 927172127 545132999 371008756 743864427 681030845 691479342 563291755 633865756 484806149 850440532 369128874 954171780 79991554 124340828 205781781 494266595 785819861 439434074 63494519 285743992 217951100 606415978 123010407 123235085 646726988 643387715 936356804 369730874 152056102 820921909 372673118 324451650 403629876 815761838 560615660 699042267 541128146 880837542 938254562 735632946 650883667 612249167 762013629 938720286 568977970 744694723 924817233 333116587 277471369 175256300 981107061 677426533 524429924 234037503 581290513 806614444 267676449 566428456 529544991 445572834 258492996 753946111 336224923 801860154 199508249 438969227 974778679 853080186 11275919 892241814 87834918 95614428 584340202 29224934 671825612 178890001 932380718 953986117 838339617 494712801 510367411 999524737 332102877 959857722 233959290 329128962 244335779 235336825 345485543 795442781 541483056 796520434 28675080 992708235 398315808 803618338 350734326 979420908 822780334 479022305 767554187 15649922 927071289 105651496 404633150 160614294 717691917 2046879 622885505 192796786 40637475 495960711 121643598 828603805 539156054 903287272 280215936 464586339 255901681 426973485 358328068 719546955 272702398 491169942 602954488 622680667 443724360 229849825 700414318 570952859 543387308 779619297 961106645 908730627 979878761 677441808 742114661 723936017 415069897 40500436 17029144 926401868 347354277 146191137 581750048 138282702 345275901 729497029 419079603 379050106 633621398 589290904 668823100 714341919 722607781 370378112 858004791 687359364 735842678 683627006 885125823 887155656 321538170 721583894 499338192 445650200 828575058 656874484 90848788 663964957 574607023 257017959 523475999 278022313 527083903 382417321 739385052 556585524 81442950 582470082 636524294 778967573 729593504 442039957 933792685 48258690 800539674 144480394 728655680 657118124 445767451 112612004 580068546 404553719 623821827 834882056 192960344 985739942 990220355 105184930 522511823 649704334 406149748 827805266 441292912 11020463 328276111 395780529 245999957 516081157 74797092 824627766 217972300 265834836 23735239 13137550 432520991 56234579 593237167 745409521 907021492 78356956 335804267 76521074 314645042 994859183 573495074 576266566 174800937 442332122 634648521 283903351 240714922 988820900 760264632 603163391 945243766 110622832 695997524 852417242 977288766 72400100 860954898 207089393 647611521 440249336 752829965 657007140 424142335 900923382 6231362 427575771 448981444 507270145 989037341 772733398 309296155 680309857 749243124 598233970 391610606 603888143 620622661 246896081 232745685 944765894 876195521 923132519 152921917 768471270 97179659 444898317 174640346 901016305 721171385 656408111 156074183 584271868 783585553 947078842 811375364 135661849 67426349 609429227 991774748 951952967 841524056 528061174 553229259 556057279 583054800 555166249 6239991 607774352 197458858 896077282 457109876 326348266 844481593 511255262 878307217 621401317 527823952 165361658 486939494 393988471 7603492 64690449 974061499 246602814 992215252 571410386 201023631 738671084 315513214 127385222 73914329 126517533 252084207 484510604 449983402 870941749 717287641 490289407 494323307 368778078 792538969 775212649 366429419 787967108 740130337 153530987 352062639 449515715 869069450 595093266 696126344 524172909 225983283 197662660 62168728 127536253 638793123 934572583 493795750 164924524 675626391 241830782 674846420 128570418 208650147 126569615 936811933 603710033 499458694 92351672 926532335 212717002 387004819 232849753 531548282 275843495 704469612 296017113 48188454 60456147 848146276 428264729 998156826 500651512 992605933 589082339 25807577 756201270 433569792 999066826 794216711 204032218 354500292 504762952 699220906 444586939 663980532 787220358 707867214 893543249 740348570 165348279 333469693 761978105 96109052 227626384 286159672 809901097 360015663 652689594 958795151 586343893 955520466 682993297 925779243 350899570 829294155 545303815 278385439 719188721 427388895 905378449 296607378 249279343 728132335 818126951 299681795 607507723 978974920 888058883 433226670 228894105 157943441 732643314 49522874 951034905 937089317 296960943 18603470 255530787 403542701 250463648 637117705 845550612 938694534 273503653 164152437 852849850 779265012 267674742 906487810 42524186 607113983 156717074 339671836 759954258 982506856 415761008 562285026 836957995 972772562 468055370 994616339 84534295 71372834 844191132 116673149 267440953 312470258 373179801 801481976 973040696 809772116 389414489 573743425 607001266 893062907 357234364 983678773 76851651 890200040 550177284 64419365 376765225 505380253 218012271 110633761 497028406 463036787 729761859 770167021 869697144 626493414 315137231 20520478 102068725 759268443 758012541 659871677 257703092 180572151 58504470 389965293 159459466 635094411 78581121 300648464 302995412 92472790 779517623 912450932 984301222 445619984 162744462 380596697 360790747 731021342 414650018 156375731 589066989 43234186 185296993 807603750 612739310 530072571 532718209 453990246 702880459 395500842 978485508 46953038 245909957 168658456 803123788 426651260 538404231 456947667 391026397 43324957 172118778 593684432 598426071 227084169 828651732 791208183 672581985 473524522 719322443 856991362 879738532 931111195 423829358 743332783 69423923 498621404 936672644 990154152 625350145 359483694 830033218 729481027 698137658 843286026 937844131 985077138 838116732 796138853 809517773 815935482 194514745 165419998 808405407 277463481 457690992 543715229 340708841 352846445 66932004 87888471 706914285 658974627 100437071 400289822 158425922 585622578 787302725 552100435 990362944 74253613 861168639 819065259 995578944 530114521 949760551 877703283 144077330 535609940 839426945 737968209 237571237 395635861 75232606 840388844 910102838 523603329 98152901 945281848 880884477 169123444 303903285 720267152 12848067 458682364 622207414 653284783 933788169 506450870 196879611 329168799 406284618 816092349 613651485 328654548 744129069 149187882 562409915 958698391 917884733 460939240 245259733 67248823 625164970 503802216 285907647 123187267 897236383 61640794 126259023 522372064 386121303 217280992 622559100 623866711 866943490 805483637 492971868 966200805 993643008 396113123 438874169 612300964 263243240 899038630 634151335 793679079 982873166 244496268 67029020 265510659 880406554 316758230 649521822 142728955 118004207 128401258 621434596 369817976 137454492 172791995 422327474 581842438 473070118 262494674 841273313 810451581 714453879 764886524 444421579 714617344 337726086 831302118 717329674 237835109 75545992 983387374 370508267 131685210 327584955 484028507 217799584 128056923 643389187 860075847 821191307 137372762 623784846 51344720 559921698 137284756 325561830 76361344 56535394 653130181 457394841 258146947 334709463 220701659 124308851 424410777 876372546 105440974 338471824 350915048 996892457 873089677 496417770 405308259 654625331 148941810 492625552 147079441 239656198 695530989 341875084 527533629 112984875 876735423 697445102 829573651 755191108 147260602 737259167 113053566 233764334 179446779 462749558 330349712 862141955 273843124 910312345 265551265 900654350 688111167 296019073 19688013 55864623 57976838 777804558 804586619 145592990 653547186 157418668 124585278 307488043 570936540 567746719 573692440 80508191 317957960 204180224 405272615 869844591 480290029 159838959 792292196 959803170 73270045 938875694 85031481 271666924 201440675 710011611 802111396 737304704 935902743 809819994 130495923 587743515 940438777 531783475 212340708 930492770 446758273 68742103 451948904 340229252 719489465 333629648 914235741 971549624 633192341 814299973 244623663 180818218 859447360 736693001 837691603 729954333 760448832 276506906 314327404 339011012 602672040 742119117 271988173 996927099 726930434 281186552 211595351 905100914 220826538 683427009 992310063 745106783 162666940 231566319 868867737 257378536 229971068 159413700 269000719 327638035 668919203 6041168 328393853 692602585 159728137 318389641 196494412 735537274 121846083 266315564 642120028 891584525 698085969 737612785 151730884 662468021 91607671 210925065 195448692 285187579 571706488 601456792 748571797 578321630 390016723 50839368 800911959 174159824 952780912 508473502 498543553 242171956 341197036 117963791 367187932 737846863 965205677 454517495 820487329 805059632 566747991 588873833 304889151 969443369 828968695 704453686 685767806 955539362 668519062 357975408 211011675 598962532 150826736 723509263 207307120 669204009 137618480 243759900 962053175 320912238 338859852 11472087 403816748 534387008 293536629 994733994 595466013 726059229 408835141 146268126 716592555 994392630 62391121 926073471 346892736 304241374 168329980 976706215 773133255 134433624 817871714 804715596 257694961 611256909 570643998 379030625 629292862 444676650 95769088 877734027 490996965 834386199 494263101 506325838 835736723 239824573 820915601 698941113 998176281 817819907 654935801 410070414 266482817 743209468 171430353 62014901 457247865 538538749 143106497 404665201 510649311 593888495 632774399 127486554 577066027 812675920 371810400 6828415 561578399 61469198 719445352 151676728 617208962 257347970 317457028 91638110 677260635 760651014 886109958 708183940 530384633 480175965 428105201 502905351 202769328 555457423 985424704 657913337 511905598 117717735 885160681 510604985 287036983 377011016 894354677 571237110 526655944 673444407 620671948 873350712 456948309 909775092 231299896 14882297 760676391 40967568 304385265 533220477 603230236 700405369 975777860 964593473 510936170 493644209 30770006 220064237 208869120 220577013 796191044 375738677 702654829 145299004 43416548 233317946 65858817 34299221 122570390 600278660 490156684 44902014 974067008 547048853 536025642 681193812 650672170 364674174 623970463 176434892 829077156 556090871 801639398 187289847 492469884 345820022 63677775 827479699 584564629 367327441 688924031 168595380 202120580 170377472 373743490 280222253 733932545 42316544 161985424 821253902 96956396 544354261 726108146 536839959 631639711 312855137 379147827 91623394 328682979 778957498 750211836 245342788 582128937 48637824 869309877 791254537 695925857 409852367 938148976 405995355 84924455 593888658 274918733 950016879 888877220 282779399 357995331 909754371 833826526 939193825 772060724 632261517 639333560 4338262 2731510 950054258 569000373 177629801 130950599 922971513 719624402 19671206 572479742 613870244 253765504 17666773 407262922 791632916 422032837 404901682 472969021 678953759 844739040 101800051 324287470 349163855 480208974 840149408 877048629 140948208 678094213 874588019 511800550 473798076 242067044 909711301 598321136 793805532 621023985 524032933 813224713 16161630 438300366 425066636 789052107 819109782 401793444 724816402 355246491 481841806 996790801 949247093 923308979 467121330 21511358 433457700 303075148 92067073 354358284 379004350 843390157 793822310 841725224 137775802 657793985 299210453 45203432 697095751 369472437 144104154 60273587 24539928 911841117 155581335 135462420 812718824 156034289 478912147 162694216 520909762 787288075 153869419 159770983 285607233 277149751 116423179 25710693 22665931 719120900 726865016 401000969 978589635 880496421 420584130 241365861 149288384 861686896 767863549 895743383 497506109 378847956 785404739 935196445 4470223 354265637 721297981 623205259 429474705 147287759 387872688 508738920 465300115 343139111 217883709 408478571 231016983 626456167 339151693 427892005 408683037 580465749 948854719 328028156 887507742 873798810 173733060 980093401 660610397 909053315 704685184 256789436 44227667 460923405 516355944 952562269 432919046 559490690 555470947 511398748 121081780 582311001 796054365 954270985 164698405 766565477 849081309 513169144 951412392 33582377 113294499 969692838 573839771 897553728 408641154 257702570 747663936 7066125 4933511 649247997 228442646 519861731 937053362 442696035 133014174 360779668 514562307 908230015 353211012 893726762 828074390 852479562 71665417 629836707 578609622 508927380 167244714 806852396 365483998 185925501 494866767 677208852 36640406 302636478 565125773 155524039 101895219 997966069 926083729 620825356 911855510 40586546 462411572 205855260 603259320 208283391 971404039 122414840 620494123 750935114 382625770 190435522 160315958 598406985 57109519 576813469 376284218 785874364 957783875 257543327 316081032 474934335 585238473 751746186 101519390 32788868 443838695 957077477 289887067 625491380 86300498 781911268 817622784 73793752 344108838 651462587 782094254 417115560 855277216 761793580 336006377 681614475 218135711 253059038 779807451 23806030 796146831 405351802 799543177 972434641 809781225 727752216 483169061 220764439 507666702 844422515 490884690 510529671 355822069 846649249 338268395 206888498 627547242 660029121 953344628 492116542 961212100 532632562 133689864 369480614 349795183 917834639 921517668 296252161 909106853 883436804 161391274 949466060 793556653 481606464 21255493 542577399 295742595 709432871 535461055 88843756 51610702 941304708 251432627 48776777 839352768 429633207 446163152 743198966 368303559 140220935 524281392 759361280 419545849 500365837 401157940 72322961 888684822 188647156 24257845 214453889 477185822 150779955 13015373 257829336 646815094 464581475 8022102 490944337 862066581 553620182 37445178 548300864 378606695 66329644 342218322 629312279 721852580 843541703 478897053 404648841 564466044 886504025 447742297 495202120 837487447 107200966 614368472 53976037 243687481 423263817 774680715 248527056 66530381 448562264 867162108 711938450 554225273 616912265 624580360 121050502 214632039 807753501 141214395 323710912 829356819 867575030 922151992 248781484 825306433 238208024 941939019 401797873 834101130 677781311 825457259 610147196 937021976 429659205 522781242 439629066 890279619 173127738 99677430 521187806 800954120 945262155 608391226 526757437 924680625 145859054 906751408 869279726 97541442 89115738 160622332 294464828 201405528 548590638 740895314 771989493 571608980 414333626 12070440 241019916 387031012 293623503 175427135 742228225 297444312 523836358 453193307 857052432 427529720 652756016 509678569 687375818 746770353 97218254 225873718 610698786 536748787 505734666 281655433 108497636 175380856 818390848 79751928 479342340 810263587 153672195 397768972 867294550 514218501 164758018 916104979 610216665 27508250 314655173 480438256 289708109 357389585 802064323 843516494 660227109 223402457 315932192 762343156 553535516 95794187 629734841 301184706 263200419 226738383 972053946 763006127 463298470 858412990 145786482 846663593 575978917 881998091 708028816 468738635 318037884 224450201 72782375 658902699 948693155 559297133 31988731 861698167 152271627 320797687 963146253 949595400 639178806 141139210 109115102 802858424 66161057 874585560 109604228 412722943 372945826 486286226 398888390 688319549 211195910 316575611 464884517 592243288 238755017 841244899 271965257 20968381 304818241 602150935 839998214 800554957 914906641 256482244 663020216 871945047 872909337 566280374 15656324 687278118 204911615 381137042 941596341 105905023 780920553 494648557 302171614 926662542 630345895 889387278 762339472 107187006 855039798 621327698 464838160 235713984 26566232 964009890 723771145 62383650 904300646 552520821 2162061 845244255 920802626 467668453 20142617 492147030 710432980 539509941 18374386 689940055 206102048 290714005 715689167 767274267 569634936 330008764 561596938 825220406 189225629 42236623 192060655 842309316 11971768 423015891 2922689 95855407 175312182 839914129 678153259 519735598 722574217 623844224 578911401 366220147 631832194 464667094 761908446 19829001 42233090 307141389 240492777 114674777 445615462 24526292 722919196 964048239 850644048 295160834 525508759 860829186 755060998 877315414 851258270 928959945 965243526 268603336 510056701 472008135 696737479 539194844 604383746 529156631 60847074 17578239 465605441 367307706 327122787 185005938 724849694 274568149 575788501 44945980 251977384 933562618 516539230 778306347 435318605 773862837 935823913 553174423 995715263 331090353 877046788 579406938 411668172 367497350 337528580 359268991 588660263 191178834 91125053 823447089 904786995 980134502 836196770 740603836 830207898 517377635 59455878 876078558 405768147 515547965 584275811 419230943 921723839 156343906 98578306 322543659 26830811 23762862 277812546 665321549 381899114 197701035 490876617 329350832 541509613 565104564 289321803 659362071 7096419 490764080 593237213 368699706 439234828 973575488 762631496 716218886 801969205 247532954 676028660 942525081 972478482 184633356 878824527 942653049 811329115 100207000 989711396 812604256 713460383 123816851 547619925 447708328 882165208 36666301 325067484 561360739 88010248 357700221 783252271 731982229 268526355 106444292 424331237 924996229 442618706 360567985 378751072 638259119 901172755 824408256 607548073 25577732 530694150 404276625 383514439 274476879 98469217 652543673 609671602 408195332 863923302 318127895 153328756 17634971 630069396 264970346 688584538 69419836 525691000 249918318 116869055 39469159 500759710 333847372 152879277 244024931 387408746 398608293 798985545 212683897 769116487 767821805 677905738 97556561 929224129 424486077 344764390 308634159 952917547 779663569 210649388 495577689 163741618 248772165 310090108 985559423 252303038 379194874 719686931 387817197 44933601 151368208 136657900 780229604 297374223 627277698 980029502 512468125 668094475 6285226 967665117 897850674 483661079 153520639 904355161 768705785 773808035 281298354 39453632 24001510 673595403 30232772 691818509 670769446 244952265 894951582 418005822 891118277 236218305 850224104 22300747 399770674 857801939 827768607 784341123 871163661 58321871 388297534 37137953 539122614 144166664 771754523 119819997 712718703 339135340 214708499 796458900 750036039 345715850 371574929 785758038 237247921 689990659 713163197 483287567 551353539 764566705 214090712 533019400 474425261 473267003 299275856 883613617 686467241 919369228 141302444 483950329 114163901 797991468 640769674 6566029 260971984 763749848 682353165 469530832 439819496 640827210 509067537 25609473 86689219 331764933 726637886 17289579 533683318 794432433 150717064 96768739 11986218 968392640 242296663 154098690 76330133 139553677 299697891 674508048 744435350 574030510 233151042 226849242 776369878 434021902 228064943 405464765 526645950 430800871 664299805 429757076 276123676 871107437 349349251 90958297 46396346 63442036 432254301 140437470 325056617 776437079 599085959 434563615 229436836 660563354 393469475 317316706 183596401 460192057 758965710 833880175 180843179 15994627 458702164 321629278 564378691 679828682 56305116 704949185 767187238 766729972 700536659 127172241 596381297 113638833 693918592 709777887 779161427 930086648 192041934 222129166 504194634 16271168 133020877 992745789 325864499 821025107 922014098 863341130 702429478 853932460 36982894 237186530 23634489 498513842 874747290 607045438 922240489 965218951 994026371 161750506 176498281 499598023 591385543 951605029 549540531 387836996 770979083 135947694 42404273 603720784 238707988 311757717 519722184 830539925 861157605 163860917 273581303 219835767 382027630 319052875 811819954 954517508 768350586 45778558 60102568 138590700 179631343 295916617 28340294 331022452 480260354 945171598 67190269 554764473 236264963 31571288 389234512 809262147 710933434 624455968 489532393 531804158 95493513 62632859 516534043 847587391 140641610 165869306 996025881 842297254 18422898 250811632 669375718 134385809 33597808 207541651 768774885 156852665 14470161 700843437 879132529 216829760 978447457 304492831 862566798 120473320 621557526 533491909 728883773 653778968 904792819 919442971 169101688 788311682 811041605 212287357 159998502 255397674 206169659 55388328 619974467 154351770 524379563 613295051 23696510 942601711 148897131 354605564 233293260 967344196 231549581 164476892 187281436 464060584 492306509 319659621 735976402 698247677 40395701 229629396 553560284 804984330 390256365 29001877 373083140 985516390 921014961 294023418 836991439 769759724 238079065 628478624 133769336 102046448 458711392 813611276 825992514 383647496 931643842 213900388 272215017 80813084 966964943 218815472 64800130 6326213 355333479 112794582 681140437 662392237 948171259 592009034 325833470 686673270 412508866 978965068 203642029 454509477 568928122 281003608 588616052 232746983 675449477 766689068 449479453 747261303 547630486 973056738 881675480 230120815 312780289 899992292 36040900 475855658 495244314 43098950 232434595 444473847 846675152 772580368 740545124 687881751 139926182 739479820 889350941 627789754 802816797 195092635 795797132 947770907 973492125 589674448 747468697 326762751 993352048 568790326 824028130 800725885 315781506 539455422 808616483 267489412 280807319 875595917 11632937 750731940 670579739 908242937 516336558 708660613 921343599 108310620 731691729 453839891 88869051 754164855 691910554 581722583 973313877 474621829 169690783 811962557 866944711 301848299 548721119 529831874 939750966 13371542 185743682 839310605 558845780 208700764 371193173 677968168 791069267 980620156 792311058 553999279 206219925 43704646 349199845 993303178 588066693 748866810 904659761 763688398 279041420 123326522 445649400 889520929 749084370 805001497 405727038 205702153 41486544 782149932 866930576 238722373 501844411 735769466 861400714 524647573 973112458 244491284 144762005 132116672 260877090 249393366 661775182 68179400 398596068 742142257 552775475 579775356 247939505 499247110 292599954 593797099 266838404 626243265 196662651 594579906 508197321 806899662 762114198 36584145 428408520 141599428 114157094 384059397 35661316 74880681 513493008 626208186 307778322 393368283 769417390 812296961 911903133 233530116 583809349 140103227 631569809 908660570 989348127 877224561 653561996 38969969 953225756 606021472 539093555 170641998 971806542 592808598 958554186 973045321 791447306 755625655 288764021 145146452 654803617 278547647 745939312 676147577 733906747 673224970 987108584 616052202 440292827 402187301 818102135 418774046 720719448 745262813 682474036 958188476 619311147 951361188 345088852 872990237 140993873 577090432 662967944 769681138 337848660 486337054 806159751 625702507 976147174 499567254 582643927 261033727 917657632 2855831 297192949 805760424 547542583 664530062 840655808 915895233 4188696 910216160 507148261 842230367 252519373 568854583 391908921 327258593 149089743 199213508 368066226 27499062 67204544 321853073 963030878 331833386 890813260 658330047 25951702 207156873 727803783 566593460 172186193 574358582 111752975 264133311 97570500 482637473 688058080 525614076 285360697 314240583 887956515 618651504 545770607 797163606 828619242 473047361 22903601 557326173 196580051 674299709 535957935 822240840 833421750 979351820 555017154 279567730 202490977 698820201 441306404 675426058 941882380 795374308 95348479 676656091 644864501 856529465 112060265 863165445 678381817 984839015 632042142 801848080 7288508 822982754 272174090 799288289 326312781 668524699 618317345 81731121 921380710 162413806 370171480 208927078 650314175 43353555 102188933 954128589 314184473 420501079 630777963 811629607 392380723 543199927 37877526 770733534 431044576 695375733 769566394 779679108 547278297 954351450 519803457 160352877 464603464 33726818 861967033 343775652 372699125 790893439 405400671 923447616 470008296 306427741 5873917 50506610 596867708 622878598 724407452 172007216 915439531 891494799 351074262 53623856 868907112 968242980 274217115 286817143 387004258 503792211 38486149 314328283 538820031 900971703 825181429 366622951 785388200 213777939 402418292 553124604 502148674 620100502 520301401 375934186 940793381 917791155 201421181 366571157 913551941 864782823 725537815 278155706 875471868 4065801 801859818 926901101 235013808 742200535 315292377 329781662 504067225 380069433 658941954 830203239 569569122 751664699 419071773 575322530 595230475 349832685 843530729 24567713 116497104 786000200 334278040 412500682 480997966 741199028 692817106 665479643 954118647 828702738 739023392 564941997 295754401 722571443 138609742 362343285 175303421 581119306 705195749 661212214 416326421 721991807 791420736 444088294 360402159 911871468 76974425 323795766 858694080 90870298 180511725 535531490 199700909 158285289 793197478 771378339 799470149 533715043 431910615 125142231 606689407 793062747 331324690 235670402 314175737 183857178 379045000 62705477 934685952 160235096 736633533 596199760 107881651 190877732 360825052 781794904 260505246 567689178 359828711 477774450 756262941 752462164 808576017 8351184 215369401 358029782 996631678 615375838 350756676 25263327 780652387 205133951 854250456 728709110 332612740 725935613 583353084 792141356 845702860 305664154 441408227 753372614 571393278 193646257 884058672 281118601 285942174 357391309 293718622 247790407 394790267 966037616 3883712 809577335 727017478 419400753 230411641 406159425 77013090 20605463 174634007 23243610 312704137 604661632 773841466 188235333 345544223 567651112 841118259 147288853 912899939 917961930 256467993 545847558 234015044 985562380 399654657 207114302 845235812 880651707 212726889 894600277 845037185 241594454 274818279 22591816 391441268 215819447 955093912 767846684 107865631 880785159 93512280 494826997 529107678 796018125 517052831 510215059 150530365 348868898 996857892 788179479 776733695 677318842 21139932 860174298 993241215 699084815 632798650 140719566 287400728 880947509 609502368 108860383 550723659 215402085 590536195 141896884 441174598 204652702 341195737 449043989 542570990 874851044 411539601 704011907 946811189 168898563 450676058 591250268 721844554 290312151 818174120 238998175 377098572 996364323 923418647 93856980 534615959 508646627 975298411 537501026 137067121 626853126 906885836 82699826 278309371 602977437 812858712 345486014 578954361 715394700 324292882 985951797 608668016 917944428 172392592 175120985 802952078 512188989 245718835 96601041 442997311 780495479 866754875 144511305 37234901 726369962 345212418 934959100 163507773 561642054 713441880 130023563 702408710 489466131 695008852 26745632 283578197 579490564 260293882 648207984 683779803 406360187 585958898 309408567 993631346 494149982 773689679 407639104 921498670 175117070 613990209 734669815 233235611 678113420 538791945 985853350 831468053 832774858 173598415 205546509 816952640 412877787 553590550 296783029 230678488 179069383 548504682 375769060 690912189 806959613 275918855 737656110 873312918 25860292 47268608 532054894 249528387 67582111 378132244 968362066 269245606 14679186 369490144 236834814 700162263 440484100 682255731 613249959 778632778 703390285 413051681 991679641 734785938 112976424 956017592 374247485 802105930 411177323 952772833 432817321 973858610 460463396 662899235 498219689 911646938 223818946 268871440 350968073 447948588 182272681 63078260 254272037 763894491 509926710 218139981 874553432 756219134 446104694 155296043 337238836 623628825 843031299 516681538 484909943 546599048 213986185 711525392 713503800 543015225 363094191 792256355 556263628 284422157 481737540 595132290 524479347 475405505 148013611 834865379 569435831 724756788 659902178 295625776 350693243 66786891 72568203 247499635 283591837 512805975 945304919 956691312 812041756 709459441 743723499 791586887 786089704 517835342 652560127 143001931 91848370 899266437 15124527 675944230 642340121 795643644 7108933 628605999 506812928 151883540 228421519 16199440 869085334 514906695 833054014 80946266 669242863 715517064 291235636 103441453 687888059 946930330 904563650 506906667 896061149 5228594 856732722 74719604 396055403 123210021 953887740 376855999 21934415 945409295 216679174 125276417 116542330 758799585 836810955 130268377 292263905 5803922 609714328 749624152 300162161 776336453 145524042 246703395 581224711 590132038 501961628 396488385 276776868 186483358 500584443 224961463 827282732 614095911 793311399 396977332 626696593 86655328 776327377 672299582 349161251 726304683 309539195 727400605 610464651 110714764 930073807 196867693 77333692 169765955 868711136 85100216 166887192 858601524 354116738 549168146 41379974 703927259 217688463 713462118 634041446 873414975 773135611 363411806 281887124 408843907 614086668 589281294 335354722 840360939 467648769 230045652 784123335 543404708 444158126 115711702 176741112 997410223 855416450 367036445 982014349 347515280 60973294 358453634 581080360 519452587 203290109 256968482 362040067 542423372 549661440 644237400 9435934 226183054 318779026 384619429 983572881 724973972 708903784 240229654 158565056 572478201 739617090 237479617 370615698 463976417 1514848 254190368 742724466 996269869 14306181 423326786 811850734 914300661 547819917 522820753 42121183 829849879 269292228 572542775 632292604 315545981 59700572 727744989 436346077 999133186 159508875 365950748 790178792 228075434 570622913 905131266 370902145 368302778 175025776 979746336 963476495 495981705 111769485 466232574 899792518 409200611 234753629 882553863 518248260 253841437 943644457 575581800 891098543 270128129 16997311 613229763 139241175 87650856 496777863 811386897 293614125 571186349 37552403 444942177 901183521 209670450 415414154 59380793 52427802 755652471 525382630 53776366 186249361 675480204 162116014 727412326 637516465 130685804 765011277 829812638 58558552 885338697 57262910 130394701 774235188 604654288 593877783 564024509 159230785 287470879 828271977 893581176 870640272 90586634 359099043 856825684 986205014 382172629 45921648 121680878 381699974 472891430 691046863 278297070 380080410 714330260 324632423 921936882 815235087 264517994 835058226 428510017 600391470 557263659 897766917 503547564 74908860 877998582 28127311 828132464 186772185 163747770 764627740 111478462 971818526 915053356 344276771 507256768 674379213 202564063 280063013 715316965 963225007 927045636 365325731 480873648 970595922 404773702 211175403 240036435 618383942 375136151 43357228 681922512 121905703 914380644 228880979 568120532 715448284 397504540 330049170 239942999 739274527 21723134 874043526 410163584 91325175 914680397 442099335 842312481 893259250 736357236 749661232 913535932 504268025 584907998 512373669 408495299 125816249 82935337 567094916 1769437 346978444 47350932 1557563 537341156 535649454 229739639 808947163 472090600 372573733 586355134 976948792 346920995 176154302 676106855 247810339 898098467 252593610 614662735 112658154 318481595 530248501 742045521 461317382 244519601 673841172 464933388 598681830 127932270 360068797 710237471 569342096 429256445 439934743 97541864 91438383 415731056 790950609 380336251 191391441 232624864 176749503 739619760 692173748 560129168 108324246 847040758 884011814 773577120 772332349 602207063 913370550 280844455 528024990 834905085 850150322 645669496 128851565 614259376 795963307 158729223 673256988 484727659 132561241 438549899 90966762 385985319 704339600 864542594 409081893 274381095 688628484 435547887 967745124 721946635 707138272 217748634 646426883 62205842 166398740 373108328 911339340 970773363 862398028 592352130 814345556 601416135 150427299 44370611 393341997 157827696 701152800 836645675 909536090 824402926 943862343 539883692 725718781 867386669 244951773 627209460 450464887 265083786 184965842 66070374 837773108 446781770 260589821 752985846 459173596 559114208 589462965 374649415 741232571 593123605 914475291 849105136 583675071 543723288 547543248 344147791 75282413 940282891 616265145 129782117 248563182 32143890 851714009 740314106 3506690 439318970 332796566 762811510 942628022 631701975 835159717 651044236 879501586 921701131 431086765 446841797 320148430 257819975 455254153 84442236 548847421 29150816 26029826 86631612 909319502 197330870 205637399 262900583 806424865 913643054 506011265 767625201 91086406 338220325 71518814 533444137 422312502 598092977 756883326 827476301 212645989 287427680 71950969 409276156 58491832 996839384 268393085 96674336 208683124 236027083 603304728 379351366 564659640 267968472 711696553 627480108 359453182 15000248 552211793 139838936 30380648 71610084 375729972 639709615 1688106 778625987 164552616 946147240 352947899 889233822 218823506 82613624 279782882 303460883 853972903 398436140 864842670 376410815 369253571 733104498 740006811 263636082 733739220 315805198 915742909 807482985 676459436 500231272 333258508 535665137 480858413 372318707 817766919 950464646 265341546 743086707 635457307 525174977 609599224 297446980 926136906 766093569 825686542 830926257 129043598 65313521 666121989 265027058 738022027 937284652 794856839 207716567 844190532 14121581 651732227 429784544 474333394 244931947 342701897 426266238 360434841 256202454 182623008 737954647 772132247 258170592 985337632 52823158 506883066 814311644 493145241 907419707 791553003 589419807 724321796 383899100 469026973 943096429 156911507 9409404 198163477 97481206 379852119 302389519 936739723 123822555 597792725 546957997 21363322 345292530 678203682 501362182 926051478 697064588 994459228 9135737 189672907 166960640 270710546 389576515 773044441 46285640 894445558 709663266 603898596 646568209 671754326 535252417 243560891 189814132 927985308 112040468 737928207 359076923 481509735 262675190 599466311 583867073 341953068 69732389 714980030 82447392 670714530 547480074 645670223 354956997 416986261 847202797 372548114 22375487 832798307 471798877 928017126 209849645 166182808 384737074 230814674 197199110 293395838 332879845 27398109 834880078 806359134 834190411 12735311 967001356 668972597 339836386 357301571 899147630 176611814 78893809 503683954 808551574 902732724 993369575 848097902 682924590 716425642 123231003 387306795 238955002 523199512 202910712 566705403 539426916 633825893 621548453 668620195 423634906 330460779 682540270 388031761 375230971 778049117 91671366 384782272 237020473 679146484 559985558 719791247 942126435 679770688 10073033 678515477 391699892 959214050 305681122 484633469 603981886 510108408 126365372 836035122 499079824 88340446 791938017 642101024 191449343 762715393 389736367 195434900 396641619 728213603 306087774 747235918 410569326 134644097 320677698 357406748 81102039 415790914 254817972 36284860 669228567 11485680 675135519 843989531 903980506 122669898 680411024 724885922 656451972 482269586 425828433 36399154 397856602 495190002 428008927 542298087 641258632 885407643 972686154 452430328 700281330 574020289 343081219 980451464 912078857 821041083 575548798 336736000 253043961 721649075 204616120 116546591 517512788 438359223 50893610 386108277 221503669 719652560 461522516 133117958 501446727 815408536 540707148 807710552 6631370 129049129 655445364 784602214 843818784 553899047 649605132 266339128 833106849 608763109 869667855 675212199 665781703 115138380 294612969 723711996 198663496 156402787 148573998 788188159 29481185 408079232 975217915 632583174 183589837 931294110 449028057 222918578 774566774 606613899 376250434 939980853 499474132 146190172 865873233 504759938 506503492 63613240 902733697 306416570 156066627 652898818 532925372 733542549 748648115 35029640 350184148 629463638 586765885 432991942 979746315 696765916 376526115 788474683 899223697 849040507 673503442 851764820 386001130 2113667 723478405 130557296 606765168 14866993 141303943 47859711 673510350 213488064 761631975 450651569 155664936 428317287 279147119 576597859 530249589 447269773 361935366 487688953 938212366 993401859 553219174 538599377 373992781 473365478 884668867 640723074 208157197 601389114 787988777 429667368 956052252 321742841 563638643 858181318 121365982 916555908 529492707 305814017 773519338 765439161 739885775 37044581 373231344 783159540 77696387 823874063 848282775 825439215 320348030 823264056 190557425 815261793 772561648 458605634 798809162 164224695 926233476 123007777 10730589 134156520 144505076 900187763 302366804 895331346 383435869 589003248 891657457 311698418 592372565 986801610 475827366 940966387 413748319 992758964 469340652 722894284 778357369 627227207 941702948 522824669 177947807 932952873 577897641 422864536 607427241 733283143 494718946 921510464 781807038 589723167 52353772 20861018 357451400 938763545 753930146 944881973 468487868 19042663 470895776 701612122 466666468 858899839 590835638 373614454 401798061 920413283 146630866 129068396 290420370 933869594 753004366 423458248 542772529 251334673 198052437 933578967 285765439 620459697 117450409 846764898 113843141 511459921 519717090 671298649 140551366 317436694 806301637 515316306 469557030 331058241 988740404 355688598 353962021 394129319 770954741 598845160 890195939 743603830 180501065 564940811 826507075 449157367 660824658 905367903 430123874 507663431 326048868 932090138 73904088 686756465 512827269 487914618 489803635 186732828 449370060 71663906 95641954 691652513 574485795 77085172 555096702 325884613 562838073 114389126 855808969 582517887 181005370 261435359 793843478 785820001 400037560 710852605 945649017 620949947 328491372 775563448 804171130 560430048 330086099 682039325 80274898 625016253 139562382 726151307 616816320 413914218 343585900 66561872 765431486 227672099 173622065 411346393 790743631 590481617 931256635 1602383 271240034 579724506 795104727 71249409 65610905 894110314 301119612 171052082 632535204 450888385 59113328 451412662 543095743 244500986 656794433 690495046 814739732 910924070 485218173 542274208 634002590 260674137 885736093 243848378 118979402 516402108 585598288 258228879 304809576 703461558 229155236 569539041 831952738 432292201 647509666 313033766 840310654 867721002 938435306 347820760 216415978 115397079 317601651 514120028 406260765 959157531 240686441 556228597 106608941 326562305 124199347 273997666 898679633 622923535 519146169 752216047 687725200 705555693 55450650 336699234 43363761 295846739 770763349 100707446 230646080 551621956 228091484 129137484 156799628 711246956 527345122 988421990 182843054 945543443 525728829 217886941 151410260 260622269 683593433 615958155 902379657 82216725 200245812 211811472 510259806 808000335 538964038 690695980 625918188 145532508 89532573 85649817 388159135 881034528 330116136 89702428 949654859 950778671 788003540 394205872 469331868 144372221 121854078 467218777 912283325 709005764 23439256 628441097 220651871 549962576 957134861 737003828 348546648 236354994 690553960 585924047 454445111 701511988 753146860 624374336 328783693 902730229 735492361 653817433 19645457 617995893 996412769 489793238 643186026 425296357 455721239 455075948 148531527 737149861 644408707 532538521 141170397 872248290 60459224 818524161 19130863 673881460 340994961 634465817 708845274 413092798 122448316 319263497 282170526 629109140 845859898 509988807 965498675 262974569 421952377 48965874 949482024 210922597 460888251 586469862 763336901 526751741 977996913 777273892 822668596 350376399 563035465 335520145 164760804 660261538 551283594 122987654 830846588 255914776 602109951 300794394 232804442 186800718 100276982 2831362 213491519 883356898 394767334 910442042 688115900 51461848 681431957 353403443 11779655 580692515 960055645 235740096 457130265 907436592 559006377 442113086 872531911 605868018 62726159 440003926 455164273 24177680 52486118 834059632 190720980 740518764 213502155 62791613 702569466 19294118 270786853 622901323 268810111 830481818 324302874 784220387 244951419 469451631 440671120 357639783 899011697 168613296 918886615 135027836 949808784 874656715 619795894 576787369 288207834 375140912 25394873 478536496 618539697 809901206 795946285 295925117 779888925 819798216 510645846 392941452 808141094 563733422 565796988 377847617 127014316 250219031 254585870 707762157 740286285 353254241 639278506 919376145 515011707 299846862 478593713 556745008 986678795 542965714 713882336 696406733 963832864 100975721 537408624 191570461 854929235 27135873 705709166 703767643 813941749 872839941 285884320 889430194 160009319 173705453 273487175 492539194 520665299 699403250 412272737 629484124 112038189 958522153 275059696 733619556 465143293 120217172 53712133 164125794 707054196 971581092 802872400 616961106 308764709 464567630 6727036 675086728 19761385 218737070 112562493 158737036 903215123 4511581 610995728 462923463 261909147 193076984 534022155 283695692 50543380 640648980 714129121 975732245 295767315 245286757 628962856 356302095 443756022 608450461 292847278 272279589 427678548 609452033 758370650 760386490 691761370 208308990 590188083 922388906 681988370 109227781 166964514 613084497 789489479 364806522 409509086 881012871 259078010 427316934 164995828 840510128 315614779 238575256 354817321 708958649 549339251 682451378 16921241 984089642 482944075 17356314 950730640 457620077 210621771 422226181 862235319 367528134 299730111 983912963 972764171 101722212 684929910 388000392 199722396 691091820 587323025 905362441 501608328 566119335 231133013 139337722 183968991 212664640 981065496 955888564 202776341 478588113 984170947 619604401 789638650 810905950 154783102 812919801 681056584 277215377 568567405 234197943 403388073 626737166 190135109 236217457 414138380 633240100 942726774 662041703 736615288 810158221 254369016 735259694 439942687 543033709 158185095 712178770 931612843 129686217 130175850 33762645 306109586 22858030 389923130 905317537 903750843 623097694 155677862 307947023 512473748 982218026 148535488 995388136 355289304 788414621 825199223 667749976 844059234 706825276 414105558 863443262 94794284 585431756 714010972 565921602 786113509 148535106 984331934 881541358 678754310 575442888 193971644 357062122 567018686 265645817 942004629 691729468 862934348 404029069 860666410 390791686 873075057 929158556 622214325 972363119 402544984 870546296 38077481 839302330 806222873 612363443 444234139 536690136 808035386 839677931 972133663 309635150 723343034 332522711 412550823 429201380 757134886 914520026 930479836 261470752 177050373 373137495 489608398 622370765 13105532 775081146 838233977 372904504 332550715 187375609 524354206 90543699 660710456 786688305 764222215 545100826 820108886 975119902 129898587 182783375 498646796 836909689 399708059 548737474 930724454 839675773 715329964 195434407 258966629 354477025 656344606 850345575 655159233 296507792 668847260 745962150 487763895 603775140 170293199 601797189 290679205 627141105 736946372 145409187 410567159 418356380 19662790 500802494 717313296 657949008 472027766 202632079 486574362 364018546 903915387 779309032 160659651 121968877 652978749 503900463 544292132 431765301 453238170 192240237 12006110 936566060 598820559 922049234 505173902 528263139 516077174 649046256 164300361 423681729 85063894 752739407 527317438 804471554 609131334 252939307 353585742 494812712 327335451 920325626 559244754 778218329 860417299 697069738 153358756 382861469 141648684 811208951 915416175 155533132 967014068 703405172 2173857 254376265 395328925 55721640 553578881 793444360 798304488 223028558 978517113 476637149 811529753 489280187 742956247 727371859 674345619 968080694 826760925 137500529 856321369 105464502 102631359 526375899 288614139 124276256 487810829 98053692 308709736 83846993 528284096 698784946 973086984 285829715 211525055 778903953 995924967 750930839 820479992 743320993 893261825 127017546 627274958 127250321 573651682 773061469 569049724 531629242 837336568 447614800 774041062 865030524 808028113 581817246 989328184 967801964 85338196 411966952 556439865 149690356 575874607 295338582 758739941 686254471 443867496 136894899 203421011 743077881 160329860 999052522 9828894 920368556 662699564 472872005 396617239 32798892 638150217 264661895 827468591 523885891 986259213 98574878 61235169 520059306 614869066 609909530 729592755 759177949 110656661 495408474 286279527 702896336 281485890 45998148 722671749 699713286 286490197 736261822 503207928 759253655 752068395 464854677 79908681 763865325 555097792 750837905 350735183 730372447 834818460 321526714 400458132 113994162 716061331 259085694 785178083 695324711 443386125 470757975 140208551 602552055 919854705 756808529 55678303 218602783 523625804 69177648 500508403 494935344 997104841 452697847 27090829 71328526 370373457 69063971 35280368 610886469 590027458 798984375 139975959 214399911 411420815 994338578 42069644 430058846 880727726 957878356 88587066 298095495 800966872 866538813 406050932 494867691 48429502 229308178 774215441 334126204 591561060 609869322 619984100 739305805 873941110 549957209 444452303 597178505 464632272 465671935 460012497 257586589 318758978 779439147 258625880 698663207 627220135 868245404 142477894 786102521 317981600 751238345 806346284 243446640 587506212 711544916 221221335 781972626 144122644 108370311 244524092 876644657 725179381 267154280 108038141 219769920 697779129 310362647 106896167 314295441 623065865 55894599 218652654 950179051 576426085 918036003 537023175 30671399 29052695 876590494 552326347 878138589 676367296 641856616 408342750 687426763 536094584 281898161 482119318 566078387 82391558 340574713 537096560 465604740 21927561 643508290 643084165 648811768 194618471 223693975 651794218 159348685 643300365 229175456 779885871 226870472 494442233 705537590 637601519 163892709 12394567 168350069 914956808 260783077 758487419 320064166 245991515 580701030 392606155 157523127 834605785 746869890 964659715 856817976 105917065 558778779 691288942 647718339 535788964 951924712 307867308 345423758 163882042 980506903 515033641 959440118 467734563 490984209 140973718 577768676 33704092 89408048 476224152 51116321 42458973 692812203 619335053 637143921 942177413 131970267 617403149 514989767 177713106 88072631 662620962 38499342 263967171 356437030 301723908 730213992 171092551 248483164 345943477 516890665 303605907 755414007 117817247 41361589 601222569 295428095 832058974 722573177 208306102 264265777 906086026 225085036 56525639 770683547 852442457 187536846 93607706 600234488 366961484 60857485 745522895 971436845 802583204 741722373 221213070 611091322 543540110 233699376 239639208 245806978 166818573 411080249 807534821 435348760 694829829 741476855 219552078 641832473 823196211 858860353 48536119 223144083 651818483 367104898 681592673 987405485 559098344 610645923 210821149 985753938 52670064 991162157 789204835 268992475 581288745 879617757 407960563 289844383 190340727 419202022 56464112 458519464 658368660 21742977 446292186 885263078 370762044 691660156 940452339 596479194 615065303 334626231 893600809 804783780 503715566 80238502 265969048 586515027 793693692 171788728 380091110 929527600 222836010 228298879 688800366 568836813 833315451 853228020 106775534 553963231 634134206 731614288 554393709 431775252 61768282 674353387 403296303 293277328 221885847 324523203 454788587 296025570 562458306 333679712 685009140 782523630 410437751 133749754 63520822 947286704 536498567 947692611 750122174 613511152 364204269 738721508 169815666 149871638 658712682 921921953 367481393 915328806 460930755 58602638 913108125 345641444 808204008 483046456 679456077 64980491 855291293 263577702 404698322 271562908 332170664 905058499 636985983 11322934 473813638 303413645 830444886 361900653 717212797 633299187 126588962 554628171 189490209 147514380 364858006 672077959 95857778 431364975 144509383 910169357 567066809 642743888 396625891 538072369 198338758 283885674 446609346 216343886 748566053 639690512 113169596 853245624 810347362 408992694 441808029 175267217 326397006 505047120 407545357 529240988 843321874 195248701 239684257 214738870 929948280 754874202 319457209 924688773 276052554 640288971 360011126 260100468 893930512 38979951 422146618 534739760 886440737 936983334 79072560 474663922 550410183 724174747 159261343 665237238 867513511 665613745 838949201 49880802 93891821 587830226 963728566 38305605 181199216 553947351 877795075 523122395 359236156 433573285 9760508 457919399 194918689 549361611 942739140 778112139 316157786 804593742 794487284 470262260 149911236 852314522 172836571 824658219 760909622 128903089 923231182 439865346 94824570 470532672 171014110 652812710 333525552 553841104 715516786 464479086 743858390 190370811 646574917 852833625 701197669 273887972 123177245 897587138 171153309 294504959 583688187 729093015 49357360 853062186 66797497 893459878 290254994 758900909 65255879 826849017 337929158 462213812 672772769 347155534 979636464 591538534 639326852 961713861 850346886 3801461 232877720 854836138 526149417 988194297 325153855 591327795 428979096 171906553 679177518 39997294 770493528 213777514 486839762 576237555 159062110 341715167 638516912 827959227 392507135 51327424 396177934 760401393 452044509 549983196 790239732 280863479 342252957 77986642 442440784 639778105 933253610 719471465 196860231 326924644 121306958 315870849 653760857 323919773 838846587 306882781 968763634 195625259 987383308 755299463 988015990 5336055 29299823 394360455 943801937 152671386 744378750 6263168 602735142 111537273 538496979 708593680 441727131 783421040 896008501 393819769 548652726 334009138 315642777 659603250 501163141 178751850 503154158 808936615 806722827 469104445 776992570 224327704 818067624 794386419 604690436 792384947 185352457 793246431 578844126 971807321 640493910 886763438 356675540 928694928 409329234 182838962 705845715 311501455 732432376 589954901 615674891 37571887 247188672 438118498 555914333 644082380 202563721 882686635 702942838 869598499 575336238 209225704 225863566 77801771 194749111 324029289 128210092 672501989 721306687 768648913 280005191 258036842 905754362 947362401 813265961 681361700 419777421 478649715 444727142 316292610 449106761 417551874 635126419 456875690 981546582 244576311 420980213 894867818 474891479 820386225 201583977 750933778 372403161 394931977 168508828 607801392 605269896 859189573 994429172 402092535 109898877 954610646 40442631 57904818 185157209 264184337 996115982 455426963 598395117 508799516 65716000 194145672 753282876 139022505 569486886 511537447 10490382 381751487 786833361 17447078 374834687 469880021 519900743 825953009 741003847 870432826 940565767 62362731 724606446 210872224 341039082 887932169 711993990 313684427 819847999 53407673 332802730 829064349 283135402 356465476 437032187 701059145 356932357 939713366 356240306 935101423 579674670 190446547 832696888 9887504 741819512 406816985 175486356 436683781 883258496 222817369 496327374 867992767 473339964 488295708 117567627 10262803 53454886 170414698 853675280 350631253 937187498 438998221 724959642 256036061 673769355 307153595 723319169 987438143 872043229 885702201 920689880 648494482 387297927 958844737 590363611 74553278 246922770 740537536 713264002 159155937 620548324 501282881 920333623 169030086 966387758 79828032 931530253 470620598 688868054 261372182 607660720 392077939 517439714 7115533 404855322 95926232 732703522 732199862 863290057 939900884 761539280 319570186 249417979 301108128 175229629 793001580 75708910 818026680 750694920 426771398 586824060 985688392 558145171 912055231 209003794 876131549 258234543 351292018 786757883 887313138 448736022 132014651 65401840 929438010 97410974 433538606 755708881 987042410 317625856 717338865 17649770 285573666 914725961 329581100 687960850 523901266 800395477 641732943 728006643 514819324 386804053 20430933 578591727 139865484 39707219 907120560 785399254 863084764 754471898 504320373 948269295 850157196 336117386 740667459 686438697 265589659 365207114 12507857 106920172 800250075 276767450 83497680 43785355 773402745 630231300 868398979 806558636 209521592 915218063 294888839 82594897 421637695 158986935 552154997 75639840 128262123 827914693 719058717 671486955 13109504 992715951 680421287 205046633 74185280 412312949 1434024 769584430 379391588 953550997 280889883 95061657 318885780 1707641 180939982 410124439 93794715 47792838 68380529 76498634 718214104 71900852 929913120 932920662 818833054 992534225 863709671 41530263 636038791 749614073 380229201 44639538 742248208 489596620 129624515 978887532 350649219 903405242 171998075 818850258 734897890 758972818 151734106 32438615 137277879 64406123 345693021 917205995 182207298 597485368 153548245 716813637 663144255 140610202 442559290 664764413 541213501 933039520 814324150 268103110 756856271 279369068 365787994 253807173 617388222 801688181 403027484 519972980 431077786 791773979 484328299 445374170 852246770 211671420 946021052 975905001 453331608 471032650 356684615 628919039 170956079 842032221 452839276 433120070 2358628 323519566 50346326 641507643 321983507 198437028 723180348 475403346 611235061 293872628 690549039 162426271 66885864 735166878 637570662 280849877 414370494 569202499 938022063 437238014 517317747 583111640 839025307 516977629 880545841 772389420 806642213 770745505 785259381 47150600 132484621 68874790 620134921 197674673 495153739 475880229 819886411 375262318 874684341 361606951 137815035 299017400 402781070 903036646 823044200 264174696 440430512 346932045 725525322 831211410 696640697 972231267 95231716 159876289 646882404 375925443 13164165 586745910 956530073 95315671 254126338 915278392 968465373 211681350 153053145 666857693 146278097 806162652 191655556 960776439 645383249 545683993 678042557 40482152 795005071 545169408 812320329 471593494 87286387 843170465 303552326 143341328 496614436 446052119 734115501 36556865 566521548 553740958 870403284 263396780 550621141 717617762 325941600 642383304 849689247 4919146 959203631 457950448 389716220 226374336 298234777 54646545 9972868 61772185 309392636 238929629 252966179 572064902 822019831 644739649 307114183 926383785 280015988 718105558 952202675 153982394 4294085 766978656 296503350 295637388 329056936 452117557 177929801 311466374 462178885 502453635 349185212 541866164 820953758 245875523 931342507 645052513 145975491 675744984 136560924 433592832 840773508 313902961 983561178 644247275 92532404 908078128 490475782 868400616 198092307 142050767 96037086 397443692 683262718 915886142 14987901 982888734 719313934 644656131 93227283 333370439 346319229 951767063 865635385 759479622 728996696 256657115 109099807 176249907 185232998 535525089 836050174 8254129 869872585 490027541 180005987 283129577 291178826 274905012 193305415 384577734 11618741 694601702 450883651 817378828 52107417 944995590 625862679 683464154 472564931 262552196 146617331 947463714 517167980 735055705 397390993 539734892 621932896 951168573 451985551 762855346 931620206 937264675 123280564 162009657 309166731 733171006 93585648 721161480 636367429 614170559 983148500 114882274 550455141 609958707 43663124 124943593 649115516 740290506 172786174 201159122 631791247 33314221 738505559 179150966 377612074 90809363 949664212 765888143 349431336 374003058 192785268 888056149 832033662 671345670 422705637 929365406 436099962 543717242 252895242 721603224 876128548 673220346 595889896 534571129 674096857 39974856 838261207 434386259 920683012 309519632 5124462 490487342 710313051 728379213 757177374 51870691 286701330 764600031 961381958 196812704 285852767 260357417 745456208 781267417 717070777 441935662 461732265 732391990 759760961 704391842 988985494 789540746 113364474 651440689 749612331 915578380 235226630 880998699 565044634 396742600 580919530 687066964 477661121 17040919 362651411 501109461 799213651 164139085 863414449 791942855 112024433 259274432 138874030 451403424 803600939 399884406 107225055 606215221 460746085 486789007 903665905 592457808 730458573 546410671 578148894 663111885 231663000 568081120 999024822 461008125 283641231 934873416 914377953 505366212 229544677 873741647 373769096 943021296 130234266 852405970 306999752 269823254 731111218 911647228 23513649 784398505 392285774 770249545 505633566 877542330 281349540 319945915 424433153 904835518 600114693 181553776 903382604 382502527 793910387 273062643 222149430 219718050 512403460 862994488 82113299 779150496 928837977 924460610 769843964 576534472 625111897 862803104 883484920 412441790 118299794 251943125 17886485 981900953 404304597 318817491 806055673 948921042 55053244 341237852 809898998 730528334 327456140 869791436 756928623 9127998 711917664 271739530 705588694 73840549 773201252 133055774 782772262 727102041 799637683 150372994 678047488 711846172 71546690 76771850 711682066 448311338 529535259 846930574 181439196 878456702 844710432 691605732 293075973 130866424 119640415 698696185 97363741 156366842 21623689 323345011 184775823 655436239 990013223 162417288 43205423 378587385 400068389 239226659 468632635 818322137 786277126 255718719 622733960 409970463 767348121 414035743 245980803 157278646 656811302 47307491 631291766 408362640 996861430 954319393 973389908 803405498 392376210 417258049 79356642 884165955 709836067 278337261 553511883 750789194 645530549 570784804 351597768 348267685 469176174 155800149 52849131 704030201 393579982 493960228 492350293 231436626 747322131 112370777 263734577 678295655 597224036 423208346 242170121 39086106 139458554 572633824 326206118 243756633 211113660 24040146 555987008 520831370 543168438 543501178 506812969 694040529 382286101 168798709 967060058 850768888 135395394 94291603 443145982 629982251 516274230 957699165 376569286 739065068 90576203 49062211 680441232 265241952 168083202 250549213 804637804 596173254 979889697 294058466 167978092 730616812 954313198 426020725 580304974 703001188 578734892 992334538 638401734 945165987 395139628 334459497 15772698 407876536 178682592 130887465 214670402 197570787 825890451 375943191 561601057 674152633 240411004 992993154 941900746 550684692 624408487 837365156 642564267 549167673 806969011 266774100 371468838 651618042 745252565 317977752 939973170 469350153 282691405 907611614 298310752 930540309 71508205 111287181 224058104 376132211 814168601 708428103 791232294 420310483 133992837 464581706 436499260 269015855 698107792 340480322 193630258 617435504 76150632 541914959 817468463 849872961 363890157 547452236 246391712 72808510 636661305 366896717 279367032 14407351 493022363 492204244 620696716 687922841 855830211 778527551 567788396 398646620 299307992 205861772 392372860 986183604 570524547 909716561 456659438 264588088 286752326 321438514 714596076 437912688 448935136 912226359 493275601 155767072 473908821 670792356 232523575 453324474 464664566 819861386 372743216 894012922 987075154 588688348 708387866 260025064 817637377 525746013 882179983 240442040 350162387 936785588 765503378 355342817 605658418 608078570 112198475 431691177 380309389 54643473 301865871 726855817 404541860 73746772 164985178 305292664 868689996 760935116 721318248 724190386 508082088 580427286 254841599 13432658 602613129 2701103 162149384 327979547 814544476 183607188 439962551 471287182 339772649 87316914 463570124 956410158 763035722 659754295 527131058 853993033 612938097 555974951 471387757 957659611 583728844 442593210 51368229 511217212 127157813 237794480 389102231 322811901 950708823 899826885 916312919 826575550 702706046 140531053 190833609 598500227 320249070 604340329 38191594 791073598 961639109 346045726 346370764 787689626 625292513 232769796 64787040 452797193 627580170 293607785 802107886 707253694 941743744 426798402 153644672 232930626 162604991 864889712 31688428 650643214 179540866 887032907 516118920 553643768 700781259 231655758 649750245 834359315 382833816 648749601 952407266 242455533 34733068 573970762 535589597 973490557 892346006 715919311 492546875 593418642 622579162 41324233 792948960 936573253 609265653 389662503 212509075 858190768 18955307 121328489 928941834 512668369 123735970 770073597 102796052 365778377 71143859 229377969 161256239 346554023 356902100 350487579 6873711 673528453 223725760 837135739 445175695 823169473 353190077 957281928 205956583 782429014 469065930 576690942 858908775 533927525 611819543 522905222 894970413 867704765 2765999 947181714 379436797 488548400 32939469 758279865 250358804 639317740 338414644 173239754 972988047 45738856 391155989 554375917 988525211 781003030 876194198 100619767 543578589 415956630 419285127 780141618 475357935 442952068 921745921 478589113 314072278 840043002 594774614 397100281 40106923 37190951 949269069 713310378 845221435 987749596 828470098 665667383 423934506 812766437 425791320 283615825 361235925 956204358 116838051 353412659 372167292 732346840 551090931 35127286 886555609 842491526 770892968 50944967 429458904 782695628 101338918 727762326 191424917 356403632 429608899 352994598 561580589 636070288 705090261 971863242 80778788 876251827 60786088 460566558 238423964 367599420 527404875 672205197 44238651 479770541 63966337 884565099 515997734 379044806 166882071 858617328 408761267 402126077 132284802 392913012 836252735 407336658 814778113 392801928 130682952 822538342 358702756 374859222 349526351 782606518 714835645 271092811 16432391 87011801 675591768 632756205 726667493 339874567 105000459 584947578 44259632 555032658 97034372 569910766 14710571 454527301 388675795 84837364 491626649 778636532 584371333 402439197 651514484 151486849 891032851 760900639 325181616 628883838 908435353 199314390 542295916 57268705 458215216 751702283 137383588 875803790 173921722 179759091 964835326 597623994 41125396 174123775 102216907 778736440 141570739 757048532 981856075 735306543 568051442 738238858 342920191 635200460 160224462 62324518 377113387 753178389 733582394 985195508 222796944 435672853 581231905 857586529 395896631 528548178 698804846 300727926 221349058 275497726 475243641 778489304 892633909 253312208 685742666 406948881 902709499 529863787 281083848 245500234 344230775 258039124 648930510 406692550 832451494 245328196 147596678 608645675 948484629 616441410 394894942 272467719 967303884 828772141 648429854 224248834 554764636 526916521 456365509 889256089 101873925 597254873 463863274 102962534 183398972 366866535 951562986 631750846 972867295 894905095 451580654 249898900 107940122 869894528 690079246 336005600 945449075 125069920 902220696 611127645 705423889 675377282 908949836 457858175 321294512 307743229 593101473 370246175 132907123 749458393 635630106 33976076 441666270 287021887 322434843 546648166 150670650 566433496 772294993 92869067 236158784 700096400 780195255 756130790 225621842 65786553 490207112 161993627 31813370 259490118 914146321 457878045 892878456 671673001 794151454 558921661 550846008 730490458 210266928 632030367 278984660 397048744 354197420 265166356 393826691 751285079 570455191 918737453 326013170 669927934 83566248 516405135 475884446 629469151 231378604 44953453 241165718 739918092 885672954 279750966 656719671 480052761 302680499 19016107 319581120 732368206 67394831 399770400 950865650 379496579 976733423 833447212 82577456 938597437 62903998 908360693 955792101 908306285 717033487 464248301 780751724 854072248 772510716 139495144 983125873 998417687 270645084 48391234 79282066 69624486 639490753 650336774 249711343 131755620 249008582 940086784 581251467 420759238 48058620 133994541 985930525 826771979 160447024 931268870 497108185 840521110 800295809 170385832 417895271 350080018 834442847 885666746 668806274 558916191 396364498 55907398 856630213 18419732 826473179 360474931 258184139 362501647 761052152 351113507 52502818 166715287 44452445 457224843 262824521 183367839 771909228 257178025 974335006 138604677 755182953 893249283 975561022 670818168 514484884 252917435 749892825 332370110 669780570 661144409 549949295 313826702 108814235 17526324 525321440 812820816 348738404 336315056 149723867 211112694 235384357 904365076 683345360 758998892 943506005 195801599 910724353 804044378 40036770 171865537 437577663 980607155 897437616 729844056 17571292 590580137 277371435 838238339 673925809 362620671 461515217 999752080 413892710 664669071 915939257 753974989 766612992 83321461 722044770 50348669 613556168 193198059 83109132 20085359 427449938 666095363 742781006 659673634 20331019 283335660 160800967 999514179 440355417 629415059 830553660 892017460 351159171 242116208 270404262 844431313 306840669 299943426 101352182 331076636 584332497 431184837 839959195 116793000 521661885 151495813 504778717 532793607 449857820 869725684 605750904 252118569 431141513 938636471 722234550 387967405 575718688 517261128 441045206 888061715 861631140 495475581 733138707 783420523 33973115 669355895 133778651 216847445 487629722 171661185 128102999 591981033 743749067 303927402 971710246 662242763 543105287 491886067 312272842 688302106 612838529 338143430 451209730 837929700 636633601 723365704 629858068 329375540 156185505 110244096 800094194 299237716 647009828 564301516 1375246 13694407 566261558 354901208 863227128 153706145 417162354 664619274 307692354 384723215 402321135 606498013 354786158 515697388 263092944 839228707 23247238 160070255 396949035 460122639 112781923 985014172 443731654 56417108 697867332 363939364 986395774 627760988 352204899 342438058 135635868 955472259 604182813 47699078 723435148 314643566 564521639 155333522 989393282 851383971 494323241 827347400 30963486 106871064 36474539 166450328 678518440 109852062 733100455 303803358 586283194 714815603 666558515 23679951 211710680 936024540 734272326 428431919 316695023 688301099 276139118 629536371 757291942 170358274 59902578 525437160 80848077 638807614 258581114 33157981 986477937 229083861 895104891 440340181 499808411 958788675 367025613 812093145 627097660 585944457 80862536 896442329 480489283 411969740 210074950 795925764 842511247 815942038 567236877 235314593 89941285 81092027 178152570 744097541 792201565 514706980 392661760 183843393 525903092 800074902 719058523 555519659 861446130 506399891 162561905 464434742 662341067 853924284 353542436 734445779 954002338 403075656 507262724 504280722 372013288 297947132 481148355 365269371 954205002 387914555 946188689 429414810 352163957 660448557 415588635 198613444 961733618 674560972 362945350 268307133 240590048 555706783 829581865 249219330 977480793 7894465 504040738 384656803 246449318 990916893 981798018 666029636 778783150 542141637 869597073 732103481 511750061 799790310 677442114 371877093 235520622 71027328 176732729 475490725 121825468 292461545 399511829 157614390 780127261 806700462 687554384 854175069 634074834 28953741 739496679 727150515 770651489 114686245 208984171 176708962 237246291 212377743 395430086 516813366 714998090 257630923 742317446 571143451 496181585 984053686 157567701 357047329 927501088 689063983 978870432 124993623 639676044 128376273 391839352 243257088 526968031 372592626 971571836 480919193 652184564 343386371 895290094 395204740 310398344 729732669 261883627 755902288 560201761 329897580 413977908 39891817 467803726 711853073 165489149 375339584 870983457 368510770 67134128 932036522 467715295 236114263 126409155 803980663 227539839 227683529 322241836 562932900 404398539 648586456 837172512 355777433 213096358 625359619 42067796 245062004 869547232 514515507 158037130 495263401 917573486 856608769 416503621 403094717 370708399 476273408 64296419 989345257 36192572 845752545 62003530 625903544 78416961 855350231 114320412 71354702 521212602 654158989 998166562 879292583 128923429 942278235 349599222 172294988 423303389 59303221 259524651 639995987 166000553 959994072 255464742 783884238 805431941 814319789 388760860 222273459 431868630 117618964 65621575 509463037 916792807 847629195 655290487 271822086 150466567 998060956 392417768 607347168 655517220 19950470 465345658 376614404 793119571 865724538 815487040 250750141 939961438 119315018 767076981 709872732 4790033 880042192 660634038 769031783 128819341 137854098 586296181 994640739 267485877 737953230 284961627 768466782 41780847 435600167 598004513 165030487 691664732 530352712 582438942 292360512 948825307 696780636 506285618 269003598 186078857 454498854 707900774 233344021 616424052 251497489 375917665 449698338 540579521 34652308 381908248 570539324 83955710 884172198 803380858 409712272 446825158 462987294 869917565 664140821 117864285 900145633 804337510 135081306 490261377 69087163 309524255 662825162 622033995 731383091 387748850 900425543 736615279 246310692 530129934 176727564 857286923 478205421 732134797 623166922 234154885 165190631 457162566 384275635 837674339 906377610 285212213 604351626 666283864 288736109 33450843 744452463 951815964 299521611 28838192 58310406 990420294 118390701 807250192 833350512 137512710 472805299 878411405 726753193 898581983 789784008 516130361 613608005 776740318 547315074 180962280 192007035 444321709 95932422 154068644 956925328 724995943 490181498 877875754 741687903 286381351 181627767 966536563 57479916 101154384 114379590 842382466 284758902 824053201 537096778 677173082 725761632 428662852 736276038 289159659 828425545 329332435 820088403 101381718 356041368 80671871 153892695 677497984 726040550 22651240 542998759 964082145 532818438 319729435 493358213 784068478 447954457 446715047 175121377 336722456 355220314 573868225 306061463 609461537 862008645 134601000 670554090 2820685 881959659 531098032 483119527 32393024 474115213 611314041 454837947 26413299 729885986 239024737 186067184 712328612 761416620 494622674 233690400 596539450 508249076 539338438 226767023 862777972 958243114 159152792 843408387 62935547 86443739 252329684 143668709 388761520 264780307 68956772 329507726 951087022 983318136 67728493 572488688 940903423 981924210 892944924 85617927 411362138 946203889 297250233 151181892 672740173 743319934 585114149 245627779 929899047 162668111 853268366 312719543 135282664 489861826 845121024 243228994 960550264 523381988 672677187 96208441 913984774 194412644 245667493 383662606 143618281 318171350 302139651 340057829 214506297 213047791 618443508 566810720 502263486 797137672 386329611 295367416 315285979 971036639 302756481 251634416 686403802 404104624 953509129 777539314 909844973 303969117 409010141 660451306 501809418 378459273 284529515 665667069 337886893 880730829 823168174 762259767 393762636 868299056 507085702 46347607 266280320 908139070 631024737 428394361 168300175 151151625 154939327 444621970 156053727 165829479 642344639 703288019 778020779 466867076 306175949 572716899 258344728 199436811 544572150 186119302 862103282 679401639 37886077 703719627 275674555 644671339 162548567 623249700 386348150 914215842 509546290 1371994 44110088 645132331 53630025 118766349 865785128 167483662 198603513 24018643 537113593 859596442 427509884 339681673 502941620 107989147 65441090 147044851 999874307 155945312 429650370 796980296 921570937 469134575 549439192 880090295 483649795 907922616 868423745 215711212 10647438 94145684 658530779 498798779 103558240 298008222 186470400 685936461 863573846 220115906 992369006 28442496 985369135 994149238 987342461 360023580 70524564 756086825 757849253 763268071 100110883 881148233 68560149 290471983 984518304 235837576 483771504 946389918 562037797 614966748 672787316 140500409 457491449 999795622 251613057 52630923 573507173 371273610 133458986 795333375 219841880 872727097 530977121 937718558 110453388 366747371 354583281 38417216 358895588 37115614 30367930 966773686 899301985 63069619 900760677 616509538 134867909 443551704 164347882 489962456 263463780 641497806 396201998 442894232 948085300 790099465 10728558 393345898 953223583 370424771 213298887 392394438 758356225 628948335 606360425 255727441 464659954 409529633 985656454 865196190 690579399 276193998 687957755 389315644 890840573 149351563 294735398 200707165 721764042 201270898 826133479 108503516 11396728 831744144 29986255 984508527 316148852 229957309 387708889 388923865 718389515 131482836 694548673 237515942 762049072 958561997 460514486 759693623 595297483 444568897 451339894 889347159 8740384 627127627 543858318 173859027 113409791 24937616 930468727 35907819 679302130 304009840 160500377 957081929 283406513 329107078 359620931 895201525 489567122 636884483 301030778 298355921 373043689 45684682 307515581 842073273 294351702 167325126 626095230 377929762 12483655 548894984 506564805 691210035 205724024 644823422 779766744 806763235 295952923 16755586 628225848 344936262 492335568 153378453 374695730 371556556 361437545 816137281 979468790 723566384 378005277 606580071 101176258 563558965 232097790 196520516 271139203 197716544 108414122 720407248 24663270 792115329 424175813 114457812 663544780 786407947 166340353 335133783 198547681 669355755 485532741 856745682 96280680 620299377 976287202 310115524 503844507 931442042 493227689 902346971 655644657 72462363 430089508 447325047 241272363 789289138 260605027 52268527 814293859 786330755 291429846 377507997 190867126 726952751 730554164 413930784 681737780 316645537 598441609 387494169 800859430 415760145 679985906 860388604 883128083 264486486 849815837 769776250 600320972 763496850 537189017 656808592 199911616 582397771 781657001 458098763 961181584 590735793 609070780 234479485 484568029 725531330 150172554 189019156 11355340 878955109 668306050 532643213 589759750 715580180 408402717 796210397 851799212 723284325 75413620 47203866 736490136 574810272 506547296 106031200 887641496 282512198 872706965 796361151 123414147 257225428 538484780 125192747 7978969 568675304 672377546 228243487 836220364 79927809 8341993 362154598 5428717 129195492 728463587 815807454 996173462 460548898 309320034 373860766 190321696 556451821 130863446 178282652 557512117 281839292 760210770 909388180 634187391 774031979 819344632 512287064 765421448 335153321 953804569 800709839 437016163 772473896 942358475 209553467 957042484 302411048 999221661 125013850 409424759 172010897 291449991 18325666 657227363 159553404 917552170 914823983 860525551 350138331 928882318 921246816 809567520 929148658 212674137 39143231 875838643 927091052 232673815 325534728 528774102 373488700 305120564 39920162 29414602 625753104 222184341 92195175 620403642 813277048 745227042 658426695 889801454 391872648 414440254 545307064 370635399 858618752 425427472 230756835 853638289 94219811 606592717 476954723 345963781 605512702 437794169 325255307 207683176 115131957 928853161 443316256 551304139 544689851 333140319 12394152 420589979 961685065 361052924 529413393 412648683 307578339 756959704 603386286 829154915 799375878 912133432 665157164 843703726 723996254 992157498 980016074 985257582 501270809 594862059 684847716 63470354 705292338 231879514 872957265 738481719 168110943 879119551 400447796 359537214 727513859 790128775 272216922 36048351 294449610 882846296 247657360 310233875 538522751 762209313 784658437 650831245 591277165 258840335 627013933 353036213 890707820 287009476 346735894 244294850 324581356 771886930 607629861 439682125 46443600 767834970 78359687 298887093 70678942 780661257 789436534 94475594 281218488 767460901 259674965 188300232 411621139 493365052 187174854 865228783 654152594 206842784 977665942 929179349 704406797 154251204 4636443 470594823 557707933 479723658 388591783 331813440 919014467 701461400 41049797 662076918 183608501 558608849 384490539 341365352 101245611 688571369 491963675 330153436 918926461 875215042 949456312 780611444 402795991 292217162 706817200 985252525 104686139 58101466 124787019 589910290 244278734 166168667 63004251 359172200 960870699 552582646 359739121 227363857 216450919 469141290 579676409 927412227 120998875 655909952 907118170 964078471 74381876 353148452 657830249 35202095 8956248 926754933 976004263 389586335 296224527 293134499 18058975 491269848 262209544 459745492 488325557 943874082 657768869 33865083 416185050 177739884 511535733 63218600 109106828 849754554 517742387 489076447 430005669 24109461 295030155 310747660 541672915 218262300 333350751 515388483 803562619 998435121 142856337 37861911 814722253 881562805 80925186 381420692 993495544 6540467 333343177 362212719 494891582 131457225 718600672 249417345 355988785 467896080 200200082 26606709 218705884 17824945 487467020 162424146 203307235 265955890 88730072 593980985 778743451 780269721 739816370 955051857 17432540 165224319 815593155 886971979 604229534 403770343 898120897 726897057 177378541 304296418 427151320 187131768 987536102 962381772 296807707 795978431 977756769 263749915 977267909 814233365 438289284 244718323 865882081 873516608 456802288 927545627 132360279 277972161 950469313 681798763 56667427 615919311 385947680 540661223 47800699 131601544 93950920 908563986 771986574 192380761 443227249 126938986 907098676 288960757 480492080 310479762 857316769 535007032 486728866 906816816 714466961 820782330 258613109 89357564 980474498 416099478 729121831 98003780 520520320 387359642 30407666 17923487 298954833 768738442 689243834 491641472 732571472 147357060 362600801 332814580 524541236 419422880 464043504 736375427 171280054 594473769 515573358 70809524 746195313 640183430 203644513 524450789 596328878 227269745 753097361 166529553 607385069 412708942 261178741 162293963 980223687 670549249 18555284 130716050 988124740 938143730 634445244 561423497 268997338 986572203 55094774 503700805 744238291 839897521 252553714 627138139 733384839 864719414 503830854 810873989 561651752 881470869 860263790 640786435 84234298 545066250 834322719 629339873 184009998 795191092 201365207 158433046 854053568 52585341 125609121 798791628 186622177 132769832 885575712 656752871 905500914 789186405 920565143 463140362 210142010 315956605 765527801 906448046 347228497 622446270 379592724 148265118 344487279 916190852 116404734 484594807 536871872 434379170 880497019 274859583 811312856 501276986 554989652 723015405 389255320 656504836 301974957 645807563 409558650 541866519 132538937 592462534 698287981 2926753 71614687 555156825 431220865 327384265 964661735 719092701 779839350 112808000 312143238 538033467 365939701 398293869 580651450 622354267 740337201 308080780 533404848 987907530 820784976 495452470 702840140 60603329 419219962 656212929 85053214 852673591 817861888 666709538 764261851 481324395 482811518 817085408 676190048 621073709 2699020 508717104 362447467 699048720 589058758 760186636 243171081 414057370 993589585 210531597 729792629 782542279 654739622 195535563 137797146 212040820 399175690 82258832 334519384 419326525 13530561 512174154 578731267 232510427 433893345 562577540 805361889 296716499 692641461 380176692 7668830 240792962 784021748 99558134 832624886 814802406 18299552 964247929 459886406 83290877 985684876 334814211 337714564 96861407 609635162 374887409 568262259 865444614 280120426 807742144 57816155 385949861 63513276 358134205 491163977 219251124 395966202 74647946 684771459 303503642 34907109 474525815 908855138 880089199 92498227 740265340 446014607 98889783 311066543 899470759 441073049 400186479 979835800 644002990 943385033 142759910 349364179 919470492 662682498 706915462 408135427 479075720 997246311 334717717 45708482 385067388 356600370 33472492 358343367 901844965 584426710 76802152 261317978 765676626 826701830 730139000 537486694 174578530 151332741 90336901 447080547 626128140 255950662 695346136 474395007 670741323 784686094 226084615 172936574 745256270 760916084 636358183 924074437 695065912 191397662 184883653 209662907 980991048 741133032 309238491 47379397 515301545 140433252 52793483 585486711 994184015 978555094 678986013 994745403 253775849 296281663 111203150 684269094 455457337 628680688 508416504 787909227 686446267 195526285 305072459 548830564 72515382 749703613 653731599 856545424 204669934 313157285 880472881 994055440 375156397 629485537 541400525 170010914 470875291 872221550 511790806 505422998 935500551 356486499 520252124 48200888 539935297 455394223 498964223 460069030 106817455 91097253 893812923 802881552 984783857 750920099 876249363 312829079 654616431 596242179 174877419 563231132 57560525 234959335 248915480 437899639 643917779 28394755 472815383 994654668 286946472 84158933 618605999 959697172 996048957 817890362 393074900 276121787 773173344 668301770 625745521 136777551 57989298 350519301 611603254 642069642 441982767 215833144 953743417 932203876 431891205 620991810 176684076 99327999 765011686 284395210 5916076 629440097 954969744 180351595 746138820 180654163 955478305 45312478 83092451 210271880 869343725 338769620 228492381 662388572 687321436 762351149 684268761 424205715 728721728 520431680 140119146 563368500 360577714 992126162 982036428 717860075 719152261 524723789 941486127 974898263 604028121 410524068 861845302 113647057 389538197 820751029 252173629 8797364 787203192 477424494 481542554 376636420 779590227 600708764 741696084 959210814 431528273 645158505 508784849 168387177 112162981 437727107 310343918 523898602 243712922 557799501 50790785 869782357 699561593 111551033 916192496 997587495 453714725 798041543 373177797 722998390 403434005 877624365 498089253 588996308 910374111 565124077 49515707 713230503 852066698 471972137 174133060 134220685 967108624 327356268 877795434 390619310 405226210 665616872 96809619 143304034 310464336 208604586 475298235 749649116 26975961 744798524 601882604 18714129 305650950 934164654 568099559 682821091 37099746 439446470 910356172 342252548 44008378 40208095 61141937 870699009 602384973 271938148 194823324 479221985 805017496 172061143 277518552 490434771 19750110 341393080 128713564 785168653 870908548 603413395 55569468 565918125 93521102 612927043 763145093 929092551 756767936 452360860 756919894 500602300 970595922 592655353 141568842 536023445 95988208 105876642 902019998 393916125 534831540 377976318 484119739 823249369 671747483 307706829 340362332 214405185 543087336 406464918 996431312 896218349 515512565 516693271 276953427 978780049 199983680 586742142 964881968 325505039 424621944 431567773 989834169 464948643 557049343 718994829 525187549 559426214 639400668 313733786 249455563 832735432 832446213 453672789 674924375 981002852 440157434 94681909 799531136 287133180 981804082 322439122 57101937 554749675 95454316 679777853 447835886 402500603 307411719 832227207 504755333 785098589 307823152 447546020 490373093 661033580 339316788 94597080 174881387 241849642 728585472 750180944 968675410 378823741 529346111 92261102 484680848 701257865 755889272 283937658 523822691 136322251 717222378 603001063 618785901 636213895 869546798 943979970 588718368 915598880 64054370 341947534 649682933 937721931 144584558 811198247 661301362 761676776 846486566 128825161 792238500 9027068 351530101 935215862 991532342 513791330 266123779 770289107 550637398 538586038 676015994 589474576 859466741 898696727 968435059 192936146 794359160 130007247 610261464 91190895 506160768 101184267 391293720 95140072 61665119 139493543 4922647 86628433 15604596 448031992 369770167 865878006 86038903 493282447 715320404 683834341 33394773 85234491 649357484 932360617 394859092 159610321 897920991 896009204 270288406 419210076 11910404 180093920 751467722 939708456 24499175 943499392 522834878 853310392 748812246 517027698 280612361 339267383 894893560 895212408 91044644 957221797 970081905 294630508 206748603 484139279 34585245 34569381 847854056 705737970 120054478 262088500 311528169 76295790 309944609 882558722 460081109 184897136 914559307 296869899 380722436 761128141 589934251 177491625 865340411 983288824 773679409 314675248 348329599 751532159 353301262 63771088 842571185 48002714 318337916 179359923 839219770 525667735 836391965 108092576 683379421 214606396 246017753 19788223 3659995 197646502 208234810 814820140 92597262 307641016 907336348 35942941 358766935 314128445 894233300 533091340 386938995 850315640 805583470 804973660 302835527 548562900 119425056 751310192 862879844 794352675 454203368 948485137 542849874 257439348 400859380 253866411 249686856 716875532 524468278 434697494 418831496 960906017 545419824 724116999 826191624 895601667 830332282 644204231 950236535 160302037 690444962 625799679 466255752 818992715 408768521 507059507 467751266 667320222 781529878 419037948 612393620 192106457 45990672 296439640 789162224 744526908 909443810 105102992 960197051 776687479 889476951 464061015 661613433 23271797 873168074 73686881 50124604 689188920 178069497 752163442 415358995 638329529 512367328 557588465 831664654 743818729 913600090 246407696 759226421 228199800 357686337 405569729 60429919 35203622 89443715 490026360 10646863 571605557 495888713 729506095 775837706 830908396 471575291 503431737 166893153 34536732 670170312 113789420 698015944 486820569 623118956 94749260 283875390 286156964 204340802 116100984 198219216 883096355 468349528 450896729 480922270 979401145 781318512 422769203 790624366 902355326 919149583 115900593 493264027 795911297 392509567 302541119 82582755 430950725 466641299 359756769 806991491 303625884 375480491 278488498 441971672 807832999 108907206 233559192 22489458 292219486 764917947 576072159 444072206 830700093 568778949 374488923 951106816 88250765 818463141 1127018 884511048 765434809 874695961 539380106 661965639 612549123 24601020 485022443 138019533 769764773 882424321 814963842 127103794 682688189 987268174 506109385 988938521 94153658 917506556 283792001 633289727 532678083 889974601 459984382 69259979 766791932 751476253 1805280 153754388 997580764 834653663 82264623 283986749 708764433 26098275 340824923 219440476 515134249 599111435 841201220 375788536 367094279 326151319 825814036 348465275 103507750 619285069 627528024 937431355 983988098 695716873 798840051 618295817 105474772 919246410 455610953 974155079 25442696 665780698 337267065 718224438 197350423 935385521 480231331 583545296 751334231 244912149 44766655 899468862 37189713 727475807 942782263 103549853 601542674 405030771 394307861 791328279 263422917 806553762 163422902 239078602 612593379 456064139 194155812 101428325 285352537 213476720 202649675 458212280 530561549 307124117 187443692 788225836 341725084 674040117 407517894 416944222 817518533 849044107 604566165 98777088 797582133 647524434 860716167 971625480 70574996 768642884 708011887 24072486 328402503 924659011 199181690 708566771 418907245 92325783 470887673 744063730 947019454 555952005 333887379 879610843 521335275 677413801 860284415 427836962 872449983 543758829 265296216 976266471 226969658 846063175 341491647 459133696 440057977 360657916 158678106 324827618 674089467 32034400 745188867 403766922 472001103 925688140 140997086 146462858 670325333 810439329 684980103 329288694 285053139 906169704 823906248 685728144 439460432 214125106 821848869 886130197 926429620 958865661 615471320 216855963 682894439 69673295 799931878 336951886 716253721 589733435 447549511 990758913 345853314 344612148 764180095 810378123 420907825 565577586 451735157 832035838 928668612 182126514 532252933 941600313 266893500 749747162 982167338 675484410 455211399 270186057 797390185 82319297 400130540 311363495 639321922 89877473 621339595 125349446 83341764 483120216 250038833 312684815 751100549 53262906 287870062 997024476 779104134 824910452 811740055 707455742 602285447 967370276 38426887 907736835 452518799 639146829 763122981 769839160 788013073 447989176 679339067 499798546 558968507 7167615 770365659 935827961 69881077 974336833 916467839 930609056 307075016 753821121 458903444 197854531 37680162 626291981 235370159 871059546 300413510 333249397 785674865 516440328 943082520 434356961 516472225 503628079 374906729 968370513 367583413 806558658 609108928 683384745 550298839 342943647 113386151 78758682 225224899 258237263 722673729 186309139 760817484 944009368 809148653 778537624 167560024 883729112 995076375 618829759 93706187 997896543 321674936 122451624 405568971 266382321 404692565 675137699 876850827 513029463 404639310 593519057 303882536 12878413 851193850 627905849 898825820 555878777 319655057 707335578 228780709 459849487 937295772 689160966 578773365 530912981 666541061 541066996 687285852 238224803 596852476 906058462 338020748 493357682 631178242 163581020 417034100 478411410 310728659 407181625 205876178 551715619 383856509 177115186 133945032 243157197 698946402 897276923 861368892 25629264 646974662 429280646 555595895 288446350 422285127 792434315 264078714 97291446 669899503 773675957 172678473 179084834 397788968 68383742 775183304 437071188 14499951 26951860 772475766 70081793 698650425 709130903 406415707 571113127 349041781 363759888 947238437 596365070 232613704 342067022 696741809 557531769 364974962 424402143 122315158 897267800 708671069 220223165 384009411 783300893 150910706 331702009 253459834 277271883 613081421 640128316 73224939 877592329 825786385 139342638 871180524 988730409 929813210 479684952 151130644 272192835 57281566 37817411 560901208 992982942 79624453 434920253 447376210 880858971 633737462 886943845 102991696 255215113 3152101 210530360 300903674 140841313 559255956 11391130 658349448 28252786 720152063 217906880 52177496 503856426 155000225 286583945 696655454 796911032 885072436 756835767 116784858 384071729 505921317 59257244 553879050 921361381 756033785 619689307 397426337 251575178 849943157 957127980 390767151 971525152 686360008 463003475 695795403 632589939 871027753 711493717 332364182 745667689 931146707 554027511 270007104 344686340 836777879 127941506 662858975 505826050 727153043 641595740 331657484 921610274 989146474 640603192 169854329 445536739 389289938 47855187 617682375 925045503 410719068 611485431 807093701 14928984 10373038 361584501 820164480 779812198 537661966 568105092 424592471 516559312 568606384 126079724 380487770 240458787 32339770 60177068 981480315 158197460 544332705 374180419 446237051 418950221 103727138 69852074 465319851 553521058 95415053 653259373 171420005 934364554 486281739 179608237 726557452 586991294 620482024 877537232 4659943 443411967 666728031 52041429 168849881 381962712 683817834 598084545 84198952 948449596 909162813 713627343 677865871 97372327 785132618 251742614 69715506 456431940 2227653 698135314 520488974 757334965 524176942 300093510 648774376 535315019 379116241 494398056 846779746 401123934 239865182 505689855 477799509 373987492 484298791 887160557 335584620 869311196 721853542 402276831 41872495 747410228 792355983 197565503 134016562 940742788 394969088 613248853 890243033 10465522 962643897 562662649 816051964 141492852 737107973 307124174 307326663 100663002 125951938 867613802 504768495 955797362 353290345 332250487 672690506 84043231 750427543 266097915 741743320 63618809 118763898 771632999 961355763 470163669 299976110 484711415 181354581 384810804 773654962 768916037 37046799 848556107 21832452 808572234 138837942 477611438 805935360 375566601 995849289 618782244 372710572 278623995 690034551 668434981 491274164 892429611 139635068 846679620 211214662 990106649 697710921 604159032 352917653 519815213 399671591 772431362 654178287 255709037 728183849 377389783 978435152 211867829 830842365 744840166 531491938 243165147 739834334 940548114 358878836 304555428 88791339 634654541 465015910 505114794 836190075 182840319 970842285 652757570 696844778 711773551 395173808 679682495 739014457 730049339 877996862 249054346 617352026 358696145 453413796 225591708 964254518 919150693 475971476 433095947 189285642 554480030 982991298 943378884 379775356 943333739 728868143 189051409 752740279 63517124 288663506 842259678 508985831 899578090 685091281 889228893 368433754 152314162 328140028 143402952 880077511 596325112 662746939 791046442 440029409 179256426 635509484 720795747 851524914 277297504 787023062 835690589 852053175 243944054 633921319 98992801 796090886 609337818 195804712 682848551 47645732 182005366 698978021 807758414 178908945 77644198 319937832 231544521 224353525 441127805 836732380 133231229 776719673 818294800 896203085 233634953 910186501 408140130 550126461 303464351 670730787 319052853 271873151 873529185 815924190 385102531 102695219 521893447 112001370 47453588 920148637 575955330 304623010 282505381 705886799 363569122 91614393 982605053 646133757 150768776 567760714 617036346 813297497 756173790 511105396 790391401 261095050 923061873 335162790 45186385 844868255 13487545 545039427 589980170 128503193 923424446 274833976 999723927 400530208 809439276 553851578 372959602 470430670 374922996 131235667 505324076 316560074 768867195 575644453 989650248 300855071 732657290 592457443 840387196 752107127 832508452 61547545 243113807 892631251 34336728 521992700 417926921 819755367 613722755 582969718 284470177 608387111 932008625 66295834 708250306 323428144 246959661 653339317 87557199 246433258 733532184 397609917 716323678 93079367 972188634 944795619 699082863 54960369 442347930 939746336 404075335 193129554 689937125 703607172 355487066 263243339 493596148 925285031 724925963 758269593 986820707 345210202 804738649 827724588 35927055 292377554 661822918 661993694 958830301 259273227 424342626 726900863 330229748 743192208 127452429 624627846 102140413 410959976 747547975 826494853 869795322 371370148 315494110 71133387 292804613 314233310 448031939 795605283 92762315 719582888 530638349 271787026 159004151 204707275 47286364 661045310 124297009 655048870 696185596 88199648 979601230 132230996 886039122 496470957 888354404 661105530 727397148 754625093 913198270 609372728 220550158 175981831 229784932 493976882 754169852 744063170 80373023 810296338 550486301 374093308 990943655 120046792 787220156 141093833 436018786 86217209 629356778 401828186 548629172 899773208 275746949 724354420 332661605 512489901 458692963 15902902 984691625 840009301 155306604 568966581 117482355 967689549 47786237 725802788 399058953 585288980 452701555 199482169 228631253 712712977 454959637 588477178 873597775 580352429 634481176 846367794 812834986 232371060 336294054 371297757 979604371 194135046 563330403 91413808 125055164 384190130 619907707 426618774 34328979 547729524 10469357 275052647 81130532 960752569 116381601 441631333 355873555 321911840 485145163 95201068 768528530 388541323 534348603 222406178 837122245 401014716 115852485 281494195 239967359 876280832 366790217 693548612 529188798 580000350 823666506 540116574 434116859 731201104 20130341 312665864 275226398 474260740 711942579 36728602 849542563 480516459 91309366 844933107 375318773 409383363 582340325 937641432 693244294 450685001 519313312 29339131 141704792 980545225 335438136 522388280 831909002 813173032 156917973 465699701 464024021 188958904 364575725 298708893 80279406 752010938 742047900 166674700 93735372 407698731 466347550 13018131 375484019 452004325 301098262 334930370 565760685 266836678 899891913 727922873 930146966 906125345 346180703 965627243 665306131 666429259 783593116 291855118 836896346 38052862 281321791 399659908 235574306 430945342 867758020 306560874 925283722 424504351 584189783 557687632 619842954 733615315 775208087 406196146 488746613 693990461 552953015 511382669 652719514 193629479 406523587 631826780 567495998 672167638 630810567 284188399 948140830 791886813 48399651 291174474 204726830 37832768 460668143 322134877 790668200 662239047 136002629 427483791 81278613 368784948 648002635 74971520 711055385 384461000 675018725 427486670 846617646 71937125 481712384 46415844 392962002 5401698 214070971 75727262 936777164 652325222 480385587 419438805 964651144 973591097 717554542 107648384 53672972 821394205 903490125 152494399 770249176 306574544 404577020 261936548 742659995 123008572 790249229 16447883 225219156 691949954 692430308 936093391 954965570 472115260 359845443 831101484 768274069 317095395 411268371 629424391 365728891 309963321 505253586 718277712 308357026 912831031 657687861 931389156 183394648 987187354 366593763 79563658 592996700 297806411 962173628 565160985 941647825 287165364 173270999 678996893 686196077 272714428 203412920 918205420 896505070 895973515 845659854 15550723 346499778 81139171 361351688 318986158 97741199 14410193 710324531 978345564 713352490 946732894 142231730 355140565 204767902 64700186 834951907 180742366 136493662 989304598 847549961 388799433 656254438 439773639 88213692 795042454 752734269 323630047 512300906 391032328 161507227 559271195 586926892 40521435 539516940 104285714 689326099 605062151 361851193 15412486 624815904 338102174 142487449 761724435 654533900 786399347 835846458 236641772 301706643 672619493 340652182 433293392 294635780 318762824 636847580 629368804 827894104 641793548 445544944 303593209 87986818 33901139 989862527 623134999 641301087 872286101 870737299 601977666 179544870 411742612 334899014 836148644 989172091 122297989 37661023 831934979 163078403 469906069 870798637 50897042 524018405 849573302 774364243 760471961 189081284 476904672 387493231 430741764 715169812 317355153 586642393 909948344 370875981 127951849 6703877 572929598 337575216 861974735 973083754 280909774 126464381 947245927 202829751 54386480 177521337 173072686 230106516 934631504 123206642 175228739 918827994 764986388 415848468 368166668 366075171 638556223 124906786 317540017 203712576 724081068 646666746 371598041 759273210 405446453 672164173 217646431 539045082 636722892 305869024 769853913 869088377 923035830 886131846 381499667 369930287 220104557 61462788 4285347 365385658 274087470 392104579 700183696 295861858 348551882 414807151 890883794 123792610 671615975 10748468 702735517 740639341 373092335 458539436 104752590 659223886 230810109 995197679 24842189 476303846 387886225 566300106 926469192 780097482 799775577 265102268 565525747 726486549 453783552 21349107 638222354 319210604 814384879 623387561 975714912 653247036 570490855 545770795 312148327 314133058 889769864 863887849 781020252 383273799 114474095 596557185 869524865 123505075 442325335 140862152 174313324 394261150 17754341 613413250 44897887 528846805 815370785 753599116 740844157 128798527 329879819 783846706 167833078 256640152 296786672 549036410 378920891 565883751 163690732 456971990 782105264 638059577 259107332 66199054 809119461 514107110 729630370 612377321 116485979 75680195 611800148 424981605 154968518 673157795 292328023 176086092 973430214 357283342 218187354 176442176 719197198 701950548 968755552 310624524 11111855 23255243 847034420 846834412 318107207 340037264 246099151 130859487 964667922 311330560 840837018 382657428 936632994 435187450 246877060 566206246 211256585 343490718 279886802 235398598 918450779 156378548 270014243 504236080 594148182 667105812 27989043 228493161 944229618 672485663 329324240 754261698 140796468 437738635 756159495 893816701 79960975 297709477 707773679 272246500 436618764 227489880 172795394 892153074 536883006 860321427 723250289 431699084 980485922 289913189 336700565 920554300 552326248 181585473 469549375 356487912 412069734 476016091 633629820 841316604 634906616 53276914 30738441 482135563 953033714 199285431 185885856 420584581 87860939 735962344 52030949 624404847 976257138 791427149 371549910 931170870 393036398 700645964 595504489 514681686 829176095 859817961 895774655 22792782 504327073 506356627 433586229 471219522 131415894 835820459 785718788 808566702 15119216 64341143 696503585 331310890 329734451 24278980 823660130 589366085 979312939 12203770 725605538 202912478 530658862 340654124 617781046 13882778 84133419 578354097 197139440 187400716 773057567 737069692 861555515 449065196 958440368 501167151 4682141 573003573 775713121 380851616 707793936 44420985 182284361 4524865 517997928 125543618 663149228 776860349 319755118 191414827 368329470 925013207 108608906 736185561 769929966 291508434 169330978 513165398 450648378 429356556 36969442 549029536 183096847 441595000 268716720 491438788 473730856 919478068 498078132 242566122 68520784 621136376 857071736 704972486 585491404 115374998 418601507 794729793 69199816 963213297 904378226 710559756 68580461 27111515 34018006 203811439 755584800 390068866 826437658 568304796 693614418 531547667 448340411 826168404 910630711 307987600 726854505 913036067 586802015 808683205 354480257 409377755 598912384 833251004 484885356 525376714 675796603 780502576 410430131 782806531 371628306 808376878 389655345 755999272 389562305 107033335 529345947 233924574 571997882 370497283 419204437 494626221 344048221 552106810 569488830 436599007 593433453 614067270 428331200 238363026 102426375 625215321 895563288 683791414 744025908 416182895 296365378 862039105 649547221 183910958 600289554 917011833 700199024 475938554 716400854 361122309 287655038 379672898 329484009 983998795 718053829 823383706 275310100 566722832 71726039 700193319 254751617 740448112 411126954 350758207 46563374 560044912 418655165 511162879 901299384 642902806 498027411 261425068 349157406 23661521 229558429 281136805 265975387 509471068 886411132 336380953 813849309 237606453 846533314 813881191 369232270 397669033 451085505 232534773 679939446 313642652 951250811 847475108 452788546 179161535 394653825 920789177 91348773 951057455 292339456 804025343 65022986 290778661 306901012 63449998 451584513 566557786 455602339 663541218 651404317 310529194 875611610 533316500 933807458 351298160 321986354 774725727 183782883 210603032 572413449 594590992 986132313 644884476 111349762 246103756 287226197 878624122 568929733 508079256 306725545 226670213 571439585 22794826 142060738 411275055 928100887 3686079 422918853 750151532 892458458 286866234 432608747 271802908 229299708 304055659 681003612 299728992 553188518 232349185 536054952 444182729 211409448 481199986 741988463 359916306 167562440 249144827 240993570 267063850 437991223 714315268 760147389 590156947 633284223 490321205 764170356 656929345 471854241 921364047 420403343 647481841 228274865 830728168 757443503 503376433 537948361 209608989 286285678 711306529 886008352 212277901 37115708 323952400 184063151 267509797 117350575 997360921 24680917 341397940 403511140 5760161 730509147 176991661 671910055 658957101 516910765 336161866 508923971 620859525 442052745 152449042 97922338 20009440 75449187 743824078 268170971 908234414 992719889 492599850 25221894 523460275 82461156 675302404 57818434 657114414 609519250 647795349 329103138 128400746 775688494 891004234 627805294 928973090 159835900 506506737 741710637 36894525 204800723 710981534 706616849 866718278 522205540 128222108 339014914 981475156 450937770 915191719 84775733 662542540 540612767 479309208 546386672 400916047 826981890 172551469 608917177 213702564 769571523 486946888 598644938 592977309 961352483 192035437 981488990 913085169 561570924 444058408 542256364 634129623 326362363 610860442 339351142 342233866 871265083 11061661 756185129 66549704 252807982 759575975 830244072 498684233 854035669 458393114 655887876 504398386 248191708 350599371 949327882 847121910 483867000 316305676 359017193 970616345 504006890 711375848 673591438 321974934 581247001 335818892 544974698 724153532 127641571 269111078 559909880 685597531 71923234 936577633 77842586 381158908 906393141 254525131 99406143 328954722 271319652 444063125 477023416 56869450 572800291 552260630 632943813 443113616 796330417 182866950 681383217 545161801 920002943 347378663 574780964 702243999 696200393 8696357 96568054 375408425 420904867 298083341 358313827 390968798 760467419 588926543 230385373 736984352 33160566 937693156 720795933 245437187 587570449 81292444 379156600 472750662 581522669 467115918 559058044 451977375 920126745 735245567 834712880 311500554 56564557 829440016 851177470 730625254 243623048 131873181 911014837 180633867 727353479 448038024 405860488 231252576 352656507 934102262 768269280 791620611 631708435 871077565 622179393 422001079 452161006 78250717 565275680 838792615 983097200 979039821 121988702 772860146 279176685 325462464 909077927 336395400 762777290 978844273 980650259 195976260 600611268 388092791 508535408 715703558 785624485 986226409 237671196 820157039 635746037 831534375 558406250 972508598 32349964 342345076 114911522 974023850 320467890 350560687 983097968 457749565 466070854 682881983 500506681 23008288 530792294 182392322 318638232 947808247 429491047 197296853 682915114 223630825 590105020 695349536 653637254 6439700 118246364 484604876 953569480 720813780 664683254 776647003 119682496 465682257 753461176 538791077 322297682 584421697 16326933 862382472 755728781 618707531 718640110 63366270 715042511 832059711 327040276 736118374 846137698 793517835 550730039 669198314 301007668 366092857 102720314 97932416 436705986 60466310 146240146 752997524 250740146 422174510 820179120 546892577 196633028 397826764 149681417 97587086 644241794 337510967 592593531 84093068 711273754 755111790 212923790 692767306 622540580 495533620 177411224 400371996 328358334 529456260 473470060 310969381 935434419 224013921 251867450 884001691 944259496 85252125 434362965 440511633 971674918 9539378 992933378 232126257 21828953 753025915 979547538 57687136 994001663 971392466 950378290 897966389 596030919 582720826 871814613 767301999 15463770 12181999 365780925 484079399 1489865 799531438 241716431 134479787 934473770 604806096 882886894 193131748 552387496 957433667 567899860 567282485 61316266 871377681 166204321 443861659 333635870 764421185 487684506 472173477 989910958 754965343 854333691 335103741 937193337 987363665 60520243 279598999 986142287 11510951 838252768 489872545 361866222 981539443 296838729 153758656 761167837 247767091 601155304 434624617 469934412 408008523 588106213 893828387 684657288 856922257 215337852 330532584 854931698 304420933 765002962 251223620 266159940 895274915 895678291 763790680 200055597 337732493 678348088 421311150 47092588 457418402 705191547 893278074 310235158 748104759 526218486 167614867 753102504 834016216 515179425 198515731 527288079 75706911 794626183 755456564 334305675 958659239 643141981 21685498 46068414 598804264 57276117 20752912 462718879 142433722 132854442 490771592 635988781 934296702 941277573 914766003 625632644 356539724 561957221 514727251 468913206 688973279 909996995 196182415 498904266 135490021 642715372 526704814 125987753 928306076 99823706 528367722 956794403 999612979 827389521 507554593 457402977 685115075 896347190 554367738 901549195 317701498 798071931 133216065 864102904 720505949 147826587 718619624 86387869 722302881 369834449 357699878 986048568 223726526 856120105 31055294 918902885 713251400 104128241 468919242 328517301 863124603 675153231 253811591 419899581 865265748 992747493 541670456 488145360 513438636 309266456 238277849 330180095 815694615 100359200 959903775 562868078 324029386 819285700 904216746 75105048 204817084 942976246 670543702 163319509 69555507 826951227 649357899 508576635 419372782 362307757 102345881 1162082 576764031 15994965 592542130 580664410 862511645 775434730 100966443 733650063 1806114 64943855 892039136 805050928 588760876 30532183 819657525 583061048 39700917 355719767 834034272 554811843 124267550 723848587 847460688 49650763 688768004 576072084 579777042 412591953 950924125 570483962 635250071 688480062 939412345 660788823 40655371 900907319 306115297 688566987 991988495 899636591 813378108 80680414 226532398 718469297 525525258 17636618 883971583 951504828 1377662 762358823 339568014 532772261 503203510 204020025 428643774 573274350 806781905 19460402 998095204 224317432 259664554 316096234 49333523 49241578 837674411 89642790 52065358 759539590 920248008 602625012 9457458 813582308 88371995 940331177 414985846 914649454 461912200 455657465 960265994 405833854 957684091 411392935 803723005 293380920 330074663 428296244 110890569 342993799 133948210 803905777 992898114 266749353 335833164 434722731 274490923 167259963 391633068 56790265 875782122 590649392 369443893 709849395 917530163 659401090 998924806 687500436 635465162 72452525 511491171 40551262 16871824 477639593 779037178 646438649 126895753 616480261 614298543 635929960 853476323 648686875 327027105 354194818 902959424 701386526 975818684 329791177 748824046 985370082 98089714 166915862 83920863 350877100 412782700 278610336 473395045 990244090 636489761 240768270 564986844 459548363 316991699 193146429 520925324 778343430 797378153 361584742 929535387 683928759 829197254 375013736 481184686 711225326 651275194 816197125 21945327 714152750 111635824 451984926 865001621 554206034 217074255 689664854 444448074 179814869 661776465 208370079 752729356 304847654 408318403 903406282 636388692 387083108 795942943 892802153 756505893 583439187 707226248 396189756 604889980 977585140 899497034 924661291 191822405 626661670 913048755 855797389 462024226 999372856 112648657 198702556 429301505 519391747 223847841 416883131 776871421 104121858 808516898 136621318 738553093 948544497 469014782 145562764 986401753 307416536 895142183 418112213 25876036 484493900 40838167 274444047 253867539 947676539 617519396 380940049 633768120 211690378 364866344 776678955 741211502 48448827 867973591 372115055 304114729 127933559 360340111 193303129 193025501 950555574 405670824 768763229 246912620 412343647 476641329 440273282 695010501 846944367 128708391 333565876 283298524 470820231 308067290 203378820 419847058 380557699 611457611 750798535 12299784 40627082 212102518 772372149 637181645 175039658 763942498 239704250 177746323 499597059 37790582 194802710 359943045 106385898 128908576 896031451 814915174 635438251 712972189 990570865 228078261 591057795 696818322 888262148 519888290 917450029 941605730 280696222 819773057 196628186 27474431 851622981 448774259 767569108 110644344 875122553 654600798 228239657 932848383 517537934 662414486 581076558 83685025 652112305 210089260 354397889 593026813 652241323 275445657 718358275 704391766 178056593 95632408 342778250 167298481 392835781 123518242 481982101 70785933 683549914 31145857 309926644 337828179 174443223 649471428 599162893 432216464 298685587 666849338 211340281 411630916 934815074 435584024 810446224 216600115 267875615 497066081 798381500 580896279 51994301 760091501 5511548 695782788 419966953 959807873 293322532 714266892 602415517 207003157 909299988 161144060 51162625 368185224 575624988 48713260 192418964 410650352 951083685 831555663 771491566 119945484 322673232 719358336 868864998 404101086 778801610 261454290 416477660 952919179 263648594 854738745 170386098 4916243 421970338 663933713 490232195 61731339 214670882 391699699 727866474 703015416 261223295 619670702 85321553 255806185 162155960 781096291 737367960 503563359 987113677 481050740 350799086 246959313 788565318 56681626 787334018 443874507 265701443 478299506 394277034 771028195 163652618 32987707 354684995 99903570 364222456 371757824 334664938 955495458 930625600 410980932 351091070 759225894 960591144 485565924 681220238 666338546 501725883 710287199 853234615 859444516 259273469 796426824 8303947 574804856 710578403 894913979 997543949 121352401 977126509 399459760 325839949 582150706 760224862 655543731 38327028 420432228 810459200 105531390 655900916 517463746 683774490 682193969 353593384 818320327 727928548 613702740 915103262 587484464 347589404 142183492 386548999 91432903 952096329 249849419 961474017 212867087 426532965 474478563 671164246 416674602 667036796 614613337 714400865 929555867 858944837 480152171 304279823 866373003 407778178 525029555 705411578 956990904 477815745 784283476 629111140 760290559 294127505 508058832 726387542 366299475 780667901 750672444 850329085 483352949 831607192 730490739 922053214 187556944 559510194 375557751 587683580 918080965 298186665 24965325 477926141 407952129 876852199 623847444 742143348 491425064 391464843 297805181 761700162 786393634 120190974 626695240 658140347 860330920 183052999 831298086 450606271 513229366 524799644 403282477 427752843 925649135 511669223 814580383 280219158 933572225 403631865 955930431 151475472 970727435 686931582 470387518 100678015 181886148 359129563 684993180 892748361 534358759 834363600 297756818 491654231 788008832 932910361 151830093 681922460 628285447 512351254 922919236 254880941 788873713 347093966 952458522 854516021 553225047 176473658 401626202 471801710 789905576 221746525 837354888 974006386 611104646 97107682 498269559 363141738 659379131 187051440 955981203 207776932 251417083 465549629 809389881 380076575 470996088 349924258 693866032 341850195 989172479 926970850 832355218 540073609 869422999 288055782 709936962 100488297 870579824 473855777 770592307 213831457 536328842 349969519 239023170 697799007 674936877 126280908 529318011 780791414 346447369 408614896 477411455 930612187 826036643 950645478 599501777 89163130 999202503 750168106 681099589 486019214 564633048 954975758 697547979 49807972 249624352 347177901 320229893 641908806 967476581 50071511 162172635 414664026 510516892 896909555 941867459 183148684 363389161 870564717 955957572 918775006 533805426 184990144 219776744 124608106 215627724 867490127 33542279 318687806 935325667 673604097 840689303 925816022 779485109 551124266 348084214 368802335 593511544 75657295 976995938 70813219 430383929 742462763 592997569 275319987 753286790 98084532 188399725 570725043 824846001 716233824 579173095 847901972 397647744 513480779 424167563 988291949 768899716 311030291 951077819 201931355 836361171 39310100 902270601 404908118 476245878 959168365 879328947 994935827 972631666 181474553 68071236 101948522 750418417 433671685 622955043 313572685 429760663 35992128 582677334 666275698 296775911 263998077 215664333 856758781 70996266 197355726 556989567 636287846 176443670 948737112 3696242 962501610 668699788 41351340 133488426 484151414 258051313 214251198 804402772 618611543 641884225 432509291 485206645 818844227 755270413 435976435 328636785 913982788 349030585 162698898 453570492 645756076 876559452 276455958 467210310 504389161 758742288 680749835 699917965 71590692 431111124 908924168 246932860 685872826 953387102 289524897 165306116 134276804 447817886 393544703 277915194 232558327 824738729 567245163 988708446 432749111 993405199 80566874 386311994 580229062 314463612 630789438 503422707 339152647 646084777 897247988 173514782 424976144 906443656 130182210 730836613 328266012 762824674 663801067 996636188 242060645 938237925 706294077 820176069 793380312 949365114 129392854 516868943 323007745 428566561 567940722 193682278 728834145 946101416 306395885 454028407 533724954 592651585 173092719 476561113 464097346 956965230 611633544 200697025 797859306 20027195 629022842 867683201 40585565 20542757 746228950 987296208 370527035 749339095 263059379 791806351 970960287 671485305 358783685 300146404 401966661 41734199 154396791 271297979 25598447 974616824 521959986 173600445 656175667 980292843 345755006 968842514 595108768 451843299 276995721 487346383 665734381 164444042 168069244 453312785 347546247 297601749 966164624 886638096 929043510 249859258 432665149 527870382 430923149 255864286 403904208 256771580 977730921 877367099 802066582 352757187 398194756 985713078 588833567 686846165 631067371 358389588 891241593 286072978 51233660 96921735 966830034 73740079 462041763 290513828 696696791 339510165 376847234 196191843 739678174 898172787 569931780 357636021 542698471 603659648 983268677 164025677 373696492 70223381 648202553 616928294 335205747 735060955 862976937 912307993 483307645 502297817 619888434 440789678 875222966 861626937 245987722 193505290 3047723 799459922 786021816 655462146 79649168 78021211 429343408 110712338 65549285 476640709 642363091 122705221 750619348 587177685 171691391 986269737 248648484 285640970 967314063 601552573 553947209 646168057 784027431 978627752 780600458 496218410 144022176 145125190 758106462 225449440 782303923 767154063 769696519 57360714 407125436 187807654 930301899 48753876 129219372 131052499 737455401 842981493 574127430 537083775 374723651 525807715 636123773 454670377 313256964 241955898 668053783 694156359 924652209 68107394 258653093 105905744 270779904 621044237 701787552 599987379 507348218 515535730 787325464 707898560 973362013 111927044 608103547 104886426 270188072 817948180 494002751 185100446 422584595 562874524 859937356 228446552 643412446 863806284 54224265 67813725 351187674 378631431 631064313 946075988 621778102 190533518 801336457 539169909 503869997 171327123 201523778 206383252 851940148 394021362 362512682 706336360 842475683 144649333 395152992 180366279 171185998 840040654 523503205 6902574 271455185 477018212 238829427 621023192 269236767 366636805 515438599 658526415 906168555 132257570 129737412 443503791 16273509 979499787 673247680 646898016 839244967 297240410 300700006 366360747 202759277 683180161 635097525 726155120 410000704 229042216 261868712 624333069 668608908 17713839 612623777 610847615 56041278 466503492 721325922 859424994 41981888 555625866 304346322 932420405 681169536 277817340 927634164 8372828 549537653 665486031 581033135 54176603 341957345 881604401 931820608 28219672 147995180 653188291 663756535 260660577 692961286 708712476 456498717 927940476 774058052 172327412 674673778 102794437 669151448 402805487 280066714 138621221 334065959 796978042 752961228 197975687 450420187 4040401 733590002 394861746 123482056 756454654 968112659 298784715 262593182 765067545 946402713 579514748 892255393 712862338 295159339 27416553 696867377 391626761 397907421 232512436 637165406 910903613 503527473 9662122 761221298 72867833 514737626 829275144 217557050 753195982 106227703 599031203 890656139 382575708 164458218 789941507 401581210 549486855 43042528 904713958 798771898 457174528 429518816 971480288 45192149 462311081 505164866 23412151 795860197 918068101 668272709 399290144 320618654 623325307 456332565 122711517 744504683 768959703 249059003 990793751 166650706 568015187 201789755 845893311 573780620 596722307 935267528 198802506 318003362 385227309 463300189 897704502 581807958 240272118 34032456 95719777 26951403 414189716 199099424 166904825 814276880 227220193 326430569 664965392 678047430 603459383 647737234 352720619 555226299 619865358 736757351 25617724 691241855 482885254 720786936 320361706 478877003 269054530 716555509 8189398 884687520 148148872 543952982 421318360 188053227 740831165 163283620 178004874 358840809 780717066 462453919 350895485 492816840 265720892 237021572 898128551 896764592 22800653 57330483 874377909 664376493 728927188 513723910 373978729 713756046 916465001 326532856 94880823 993090493 338247559 435619158 55151785 160590185 703488829 978471187 544278479 639852347 239239739 655546092 597250378 763947129 615366183 589326271 642898669 574423185 612983899 662673467 318249638 548462121 683052721 611483695 467073574 553279252 852698042 541041353 216285311 783132762 975970000 506594878 629119431 569754038 450348942 154482902 885107671 202364280 101175569 99223075 288126878 300325010 482048753 48010877 686289684 173072012 891222530 328021275 313899071 195711627 603383406 537983719 969662040 345768184 55066613 56525865 676872124 56662052 233076739 438189113 906619237 44694960 542977902 803620121 463109569 321667361 959609991 150175113 465198190 442847521 566841838 967854248 305529149 717291489 944644279 50072990 403244314 827525521 805916311 671747931 520225752 313044187 943348507 62365922 89123709 679642602 101295162 97372900 247953435 75831987 664682469 207452890 22179350 272137460 589011907 471653247 309726881 772054819 424149258 207347901 59041513 870585228 105268513 485627407 562769128 984467442 340160257 72683775 187285619 113937842 189970525 941427289 207217145 977882273 323966406 839573407 34784989 381654833 340906413 66214981 832118762 166056451 23761438 241207574 613992102 192847295 308156375 558846235 616227129 622105626 610134044 149250153 630979659 591747644 165275608 860128200 753100326 685271924 885108410 993702720 143012157 928470732 756863967 165389338 106822957 944320564 182780445 532824023 24877559 492332230 696580448 106046718 27761706 558346273 672698028 125103404 203788540 984434401 406659892 659999497 880851761 67277779 578787650 756926475 768566008 234519109 482329032 619807741 851336964 776329006 808447179 314993673 322529669 8586148 469561888 717983002 300729316 262941025 20701797 652623577 239719731 284830563 685164305 485656407 844384719 39494170 550934279 358729217 219217522 265237194 381224712 27382619 479134948 353390658 966792051 98258594 157997962 146787861 715061450 524351691 94992055 633419327 431108632 768399234 308585068 560849866 108128419 677474229 878505321 370985355 645212903 175343516 568609967 692657612 975201105 620876067 572466167 673100690 552257225 992713711 96601249 570626329 209982840 813125793 433017469 956298502 569951643 929068141 15016335 435434518 884374281 215218033 741885371 862338426 420441569 889795434 23994619 878712661 370898724 271184482 698799310 3244372 501457139 360459518 459236900 120686103 136572367 819018101 477467875 147826091 131847716 789323275 20897208 760597127 809076738 610977631 970928181 45220934 914453632 42699958 410210075 50805857 278172759 922741087 159380510 476109042 306548737 864481227 731473059 466948232 13008924 88314816 938230134 841594600 523172801 191359042 750418331 135006525 918709446 101795306 630326346 345245136 428935500 927784051 506405160 253675045 69238689 941508556 263221515 212715665 25745954 975463233 613661854 919590517 651211787 298567455 181074272 985772665 870390567 264534872 727839508 725123984 118374490 788180687 661652516 578923178 272252439 336343958 970484923 89505367 292657115 448666583 731985359 114862238 855315886 35413800 41561979 255200801 878540221 857977128 68488100 321589584 128559361 416812367 144233575 536984641 733142015 581845948 270017484 296851380 70459492 276475548 77936369 611331598 582637757 585912425 960981404 904809252 743148913 16056359 204116105 942509171 466354378 329193272 808189611 248896840 768855418 21727871 242448237 560624851 621885743 33110938 377461031 938453757 931657123 805669230 909278651 293914255 324344115 163118893 417871717 327297377 423450542 462281857 902314436 160863865 293109158 403196897 936375696 986984942 172077299 284049075 108500232 898090545 316487518 586550304 787730732 605389002 350908514 133013928 360270858 778556216 802052261 64914979 405949192 186942234 82535069 564016759 812661432 990133093 392517987 513362883 342148120 804800129 577526575 408519542 23295836 546995302 639193702 441086503 311754917 588511231 513261620 939737496 378467003 57510885 554024125 553314373 801588151 990923055 591729330 196612947 844533244 830784080 301323782 955029818 251142796 933457866 15997676 573973534 152341962 722686058 674492893 287303721 945126693 161191484 635405361 929185970 415030759 95927627 166475459 460808699 45106863 554664381 882198192 347769155 481408513 114624984 644095225 726206786 49008580 220086425 353138388 557647349 413964984 615668467 970435371 935537816 457213857 949818245 270887358 344189106 469706654 835259758 679498775 859086080 673453587 87473752 528101428 348010942 764111568 553488039 549878713 609747452 127836712 247006369 671816907 462471573 169471220 352254674 91642835 315283546 909304601 612479304 317853241 899715636 641262848 872613185 533659803 211925764 37277736 422166883 458976360 417852068 440544117 522347743 871503555 95151425 171793304 682619543 201244954 46282305 458782096 56460770 260259799 623892901 814923573 21685101 714666043 185221047 304083890 446421904 523705680 664210479 392561677 714009471 287562423 673592304 27394368 263162458 201293615 576173146 871619575 328346765 829162969 725705386 960436094 542180905 456526731 821207160 701179725 715618083 908151725 447720657 965639675 568844326 552520582 816805329 493888994 46737301 101681087 757127514 846636728 292888573 406306302 47031176 603724832 848865329 466383166 889629491 713501692 313452432 846693382 510476725 15417298 482520627 428498654 801063462 413369658 447346587 83008031 764308726 344502123 519031916 807969849 912760469 5072509 863790672 211543908 86023345 476994261 176741769 365793944 370397097 583052245 64518895 179499082 888968881 978074044 711545325 158162613 393710717 487102824 269549882 76235021 601164496 988507806 220341831 548411029 347773199 375657424 38147046 733925614 2502694 270192240 669164378 291852752 759943862 857360547 206005710 920017394 752816408 475527478 394835307 925535501 999678267 644761102 932441295 924754662 708628461 940804785 657037438 447222378 97766255 189805580 184556806 473675936 899808198 518395422 157696958 699283701 976830621 971757567 158170303 144308531 963902714 229236159 998892025 15150202 234924419 268218171 421747715 423102945 360712056 585507173 303564927 728272034 957305385 359362270 428964210 337227975 563752268 277797999 288678188 735100991 987763579 342816369 443993237 111818068 447160597 927180587 439771920 292409555 597357070 295633245 626779689 484990756 860745185 560108240 652353427 861593437 392377540 499736736 864661964 878738302 733618112 742069061 172303643 136131359 932214080 477889991 492735888 370743275 493170502 716238081 556198312 947740738 560997897 918065276 835422642 310722155 629492756 538800319 374373438 52892334 53648988 64251038 138923397 783345736 448921267 153630062 202950902 321800502 743395918 655983287 689608019 705264264 344929152 134864704 218192850 409954202 696233592 730994412 901767687 836117603 707160256 593244168 196154299 83736055 992209433 602915005 610089016 397903850 334324572 47359923 279814302 62662844 610466486 785962505 421604790 104285598 471828096 781232186 907130816 298788888 874454529 176340478 204167221 129279142 818550461 70127735 3074671 892747769 107763974 247155398 966547129 364982722 475202708 192587583 654418968 135072102 138601869 533067533 154004145 116266782 360242829 348730629 710689972 468927083 172945047 839418568 777049399 54175447 887890082 924703048 135765801 153980283 277586152 395332602 429785829 510859779 236335864 142311605 294095698 225134524 394120522 33310640 583558079 107047427 60390225 105788045 640312744 557521624 725198483 294310378 515513956 779276016 520377101 488047904 478198514 579795510 770187971 821197817 457912328 950033264 700988631 25520306 134187831 884287138 864508975 930128930 875943382 765514583 641029805 253946197 704054145 548029995 410096550 283500166 577349971 564762113 238376616 917694275 418287559 550503216 637063697 563702677 539553131 58517424 203206847 913762887 95769189 189246717 675730988 886002941 387671403 622007442 366445930 319361522 794778306 901379010 962355886 335040444 463814293 611663100 951814080 518530573 421604528 52185715 515782083 50346313 39950261 659863934 144431906 482948135 584025714 320701061 982584431 918810972 175241698 452030183 502238701 199965976 834873290 286505997 834594690 575407455 344560776 7144766 448877866 847335184 634451591 128667068 983291478 378620178 264600175 969237271 630586283 862259981 268662720 375928075 624866138 170454464 372519618 922251283 38744760 161888556 235685653 570055471 190332298 558906966 793908676 861103622 690969918 740710688 289761425 87740275 265902090 973773549 924954781 381379812 724681844 456953355 882727029 408697459 43230045 409332005 62541805 55871765 261929491 37879555 12756866 701168997 187544657 961473246 651690197 760786622 91380871 672770874 6081206 562509957 305743730 887497328 877301086 409256784 832915352 329486871 258051970 469759934 379556313 298098741 9632176 134944169 319165086 796364814 399813617 571370886 436534267 411093818 282363624 418662289 94790183 491620485 660800860 222055473 228107215 286086172 130510560 973802959 205555308 80665948 307515855 807197742 317497069 658618979 552116720 701924245 177366154 788827257 108096590 256099673 437789978 546787235 690355885 133584791 719648519 666022354 461189380 970931691 39090066 792616505 957511241 417797366 469663849 743911818 963079766 356769462 95034256 464607599 678074722 994240622 206742551 119030094 582835906 325928544 678652433 848383706 342300783 323972316 757924236 410479134 31631035 793510366 320190354 178698971 806498852 864029473 906081107 880596832 588444019 801843257 272280315 829695035 577537135 428553779 600983956 244439436 167723879 889380155 349629913 896684543 11699816 924002737 355756967 464827116 934152620 193649173 368331452 962039558 940980861 724438814 120406086 571263205 106516587 165073499 847003662 837153058 984644282 543773877 5710443 870764547 698056510 603484769 35727961 430418159 392104654 206978142 720750504 513820387 164927005 144036164 810645479 973842187 419494776 189553108 31773489 486477526 918779430 693236322 554630380 381743784 512959429 554906531 31555113 471935461 974211662 842582703 249539646 991900224 351894032 824417613 735886940 59280368 490429080 554576911 214650135 805596690 501670186 885013521 188266810 389592696 940993572 302543669 403922946 494734181 445615515 766501006 625200526 862105210 881026625 556105695 367460850 480631413 68859264 349960438 754393078 977281482 753660755 656426569 295104824 105066279 999756278 422298104 807828566 852274160 116235700 846310224 861224975 109012187 798337793 468545128 799363150 541790931 879182057 940301900 590835437 270138982 633241531 199852452 667014559 213119381 527473954 137553375 162468697 490723246 956670820 392490783 456256057 551956688 953607549 8267718 797438232 781237656 787830128 241480826 6803610 308856330 96598309 924059027 953173711 403962015 271338562 220959893 411330017 789388251 714988742 983548867 111332974 58765348 37626468 337710914 126621532 858942736 4801512 79866626 943159835 290727193 952173407 64216808 413133487 620831330 613583545 118556993 978226801 281276242 124555723 744666847 361744465 922819475 946912051 387503083 96785598 590663689 787124157 181000188 33968636 726840158 264516641 18938029 945548556 44979195 358649544 522105095 867726697 336908814 719092265 481436873 685047830 107020526 279786875 260753082 59552466 933397333 571148696 217543581 166062845 736460650 69236585 772515836 910305308 357406455 514654521 809974982 846328216 319385354 512850406 729226920 19684389 115695343 303586104 605616394 442602571 276578480 943274771 766979058 494067024 316301104 742893493 544585916 913161943 840284650 58258415 8158180 352508350 755341257 966708130 296852215 228759796 918874581 973241911 676303794 387164321 223904714 832269816 70097509 990692461 907114817 831895068 240466832 328072786 57637322 479389529 863194196 123114823 923709973 408173247 633302305 388613726 90881204 169433704 447184697 619920929 690425878 563608099 745360327 89867073 872383899 542558935 785296586 30798667 301792557 499806267 902464670 715689462 987739189 251872420 568912763 917858295 864114654 558658719 527283674 559353689 693395338 285040104 599213112 74764086 975354799 53679251 187697659 338234932 973005887 28235401 47609328 811985354 426185082 590947280 64391707 724648705 727437628 351284038 161416891 425082037 165889348 736659951 210431508 110346507 280525324 76786937 710040253 393582238 838571454 655403476 767334412 434940697 699621573 671086912 334529306 970141115 943358835 235308463 837838917 657131859 512255106 740444250 569654024 728064255 349069316 962404291 728164578 727280051 424355429 120873065 14261314 491380712 447129936 334881859 431036777 662112943 269110339 97068316 200067007 483275399 448848895 22747182 695197549 534797184 899157805 760786434 105433638 809191810 733971643 321005410 629433893 366965139 807723633 380588681 108266499 953105393 768658575 661616334 407118902 248942594 613179290 852026049 505459035 675507780 879510471 804705742 354727023 905844722 654575337 104858404 939887374 960370864 150857986 544980492 654122643 299137790 466743898 27630596 401217296 928548450 366954625 67978893 499611783 257185970 246987432 366794355 466061839 252898540 505142780 69242388 588270936 535375546 619344847 977361527 861093208 70796315 207895476 343263289 812653770 150012626 439615253 437278741 751306792 75350863 509288779 858890074 739622215 705098656 413759035 304296820 334311540 971075895 71240940 137285200 888306135 679447893 716449571 459159610 354361104 783565377 100894705 263434828 631457121 901891605 762170887 454331143 901011096 497943579 440796291 893157518 399916829 650492763 229293328 377334716 158692235 573223410 375040360 379340352 409165965 35128111 515723210 897198521 934079162 468883379 457535737 794382323 284738865 771862849 289240107 641060459 724351272 206219447 170326786 298421611 109723176 926666358 244729145 699509033 471800011 542213211 751242789 375191998 658075718 51998470 151629096 527497767 114070418 642110692 290381889 342307006 752109290 66484494 961898392 726902182 22253386 101258956 279047434 214916084 92264902 554928564 756296356 746013536 539393554 684499946 839257893 837056755 549298001 864872929 283346431 969395351 275524696 171227599 54842500 68796045 231857949 318829403 529319452 613515613 612452723 145587326 729484763 517841872 177834950 915587327 156364654 52254315 912130668 701647056 388755828 783070245 850172689 967194338 345514589 319380913 211523746 119808868 881172284 81665256 274331706 5878960 716600687 152686107 651809724 727672596 436287548 734157900 481754525 142196926 75473461 649239806 402203023 41221483 549882911 759878918 935559739 622489037 635816486 173349752 592646434 202703199 714873212 533580128 691041202 81920733 116789896 623959304 453356203 450133731 397452476 342565014 19727248 872032149 465014608 524840737 469923250 916247238 597470389 644948018 912059323 901484332 896187535 764235376 532231467 733278095 293833863 392882593 891985777 3690777 276942451 852650904 103003691 652660603 43361868 898938496 163028186 843286384 383915097 867150775 948995709 50092364 412853145 835246064 36967855 284225582 281984465 270201151 105689521 443507807 778416443 271197182 936981630 478039583 498030025 463689347 449597432 408175377 176927366 533745835 515552112 430136770 190281212 125136877 634239738 292315423 487255397 83896041 946776472 365997093 420620864 194929143 82257897 469804380 97868332 527029870 875732559 111777907 936076337 541226340 885083110 995252351 411694137 379152367 952391720 147999273 314816203 630127445 617400136 326368468 903718430 192086718 459632962 752330319 960732769 975238523 95984698 419875894 52595714 206186981 21111943 549957427 952810028 884786297 294948965 288670523 600785345 765255059 621394148 866250367 246560629 141333210 175294873 541947235 693986620 929079599 373373867 369278633 623360741 271023193 654168293 201393306 768379762 647741748 12249037 790500448 379210830 690521035 327245729 159030491 320031209 427188925 953943318 502272294 373561639 836118667 135410764 784248193 887795640 95998752 915358680 685475466 218760562 336207326 339368546 87155424 609828468 136559160 663933003 601389218 994216016 592418085 426386799 163581548 954012769 477162903 684968082 531821046 359512045 533249400 945821211 735157721 624886407 116290965 374508492 49679626 624108163 165522090 570508074 516136808 479732532 357697117 515494942 846822849 494287483 333447542 574630204 787065985 740495510 268955929 943626079 706892873 679618585 565419043 760698715 8972780 101535727 439193850 488425320 799642870 528361987 9480781 893725268 378803454 85689427 175701293 334262895 596174426 213697168 651933073 392362134 923126466 702527878 937297278 592620789 43838771 967599156 37605407 885945657 961333012 94971297 787074440 106324002 391387391 671313571 947567859 376264442 852325637 806482781 722984126 756526390 315576753 531300824 576707424 964683333 376821284 862876952 744348340 619955252 739268131 119612193 614474370 925004375 976327434 453651688 863685115 609490116 165173608 806516154 50938782 927873672 193196322 101580108 34348508 320969860 532067592 816999455 729936347 605960895 671252902 293192081 647499724 888856451 575410775 511746393 325770209 356031204 881991472 237350456 228323041 181433604 568237787 163662264 957173418 66547239 569752894 663820839 48579883 667922044 61894810 352578549 274461331 598678668 355353648 634841804 19767837 835046056 445667784 620581630 904497756 639301974 910968512 207330788 564989827 140684688 753995135 670416941 75785130 950548643 380929048 114422660 332381036 745661693 502197614 934506817 418048414 169253814 531650445 974215968 561223310 470025478 918026953 787203863 533782579 595714580 669132075 432561151 334289035 197769181 851456998 165555790 240717328 60583167 381037372 48482721 268583393 171419473 601846138 870041460 719874733 361896125 265118633 935402053 452470052 575723508 784911596 620653596 628372157 196638318 791927091 867786270 828184905 548548282 841302560 178752427 274336096 942176421 100740817 778504646 132848940 701570498 934252929 684823068 482370595 882400885 537893384 152359207 963261048 837072537 881835969 168201246 266107305 131500476 983078736 380929593 848318434 617480806 623710669 153800810 598224950 716161068 907697160 515304039 232640019 885022128 609011255 436429035 90463486 837329945 404018564 219644502 397378100 52065373 702516680 773934684 675544355 362944108 360717532 794092025 725696642 291372797 950291132 71618404 759932148 673257612 671725044 837338354 153785799 54576876 71400016 458219632 549959126 946514135 939111321 152413804 593158204 275473684 481954872 12850900 848646210 353937580 26726369 482278508 825379631 751291338 799619616 80381319 448666470 569114946 623474627 829503330 654937363 807995112 555512500 344174735 228218060 733770962 285433060 702987091 879645975 977141430 640618783 16290328 491160243 56514749 777109095 883817919 353212660 69476078 805792811 46560353 452077805 176055866 534226519 623452692 160653640 204043854 166915227 930480598 49472710 745180920 391886933 403365692 348839074 300410760 552290539 869161213 955397364 841475532 938690511 761430066 666638890 262229731 343216240 872083148 725260481 10254705 228930032 937968002 4146147 700193019 769423696 792063078 212316205 569694699 620579117 786930262 55191266 961965177 51226498 680461637 181913855 431577124 511610233 93399912 539954098 945798463 400838923 550854355 331850477 627117378 222545364 183883799 603133046 786522291 528424187 989946557 109063625 412308091 585793976 797699591 214337106 326410440 220880459 575309799 409448515 720265165 54300061 454966632 959687041 234211780 86111241 910457589 903824102 310084447 970129748 850208457 588064665 261743216 741163746 926264440 440211823 272033355 422413929 948066333 720830077 828156592 785996203 949371406 231299916 317386083 407472917 26240918 274508542 640501107 374432873 282334093 993287637 167690756 211616075 900461010 530342113 438446827 346743010 907126718 578782688 782088825 43228490 562610783 201630118 472469020 331334245 296218228 772844910 199559482 43612712 745110258 647639808 274085955 551834336 852237970 3978742 25337893 274782923 454177330 262588449 148971536 92043629 314010760 532257004 599749104 225566421 776870815 408079695 735138284 544975413 942256153 920638240 713744989 36813594 693626832 83206829 325130526 295286878 611506921 443627017 415584781 806978716 198406234 663079413 421262262 155014339 99384858 74653669 67947159 363018642 558765204 962265388 926203573 680943387 974071241 419501323 65934139 620009893 314111621 743557178 283495025 47016817 257403478 252557460 746745787 868300358 113293763 14061803 427966468 467004886 844480065 611834806 992434353 927214398 576598372 794328716 757957500 652255625 731747785 989701889 906480948 986921340 242896854 945213429 523922900 550587562 610441317 294362049 730389762 979064702 497205296 761814026 569845017 129987094 306876431 551418075 776999882 382536276 470536718 953682174 389232857 869263089 649908070 195576237 232188923 793722731 299520993 934457642 448989290 857387637 417419677 75460873 636950480 315717133 285506851 652397109 697259176 578574090 928356663 782429366 121535003 43405790 877727421 560207978 918718261 49420279 89857041 129057717 667871971 140952285 314445043 708533638 933875943 109279039 189877962 19550459 159692909 231917324 196982156 776071105 563084190 153657921 9536719 314614935 215999974 794796861 306901321 483887727 135426772 294289703 66619763 125965668 978356591 25520410 343859477 863072200 455654341 196710457 432313347 787023068 626375388 543193203 12019130 735463848 98607070 275098626 244710557 167228265 415371813 684795443 584811457 816559715 980082792 544110842 862554403 783228732 301255493 673057738 725067517 953160253 700335740 142107965 180924659 136908917 48422370 993930596 929386659 676519021 325987383 992028456 114374087 128609331 589731825 736238953 220226782 568535270 406553823 721338614 313636380 289375976 681164544 235334179 336542266 333110546 643497556 605307739 586313320 850244490 232306207 231934415 808137529 667660616 694376893 566291708 97296903 137056393 966596079 582173005 581871039 487908058 401029984 22446465 878497394 21188250 782036305 614823488 741136699 425907350 139352403 395249355 112138069 290752183 762639037 234929099 102763602 249692504 986677892 843294537 640976608 155829590 393161833 971407951 997022347 97862637 450448869 118399460 123630296 544910893 630492825 51081996 746694328 180860298 212434446 587709594 414811829 125650582 432052039 519128991 933638996 873266902 433476235 86672331 12832613 542643507 142545510 219983725 296339833 405055650 257269081 542139386 725541046 240306026 469712973 823091354 307621620 975807246 635760748 500781892 395064435 569984348 617331181 731459772 304133176 53500906 255513921 415189932 818283660 229013709 655408064 164111096 441617395 806494651 543807062 722571337 337663336 327284665 84454378 985636239 635394095 118409715 734404826 679713274 135337577 44525445 86563772 833109621 392640896 25765315 807243609 77692490 645515540 928384178 377745757 219719257 787481473 672744802 865877820 311151182 384786141 780480542 669005852 369024485 411223242 518844867 297539665 428604909 367824365 292692198 418466458 469320992 187846941 986650097 829798641 250849828 266237216 507324099 264108440 423685232 137905004 654628020 710695722 539354794 276537044 316059931 994596615 192903182 100684640 193243431 122653221 519890662 651858468 9228507 67034190 220017466 949850432 634830001 410751291 760465919 547249826 169535828 740467713 219699861 411647360 537199593 582795472 182825050 779440812 594937416 866928412 902424122 928593522 991262917 447156420 483634637 723668257 150965882 104178432 861879562 649003729 489751727 521594130 775972635 481228844 107320241 531156598 904511283 612702479 300144816 263872611 468864764 471449104 708301596 872111619 825338927 890519228 53298431 259387194 366058644 805313679 397483500 872759465 388491168 609383063 452242108 17938855 512971396 556538389 53772019 392912912 553065172 843644346 995157741 977661250 336015845 722449839 917697007 973198701 284556308 998114946 494337618 731371244 377083840 560000965 936039160 750585586 887027288 87241055 205752958 411191711 149174206 880097764 504216828 656300696 55955864 139372699 513650106 635476191 22052102 609210167 116624158 780759609 939492057 802160389 672346553 320780535 192190620 711303829 245770008 186646215 268433249 323409116 485950069 321282354 80691032 953808926 441975859 999372922 217231956 561688698 931001221 274842487 761987749 553901381 480802351 999411744 940116375 897930542 432992755 894908207 445791557 489082974 881415509 83293440 79512646 191315732 99815282 721011052 955823473 629358166 263742715 406240648 894624864 828234326 59535770 289706726 809522988 448166983 401548211 488279352 753021919 435074914 324657080 447772084 104889919 24708918 882587408 447048013 705410966 335117249 853481451 640678243 208185457 983562845 135279596 345061256 533040083 925918625 852206038 561462109 517643668 431783703 334743371 470418891 487312011 771829447 607991512 21814440 21531557 498451496 333475638 881886838 273637365 133531964 840437943 646439491 139948364 331024255 973998027 365466290 561902264 753003579 218907094 502249782 481628670 338294031 100871673 116832042 301017298 84475071 998932909 46955796 426228099 940377634 21177493 386693528 261634776 21582710 716541966 518392078 57452472 449873468 434372552 868773689 468025954 606657865 714904182 619464371 149987754 304537362 170128521 472954406 557232116 744816820 149510260 497954516 563975511 822777670 113022308 929812307 82786285 576536938 228939236 802555124 334944408 64395535 443678952 152619385 435274290 84134347 988736950 249096951 377218850 170164355 277620692 705221123 808621645 267684535 163457616 641069441 390937041 444344161 46802350 159064123 586757621 612638310 613077936 87627550 675206311 111842239 926911432 342107199 375789464 741719202 724311168 615210917 18653341 88752118 772080205 56490136 206685493 239493160 52123489 930088135 324160446 978432482 660598684 802373143 206161952 501797922 225952981 891763221 96494280 949295404 81045494 81335252 116996729 822120812 459785571 657149467 949193995 517013073 767658402 708224397 849989962 776940004 171811943 918876709 803120878 877021590 384016354 95195381 190024531 249482062 603351090 348962106 935960966 535691498 407944257 576938222 249865596 681742381 351506648 494155525 362163330 625844479 129393329 677125254 119507651 569212040 281341615 145460415 663091922 969489859 469784996 989366200 485163748 361982940 288897614 292112823 258409938 280905611 66832918 835098741 385529918 615846028 166647638 34324151 351916835 68503025 254765729 371100149 73704471 343377138 903767753 180655034 247253090 113191292 444995315 340633873 612618982 539160250 715655058 848596006 875597317 535393599 377010424 152454666 699126270 915108099 299566966 819323839 379840295 886445941 282978614 196674931 22508186 922130181 669031496 7454473 498130324 78480889 589209190 773151348 509105850 41680957 45249216 167784171 363933293 490002139 833069660 591571932 674677079 985474675 472429900 504540766 689587490 77505972 54891496 440369953 974827180 335743305 640862592 839496220 614283069 362907477 257052679 113411188 364889838 562602791 736240606 173539460 680356531 2517047 89210021 110632691 196810708 772221114 211394773 68381145 275049476 606124281 388016322 982755309 737612713 353991364 523650051 371740392 493537439 573953004 335903133 325549715 617598783 326619646 274415918 889851443 960393178 826625140 253788909 183340531 973586261 576618984 703617601 214156379 826187086 858684400 480122638 472313807 976625336 72424993 722119255 677596656 3091884 283772634 557331807 607643474 2454235 455756153 247464588 990635759 714380230 623479300 932481973 472250771 623933468 32839927 548194918 344245550 815270806 882760320 408616470 635608825 337791957 975488982 573990539 596325266 647205687 885542992 56790072 859799633 424537804 635606965 870376262 508337941 618932753 884788083 211820594 756838725 164139946 433665439 274204205 862316106 724774737 111107168 759959802 585361495 446443371 881504750 522828397 205658119 499236713 661659283 128563148 469976267 757815099 766074308 367470407 277503085 41087466 418556199 723739015 846425221 274649151 15510595 848825228 354364570 165998425 750876881 823999311 579288231 295171968 940999587 534164619 426520668 626730609 64180089 441433113 953032275 739722956 10472752 476991913 837141161 962892416 791545038 439168257 988399262 147673408 313105388 549456965 215168648 19101886 118731101 210209330 513904134 746507811 517987557 33717638 898690248 374191773 619589120 546083325 920401289 335687024 830818430 802972718 183198147 572419545 792821749 668267340 361936037 522499738 97390152 184775776 428174518 771669832 315467002 172961226 913239162 976068083 966554781 689162105 637793048 765545726 63961088 168910154 511219679 339979708 363641514 918371551 550490415 597177766 727109207 735303471 337622376 762563999 3257220 725353821 889771236 108667596 854426389 90386396 703191089 112717625 537288128 287365289 579381288 175629925 843751622 768256186 728613422 479076245 733580325 764955164 29417617 312017839 509877105 82701694 493255607 70182887 38733486 22900276 734699879 727386395 64542846 895883798 216620407 150260299 138813470 208249017 541525036 736707396 409242640 873803528 279807596 961232668 172210164 758924386 894893252 977809619 497795294 537650805 141219282 121182981 487662397 358692867 427221563 141883792 596321653 166835750 19217657 945954507 569472272 848859742 970619229 940003480 994240225 25199456 277800606 994754240 137500799 683412691 775098580 864328621 602097446 955482568 911647024 787061720 785831258 76052124 438616740 540273378 372892973 67392886 77840508 896149513 195937760 111788520 280124317 929651840 203099219 456172669 707129337 168278090 613452802 461127396 859557892 472697891 492987572 867686742 535134049 203036403 654902496 806560291 405914335 258436961 741147673 257472655 74405964 240575439 402294037 369399654 630089892 133794735 76858276 823894174 626905423 283408737 905974715 354129671 513649611 971949178 127807370 296287334 188441766 289041702 9559874 284221030 925492505 400597489 71112008 670674996 183765465 403824058 249198491 13572348 585969300 100976673 766094608 687298564 379262030 87258534 688430448 509827116 560255459 461234808 715564380 378243929 50961735 606996366 735548957 659193129 271222085 225447602 242139426 500425210 245807614 438568354 267731289 338341037 731626576 943007706 36005910 599548488 65448685 38427080 281913834 424091529 744852865 56775046 872360660 500526589 891473476 399919537 791949994 518066463 649468787 998009063 372564952 700799556 603309087 848965039 954054545 401210791 551302447 553158486 763575234 6261226 389508796 682144425 422616060 456437474 821190739 786980013 205251047 767698161 589695291 721399765 910204153 46143981 921344709 804411717 123498661 887632786 420155110 350026806 742963850 232735714 794599463 189366385 108017170 523775523 137811564 570860376 289971966 697632508 67964165 485500044 317638256 83242759 521308073 936656843 153941955 159848193 552740954 617381146 699212703 36195790 310880249 333410231 222153318 705690065 949995934 76125599 896813784 846519144 525461785 993988460 490401509 750984092 981749931 828217392 854232307 127311558 760010081 265893661 53529405 56488891 519730446 138578724 971290829 756539991 829977120 164381759 931446999 891787860 182900193 742031989 625714128 444264456 651074562 887796441 377772113 172460157 893787738 51675251 871334672 292844733 455431640 400123257 862097485 162725572 499588849 48071925 91330276 586358554 169385576 784599389 969899273 78312260 812752475 978975642 658359805 413975932 590906098 728138512 690165834 41593095 600926091 146664051 986986038 455282274 522810277 507482975 883103600 754927841 306835387 518695137 263762953 304796272 573213452 815987275 682967524 2845751 539733458 763523281 148706071 807030703 592056300 683820005 992460535 34778910 966704939 326932559 746958793 965874793 808055467 162711258 998896508 446528412 925222216 197647008 289356833 532362559 377974089 118960248 938042354 187647625 56079078 33156158 214465218 370031680 510027823 107971286 986009907 241571461 529371133 53763316 280288762 960481768 479441704 381593691 87882753 957849955 504355690 716924112 697026350 885034873 561097280 139725821 792636141 980772550 128674672 531898103 223210789 205501219 673366444 758053608 890616480 195533704 560032728 58390664 585017416 702060737 212950492 615491115 806302134 908156846 570776909 501749560 604081535 6804174 69842590 73863524 921956045 543952047 218533999 871178324 688954602 829090944 230456632 753887475 673673511 465254913 193284880 70241422 777943682 618313723 406422666 748358286 342124749 482194447 307970357 106023753 542658910 476799338 822981585 133045973 737696379 415673311 113081075 669935607 779429872 793283736 65099580 422656806 13519859 728119623 581465424 672611288 984513601 611817080 760222665 270079424 180059746 271671917 283334554 792751422 476546860 976357456 457805309 202427553 511071763 509802503 162709970 213288087 294605808 26980028 267232330 723613068 960159861 31821811 775940827 726762859 348086822 182386702 609663153 942070838 748665624 228969679 768225214 239153863 36054476 50793671 616246903 382024656 746939701 175374182 969017545 511233777 642702419 403442898 311678106 338504139 241807760 522941829 249985586 86846659 106324541 267357691 501113573 448134874 272212076 863406931 782936840 607806058 47812009 91229148 711378990 482317585 810698662 140934482 662676810 491846988 28502011 549484398 197105528 9927745 82978589 481047786 698892990 363520540 976852220 88597564 389833718 848099881 578076693 994016471 482328143 401858283 209202573 579850944 190546943 446890950 877877426 883848488 243971687 711243575 586020811 145575597 555960590 481963886 505452190 615620082 509284415 169413529 197544661 476791586 873675999 276553315 126476333 980142458 998557483 591086855 12522626 284265635 285540784 359706906 210675268 218318226 233288644 431381105 250370767 671806723 137720507 363510342 369964334 571472131 815449408 23925592 859689055 647670840 24282540 885595455 167752381 41955339 511934530 397717532 519881229 783415189 115460573 969183803 666917493 183603636 793606364 66935466 306173368 73690886 505629185 207067277 789286561 68268218 394587039 873126676 205220893 498572271 171898232 17358987 840482470 436814435 421743164 610271207 136653258 364351773 886312138 998152755 420607676 817320638 615381951 155512025 766785233 399380004 323476681 962939550 906900715 333206152 754250162 430692062 330776293 242123092 727047964 942559956 999818811 779793975 194463428 164424891 236785733 551724345 305852173 96544031 688865357 550937603 360834855 819682227 605716039 272194599 194126470 569539249 704204653 484058358 462379854 483187304 877617849 361397959 58805157 807595209 468564755 141634831 727130873 580634505 410576121 93410337 541023396 999925559 657207017 371773857 567816109 938440791 328651240 555960549 844516201 665476486 218145895 132789635 92626860 12998607 730699367 17430116 900209969 123146930 648341491 77076647 992208239 340902606 346669409 94532937 404709311 562101073 422536915 432742574 307757823 891787145 258271869 961320958 27322775 79719206 732062541 848129713 973759586 212101455 267546106 18987086 343197061 280880322 661671076 746481813 975190538 42334592 489626777 895673676 57435975 452155575 20457564 994233044 400492276 999970489 185488952 252320382 421675001 962967970 597596415 831051109 285799144 756424575 761540722 283963983 585651865 85001655 69718909 170809340 303611416 558400172 881294516 623587562 764679443 749779648 481037758 715262859 335897317 949637835 886694178 372868411 237331507 799941425 200311941 740501366 37400218 170281318 532047994 582827668 591076130 658237904 24648919 81490796 579940920 971196837 623163121 413318273 681244436 686660463 297262543 332015449 481686082 91011090 920535819 779778245 276414742 246876367 988024024 400753023 840699397 145225770 87350446 208546368 557243067 410392010 774201191 475955683 586504737 367014027 723986229 20595333 955798761 403001033 479839826 830841272 699896284 410237125 931842717 12782895 725123271 962903117 226677333 545216350 782396970 292655013 20512917 257898433 881497677 648705348 641733194 374402408 873750572 253494275 410455921 30790284 18726224 349744396 932362993 102885664 28236094 152974486 67735478 286487007 809658106 322559878 237574803 476154545 845869842 601283692 408621664 847396782 485486809 737867297 20718267 513740466 840978209 633963209 9998797 708988767 35166783 232325173 453523763 102312508 468771878 961451690 785415251 119084285 60474705 397434636 915841104 366599172 799204945 991875794 392545239 390328766 475113465 915100474 915474596 725130142 755951620 518079630 255050560 924297967 557709288 860066258 459016765 458857952 612459156 788065820 154253726 696607319 656912708 273889207 569710295 369906421 229346747 842851383 157966251 382292872 198657464 456203037 877277271 177453038 542554771 532205150 514853690 92318092 871308983 304281538 221814056 113963856 253287244 398688397 240758365 305086924 610446369 721106986 886529456 266815283 314933763 15270272 761306655 374069152 293776658 113757455 13894853 676355879 924312783 728742631 308052880 808563641 1067510 522195262 407990755 847345945 663560488 458858264 767790469 523593753 692936865 602440278 33272540 63572480 667938779 987202762 856156270 967747001 48525390 772979125 367216761 745106026 854264187 834241402 80982359 509167943 613766419 343439343 626728228 135361033 334257441 745557208 455996692 31240462 3697332 380827825 12833377 410940714 311757984 276321512 94406377 805033542 439220539 610504167 793537001 47277530 314682243 27865049 268292180 813687404 483599720 470545599 204157380 212829082 477603207 822374643 691442852 54235916 361394857 810404409 366918969 945100603 884626685 138121729 525601612 304289321 857767670 472849506 256639006 68977800 23070136 456390332 677963442 32892337 109721277 636843471 9108738 707866672 119972329 454290107 128747100 853054090 348419925 706261000 491921498 133790154 947692417 356321371 266877050 603109414 631402964 947024712 136146381 249262426 561129126 323574199 889172128 568049427 994958673 197376296 943226591 254837800 488890660 270621813 868449600 419298028 544636711 108825661 689033157 762682438 891730463 4240922 942455988 830613347 151390695 958945854 130123946 774474925 119910795 403581494 761134045 669302549 597709448 775989842 468048922 188027496 107262262 880834025 445690621 523786238 114489553 931575908 556747070 740083033 631347642 684577180 791550271 375189888 355787034 52591353 163274068 641412911 919974360 47767029 593352996 163457194 833808121 525038811 547280865 22337255 277537838 160854687 274351482 690574685 368216366 463614984 346805588 549323219 910606847 583423187 88185026 54360640 188694887 758508438 57429492 757385066 539746872 364236141 344312247 199513841 822162224 73282167 282565676 531031711 463484369 840107323 227699030 635100764 748674706 535931243 145092742 701762361 531687688 427960951 361590064 975357899 691897250 707080817 648749889 814833839 165347030 849253271 363062204 192984761 359506713 423686627 739878164 243043032 712617091 61236381 955586772 178966073 724989116 736631303 711844281 178856977 439377582 868156667 539224896 987876050 423062360 966923937 868302573 235731919 802486039 109010409 126380216 671367760 519634048 111647294 724383923 619352611 401283580 773318813 575298927 493471717 42886656 254644264 389221357 719643567 399946853 775898884 823383111 732153275 533490544 94347222 189735866 971287622 55071655 88638391 276586970 92878354 995085393 532149884 953618215 392197495 589100594 73998849 986349817 520911889 77877842 557306576 651397447 60017921 586757032 984259774 184177711 613351646 17030643 557698405 624019780 856749982 61326527 709693447 623115028 819137633 511852359 78862185 615408833 995994907 257567500 497828803 112957798 925822311 691393430 628337273 332832620 679665967 419182562 664460891 780132755 653704796 965749489 742827630 477845895 943247005 888681803 887319087 179706582 81822339 137651110 877675481 839947837 204986013 928441435 325863335 702174209 868754472 831768396 785972951 650135572 579463176 894395067 290905632 838021552 120896447 409626817 846828057 137666047 941033268 791324150 748900442 348588389 787586564 852121904 749529429 982644993 610474892 843386720 44819002 419168561 930422946 120412723 698109686 177796916 740576114 488038025 422914356 371116492 441991836 683075780 29418028 641441378 141637591 888081640 341733036 268151905 15615812 268424527 96127173 408820042 661575539 137935623 771935397 873298072 281447326 102282538 616673180 299392884 824782704 103396477 707214858 552905213 210336841 645538418 769918875 236758507 917975384 58128994 180776860 468797431 78247304 65352439 773370515 916322981 552368448 696537272 39394878 460068857 577477057 364470897 848469027 576425608 386640960 838994880 57526399 172577271 55012629 429316249 225168697 65365823 767083626 246590663 598353539 947432879 489752794 420713580 936262024 629639267 474457343 428987684 811111093 142096235 339907159 911182811 228059918 561105556 182453639 730018652 431663843 486275139 750381013 477149347 175477939 481954007 874584934 733653650 473241331 434213697 176428806 390106538 101027594 423668029 198542847 229374498 763330434 561078547 621454368 985171432 42510206 820328093 739244672 814351483 972326124 615363772 363949487 414166403 297832451 611222831 493318597 731046392 63780394 642270206 561344583 939657953 715696743 159026630 361756500 776103523 766063713 432698405 987031788 904538847 210756310 831583155 230205495 862871535 52295166 307044327 491278533 147423525 914757344 457047890 685428553 939205264 721128884 976091487 691582179 893907567 790196628 313714038 922853835 541353356 420244094 777893649 132515046 58232088 157783580 309671561 204566896 752536165 798647460 947699667 543735476 693775184 176665742 603949119 840749052 706279357 287933008 82715286 324274340 953301070 965444677 118650795 255039336 172406826 526899466 721070842 501574441 980821221 576906382 764373113 198344149 359575278 269722617 11358985 998966778 882607273 578703863 746803451 473847916 259778900 671834478 817655876 512984576 70345011 924178187 963528615 919245351 855899708 870688671 285698455 49234793 970369093 504383124 844374699 631898624 444194678 990174982 877183576 592710092 790005892 981067185 300553076 422999604 922308990 777019034 525597586 32257751 887583699 910124307 429903260 74125330 172378440 815954438 210403968 466238091 957217524 251618410 245565414 240084837 25647981 111272231 933898001 370186307 348058239 494042080 2989189 545784076 977364196 513667621 737946789 662629889 850793484 614497291 530784867 290675168 520167623 745818340 657634290 930424658 789359315 27294295 991961052 973495760 391393292 312193186 602109585 853249813 850827581 274738069 104065108 937954581 148357263 910751353 298721740 505037687 499612124 588605327 672181139 347836627 598988886 47013620 271556410 302869283 536159668 155965687 111933620 697658469 138288767 577362329 657990071 117179591 713289050 21804447 707292240 288404919 917602465 196702156 10184284 540471291 805448091 485717905 559058095 756094838 972796095 672987434 242911948 51954968 920927788 984267252 427738140 965646737 593258276 868924718 757568337 687142183 852525325 702233019 625669906 295226577 526894453 876103881 875177371 693992914 124648515 581313235 186475044 131198818 623202276 119268302 75584571 935805693 604504586 210423597 565735290 71334269 711799353 286675374 889769586 650219257 950841382 573181014 495075045 291978318 332365797 132586661 937715380 60584387 460237782 144941423 681259037 835602736 752061540 265863365 400242796 598846115 146708692 423617586 502552760 344727489 517548270 509326143 894373358 957878057 857667774 867530835 899654848 694936404 506784834 171055381 20733054 75143101 406266867 309667460 795544571 235131355 576635307 649379593 304602715 329722465 890752855 325715558 56553137 960060024 113196006 119055738 486658590 7941515 426492597 162090931 741453373 814497473 161119245 144879102 610037814 71502721 386916949 325938980 980284373 76584832 299927126 713172299 666796388 966809323 171336558 732907356 303964451 599404276 117512197 567373610 543773168 693650884 168023151 401302457 164871440 549276758 5734650 283887276 172573917 624479512 730450111 689813245 495287263 557505114 58321168 471075818 800712738 460637438 958633379 925578672 667043275 847826343 427173502 187839215 451245634 414021748 266979490 756896932 227635983 12626730 134663105 579679026 110826358 680889930 16730248 753058730 488022583 572464075 70356105 356138195 820841773 238579685 17734740 849785668 991186968 682406986 382466755 975014109 790207938 397232708 727910329 922400188 908443747 825719237 476925226 24340057 328676900 387771230 953207390 371849073 934683176 380644606 374447094 465776221 120631803 474496780 74578771 218936614 26186775 843564940 853696070 588180512 622099242 777886019 208456753 376104054 310306881 897699946 352619562 976014345 815941064 513394757 992739631 574363672 803127189 729873284 253993084 703530014 901628828 686772518 11565682 347047139 29509146 802905352 840394732 798819172 713182224 971377054 819063131 482347934 103909124 861886424 721117919 385468492 287701662 980490281 798319927 242577227 705347721 494511008 328874455 973025648 508106395 116256495 109837350 890676930 407803384 267939850 661244874 720290087 872308159 223695666 119716418 683508678 187994312 201237850 614024278 358927281 408861137 721576337 863995590 718064741 404835608 755147297 331992092 822971819 344690419 480807842 688767789 311719419 227080887 418853613 466757296 701689376 799420263 730459195 831518753 278999279 88470031 825046441 997588207 579374206 429912036 132263958 189666572 608015253 227008499 282650946 495970969 244406683 772266918 192450143 251831036 691877987 309054490 29231163 534750533 17615498 287078105 949078851 431730767 477770283 677336628 103809433 157040387 623743479 832898487 612845029 139752135 387612723 289536048 541064047 129383257 915456257 34723609 327948562 26096476 89607861 88986155 941302771 493926673 239872575 176770561 540234904 706588666 872281612 383236501 822372716 417499056 225084436 691785442 16891055 825221912 264023040 767099048 906502929 253286330 269264733 334533553 310222068 603375107 583526348 266550433 520110697 537961053 472006975 802285637 681530299 865853914 286819904 984483110 311951026 179360532 745745295 610265331 717869881 338654550 775450539 515488981 537687317 225279340 61774514 850169013 286932120 768291426 616394588 851758648 38948623 636027134 327915284 743109684 328379213 846140368 516501835 202227725 114304672 337224461 266742562 166458156 304314309 29473356 197906602 550720202 93737742 683774805 763856510 892875676 478298665 136020285 112280944 267406947 58897507 584061361 504079534 589741558 343414716 449121694 127198757 276988973 648284404 314756160 120931424 269222307 729920396 92520814 357173930 707346323 391258673 104972572 480481274 412246875 595194423 641460080 411936676 211872647 196768554 434334475 916372540 720934931 154207346 186025981 364694016 478813168 953172051 950469902 593204420 375317388 580058615 760434721 474087518 536648994 275665527 562091097 62445097 153183810 853021853 899341630 277089243 752850023 489090480 114076761 936907237 808034453 678352485 55953791 71163481 858277205 886272835 551521989 769511779 388642042 682882940 65869459 680687450 610628389 639101917 647808411 463818486 988489278 211037130 913251178 314281222 114871442 751317165 848033805 510370930 957561813 905040544 596794310 532604986 268095271 636933534 533388012 69122578 932989863 414603387 698836668 921428654 476995588 79555102 744773387 918976607 454862615 334723943 78778425 295132726 461713619 368026290 995939409 527204777 242589616 818604189 282385393 345996908 291104031 263044048 831372583 183020721 49115588 50739273 242380806 692428511 485288622 373373405 624401375 229227644 929989347 335135399 116946274 717404737 203638118 333266241 725068444 937747107 988095011 751525386 90513737 763370849 732406296 255523309 268997282 10134658 674179656 756601072 118858393 66624867 727322520 805822809 538244534 555790100 936689712 967861293 874596768 271144751 768274682 472815533 318260787 455046785 731455237 554436175 444469599 811267435 408278583 189474064 295692755 407210190 921388294 11096479 87490410 179627604 823592117 626415934 880689071 126285735 62103409 502778422 232394762 756449346 964004587 39564931 791784791 208264385 675432400 792787520 370399618 918700404 425540076 967005677 913337492 282099768 252225652 867600816 882121544 716029219 305317598 24473556 356405007 144219055 947652728 897012056 509630745 290998760 303101033 380478497 528952368 448453345 980747220 257565209 892651547 216191744 502193065 936733247 631773924 844914842 862311824 753560008 36476129 309360542 490701948 773987930 311839632 206874623 297116513 396392365 175834884 316148737 170745053 266111329 187227672 372014928 175561099 823654500 698956487 204733504 557200564 95561989 470999589 926291292 399244700 513332833 982915113 844314734 138135592 456266757 971404383 214210527 154022531 476837517 640370135 757336188 577927598 104487265 524611860 289145778 971810944 806399058 745001443 805285377 975793289 155700820 756952252 233285419 963593089 847392553 775890916 689668006 977062359 855701700 556196176 924277647 164938612 60802022 465238701 354847986 479132017 39578938 96311419 167487526 912254527 951487155 62599080 983134101 990336206 908277688 300299738 509769035 781054159 839743971 709992712 5393064 549529156 179168114 676726983 35627075 906948702 350288781 215376607 503362898 777693094 308212126 384303811 816179576 53814993 696967641 856392541 699270653 184984153 980805987 130809790 925310830 189262093 107206160 473666522 621950513 244362554 998619997 79004492 340008582 175837003 790468610 361090818 240826783 467448657 7733022 36986928 147404106 136241996 127459588 826952803 611032423 909599784 154548189 241675360 993916692 51329305 182861544 127156250 431116253 889118163 641825223 526483232 572703667 133133313 309912419 623194304 66832866 268968276 455083922 793154699 835464284 152195482 317968314 603188012 377515114 170793629 44551307 785226203 750169353 94290231 705340672 305328197 407255171 542185691 723491024 691953021 14732184 154046576 950010828 440064142 822517881 795455241 819267351 109597506 264981761 368246147 725208928 193037746 531205975 32739960 383354696 648637830 171533241 904510167 261520110 181573592 696676061 734702239 152985592 987002603 508362895 551133440 966453535 281469653 124417141 899274906 844338885 471737543 988528055 571359308 270578149 101693878 23444386 262511453 16515718 645821540 218515830 586933186 64555788 815872618 352697100 821025304 272536763 784660845 189559276 964426930 957811574 452624990 164690930 403184934 47401216 229941712 135716289 448843869 352747900 149373013 967735864 190271932 630406474 391429884 218891510 974283798 135259858 316461867 300422337 394421531 698001498 583194629 566959162 585180593 194543279 886152263 824929407 896876285 956647840 691859736 389014180 949812639 690381629 130069964 293195848 694171785 391373361 472362173 692360891 301552145 449565146 132496940 872133737 45973748 720958835 918394874 109137350 937616512 114152750 893717883 211614429 98255473 147189332 306554878 294537278 128390336 711613462 334632210 855728742 645478265 784422504 550097390 977850394 549513897 655774884 464220639 765180904 794599169 973798576 187170068 526778009 556956924 756752174 520494371 427141037 944987451 689420283 351036657 840101953 404502855 40185695 68296570 766326884 566621550 140833370 179067247 69681383 296851724 766470682 159280519 261534314 125146586 126725054 514801168 538052704 560457685 956782501 667433768 719845858 869322220 553435016 502504375 679929587 197486812 511572461 236454364 898281395 828645687 556355916 236738615 208977114 266456855 422676838 124729808 512995246 177496917 469116853 32733149 857543857 481759899 260874891 21591208 399736547 576157718 255954998 416510155 790148875 585495580 589968482 680282923 72048652 636825932 174710392 246100711 440328701 956507275 415513072 283062588 473243493 413672554 667408160 292220664 182455473 244982725 179922505 922390918 18364055 625883798 262832237 858526404 182970864 807073709 290807328 139439800 110859657 202072254 515928463 569059713 425763125 234186446 119344107 321883890 290927942 82731118 462808568 887862373 686730546 760135933 289771508 249170314 373699496 838292409 751176282 68522276 68382519 927730646 82731077 57290067 263303969 525254806 134349120 332502106 801020763 715865404 769544700 9043811 332556483 975909045 473767874 600256002 454599800 702714036 32473001 362728987 992536295 749564186 921399071 762324622 205078681 71121613 622217970 499617330 637729970 113246696 775774317 452540861 177760829 132993052 314215548 41673545 355904858 878534319 846640660 603844250 732036748 788506507 815648236 564396052 255753518 173804420 565556985 451063761 39935342 657405222 856158598 557616474 200386491 627747324 418531180 930377755 643738710 907011310 318586132 70849454 529022919 549941395 137209342 449000473 997764096 829695376 220616927 211257568 735212635 736260154 379226875 604005743 850048912 134741754 74613725 51146365 122443019 917994572 171020864 899340216 753277753 384863195 675839646 26683798 336490558 300352681 206351044 495718049 598623213 761680742 979683978 481435601 164948537 304979391 739625098 5714647 877657033 862582017 396272166 614472803 127596067 442985835 501978263 38741482 578512123 225071730 35094795 961369189 344987841 640125368 956210339 194591697 681232013 802516734 481977912 370203245 7639521 226810599 115726601 959483473 873203685 901021841 638819667 163343975 793512333 319893584 974465108 85493829 585743651 155887910 804893146 654701315 629292674 372966998 448464424 337807725 149977019 343566450 628821175 619261671 681099730 397634228 340356386 59205502 606295783 153385197 327543549 954149084 419058461 166548908 833371438 685206339 6404715 317534366 926478158 88213365 144188351 200608512 673123582 372679020 216031354 139431956 230196475 451689111 788248156 979742235 409492284 737575861 910238930 305111998 829932007 725634910 712953099 553244938 854039880 747346948 683511363 487952307 166333219 640680922 68161815 844595851 970211254 827953607 530791576 629556572 638057307 831172805 285888154 260860287 152116823 368606509 480015389 87372619 237907341 432694591 779400624 591237409 677010257 803017651 325485977 260979310 447625865 785509771 958130541 512855223 120694836 160124558 862442565 40574347 775436073 599790066 761484973 169201946 783732245 19488742 224979648 79152876 205232756 250366043 121342223 384043989 919114576 380824843 656296770 722194510 3284056 273858919 454402543 895973186 467617780 479428386 416794453 871049109 546064336 864154914 566402277 953137002 874029327 913546261 708004392 758857953 610146176 94605253 447086937 720028077 165685878 676653395 655981008 801145547 578604581 215971713 314548764 275086144 313586737 199308093 990173074 469298369 689923199 834299141 257095302 463377817 174982361 749227910 273705965 545915035 547278209 954646945 464553508 360593514 327377224 862357298 47944976 783657047 740395824 898181420 794839403 444687139 206482910 88867527 770587753 456769518 629632446 913432863 568604149 760123480 444393865 925592001 656560470 21142108 304119052 824191046 720918792 294788402 735839061 551893404 587269622 427445922 195684867 431921063 452053719 166792087 731232776 72026841 374800209 384852564 416462085 985099112 219483336 636906219 247546782 521865212 274017109 481530299 590689519 51061746 931795328 604970311 684307655 22200500 106703745 602153371 548923616 318627667 676502557 210933697 172448903 68924508 63750548 6952206 28101267 431732490 405958684 153540355 389169623 900882222 571421961 562298855 644227863 282049288 246623103 673315732 74732793 886837768 573060561 481846971 538894201 87494098 814943485 559191103 916875975 359416475 718210869 213193384 713744556 17987015 182340698 43359956 880348485 144777461 183213902 783758261 531096186 292226313 87134922 703683450 100556339 273002178 45892204 734847850 636251891 832235595 160438669 722693696 267892033 587691245 999281578 668848567 935503648 448860624 621181474 340014933 38663709 857937984 770070402 177089793 250066862 130168358 647095412 26657478 280410882 722092704 27980631 967403848 666244334 605845237 337014699 405244448 311462781 964204597 279373572 811308689 243287515 387111403 424801943 702702038 242506366 640762494 107726239 937775088 606747944 755769789 37803507 581658622 113943368 653659625 65039920 708190076 434464107 674965917 724150851 959611266 92531326 321377645 967470821 906874614 54910082 45791242 165950963 780204498 934393812 548961916 267981143 495675029 370345051 815656336 663240499 63414791 80635748 698378872 631229575 374221748 904520854 102019860 858757775 582248337 429727858 4547234 158591270 80485089 366097805 815407054 798183651 628434821 954661740 411165954 380390700 732906342 408285376 854639582 248988906 503771993 577006371 458420844 950170217 782297852 490566169 642622195 680682520 735327208 600680992 983465399 395669604 392775264 609500416 785369629 47933718 388456437 121488026 447474342 813837915 861231062 357574154 961628134 842077630 456570595 36897288 508520510 661076835 845753194 941129129 534028183 566051949 237308283 62748869 270036466 338785487 116558580 903203200 233398069 501900343 42485513 568564959 816869440 392333050 316737955 419966620 804035587 928033626 270614852 459023203 563282415 233546202 451663483 526015939 781326936 186421097 817490288 122291130 501656475 515887802 241901463 988590841 915013592 398740116 728803357 125071988 284441877 887703889 362436030 137041920 774470402 830848394 257289024 850639456 946355975 784829974 890093097 665874294 364766371 162325221 359571098 97042477 777763327 28840384 15022046 851715796 581127154 147792470 504707361 940808859 675460335 46317577 38837036 436016552 895704344 916645494 594480361 91059279 570425933 999957952 730301525 311973417 451272187 154486413 966640209 11589897 990283708 5801867 747947119 219319521 64940893 286823209 667557530 480152405 702046751 119940476 102539578 93685754 60216215 517409687 483714756 559921978 794136507 157908443 391019960 322607445 568082713 74948346 958243901 85579148 791239709 75642723 627628998 856196716 293927937 298784457 343540388 504929499 653247578 165793522 862919932 399219232 55290167 21416320 444267566 324096269 58811405 910248365 878852652 898529024 817707057 996993563 169735805 680880848 418281058 777207626 169159150 566316025 794755218 508850177 502549616 986121463 899767422 324646163 226910103 933485464 380767935 518517377 761914934 247628363 588725379 83821356 254281372 551692139 30754226 376081412 184149213 522307462 953152265 345862888 421896549 35243526 604707205 634120958 389108030 314456909 686459137 754491454 73602091 459991272 325249634 894627871 372992642 763178556 921319138 937589549 644031214 865467523 881196886 552818140 866980485 919979916 690979541 957904823 655376790 927035837 962268851 371073714 195541171 414876631 476244347 604405237 804654647 312533767 567541827 828805831 978798889 195245363 387734566 654455689 84357003 131791188 916380885 908147828 361299693 371451083 595882269 428518553 664807775 277905227 515732781 693593668 95682857 485131003 759409528 845079456 292969668 993571780 617428792 820971986 90252691 717302337 680159245 667201111 344467290 676638306 384212306 848315415 907922105 52983328 639862311 173908892 561805891 563900406 935898308 760402430 797737749 421572954 800967424 832137979 946600204 124681338 35541614 337196798 556127374 363652866 253060237 42037484 279953366 935670010 178060077 85833480 549501098 798482101 999635831 579595055 459353508 2541163 250763794 312294441 39395026 449063858 455331971 108644673 299334949 972031969 551542315 244293709 591090668 124892043 581067945 141995328 638345429 588691801 305627965 993409524 530011317 535545927 52401714 314132010 144400060 213358331 329891491 227337970 275654828 80616089 316813023 170176473 359252869 864786100 449820675 898387939 371469049 340422231 47353524 824183482 968253679 414926357 755720199 657805753 240228816 508316001 380524919 596591862 82869794 382111365 496611618 460727920 615306666 39733647 804533736 546205130 246762686 381521536 985499501 630407889 613336163 374729588 268312385 523953807 847190949 318528372 528235238 286946474 65725200 853233424 206966775 646221863 235706807 345359861 486443739 359738684 771799664 174794355 577530569 291381225 841834523 618982911 849548122 98622465 956031078 547094763 924781585 7281862 765822020 46664125 41846646 79478924 160105861 828175711 420378226 312437771 973905510 35766456 652985610 251018103 117826695 27825421 961693532 494378508 276856407 628654385 46149888 239576294 228835236 95731620 673276197 248197258 236497319 944402290 491255482 660265447 478732560 216041056 487239987 692204368 593323116 496729768 457778276 983430124 207547473 13902999 735026914 67446285 530339956 229176005 267934652 237437024 392635716 539518060 831258802 471673767 118834288 888320697 562060517 296114230 644405344 652510699 660998574 703193062 723066498 637855337 225445892 466906569 477044381 184908208 899260912 400842655 598136128 125781920 944012082 805813407 156285345 681778779 956559714 257263818 61477513 176298673 340580679 646416658 832497611 975469529 818533865 665263435 737019315 208860275 354511984 693854342 205856890 123882092 543005258 61586060 37109044 809054380 304137804 124736543 10687801 122662665 457539913 322240494 503500622 657495850 83902068 959982301 133285138 905849765 562037920 711499493 137452094 295089825 393704165 435673901 614534336 20429733 533302650 742471953 405965318 925306385 446444017 41579519 534346537 810173055 81004746 836459019 92591977 80821077 563742486 585191896 484231635 570697044 17305405 515001580 123128847 564127285 877509800 733927903 411223586 175929872 658037698 825098541 531005935 206910541 2781095 116665898 441792083 21045862 981486082 269437857 975465277 274282914 224266108 423091636 559810954 413870445 701846056 826953181 292571057 726769917 966843186 829011956 390871094 566461000 953388977 322892716 317502272 993052916 938449390 106375618 511689608 874509491 548288713 794526487 53341408 195384167 259980128 238711167 844312355 590399261 403090251 790021888 871559270 947627249 372930786 964072611 161160962 471792961 79283853 178384256 135544321 197191904 262298385 448198315 355376331 116370716 441686265 170240858 951363550 921399093 370024824 755088957 381185570 501638763 17372375 757893331 838108001 426920607 482665172 877643135 835007005 157724146 328392363 585826324 840100025 711573265 701120044 559178560 340833142 917094900 189926008 665277754 64355082 779314962 723564617 677131954 233810825 620641681 962617634 45990759 15910209 533722784 453950751 193495322 603452469 154665096 754350002 471880352 481855208 918194228 351922814 893635882 320566856 124588432 548139025 348046202 622626033 871187703 278679022 606644579 479464516 206952691 961057980 826663779 579217808 431326541 367495369 670407045 931148642 724484665 652340568 988734299 369228467 430338821 880882013 586249249 754059843 550225443 640945874 625467264 543219048 342533075 932897508 319287178 892345410 883295079 646659139 623130718 105900028 167257233 618106515 5796757 812999915 629772293 550465119 27301841 138931682 417724950 812668374 950423741 141281464 26550597 694491008 875106225 495531983 219688434 59523560 83326731 62270327 804593986 902465409 518384118 54043615 612831231 538014435 562388320 28463938 607037686 91881628 228092615 547432480 513550332 648391591 892393620 854974522 25180589 186788773 602233289 528413509 347047405 470224747 521424865 52242163 41971936 456739362 258003339 966970846 7425593 980753403 872972406 675134036 400715648 522997741 676036515 579511264 897230764 609863444 180104278 91369577 691619418 397233719 728298600 559418181 64089157 710208339 479979320 942870304 396796262 899459917 846143159 49739482 414963224 625629297 503388014 448094973 71944653 674449938 804050460 237795157 213566337 966863807 350248761 342158014 862826080 141896681 948153101 364136402 723409595 102252114 481256212 859318576 474793322 470522638 113115735 222952858 318039468 563300475 204881085 317130599 292695954 582744134 895242756 770151738 634145391 968841184 507118957 844929431 921801929 228306650 46660333 78620056 957126682 79548674 158118486 52171543 729508315 675274152 500236294 987371065 618256211 573876832 720275798 330601686 877314313 526012718 923683431 261365298 130568257 948960421 280256674 956650849 544832905 851414409 232599871 356329382 341592307 775888055 470316702 621786600 395712042 242446023 218441803 923526324 3540290 122460318 894182223 510035299 515822833 243261254 229366011 572670878 29923366 972903290 364107595 418427888 519061069 445288707 10297089 895822902 775755849 387101398 255500674 860611107 421255623 459289935 219390665 493137971 662744999 188575217 508067778 673153654 679156143 928693540 243037366 278562089 753823572 273308425 341384173 89329451 145587751 554924176 838318819 972644765 334857212 675559850 604893930 786357141 658606789 743839474 110231017 503262286 538285093 801242405 896184218 573112579 692332267 730094246 142223917 393251180 481101058 648472735 459191732 433997609 931901120 261753266 101335314 442441460 330520343 920217638 304832975 173337932 86076281 87867134 441840482 457392526 507733894 967124395 24657060 421401639 697134191 82053157 825066350 939291813 69100678 874218001 308243029 893623371 871139259 698526129 873266977 160886909 512194661 803638379 903100580 983865486 224241307 891274969 30030473 39662265 418189666 595524088 74007840 584727184 126459750 639389164 622352269 206673007 488509931 945581455 119702192 226508425 459349878 351992323 328204504 32908529 728114076 271126539 554865548 904940284 800025364 928326854 372082731 787282975 102900337 874927150 475181613 585084112 170073523 165577458 500395086 983329088 226660376 680588430 30715608 87226873 279805387 176184396 699090622 74415913 24184386 851282409 480543223 351611518 933695265 889499394 402795545 226282317 783954988 682756728 855419695 523114076 89053717 891433271 945766355 978469811 505155262 326107417 768191961 479690268 943603779 624948099 91392040 290999900 196559004 209811280 60101057 941248660 281326948 852028867 374689863 373667503 70574611 726254295 936370238 46741592 24386454 487373666 257699040 575719129 708177209 442749792 89803127 256003902 346336053 233600155 619435633 231157444 926613970 926862435 444818902 849702206 840491622 492188040 867528350 571828185 298122123 900907532 577266595 496295434 873913808 119528843 657218865 601445048 901070956 52376943 322692474 724926609 946394907 878787591 375657823 508706292 219051235 949556852 571275918 276478798 784432389 798270781 540880144 815804284 544004991 799266978 112863010 310418890 914127185 616442095 57852441 749720778 23690748 361996343 627547693 243514032 568683518 910468226 962318515 805424625 119582690 421372810 574348997 281620744 292602470 192641146 971819475 210002892 892032514 438761594 901464376 411977773 939549004 482548949 469371582 711142768 176327477 206836762 3841039 505570283 422166728 353007864 113871194 125872700 252689309 281992915 781192284 458432629 394795178 648010429 115854320 825774141 893503069 339801927 947998133 326166985 373517774 368727039 461728191 792801100 292918458 412409925 529529792 817661218 164118551 776010633 178767748 175176724 947708990 925459543 361760684 421104772 759943350 784738461 244395430 652739382 410213592 37926029 251081362 102056895 692533581 749801425 971530057 961667734 803484387 866170433 984931082 780530182 139785677 139318744 318650287 752028055 46698991 140249413 264417697 767489014 806714836 991265926 17862520 293055670 626627403 766673285 940886991 496194815 20599770 617026682 355412788 79794318 827220253 53500110 383255457 104628537 509775551 367787583 411873746 294378561 302455100 769612006 587472458 205721449 834256037 773956528 864394590 359574390 805782070 319614171 932580420 314185099 28982749 388108132 976133344 957433815 639334094 507262927 34542343 186779566 111971944 344307477 317985566 415790989 976134851 280480760 319818435 385859531 717996059 707666370 660425463 944942226 201902861 409492276 759143967 226032364 197738275 302569150 543886195 857966274 516754817 124478987 571925458 553454792 319950266 918004006 150372835 834383123 784009632 325549204 443382527 344511959 858973947 698664081 219659898 133045990 666655801 992458453 91850694 968528994 275591989 205216759 581273660 583392091 338701861 55252428 939401833 387499747 42913635 626648869 785907521 853052558 517520774 979497903 718019334 61568513 848424238 426381440 997002984 35244295 335580230 278142673 61227572 540406029 175179810 654266934 835191708 40113031 944700396 644772540 718118269 138036421 835956516 404694016 179629931 841656369 580566165 112843790 764535980 612679815 256698539 973743059 68039760 345773494 985765228 507168120 203394403 63430776 65576325 226447814 458698976 18177467 94609261 158273788 112754588 696398354 855488798 174103986 106866999 960134697 927641355 966584373 354506052 995320717 668571040 300905201 274153038 365573330 983077667 770821703 228341536 199883591 568707790 587256238 219600906 521800763 545112808 862360373 390772391 588012091 58429488 325340046 587304719 22808250 793667569 326316232 705995709 817309616 776198795 747551074 656828559 487505495 76963197 694121201 458155454 613698178 317210207 517794804 992222209 974022675 168173934 194386359 177488751 856206035 400164530 681604354 527273736 562278685 230275977 717951201 326392840 702046097 265807210 43316500 795159667 267804798 458709278 616823942 527484904 332770022 932001904 24255729 761793309 935935874 962784056 232919708 809035407 507547395 713605194 917444463 759285810 450125706 651364270 44490165 317359520 147672236 204068417 805239298 47220992 901828293 152894668 953941595 566397170 570580913 281844861 133842897 958899257 247675501 327294185 470925163 478304968 567484954 404655740 553530400 682279195 274672514 399358693 842947929 388012317 254099153 420165290 783843870 495476112 396037387 820789410 168647356 5448188 911915556 969217277 236676814 377941934 165671206 678186933 527138151 968048222 929137075 867080849 975238561 481051000 481358861 828212802 552223049 809640773 243580715 767315400 997293791 890277870 84543590 298672908 943337791 160397821 634162979 487757032 840507529 865650816 871985555 110382049 818417606 934205811 999549052 547676180 579537126 276703804 57417169 286672806 195640087 212889664 293525943 953016337 617467301 302467871 180659382 490747296 54735205 606659896 46487256 527411118 466533568 836955162 889891627 607872514 520708562 261730702 723241317 448871678 101801759 496514846 746055098 550524736 611888527 166742744 952115706 72229683 862041278 365038289 814027042 372351720 394522691 415091566 75552284 88905412 268511421 569504907 571312103 476837662 174498789 826209311 650593341 921366074 49360223 335211610 829757639 759404539 738820635 304606012 822471295 107824508 642994553 78842954 872312012 409523213 17283177 386934847 293915736 718308310 125725072 732548519 605260676 717625324 907124271 444316948 117113391 43066293 111423338 712013218 630496624 138088022 254568536 516159717 667610589 682614916 520211818 319121550 940315155 700573533 388552035 328190820 189629712 779056635 300625045 225225860 122269675 766485466 954536573 446445084 154853600 902142494 71214356 915799402 661453842 499031846 534707482 849968058 28050212 345343646 135806082 601793306 371591568 413714506 716018986 516182818 939834187 832599672 281559852 278263185 13811306 638043167 625590622 108995321 115702905 506606477 49782779 403555913 353530230 618439032 395656942 336609545 737080631 695007617 64519076 495647911 774413994 242517624 510635787 428585149 176649804 845452915 923155069 64155115 902074413 645163766 933139652 256703782 535577165 945454631 473845500 851393928 45001866 118393942 381548192 114417207 34366568 68809186 565507650 681017900 80109957 741604461 992073131 84228871 939405523 3036082 27923991 846229876 881042595 714628136 602706825 887969778 17649933 604663171 261879730 823181427 157135599 917894462 28130258 957642294 642706807 870955602 614421580 546972585 503661684 315281931 574203064 471794390 786018866 770209500 977803655 672418996 679666007 680330422 407694836 385350425 792977579 723240107 816593739 28567847 53787320 412790625 680864840 386685248 839489631 912250718 843912779 194833456 744633861 586598340 113550603 707082727 271899547 170472613 732623044 489621252 813577587 863534999 632423589 129120563 591047812 535697374 534507775 562399217 468762969 936815080 63302346 535621594 211996457 415378623 237613207 322111172 95177348 717634459 709331767 243459328 123341139 722093244 350798204 333003240 608532547 8125303 222485999 206421124 207070599 274337647 631086568 339092091 991774045 248147281 816844213 104740825 723604887 923813870 610310584 722741944 532583187 654904189 713829061 880994396 386896462 550413450 407852575 381966722 302066071 889635381 911046337 590846964 980091295 552808701 176204269 351961211 157752257 124406410 994127969 345783759 283508235 667803159 920469667 279082865 183787398 177530879 939640648 762066111 902608533 966658132 405346980 789468057 624098853 966835701 32968729 406356886 563096030 574598016 524823263 6977646 789970910 348904471 729704212 904362848 147849406 353606408 778604722 812293267 399218397 136999575 324230170 419899007 231227392 15062761 153902786 133561513 305456174 875052366 482926191 748403202 23785050 711499199 382237063 171916344 608638942 685796613 836053095 382414960 289214352 618189748 605925378 895461507 160759260 794722539 560983502 809113850 183952061 207821484 689301368 634614964 209839223 884879450 927499924 411942352 136600401 287385067 187440822 215092862 727863009 809137169 827628375 412493503 116542051 687163832 249792290 296431659 589493827 427723652 941632385 389347455 453778319 742036056 605644990 56711271 187043651 517090189 703895297 225911126 221601422 975851598 175019020 280923912 750570511 626105825 173945358 994862761 685911708 995238202 147689326 638468579 194336525 482423924 683060500 960417175 237368143 696001477 162997203 971471699 682040058 660541327 693321635 635264772 830822296 740186535 912735501 210340607 844826543 262419328 248542245 820693462 678067619 684419442 142048054 64638713 124868458 528782110 343008918 585393819 134229357 489935856 575536746 23247867 518574413 879665394 811367566 73634184 453220701 530667022 405377705 542294961 779582517 731846875 105182235 143166586 413816585 662811519 359732137 673086883 963903679 184600017 12605579 192861984 900208661 984719536 250797054 280544619 162072857 120509649 124422894 559111014 309889449 134839091 824310617 665977590 63280926 645152304 568315411 24605825 998472388 78573321 390062255 992086234 684400481 501846672 302724656 8062451 605619426 868317447 929350219 168252809 540672407 531348233 486076607 336580656 41699908 240303623 32885745 905333085 806618008 559469980 677785743 941257059 305518684 959821805 421777531 510676196 95326236 192875654 10164330 963575358 82543587 874458909 889617217 42930046 392707579 139238618 534275784 388503808 348285289 124109761 741084153 695111802 769060323 910461524 626416275 848953997 242092483 481437010 211620994 757846480 559895176 770153997 217193091 410047168 265852170 310735350 855933221 682652488 947634715 250778774 99018878 840929333 229490071 613515635 707047248 729783710 715234629 816426899 906131468 722169730 970358150 15894795 452684958 239726146 834969820 846532940 177922071 411265350 382589005 272742670 843724986 556140478 160708307 637318182 374458091 372344216 897181913 768435784 856567140 611028450 573468481 779692439 94176698 524818088 352140504 228991380 590349160 812945094 606192032 571158010 169930630 205220125 909708171 128601211 568919198 697739215 977555656 417461736 362896377 754845667 943368309 796174202 115687176 228828949 295916818 199619781 427323847 278542609 7126143 1752722 380331685 815793638 286534005 346991744 155579945 154539249 241124863 876177716 722528708 8663397 213453599 202554805 473026634 766347627 219158369 988039624 494702946 870404335 94435187 959259112 301450020 284166516 535744107 897281423 915440415 41878535 731646390 888654729 444954429 356742857 500606634 249325156 211088458 566508896 246402970 645024488 34174701 597974689 390711567 188099684 339542518 788978840 917910961 499999460 431010940 186371058 727218008 15623160 914961181 864637148 529633216 503925878 628399930 258030869 461975031 815917928 589050832 447895778 17246263 390268550 496836604 381991533 987048957 735235616 487654455 108588481 754485621 314839817 848449772 155724900 454210940 304450477 196268913 154996965 269030650 275829888 770152075 702239222 531385997 176549145 236962516 773163359 689997667 208052433 580405781 129216601 965844812 349469341 345547179 892462409 330973094 41586432 336537263 889379879 38602728 361485762 280813844 774822361 796060380 543010175 680908718 260977088 168109554 204236522 543533880 989324825 962594503 718369170 854216769 323879533 396706070 990506607 338032463 194185218 662342470 657571495 56587544 352302801 134824984 626491724 112991135 929793682 916563880 129982222 41966758 298789931 596658526 659712537 484605158 108614289 138925278 802637631 871845064 853918998 380595222 881597140 571159088 693504385 213793248 408834016 885142161 199607813 800033167 550899574 113334146 481668761 123252262 474534520 789792859 705756170 931567974 303045416 334489135 768923299 115537596 974344002 893496309 816265126 552330092 308465154 629284500 681882825 528819890 254630470 46140936 961309927 772962570 836928271 117971066 581449402 679864422 830806998 503945378 800453067 437174797 7964500 636761385 331484428 566597314 557051161 148021466 976662000 90172339 136071471 957193003 864862020 101900708 969259700 818291385 770153382 755705151 484397499 141791935 124521609 280197029 358718112 137426415 976545230 913018350 146615996 791953166 308352737 988764793 942439212 942118764 778041829 909968065 57901971 928990681 274955311 158153122 823368865 614139692 52583678 532679092 669228180 102492025 657130173 78336582 15873097 117381053 940045562 243659805 243171071 290505818 770476386 520271633 260720702 637646247 995308486 642224544 245756099 781581572 195298000 825792668 539960845 832229805 599481147 777342813 485609499 513199961 762010663 389546881 49473900 664404450 725710278 903724091 433141148 384850634 796772536 157420543 913899747 171845689 838602870 45191235 720538732 764509211 519287998 825708155 758701145 276120144 192562098 357872551 7634533 532427981 100565681 482468191 768090506 290637374 177097702 492539444 158374898 53874794 452963124 950060553 220602529 980562849 107709147 183990148 280113381 285754013 377239372 559600887 569769893 23829419 437410704 520552385 829685633 319129415 382206422 942073737 564855173 771641679 606232765 709186597 347252003 577701895 193673040 634584511 594962735 55231977 746231202 4985959 586689623 494209738 270580049 703720075 201369679 716057234 138349374 110240265 703439531 843854607 252083374 507454973 497257816 895033231 403562884 732206147 79165809 466181819 676194172 121861560 170779974 450746820 88016896 623811036 392191714 238637572 372431290 821521292 733505756 573335623 274854346 202877498 423687210 942938418 448369416 313283762 251279073 740816228 972822660 347105155 743534334 121077323 319099680 691373286 276967970 595157542 233855205 889635613 632168194 886553972 991685975 203745071 388388052 822149350 923922321 478835004 92103966 163528949 505484767 959282233 489240060 457438602 140421659 597583047 606088077 334100453 841988762 394803741 206458075 396886547 502205871 643494668 737535512 366739732 251419000 749941167 717831362 366566678 175667172 271980886 203706793 154503142 869942396 204968465 698220031 225330992 505878843 644703107 917468104 126955730 224290916 659931929 49453174 389371250 43727931 100369105 326699051 881615528 522365957 732488914 158637173 572831479 455026049 228117748 309831703 108292882 456848958 504963318 652728088 634224449 142272784 167566385 915601141 2194480 327322061 419862548 887585017 349660235 190260796 198568967 866352653 555196449 325141726 171666172 665867754 847951259 550303306 873724047 763308695 461930083 849598457 738963564 610098454 484740766 129153420 296298406 317476920 270997361 121064125 84150358 580333463 985525040 868031103 911329117 140866003 41735985 825802865 769546939 796086637 251707161 860374731 876920201 84226785 679083429 299053694 527441010 645562293 54611508 480938085 470926570 303545408 931911837 630856455 191142118 576161980 760591970 429501898 294869589 619730746 800549385 213071536 558700406 756355486 23874757 850528474 59334446 348876506 660896782 496287278 630938228 715987013 373219486 151334783 166438119 900668410 392978530 947638348 503431314 449202914 638538601 300111847 443416071 541917479 932359238 243980400 81811967 151202438 443244122 546506262 843788188 870375338 352410697 623726769 94389650 63084885 296845958 152794027 517352624 165520894 357259885 234231686 295643975 588189690 936277371 36214302 764584039 836251738 990715780 508264763 996518924 348721576 580282898 958989188 928331194 418069983 713681031 255244372 897174085 63806183 131235750 611044337 846415052 198454009 249344071 263469837 602096855 640703735 946629451 56695571 690855463 888945671 153699000 954683076 113514874 761696813 764334789 38402938 550871684 505376288 578679009 948384641 535015867 680923212 331593006 893659783 219303434 99698437 580614860 988173276 147843064 131601876 330847168 52752438 681025737 73945810 125605223 962853885 736857943 753211132 588980281 341150862 257605260 870977727 881832427 852829451 969624301 101302945 839331799 2421856 203148357 372223444 48265746 855313424 487624603 181522264 918580295 554842415 849567663 928604902 292001650 80508015 190310174 400498089 799145162 298486042 575102906 41684754 403153876 710652662 355496939 676992784 391569927 587290863 724510904 90950895 593315725 561025943 923106208 137101077 216262966 156418837 433542740 539335712 662333864 359830533 266872930 366718037 245653376 186323834 109589420 17707788 365303159 825593240 280391082 1305799 28379489 571470437 146392954 348942248 551860107 844702844 915791371 773429479 939370954 75981278 26787856 797838659 199820913 114120762 899916786 711616405 486600363 961175496 933791164 287018013 58159107 501781336 670997362 427612088 237645451 528260690 546856368 313986204 538844578 724002971 287667929 20374890 576451088 642322233 974465079 963343877 879959987 574147422 917126394 138491032 845401144 773829965 982497855 543845716 845730557 127476115 797146542 753302616 183227157 919128886 50204234 158830256 663165714 232063645 430073943 593536087 249917291 139658756 146732095 550529797 78275569 331268507 10914208 513921350 843417141 177044256 609685877 372263859 555938158 45320355 488221977 980868076 204327714 813716446 529630121 216628542 450190167 39522920 454071755 154252452 266805597 212741952 475122531 237493866 695995475 183611758 236441542 102380768 751240413 555751582 574314580 957379804 244875828 692017105 590539834 130121026 773789809 865244262 388338727 199085804 327307281 173675031 644866082 14942032 730623306 47064655 815454407 456969480 143426692 583290951 386985170 819882331 234937295 53865475 642581432 50140065 797653223 913813767 999494652 820681994 769015094 572002472 827980795 386784577 942995018 306318929 676096785 734352442 58649543 714984480 303567804 435904782 932981866 77416389 719609212 257445286 666709325 263356879 407106675 690567134 463026904 640135046 949387137 11239156 865531262 891461212 590364512 368128929 690305061 105052028 784781642 369077880 419788964 449128529 96282731 912325875 562041053 990489220 200786130 810576734 656571625 97832033 876461870 873624413 873764748 231368947 176150690 885889910 664318395 180663729 225625517 857455424 435017790 925334011 74301954 466403966 713663474 767378428 471638466 524922538 485163049 570477575 731345250 752450103 878594492 82004884 105336419 485171841 742489638 901747228 490022380 189262365 112838760 69451507 776851813 413290222 835914095 650764456 215061974 592413757 772165321 119461659 204974054 154790423 982494795 791508378 972581018 516034520 959269654 844424109 255345014 398882023 294411455 279934841 294006807 642518501 587351141 134114916 781171187 947205886 18386399 443935681 616608536 404478377 221786177 587358879 369791789 448995588 801476141 287455235 705050212 929464468 910948562 145098117 331871395 970745722 820875256 904721184 237728754 940233248 132709209 10412748 200755602 631541714 917824014 571209723 750522915 890202863 298168322 834223572 381334105 450316136 15620790 672941790 708580552 35819787 297776710 115945471 209735458 835674048 136910095 722327541 693330184 297077384 534202265 509196809 997317615 63839548 55493746 850577989 94427915 445587714 772730884 788524927 429350016 868529591 932097328 388589148 440087583 722692406 644682144 895308478 698316994 180176975 678654476 75503899 176408830 11683144 35921030 540684189 412056132 492728267 164032341 492812830 299250124 493178252 150661176 729859615 662504387 175229500 643004525 113099722 654750196 802630723 570549261 38057062 587351522 837528484 919863543 664729169 143924024 678797599 318198435 360529643 559113827 964266737 705372730 389807567 113370038 849173293 468820165 682647891 360016908 782217581 123956171 645840836 125896892 144039506 679181554 83468182 166463057 770830988 233415676 67274770 522232925 292427246 930051008 113276466 332939269 393195379 940267398 167707242 888835757 261791019 431178510 932169738 460780662 411274035 837421771 580654840 290056060 338721283 225352366 60023437 482542020 343231609 872532377 79659918 311775309 104550380 564270931 467957797 217903386 210403212 215820187 868551808 112376989 367613287 569781853 295187724 499042266 528676986 780999334 176885886 663073972 352548125 445628886 542719649 542688758 663269356 816796712 263372733 134430098 368846840 70915039 253429472 205917246 45932482 428126845 450497210 572225655 949413679 695278043 366034357 273154648 541475798 146384620 671146307 355108940 943410967 550958255 695716212 353307686 28998852 472236153 766235513 353843481 988483997 606331523 786611727 642974953 463090978 789555191 114984497 268047990 790959641 189407277 768649618 389117673 510020330 720492399 683944824 902678252 767160071 609270528 569334910 534657767 286701186 348095259 778590574 742719043 782824919 11785538 696889616 712904588 193982380 800426910 802183203 998060001 908644301 958435765 645250006 984141036 950312320 973642754 706573812 597148372 211617499 913774017 771896234 10382352 880603193 477963320 120142534 320047827 258497830 424555304 347904752 903347144 182610349 832441936 393541632 123970218 76294465 202720364 132483798 570457547 606782444 813361966 262358700 374837840 672971698 757524015 146597613 763265248 46233481 750639144 325047785 339976079 737754330 842464317 950258648 350282439 6662541 82874574 448832470 132556079 706393204 946362776 92905078 502198552 937798855 195180976 432754255 351972369 800412928 344589695 974188393 729034584 141521969 456069922 508657471 982603669 199418045 199763182 900266989 541366583 136091884 747118378 891066467 91618166 813915290 607454997 912326911 688477673 792339536 516109816 347869263 262046659 407431625 243840275 629337909 978346840 384542775 289690114 784225781 480197327 737722191 23948385 754148480 983383604 155578073 939799240 125226462 603480069 548402377 140885170 717063985 147252975 645593309 586928808 816588908 876905950 759387575 519951555 590249943 854695859 977598638 266085118 700115425 926885512 178266753 226788482 20866209 409831395 48880646 574926579 460367557 101650405 455407732 878878135 257382059 735741101 184615889 745010690 382900707 879673760 872637768 739451340 949424504 422032496 127310690 868159005 369738298 95239174 441576509 702564096 702290064 905960797 437108082 551075857 836276097 552935328 589149161 138880143 24875531 97950804 844690317 429087815 138153840 565758748 884845345 595126155 90020977 900848928 291903045 964212121 612374440 448127585 338367793 100791355 43653589 175168374 863148113 943982088 899782722 628306135 960148508 646559907 80638907 545096356 418043613 753663104 640652753 370915713 671160134 492708873 231367586 420252816 234421249 679162281 982804876 733471398 44322325 638151521 720770960 47466032 75419068 64437435 341487808 846706320 855253346 60798727 803436517 137986199 496511342 560410092 222080232 785922609 601624813 714268494 88544590 934835978 839791597 338305219 165042025 602659767 258648356 544629480 20331588 717357687 693496943 188434527 674392777 999487504 308663382 477603548 951387967 567190093 205655326 851970435 215106381 629802284 892888055 422040789 580655188 961395309 192232870 770976634 842146864 317816495 401455808 256812712 770056410 845786678 892637049 907089892 791454662 11699000 505119529 21444001 416478141 322985707 844462691 513190393 827093684 547508736 561367721 370704959 521804956 227370925 709555125 92004349 133229514 764258899 847172066 620232917 119175016 733971238 751599445 298832114 506845295 783083425 654133826 335843044 737830365 598921426 373639395 249555905 988151237 572798703 325595316 899437690 115553284 221853015 865473511 88614787 131883981 916477351 374309423 894565201 995688327 330403107 89556766 343632849 796186010 997246519 87129654 815837936 447436646 853528368 913332643 816630734 879825372 911697705 627217255 427742940 272291099 576576595 132400850 913480903 751374335 956773181 601222010 435810418 629521992 526263474 231290922 113440681 341246991 654801841 554264408 374583511 392365750 996437809 925683915 123617893 856293691 797861765 26056239 416608402 811069173 36541517 156336057 976691060 60172474 791861749 90173765 469895501 114977696 829077091 56017663 323986350 731363096 985043012 727298782 920892065 476880614 373559074 527364078 776150835 939737613 877431201 629237679 922226485 551066104 443525189 126296988 89113650 744820192 663276504 897447134 599695551 156075158 35198499 500574051 163983914 327103953 892684174 186894205 247071762 54111363 492828089 22905599 86512546 901843224 55499227 336608197 841294748 152265056 55380895 52255894 636503995 524261715 125408488 789640729 640599267 460510388 821696854 999422012 415389341 362611902 146686257 448588864 547261976 654618908 823614496 244931209 224198426 576542895 703189077 638527056 886909847 50174122 893964502 789866672 650595092 384799964 196441515 341869823 834876893 674551351 160488890 302952105 879285398 722501975 880776011 963335496 468795447 477772418 358092311 68439245 857523967 851192942 421237296 311311414 823872012 346924658 319959229 599972065 905632834 442396543 996170995 104467801 583183170 31875150 985060514 364266943 881061302 792367797 322658603 883271316 453750305 46241880 853981788 394334695 560415032 400904334 475049458 175231528 923434568 915393626 42603582 510236164 663135474 636889870 596784791 8187606 802456370 308940571 957990639 959366140 725723032 141938094 720240913 558655291 157890449 50410692 287520701 834525839 736961370 317745077 444489894 271347018 610925089 321651902 39839110 937738754 856175337 520219561 702506963 718730955 438513948 826719734 983726025 627086367 321934259 938122113 977423363 445287272 775044222 923664506 884744323 977005698 425629034 112724571 413467766 795352196 680803504 417232845 871698816 462987002 136848383 87144710 241130139 511179119 369752364 535322284 864920286 459136580 325623253 842775927 66994402 628073579 64103740 964287917 784104727 64538117 915148949 853077687 619947474 193476828 241755764 857471868 379283762 33305368 91820764 56119323 787943048 104395600 125227640 790454962 895469860 178372184 343481893 168347786 698654591 472561810 474680052 186968715 584270756 84987081 324608243 381152308 309053207 897403045 753100662 400724534 596878185 945187649 963172965 542963490 496240889 964848664 223263284 993153877 354949561 683444991 622103010 818414650 255803337 377420793 365113777 545002253 328380415 437327826 68000707 457024451 495241089 622081447 536957695 269466141 428435919 799516715 605676838 359741195 445218737 349547005 840303277 340303008 414121931 486160500 866878487 125983899 676958596 641493090 421901441 721892272 559797272 221430200 173868227 581234168 276083287 461569787 6726781 743792803 19843138 983599474 957308547 983551915 639190435 480234355 783575522 116138859 469301600 409315087 267037482 768169617 69731819 137232693 384859050 844212950 487427081 344242484 80872005 309543848 851211181 236746347 660915735 186826469 295444476 249653835 60098450 446770825 54818242 538794372 144856223 972709382 213752622 890294666 889885868 771909607 997394695 983404120 807707862 708949622 219141135 571444956 179364339 542542822 775030920 920295202 691381531 323146678 498091569 792947057 317897898 911454729 524933393 89299226 408679235 889643573 946676167 968567468 555351133 419290743 959467062 587813456 952930123 941292905 224794981 895213836 733194378 624511219 548246001 939561841 339718942 58698303 903266238 513991988 819001366 825295217 46796581 909991015 798502127 556371320 287329580 431040779 170064117 894961341 968971987 63829207 864383067 678470976 864197407 559086246 641150645 791710667 883152022 457596658 378924208 427261539 338497773 51477234 674438623 118227999 837122015 123107934 964932328 945581396 754562064 872175041 42372383 999824762 459612801 633195491 564265687 593694810 701459771 74523087 494440535 106283605 422937875 419805251 408718521 808451064 496872141 285734357 395046018 773655727 888734631 287759991 241477371 45635123 126446313 339774106 749616999 606469193 637984803 579637954 972487686 942971630 283790388 731889566 652078814 630423024 750211338 479839930 873560970 474258389 129049883 934584201 255175302 557009872 200058259 875693849 259875497 72350714 287784053 895557038 721670721 85658641 367650668 645047244 73173898 678407571 717455065 366946604 126969149 739083707 633297555 609453681 968840519 96475431 857465492 594886295 686460289 327442477 985706244 429140836 946371115 172689899 368368710 184762602 262912954 962246730 981037598 298842872 145761205 884741757 724764675 629414582 5505928 992516000 505211540 37916485 14617512 3046594 442447021 333367611 660886050 529124762 789338268 314573244 555164066 52845765 470048440 898998741 878592005 502931301 243427772 794501509 18578131 317217568 961102509 489827544 951191232 298211677 73038979 194523348 248470472 346160738 187943513 328756664 282376310 744022019 625236989 191306882 271845624 103133790 292103511 310667627 898310543 495223471 21949265 932429944 110621019 496895582 838519320 122079286 988198073 266819821 441958439 978057241 880482743 444112681 756731317 449158355 250081270 978638629 262852563 433973671 659158955 649249911 19730504 317282475 17993399 274415554 846452770 270285341 2845291 530303984 771757797 787780575 437032264 116937690 34300836 309911746 242908656 419120451 862529636 39788002 299939619 83143057 111992332 284407639 256193914 974836555 996182705 547821057 509560580 174189760 164574176 823409417 291344860 937932820 368412120 315702621 28787503 142897638 883616678 160335602 997618388 518084660 496080807 534298488 879991916 982839380 792018448 714065569 230524803 995141637 920866486 51600111 966068081 302296945 945703601 158804699 489795669 80583581 493790204 496367568 917656653 630470855 341166629 173239226 146189797 368795042 749692905 83168728 429859490 453812744 884844960 109617339 339789502 239659718 696291049 924478060 878136907 106668918 590358419 316014483 652513338 620248852 523901939 598627174 799525081 651908378 487575523 165652893 40048481 680292885 125137767 345038883 435621655 909798997 356348649 109583845 938003821 807140578 793493949 571529408 129297471 239978585 332598771 124612391 970837615 517339543 591828691 641509762 476040323 490368744 155536403 363928674 544164634 541515626 765771224 544526542 748989008 704240769 669201235 114443022 459462130 997800850 161543686 2271424 922827534 567338881 519924246 751841674 735768850 474262953 221111456 649415123 55611593 851809752 558786876 851457397 281849320 935395790 722804128 762839756 318360593 982797581 503895079 289256410 751361504 307897718 857824943 472867228 493161342 872710283 433844438 837400044 678527842 616802632 746345550 819921673 983100564 589700556 898371746 246028159 468908826 766462676 158264013 621281860 457557896 902029610 250360984 146055894 172812591 413059409 521778950 116111018 546656109 758553561 246647001 887400081 115649248 559835170 913246114 948088180 217646919 493555492 616792171 239571174 928701191 845911420 517121916 331392248 213214922 730129075 13003156 751841352 399958649 466092284 107700769 208764138 966339749 514040106 573370517 198479791 853132959 89949547 161044657 611822519 578319659 686772682 206020794 604853319 733219511 124589590 292711411 331854682 834191566 647573305 745715935 550539606 959782519 624648416 994448769 787613878 997488760 34438850 579950696 600023182 936274762 341815090 810904309 913561268 593452836 458242267 625742589 903419192 459292528 213855763 608160114 388543741 690408934 967296286 48105040 637977830 237743713 234574640 509920971 363639585 972980175 105466012 472852424 908155021 821727317 102964598 716212088 869065899 671869738 803337528 361001673 103806863 354113705 380158096 196715009 588222398 78551711 140533237 498627856 522762011 434281342 558136801 656863820 355440603 82905109 403353540 784151346 537632345 15551441 879402736 162939524 931651780 635580428 439691835 999266689 324812329 203467995 352923404 38617745 430896768 510948489 345179375 633511056 371239333 929855559 404085977 377032503 637766186 838273309 830316724 693892469 394162724 939149665 830633760 367769166 174898900 768745138 768435999 362508001 146021542 426235963 651108332 226873285 357191495 554509716 402735172 970561286 9214700 13536509 515177185 22176409 162235397 625378745 54721822 228165440 253058229 578062088 426097682 961705363 131868836 1081611 326521051 838106516 435660578 87343005 901658240 692128231 290292428 68099734 189260809 295560751 785323173 267850904 936520818 226439286 338592732 960811850 886056420 81110700 116564131 686010180 502436479 874263923 285872932 332615993 742465730 919357872 804086026 296596266 310231599 189818905 723340923 617719457 183566770 257765215 673227603 450905600 141495381 69828549 803517114 903611872 354128827 169227104 484780333 799513433 201369996 876967218 921296710 629980795 564167896 240049042 602942262 445753423 899915797 740188235 578129635 103884479 667581701 803119859 607459287 830317263 520906143 167685272 767224025 921563217 928253782 739617514 554990440 403640134 460257577 345704952 931954767 677879714 690167963 449642585 111137101 768221264 456630793 163503366 926254891 701929950 292126784 227932941 639471994 305447158 686346584 576033443 247281349 408721889 224099470 726406361 232078227 68803837 451156737 368315305 807961572 254923679 313437758 155531075 790510881 611637092 450192638 97881194 500832876 165225296 298326401 666642075 409939811 331819722 549831706 231280386 563612541 333050659 323199324 785043528 980931740 605677998 207863505 208322606 373394314 697068053 652650295 581642544 757281155 920620390 898839353 495323595 411721020 59818763 795934785 57952274 281867082 542043960 769592797 616912176 276824041 198979495 570444764 194877759 480287843 39303369 399529876 583626505 434196636 521991371 212642252 305536258 423863238 204903673 329572049 433971642 175185870 883228608 910879411 253811718 234989186 541392967 593619656 246159958 801757280 651989874 336558694 219687902 685964751 520514908 288542687 712252900 959891929 447105578 515844299 395177930 539894771 442720546 127053432 194912965 296082160 574966307 774300518 798926797 357974393 620518823 266148233 418891334 583452742 587960865 522970761 834568312 547988618 582011905 606995114 25808612 923447539 899205311 628614843 402080681 970058894 718237352 651558428 141987439 944871647 238977120 690902502 799914743 562785164 337864569 830507967 932040187 155297876 408092084 569486515 949518355 446862833 943404179 285113229 191309902 463557183 200690521 794875365 734826208 979695267 930317404 158580785 458089435 56382619 572692978 258149550 742211356 359919435 296195780 10106805 391060380 520980297 481524148 76609554 245821287 328290714 558509680 398593126 953852425 720283428 171564115 639717999 122460528 291338679 334301202 836108938 173727931 984276560 302820664 894659833 686238840 158637855 882410689 649339196 491376557 844194748 388874481 959447242 667343795 503397869 627862847 576521461 135223856 175706295 321250080 932055472 315833997 383881978 392616848 117910249 200780914 356538583 45688321 444387426 256289488 605454819 385477945 926915711 536553121 517625936 271689124 689442288 492395434 667973415 446400212 671158156 203359108 414062354 341505749 192600176 857916619 137001522 108133889 422991616 883464280 413859276 163150283 362449136 205911353 607276270 826986858 708335191 631417856 989174663 910904078 566566307 821365439 331483354 569855214 627124568 169503114 923018310 813924574 542000621 51096336 507194131 118721512 552113920 220791993 665472418 826741658 51311152 795424371 612476265 820673612 817099593 190143064 184880389 258792743 440763666 197956221 538245784 95192537 629761483 426563053 153828821 90158374 420458086 754928312 305363256 52263315 71946841 456210034 178660610 182943147 861054150 498513112 942253378 927888210 655646722 54107644 507032472 364427595 830114375 6757893 617492177 741559092 915352266 366264880 449789899 29931485 820117531 983993706 354358008 649659706 52107935 949896706 188304190 667534766 319625216 847096577 734358424 628225577 649763207 612962519 374985581 690643095 499108420 977922933 510899584 364258024 81426651 703519377 80458203 1935046 988908535 916374116 977700387 683740738 843425156 256193321 369557930 175379100 143716392 688368935 324475362 593476789 417357005 427703931 293656035 938383605 107142676 613570770 541271531 409113980 124588050 745696831 190415559 908124169 127669023 895983487 631671614 730836276 443012842 723455125 801202257 109393535 433018358 231843531 35515250 435956378 888798879 230755181 115608686 22994795 304310871 262103873 604627347 56070840 298523872 561463486 598810330 357659203 131094155 732378012 302899983 446525479 15376096 138922716 41037801 138283218 696124412 983336865 385845616 230781476 605027192 876250929 853681985 906588858 478538465 225916603 17205352 961844647 797852176 670680425 970997246 728758145 126163458 456115704 175635085 349752965 495744775 194927738 643747215 701834184 59464753 564081049 17778022 611678081 652789699 950756494 764461540 47370567 248353198 342071215 783118945 819114185 934027333 875072364 273267008 763959066 319550640 613614647 529887778 910481600 893805615 484289580 424342641 202775201 357348601 257421634 829783262 612531355 23701627 951368205 105652686 53632654 300771919 888870542 868731888 608798797 742655845 562751705 970663084 850653646 611242403 684127383 816190491 871067075 858548437 250785599 697895502 441106994 596561567 241640519 851866734 76539641 896963405 173738655 222711038 400585938 689625852 647225456 381186009 110858290 788031041 349901710 80055407 264472459 261670864 986151044 72814111 871239336 760023262 801471241 447108764 619806907 954483282 8499109 640040951 541861398 47722886 328670896 490152841 868102519 344959575 862916751 96648576 734779699 739820129 479700658 400950188 481908527 368498843 714759447 420430857 938601364 103724522 807019377 903297720 914546659 377751981 714249783 246745885 110208429 539809606 693467114 725655969 701631944 570737631 469531837 106487747 77728365 177749695 398290160 196406465 870622526 620910263 152922638 240896160 284369692 144934798 916069922 589556664 676305180 787574983 219042734 860206234 630846762 496334275 208795789 41552682 889763546 779133135 544080617 644349951 815406597 400327261 112556326 164384719 620063058 717515397 502401447 582878259 219110733 266229314 481371823 93870077 794360254 477827866 805765659 119252569 599361709 445312798 319417798 644683331 138085494 257941042 256900240 528829000 42236284 111049692 848867408 292052105 183090295 880031630 533142710 57071758 150917652 710974204 15620613 808767319 533159184 177735220 261534492 55401736 955480961 351690789 854772586 919648366 583710691 90500205 977356265 390644627 805205694 768460705 141633449 157838992 597569204 150613577 70425801 982117366 256922347 130359645 935791587 151214167 149693205 220018871 271160166 618545955 816185690 680152124 602344872 806469811 861883554 824223007 677716764 415876481 698545767 832292289 251575539 341407720 492241333 996032148 72691102 54637802 618888844 989777942 362108005 663965928 168008702 4023675 829080106 758817451 617972708 531975251 403327104 446438800 516298217 176730518 515449039 519060201 673343547 764726220 639665413 16333481 777278107 296066508 884833619 831260911 252937928 428922566 526655576 824973060 865414955 420862921 489119951 173309469 161904537 873516309 380892412 51300305 975224910 49980169 620718941 895985092 2432744 218080496 374465783 680907235 25462083 262432632 877264967 162323487 705642760 348796618 944347439 905852317 974922246 344957927 27359948 2332216 75849268 362588824 694789277 541719815 766772978 376255002 468591999 842503066 395921628 979848702 84111607 553159214 417364296 818906869 439835853 382570429 16259956 236161410 47700502 590941386 852562999 827845457 328535211 888773980 384946429 458206397 871950747 224435265 212845207 54185627 761529799 384821405 632861164 937321435 746756108 675929311 69008532 672682811 992862029 846394954 203507510 438166316 65610238 602335865 612394149 244523174 630306593 668246805 299305737 175048580 860384003 904404528 267145787 416322939 563895136 545691523 368460742 425370188 682050560 668617276 204989325 883621034 965701989 745295525 999171370 57836393 505721132 53773170 233134349 54241178 587304876 378911365 469630087 541779965 444041706 130751384 465718857 790632827 601092648 551267351 195923924 791450130 392144466 806525394 713238549 193006282 904601951 879882293 184156943 932283312 91897167 56917280 307034280 355888153 533553707 783693615 639122463 404019492 36320099 641162250 23161144 858794203 988472228 937125373 324393338 975563015 336855650 124628197 535838838 517546912 53922740 465018464 280386192 197964675 705291585 121052226 685495289 698071155 477309815 41135287 450197434 597954214 818596702 280671885 802951098 720436949 726638035 735999210 508428217 191408436 832176511 737608475 65360086 339468416 502630796 538809216 153704083 423747225 704098071 958360196 129109721 933632977 994242398 513826150 688130844 343476761 419196331 21888392 263211506 557795752 545827831 214116040 518274431 536686142 370546526 699234994 287089302 797259843 495265239 437140536 32780524 250325864 946107358 375123754 216864893 950688551 514090476 771187705 557532982 754353430 617927586 897310998 391814335 388213680 757969213 137627940 341426387 811524107 14189757 303249051 897710769 658703273 52752058 828660827 762882108 610203838 517214603 238569049 196828185 637924789 720642387 680371185 277034603 640525804 934916866 335933023 786674870 299017129 638200007 897749223 42277869 127340661 271332513 924554687 62108517 659637935 645016819 786114709 27887406 728339964 218485280 918253734 539070781 178175128 799733171 430431505 641599364 82600987 581694668 727316281 940559892 465889986 830285142 72882703 18972402 863157882 787231270 917756053 516720386 985245658 462728742 161360828 624902190 573769800 676735583 897609102 445265708 639554039 154326151 174010358 804207414 113668870 585167793 135443046 337931346 367395303 853263847 26435548 947861325 283544742 680795174 592882791 191785052 352123246 976758284 973893387 870727319 781508525 461827056 847002288 708030662 919838960 963264412 205719407 378100453 977666983 251372019 492450975 423823809 273110602 214096210 438406910 570873755 889437382 410528559 128026329 160300525 737343109 621355632 90941659 484839560 475298830 665845184 197904683 927462344 583924754 860579319 976662617 854696959 257930736 509877985 778921047 719785257 306131600 868879379 155529578 193752449 471762322 949947729 406594037 21416537 369217301 261742970 171671511 487026410 447321399 902462692 159722512 343136710 709460939 746001918 374467013 837170004 585178953 932236355 539743369 311645338 440853498 397116973 350508909 702500216 663645433 684289822 340419886 737061030 499392541 12772238 663243888 162616033 637346581 464549624 343892155 848610722 893650352 854475834 874596242 219119439 871201571 115892847 690092803 757979890 995166915 827196383 242010615 255359646 582649476 563739187 679330401 620353222 849380138 744816803 700130231 708002984 422498460 406358881 869983869 180174705 187067671 199990211 975645739 801586502 105482266 800783778 608639433 666110553 807981862 384052546 494495105 831171620 987174919 797752563 940447185 910953167 103857390 599255638 604121468 32480362 798065440 738823542 782516699 354065625 961628096 72936743 772379419 290644304 818363952 63000873 253474162 466014577 532950430 661334440 2305432 34168181 780215099 819961933 203769211 176744106 293477081 668192988 194316904 855346247 778070924 349960514 49665401 246143597 976561887 239637875 724841123 153052793 449899383 745055805 98427986 683758078 944519881 486883144 655718776 709629026 915942657 870574868 455315387 997774938 477507968 695647123 323343724 950541415 293093634 652938918 104250145 917290705 848482402 293454200 965704672 135867340 444152024 475768791 490708289 459704984 810529736 651951412 441106053 504431510 234523644 600293560 124188514 970902951 711151840 353853964 958532065 257294347 847156876 824624470 301096606 693303396 502174827 782765047 568740807 663107310 823932653 912023668 230192837 512219332 426054540 922231064 715730391 354259804 483581159 807560933 143402023 913593863 31763912 77637073 535437182 360611364 285544365 126556543 257098274 767446093 332916734 177356121 40147587 157144972 833852398 907955868 662080990 850204506 779797620 178151034 81290199 456968911 901758021 795829633 836209542 479341256 739384467 678799332 898098343 284929522 327919728 526917679 930784125 461816059 194385620 137365460 802104226 647176102 576068799 576700615 618781475 925492693 330765004 343914339 367700242 700796268 919526799 856768442 238860624 188824001 887551169 624840867 988132417 21989476 495189538 64161871 145784953 335190572 191751330 207473955 322065347 451789840 251972899 222125759 324076197 123373701 897001689 635344676 542807702 7512618 976876247 401589464 463648702 544659764 237118255 620778531 659446627 358855484 510581150 521858919 141519390 583858730 289275703 861738566 336164216 128482433 755559713 652478483 141282308 663630346 408743431 254886692 872796765 50954994 415414507 466414936 358526542 371264040 168299330 871331457 471865583 249130961 340769999 93670378 946609043 232839466 468336578 535128188 192222685 25166571 457338398 696711137 481324768 206857924 785802062 468922090 797191798 318524791 597286736 245388134 557603819 423305974 840903203 926487182 562082269 470998127 791998026 286692906 587795574 706954867 234797145 561727351 4509889 994675608 281516020 607713906 203252183 286254025 973308481 480119501 789318859 988005350 497647225 853052452 597502607 882026098 175218504 754932292 156929444 816806116 883320915 536012778 662538172 656213710 69850529 906092460 396602791 362856254 741669996 877812944 606500221 841330699 655788624 960289788 525306917 724839552 496370573 601160658 472631614 817776572 242087659 29587625 497143595 977464577 467947051 19401831 37184775 15243521 509731215 556036619 357231791 731144039 421301002 877249311 986503921 804658401 57670611 532104676 904298567 15534246 786669848 687422270 28086427 370747289 180344372 167325437 841269953 423569833 965606525 791626139 445833239 535149822 805666158 316196248 800092295 699447088 35552950 631429697 627380653 311342489 92029549 906840966 349120148 917724393 781043513 917549102 670019338 610030899 428768181 975261992 780610145 458492031 77349215 131982106 65914310 430776397 467799132 767221947 968123796 164581446 667559347 358923505 464643119 280279261 524722739 410901902 809065729 83863138 335436743 979399127 868246536 348694527 611058494 945958527 138724117 511841681 243660883 158664515 100208295 715043127 674019762 52099425 522918778 871497080 310204540 364579015 103608498 136124040 315038779 910064204 168916407 526239039 296728483 348858838 187151527 664985287 291975236 220124828 452338613 700255384 471289809 922793488 657153056 728197707 422704982 273425998 903756950 524936627 113960310 649853844 157475393 858530171 556098992 759764595 667694376 273172527 25481870 24243264 675627059 607390411 813974170 840468003 489085073 349591095 86696008 665735890 531672037 356851251 908161530 169248775 613609406 622659863 741856713 64970590 293238064 331852926 731783109 784693869 833975460 764260772 440588869 413666406 836248342 918720852 447467200 674966089 474626083 228885225 242105205 34987965 798927497 488082236 791741578 862575562 61569949 768687663 336412791 433644014 830842206 114136694 110973056 159451954 320216008 886124864 641369732 251529186 284065841 204187135 613723706 872137091 361291581 372925609 933819443 479888339 794103369 80965981 782433217 686190816 773673400 522409387 740678301 603679700 123199336 543901057 684954169 174157730 791236414 903542779 850182595 489251785 277967659 235620516 226145914 170305492 736863327 298612899 610325089 430531634 261226170 241830978 598931603 590927854 653254184 596983970 402797850 828950220 730162231 25260131 637920583 703162820 225726088 122207539 926690986 162506594 233892132 573771455 927769255 130963725 809758784 250114913 130676981 158822678 621294012 897881854 64210173 91365225 510452256 237455198 725587391 553542833 837804164 647250213 646859236 91331336 683261434 246582621 327819858 218221240 227998158 25349120 716376655 392077448 970646937 631575565 217580424 624519672 409844901 376722354 360912247 340534585 190852642 137468899 996937233 841500669 365703781 300684108 628105088 203319489 882553826 33693595 290281966 383171044 401628877 557315720 128974532 684922124 158687521 36395001 57884601 481442439 808854100 533947471 178908951 82769743 955692819 162925701 693655554 388294247 233463904 634386611 852481972 976963458 438069833 423001890 579504661 547873321 390941539 709005997 520483170 702157531 26271562 442284214 922415762 861222495 236079007 368173522 433122844 341328114 357007841 6584805 509816136 569505241 167338997 989140413 476899892 404570360 444879221 87879671 763662467 352377024 619104090 370395206 667200159 329115730 582878915 721415964 393812578 774234960 462510081 977545077 359917659 577162928 867962112 733467780 39801885 4400294 604383049 11316601 714465124 654274843 107867680 362022623 971904439 752839917 359880244 801922017 860182861 629734987 741269060 921345292 994914013 600424389 992444811 747305354 913133971 674723696 94602695 687591679 78194249 271377445 450434113 830622919 362281713 670955272 202801800 495866194 82631969 661917133 980977666 677488184 556014835 672979874 948677082 198108100 911606941 537081632 170501245 494340302 370154119 618192361 53142101 747135859 115730668 657938203 805319211 829949175 446187457 276198783 803668722 675780019 77999111 574613064 477574648 539350210 30930462 213056356 157735193 974566726 179098075 620936713 519038184 238187811 60103210 178301859 571605668 703133982 899817777 535476357 13191568 36518121 701584679 411694667 158083915 765412293 967283253 44935077 430384183 232315168 802133059 822148921 857390706 769737932 726610568 635418950 876410546 85612530 939795950 168003415 450314713 152604054 546821894 455116660 424281890 703658387 566596625 178612358 816623275 574297299 515841212 161150745 738534302 146463758 369576448 696020538 868891887 147429872 186606439 701737975 906242023 376641734 685031813 985243731 235242210 276256495 779198802 795156912 533056182 402331870 466763743 39529948 193123136 509750361 510246757 928873793 84113047 585761935 635896958 215203155 197039831 871049012 387313009 576259060 306215349 869765031 536890682 167132283 882579739 400840033 225747076 41716453 56370113 762147957 49068987 158597299 113013278 945955216 307086479 861513583 598601567 771813197 359057395 5283549 399748260 288161776 171941408 702847241 359495528 869288798 550338358 206891573 824273391 467854964 294086163 53864194 536057508 420407083 298582652 21534492 355829865 603333048 241488571 450225336 12166731 683314793 773619048 489720048 292419583 506320287 965751589 973330134 309337424 31227990 96451084 459969455 654021522 263427165 61382407 676460754 116467270 496229494 206484249 539076029 141279965 555683303 716758465 1397220 873672365 352771050 598183873 430916943 694313511 560694485 291022584 696207026 613895282 501420986 113443700 483907915 932512684 760961045 268835192 129542154 458606720 411066881 536087569 560775712 476472489 705974249 213067221 897354887 373574009 260114458 153946441 192551595 72980447 195624606 466913454 286475425 276769166 532219955 735443753 800301503 723976614 328109544 623679454 289718833 686342257 378998303 758142663 484481003 80454823 359235626 890945693 278761411 237436724 647024888 811640856 286850752 131799913 172159891 625091864 243693219 862172225 945283939 411489041 55282637 102593411 290532500 334208424 654055716 540504451 64473975 215448183 585199339 221615161 176268176 628970178 372358254 880684060 230169903 617546293 959632942 249031971 12555600 328467826 550014811 767497746 987362717 419557362 189171005 263052432 179645726 525114189 309357087 339439437 592573963 594315094 574208295 44866990 71401019 29091542 48858644 217963493 318897722 899976420 447230581 136376910 510134658 627104168 460329427 598956224 800891228 574657321 917519226 434601135 597045468 707453405 597869117 280554270 183202204 517800712 311205509 88166428 499562384 124268845 618755485 574073217 760831810 965727613 488381408 623178388 920128869 608213307 139960854 454637894 802775793 235978062 692460852 487559294 334821548 364251396 802229644 928171638 243137340 175733961 136498896 562731357 496350979 854896347 229946784 451011836 314485110 571039373 359011820 891673463 372945768 585848944 516612003 947696711 709685543 86292408 548170400 131361956 620310411 314466301 797898377 382240830 699152663 605776470 359781267 668806340 303230379 713294776 481674116 32615961 786521251 61477417 146968848 603826867 141747791 53818427 243852923 290763782 608297801 910853580 889108753 28351813 259408798 878347831 595652983 17611864 855130215 838078436 167387242 101976325 199752300 648579596 527751728 232624626 194025782 905427357 674688040 157228527 326040904 138204988 688798339 726515247 126786538 431854176 603012549 63381872 997134641 307869903 161122204 528060425 640895262 839967528 224697124 248827189 124295413 397041535 813341310 278080639 611403475 104005096 183041265 728610481 528653610 192934049 875661670 546986058 572966742 375702880 579963217 380549814 844778341 506534714 761614852 254722533 787338000 341513840 852817875 373825302 546793087 686361415 325711738 485605767 913708222 380885949 600548788 851219918 425278011 791353821 117995549 871616202 335689041 965941366 681595231 341125087 789775095 287076794 564355972 111473317 545399159 254570747 678200269 458090964 136601136 247964463 356927627 156949973 770748268 199478560 622859693 13876477 279998364 889334982 99445714 598364462 68345321 819878506 217832915 644845775 120289791 310512154 973771434 101869877 520065728 172251661 325885672 533290043 480863896 4245956 728133839 702033522 862210135 55547294 462821381 453868751 342221450 278181853 212347001 353387018 48930111 696148659 583400224 976853615 435615936 852759199 135561122 815289389 916351276 30074937 42424097 764027203 107880143 534040952 305027288 176675719 40560572 274748508 749157715 507686276 303601582 538449481 608975476 253405233 148585675 43021533 932782939 459816522 383287998 687973695 318467302 4816787 10276746 846726704 537807371 599072147 581662362 82030582 957717588 816044086 711781152 270378363 137291916 348459686 740246516 178574882 877726260 456510818 197445994 49208585 552472261 915154658 79350260 165195318 13004103 567472075 299406403 43059285 222154915 50633203 699279769 867929040 102233995 680154609 542711554 563015147 660311758 999128674 599201693 112659270 59144793 921283588 315801775 474248832 497351024 921031270 472453564 356157663 806847223 847182117 313333668 839987727 955170439 324194948 82552300 873744414 394814656 971798438 916556363 657585632 217582440 554013947 969561717 249605691 509054437 262970664 172941801 969233906 543708734 359311724 294176376 637702507 761600493 910330372 479950556 209523998 298564187 131281826 506815570 206062822 477238374 870094857 243961523 257111795 267182842 848895946 772358905 318419160 492598056 704140724 186564799 449730788 694700747 831379489 131536345 736164438 169634795 49969349 683213298 129420974 406033117 965052463 686674830 509878766 599855285 63989347 514165484 307575815 378773919 652840519 972332864 987573239 942223324 759872424 856664141 645741478 620880642 601661368 393845937 662180795 571818247 61600983 674935020 994313033 605868501 461493687 971476196 386464344 10644665 272193661 323494785 531263904 902363183 680959628 598514293 802761198 530344257 380965245 193494972 499982423 461489129 939767410 902694324 29505260 616670390 913788323 922038459 357231141 413229456 709277769 728401327 639596615 892209521 435160820 729950204 260562711 602896754 457753492 478556610 391645009 995131777 761634123 640700565 543375213 116501028 402707503 529785928 951696570 262499814 450622820 108156895 321086212 905761852 69559053 276318649 666114669 853219401 629926715 311290785 417340321 396648614 774875094 320724377 675163909 439720838 124014919 361100087 856964066 653986136 528051569 843880954 287545179 695541340 111816245 917335837 618983939 585161548 340140424 21322013 771336564 569259791 872429823 528487889 770260090 47110987 414084090 625714763 758942812 265470228 749139878 901599739 105032351 467691496 11005273 171009924 936072331 397029040 394737668 997883519 436577648 737348737 481685933 821594856 508816572 665171681 676890460 949405269 66095704 581412814 694430106 584105888 808479365 981131806 626334485 717395784 568455534 613834868 104306884 169912129 310879682 713724668 390858795 415359860 413558131 113126840 29353269 528411670 239578139 538395006 22477391 776414857 741574355 802304640 920110146 671215699 280385413 944182488 16934925 402146846 360086278 566882077 313262645 914367823 947661222 676849149 7054410 18883083 197744966 631273295 449250892 465627124 30806923 524444254 292520754 810040493 138730051 252186934 371160192 451158121 431566551 53958495 151958014 316740219 182238793 933854839 341354978 49203103 829513659 74588900 929777405 806137219 633005687 909969770 763536139 727553054 628997477 365188315 318511216 591219350 540408115 352774164 434983752 901595492 983163475 514888467 718184041 597132455 837585694 190450537 685342965 371316676 558233510 787164929 692999802 716608429 616853284 880824435 219251982 478672050 455061941 42784725 463868965 731970506 475641120 42117452 726689171 477126041 690162344 294046576 868262689 907523889 313352820 856180528 283178108 471929737 460598384 497246083 969662699 638225439 273766404 779445193 981087811 169619484 413935999 358788381 572300719 78839207 454258274 818565559 340265419 692555344 340510896 710490405 443252667 778963361 505268444 279655564 677172034 833985719 734657829 504491706 422364488 53728900 221375364 25053596 71627884 77606961 385532771 671091213 635621157 871397040 650921575 715810118 727039959 635161984 715636457 74541356 259573823 203484853 683302000 287263302 714568911 652295406 976404885 32354625 674515844 876205185 18396929 704661698 944015201 871524395 208990103 681701463 980018247 277675119 406090193 655980262 180048193 452284533 754216386 592545946 801309123 214995138 701048202 617661281 214777006 983561526 920509996 463839351 201734365 966110072 697063845 487510605 406097946 823152846 312276433 771268806 973913038 55923608 556758729 86790341 518384401 696704352 456549226 217302976 83257419 4969375 792807441 423421508 344392420 145945832 738373163 453822096 378224632 325126869 949869949 218689160 882826254 127096916 544890545 581820151 632160541 458873277 497871309 544871165 562295462 255553487 153745031 168703024 122125216 117058394 910774634 722456891 226098444 686320195 771626261 931421921 761425010 175686575 381117404 693673241 247893677 471649556 277887774 217494331 523951947 450621085 125905414 648935718 30948489 113153100 569717858 149776437 422714019 344591664 120053871 219585280 863013592 835383097 875658683 378990728 837376096 644610404 535241898 113910889 183046925 821061197 334835187 194393120 561568704 953780422 400658858 155067648 883646908 563043686 1863409 690722820 680801156 594422056 63510541 593733409 577753985 343928382 959641556 898452966 961890242 357551076 535290752 671311177 102939823 979765803 520359618 743447650 211746956 371549861 654746370 609023551 932992481 914122681 131731807 383151684 719643780 476620678 293872080 424666377 199311115 88041602 681342643 969271116 696395296 648949468 760535358 943066844 374327774 148398213 840089615 504999549 631930615 183366924 269156457 170402637 38264549 106131258 824671415 881053569 599200186 885535269 773297134 172656235 109075135 813520546 784730918 520792111 183625139 579406977 693289411 1887472 645461176 493943024 908483184 967242043 954621560 186916611 401735002 23227069 954471532 919236078 970772244 361772050 627593480 359342277 587038337 571169720 185508783 99257999 145423083 389348105 378384327 688121742 274040411 346851081 118951838 197915550 37363625 80176041 265184402 166615872 187450661 122989014 101445625 523267545 282195245 72043500 264705174 988320319 44569332 833531801 573296343 193239685 404485114 995670023 14307369 615115732 939708943 505926166 723052885 689524640 36236959 802827717 55148764 505242657 128695709 423993452 184177354 849928478 738916942 240224999 234432609 171392124 800458530 555294423 216173590 445460341 266406446 59886827 14251700 53533217 683080011 366597757 431648481 919641466 143709358 973809342 458292203 290775114 136635871 799585833 389482281 462523225 784443697 254110125 595448930 957531201 792580727 303475131 820879269 193836427 690087737 306200937 581656609 922090550 498249507 22053532 32685990 701135097 766685507 114288380 707589707 938974410 68921444 860535887 317040153 805823411 243501178 176900583 768864902 229847414 290284775 931086110 504090918 665255291 632833260 562783791 261971131 843615382 4462540 717231837 689603139 636273304 710078250 959951197 620818115 103237050 843032049 358224685 912576290 83785456 603624063 893933066 559551096 511049542 16031306 805513909 943073874 517352549 829541503 838490033 805066863 451103789 365663561 905555088 470169942 897945332 278564231 470759704 563521429 839123094 396765710 345600521 904463723 999414947 693842253 995325553 550819073 791938126 674890199 110393811 115071376 344742377 916954738 847683828 206752701 444885548 932064518 595161449 17091111 350729624 544037413 445537372 907722753 791437229 32235970 555247737 980964731 665519854 342550653 81845863 705870344 13059621 798172588 167401139 708199370 510701902 293356911 121878114 562992639 444809587 742448861 397148288 214526100 514067429 184549788 194217176 249629205 115911124 959453630 787877423 730782903 96900792 1837343 508528455 472526490 53064768 864953770 48933012 916556431 817444323 94267598 35548202 961694095 324464582 474115832 43655619 50461354 926038329 208302138 707060804 941240163 15163675 456329087 695408101 458067190 176634408 847500579 212549602 391711140 174114257 346991477 882562850 91352143 651892687 106156386 287760925 503178475 873429393 294642467 576215981 678868335 319448197 593509849 70004806 838116315 892694282 783471111 729175329 960402258 961481193 888061756 684223171 752183535 198431841 282462085 816624762 46533493 439664444 616984113 32994626 262334087 237988166 305083815 336643376 86827461 201527616 136522604 284432556 879827423 876916680 497104013 57284903 379968520 451127511 117753123 109152816 330449431 64649010 755152924 638287435 615041241 690547437 234642688 118961399 273153313 597367302 620199991 458988883 163248201 631054755 743712071 853115465 26750713 128333535 854380927 516334823 613938361 617652382 675438017 717934027 285118956 324246926 90346106 998238653 626903120 4630633 510355230 31871621 876112028 515351315 490290677 126252528 688932190 216834841 994664024 173411631 585446594 415971536 320448506 421796619 388965016 564345280 241405921 161183072 909552940 847638943 234271224 535319018 55922608 943708032 515764736 835182193 966490515 328644409 439525410 428899343 802453959 974212373 495969127 466701404 759658425 55271171 135397257 510812085 4695652 867809228 175927991 445097420 509956481 815034939 803169328 968410019 412984824 984488593 247274368 580073796 781526690 341102918 909414445 416104731 851457040 381265769 930382336 285157003 349232154 874483559 110510528 879807584 697029745 875271350 884468553 948415681 36136914 328104404 444091538 452550748 383895419 103112299 902213596 640122723 510731824 102977245 648373441 151975063 194763391 122242113 91803652 777289838 31531607 452432641 296338523 743244434 850154832 192548285 427571520 728180392 613051453 349487502 746823087 379405507 424089032 120826885 858698739 792371212 310346880 924657089 610948241 220736422 747914502 613570553 803863797 506893481 492070112 343139008 68395451 361237872 854716790 72339069 119025911 179653238 461594298 857586768 956838654 581777706 318264891 479239745 119350022 864931780 804281500 384960655 955910238 410658847 709067336 455740163 332305215 771592056 747923156 598261528 426467920 635756134 304091905 868628011 339665606 400299116 365714600 840557105 639820955 109810857 783703685 415147639 583785140 491870402 295771637 983585772 136490178 967640159 578549782 171860134 426435330 889338529 168902141 163001674 27280624 841381087 259680008 341141630 306763939 110621553 93477539 560881703 44099668 61634383 825767594 396125850 448965535 538844880 667818776 596140514 840230573 262051412 719193353 163087889 645142490 934370849 8411039 259168046 231701924 102963764 256317548 734246599 904496564 879535622 901796384 849565940 492746081 184197740 356828438 245121632 782860804 651377875 567602759 365653891 890300209 981429144 46915229 723983064 633647758 342474201 254221994 115620327 192128890 652853404 848897582 28524073 301079275 753712126 85116637 522806653 920248999 334037660 707313905 755433047 854311163 66510017 474114475 8256734 93715648 705964001 498780328 180733795 100245517 245057781 664170104 590106095 83894983 602694853 563792491 40635501 547880730 434641312 702997963 943409729 137466502 172128403 367644416 712965122 753363568 36844820 405620541 330794453 174109758 210045488 454160242 579294242 106556321 64840549 756227678 983778153 77405665 343273605 890417012 99606679 292697380 467209223 798577122 693283310 267484054 291450473 606139051 806153765 816269339 493722158 893813005 606667343 385269089 370607740 804068278 944276994 398507523 901599964 975371444 705914106 528866461 748720900 822705975 520650526 611376426 991150913 45211935 708742474 678810079 117326489 555979553 247338744 51659368 913116953 868665272 957881561 170107438 812053249 942896761 116014472 996739859 447578752 969474102 131531965 253452966 973187784 85710466 554753407 890892948 596069898 669215030 513184671 478538553 97165285 631463224 725203164 221434537 525148200 818910968 370215136 676885186 300517788 787386434 696031876 877114971 635023329 447643409 291302736 639809374 612161661 558131266 936857127 200453490 626571311 649527730 41452756 279120133 159281911 783430465 578864409 918425378 889557293 182669725 101336165 164469358 52526426 531530052 723918692 590466281 439813517 505149825 405426831 193806258 965102093 46865454 910459499 907548009 999601458 34078349 166780435 356818306 884479670 596692071 228110440 878695989 73727258 581813527 172221873 369900499 895293398 340936456 758455859 940645906 145059777 924294606 160371104 374241383 810949235 733343408 921882546 78730133 168702783 412758870 117628490 271992990 999184067 346424671 733865149 661206895 280203082 862154513 428151030 956486569 794078950 205108074 61348400 149701192 269233694 206919996 981489075 777030879 446256979 800677527 330793966 346173741 851186898 185965687 299750547 742693948 34612053 566038503 754328664 298644170 82053600 613133687 866462047 322266563 992730184 154861869 546801421 987525962 599814877 419189421 315359868 546319587 411489751 578888009 478132562 500782354 327498828 858973787 30719960 112923502 819672833 781367224 263761166 883009494 495570404 317539702 566525072 48496193 836333313 794548733 197409953 565048209 623437948 556553698 543851656 491563165 916771976 271570667 149994863 381699988 839536014 230082261 982594573 171219040 385600139 892186896 952487143 61630184 64416994 257390310 303455816 677419732 284238083 341307648 889931569 822156159 944593373 175215134 732109171 998641554 67456612 457420073 114908693 846916751 64773483 863784910 884230121 38658353 696483831 224112126 530135777 14641305 829966985 214294839 267777471 698620789 453525636 548796426 902903233 908416280 686364866 269210272 889450363 156791096 773678068 767307197 913029804 608903505 517582435 243029717 408469291 236726514 415302886 842475259 486908343 161398257 92138767 178284769 843481313 615281394 688890095 844004116 201621492 168593564 634962118 459619205 48711121 385839708 644795321 907563320 405577328 383975456 298222889 332491358 893007313 117479907 669140367 196418684 545621894 134004828 931131933 910102567 189348051 950514177 583595946 66882079 782118236 985039007 914206635 640195777 164058236 72631155 797886548 561936052 65359986 806906806 311483043 410022079 142185276 273564248 956905965 801440094 616560420 656982834 675279608 768570425 854572478 3502015 97412563 643554393 19510326 184694741 314479989 331645898 760466026 903932960 344910660 419153591 104773136 238267272 809598309 873170450 225544593 221127858 726790569 704775303 435790890 423668728 543665469 926047247 560308164 140758046 533008515 363299607 150295115 267268910 109531860 216110177 756064961 67653527 254120008 916797352 887214176 919148249 479644173 819968740 244452323 868964965 462439510 820227876 189076328 138102247 552920546 246227281 529067372 482146636 770505893 414533028 459092292 50074489 742302211 635035032 776367879 611760998 938570509 203286236 878787989 150217509 880009222 801052538 600726545 498773531 499048586 992593979 346202539 639027802 853081179 397871059 48684077 549891521 59389474 74478983 143006270 91241048 716825745 627644194 292811897 356322297 677381127 454344128 544366504 38081620 432681162 125720297 82897392 823069686 129445830 881055493 61524450 926994884 53398170 745438664 641053074 855769858 791396607 760526910 444822723 497643520 118778707 592474315 254492845 367474896 933747136 352061964 508647144 338898041 2962684 950202537 806325543 362701147 980776685 46503233 237960537 743509560 426640055 894380511 442165090 958333562 936828334 145561339 921454336 536826251 377125371 965279315 214718104 950747957 17929295 832362885 478700108 425890849 890569322 744382248 479184270 650984117 368736550 410277100 977721831 659775364 288398614 236010927 641341580 760856585 617954839 138876630 273213599 810768220 293766397 391947079 124487933 480194927 479124427 19246169 959745773 401950910 135997017 652615003 848574078 411983419 326063719 1655114 52080498 637557549 319325139 194786378 892705458 62367843 200078167 470900660 734497081 870909852 406736660 46385406 326200771 38669311 187169967 665906537 759645531 933584607 981571850 767882674 767016394 537866864 950788693 733122441 773895109 24796695 437640646 700210858 417695994 854492248 987064539 824265925 146989594 177465858 977801847 326792788 142681041 304886730 212218414 422866468 64671045 891816755 323780012 835855406 99121001 189774788 822963283 167519565 923783584 643440625 161611134 490792877 517922885 740743051 311170510 716930252 657295404 586741137 622828776 869670392 786309935 56724380 32082945 598100855 984489713 831800638 503223548 383782306 968893676 275472924 255760561 248849395 446219156 508583421 969169955 319879861 978059971 487056359 519646423 871968556 732163974 881217541 541051357 43428348 773739595 273639084 538819999 92206989 692927368 221569471 557889121 494343979 21529026 811778820 19017997 750288526 210528271 565681198 92479677 344516805 304782787 286224955 675743688 983241419 817411925 963503764 38368970 65913638 326083190 475161393 351581621 340726590 33621451 276889479 593001674 335742068 809679431 624092667 285303529 760265879 691561260 848429978 851909670 195563799 68458288 460134703 116599091 185360753 608600531 890727230 988383929 469965627 171890919 353639712 329200901 741534797 902209196 957785751 654738280 662749800 601631821 238454907 56984520 220576496 241343956 90599870 644646795 714975951 275731485 627937453 333071959 378718281 507868500 812521224 643497850 572830553 253147937 606935681 399300890 239196709 68380031 461546037 709472409 123378426 251481542 132882543 223400459 325728953 928682753 208131831 838191896 897214982 117727643 835533780 273495118 937069698 317944999 310217396 872558181 636294286 200619346 148421001 279221854 143397188 587904573 190276977 90532614 519168955 105744696 348040059 297646541 914385606 217519143 676066943 23357523 123419025 253092151 145539846 854894896 147641837 385302987 66751287 91671052 808621352 216216056 710691557 654925468 746251600 722018975 841943387 598970000 434083951 23289643 636235907 167511727 843803316 448732791 25530385 813660041 225537331 40427727 253038489 266660984 196618808 308551167 806026787 497327959 416683639 977510437 304633551 305511019 947919188 738601005 997740206 501177688 775929625 694771763 433324745 223767082 439793959 288973340 866742601 113792687 803855137 334357262 711428047 428945172 58945505 271699386 447423881 516678600 130357920 354060355 202882363 887650084 700958416 550871004 651213490 311907106 879113136 566117090 447036693 640956465 194761815 438156149 272025786 888091582 943134601 550590181 72399197 399331409 625732795 778455223 808286036 540232432 456866703 256433022 182994175 132432044 271830739 662176736 804824921 905081692 40508591 158847249 988127388 402021640 293762217 331371692 499471446 685179510 169313103 552813522 391921237 387921184 195089841 985112826 916280987 512265064 734199857 203209825 944133573 134744885 400713354 690874019 453725638 734886415 428503502 179839571 634216397 733684694 204706477 58981906 666491186 288325245 941533469 537733411 471385116 650540649 896456941 227451328 497794875 197860422 851584634 324627653 155437120 785945942 511913671 202633789 157001591 659428884 814051502 57708316 790732195 332831844 231399650 811375821 540643380 308930487 441682900 272276315 369273780 741750700 523574871 345601058 698109205 900739966 738537746 350355019 252661990 652668677 789512412 561461577 434363076 217042339 684935075 320581308 248351980 106817972 938179245 248903893 861379222 493146751 275157032 833438249 826289399 464254063 778321538 37226769 676568673 837071125 762047091 767244810 328276599 478292911 774632791 481889021 602918450 814016116 567755195 144555636 789615590 948741117 920388651 942230446 127949832 873680385 961270385 495432122 28440973 333328675 930588255 488877966 629787492 179132054 154099413 524492525 563742621 497723843 688708040 775931850 501209756 530950742 279296330 905644292 834053451 714286924 744723066 790381352 724179140 473007130 573224932 548402899 738576131 349736135 151089681 918064897 13880268 202917035 33588856 545140229 384227943 366551692 80050946 948758218 772197683 581773399 492957513 606581530 314076389 508862436 759480052 994798875 121563577 363803332 136634796 707988993 434983968 567266995 145798728 973844942 255245404 121972920 868332146 166036276 806349293 282223579 233720886 664804090 749125360 335133695 21772680 52487003 126581091 463136353 469155613 705926535 862869511 293329791 153033559 131356196 90553888 223665206 206813877 722713026 876108639 619874236 408062264 183840257 192701321 772816641 723863965 367675913 711397645 37469132 854910619 985334740 199359585 124144914 466919494 434809423 504604996 667591722 726099992 784955416 316484490 478890911 595120630 342141863 27047824 935307256 748462821 729188293 963930460 405633094 1621763 853979893 995170421 285766636 427569903 89172897 813970744 865404568 592717993 549914096 926616812 633283553 550298946 246680610 131969474 356218720 580137546 184916636 847734313 824206365 293351064 907071467 861833802 390707877 83522171 617000565 103024221 357409707 714668086 86367147 849981922 161746496 888735665 935492001 827615276 738111848 331932622 520304315 367815234 798236501 739778749 869662674 138335640 145431087 780549302 217048717 227652461 429830945 927606448 190036839 438774406 467007893 164586243 998750449 844776898 236722658 637037291 24129196 59200742 972453945 550191496 380364002 911292064 188386269 850211382 616438745 645986179 587716907 556484160 148438294 148115423 111349179 972965730 732730180 9474460 210555271 103427808 678822372 903339080 961862508 979893834 675071570 647623982 241214475 148118759 162305420 641000446 393351172 87234408 197728384 500541934 255235645 763908681 703971394 658762143 916778306 961684288 341303311 472428628 396235738 823474968 780041640 645033954 514008971 911304195 889090621 474087563 896006700 721179845 470001688 98489077 885296178 850100444 30349815 172243355 567421063 342651306 402324406 468687866 728519299 467043475 605067339 732301724 797911205 739862921 958823393 857286345 519650023 62113450 787076790 169001222 621271373 234185984 450519406 620710664 657717003 567406998 3943264 855576472 270587888 513440946 471212740 774942828 464518272 750878662 65487849 181755230 576966073 810494857 24598295 797708858 206418908 401784840 833481174 188239748 625575376 565822617 724145147 724784892 643962815 693115235 75757441 96851604 801485314 1431462 608414080 186123149 339090671 339648246 314200418 306568494 181647430 920389546 90732596 500074057 387817429 392753502 476916357 856566930 558169266 331439786 531563847 586285012 238982571 126718602 855613922 962913026 171593533 363697459 625460016 478220836 424444281 768368853 821164758 317444295 314976104 72915645 168499281 451192878 923127574 179038223 169542139 373929484 778839425 290503598 308590826 759838855 743778631 60219555 134424454 172080199 818951247 842431955 311226258 784343121 852822580 238116629 523238337 466874103 678553590 174780039 369315882 81597470 743350567 504368691 535447508 4142871 880276044 614481799 784041000 472762666 341430387 136708467 775139938 603344582 585961525 361462232 424709926 25145809 802222345 933419601 529607471 314362514 866393995 310649874 163085197 929800694 659504075 757375685 424678295 253604536 419158888 455524561 203268114 971763581 837495118 995194300 271907137 564354940 576025753 256181212 484100178 316964326 30045469 199292205 157903968 370792943 480717634 700482390 52346880 666749748 218774068 327868837 460674027 3805721 534292336 576867040 425551068 999175636 310873654 949034111 619429890 260065725 915081923 231102819 619956968 500869147 549444769 417177375 316641413 660327613 34998137 736548785 40138832 18764248 688664524 55501379 800897769 90673027 307902578 37242510 661560389 588693205 632145271 90986778 450784114 696720576 261950070 735160872 308342328 359520328 139188053 389306883 473589277 523341501 543689719 251243548 624221513 770405643 837316259 861755533 508432284 90746920 486067109 574344077 413513214 175494520 425146451 515343553 786048773 949354300 289999541 671254428 139829511 478785177 769696574 393288643 414327418 311991679 176450324 788717892 942831390 292672468 488137622 541996583 522500104 756863598 286445676 862606887 666953453 355301375 408546074 464803061 20590200 900921010 418611296 821326493 679328281 215803875 565588716 558166898 175005134 268066323 558859492 606600181 976292257 285750241 528769717 127880216 6072482 580934154 149850031 639755036 749756025 71527334 711847652 757386364 226976362 342184839 600567533 801104368 96162414 300109153 184708531 337252232 22757409 448273215 913329607 196480074 995568106 605616543 150648721 10840185 15391316 524733197 304370152 359143083 430597111 537639637 277852416 79187518 618200854 393245263 225561506 573055787 557466542 793382442 550094487 848402538 950312092 733694176 974061526 143867370 277628597 131141005 252077890 10460627 923984330 724557740 36747733 772813218 188453618 245598663 444170005 711914842 677217486 678483440 693283068 909501604 929893518 23773239 289058481 611453570 756378728 646078240 193153823 841287384 471879319 252783651 602635544 801946959 141848512 204192566 480112806 548722092 12537048 944992562 32715720 346046615 34184201 922825249 101846174 250708917 708781853 656602230 685803826 949438713 174967608 716365699 530887993 686715693 589875591 843270095 806755454 385037675 54279929 794354952 492867151 611632026 47275495 704473568 422954209 802671469 507403320 242266999 177998393 295663507 494492588 320638330 778566797 980162859 692559837 335347792 105383169 237539882 59680560 533808004 288486805 242603955 403172829 987482039 576756363 219280633 317330213 65675243 795294483 539784336 359985107 945811374 873215748 22422138 326001973 476406131 916206452 631790932 54837922 888212066 782589598 162640788 564236779 910961520 245354062 611480727 46544610 791658385 460651127 96133614 319236755 188876420 683618005 470152269 649044470 884547157 518729292 137791122 130971464 18617153 370369344 296765859 197218933 728143503 724142407 167325883 1102867 364116584 494022462 371368385 910473134 637063872 133147061 910122582 118878862 42869818 464562812 666531307 195143438 84163908 751985899 73700601 16019177 19406088 959935289 906950313 985455566 627438936 173730221 583326669 229478743 867048940 768894803 532684442 357018315 899596283 146865419 224976402 121762280 797339315 729856943 416104862 627102323 300062187 519320240 274899540 709904942 350416664 756954221 875506406 776129289 90757738 225880567 993363551 676402923 943779188 948023124 701026859 845653164 434524618 714194120 359963223 498899727 626197180 266670929 687443440 822152581 41411838 452478609 883987494 70504927 961133189 232866771 435079071 714276572 116158636 332267307 433176756 446819507 211583393 486287738 372269718 756904338 738298912 610064689 681238841 245503450 282299105 183625458 998446166 693808101 966991671 143590302 64724287 662892810 192808112 126479124 328892841 102897888 639434402 203494918 714612212 294886946 291435031 442524568 477409517 405610274 42234677 732048370 262681418 522280693 450604707 626884154 222852089 856320666 534934718 277544408 294325304 352330837 999421352 285006693 415642809 672471532 836778290 456297405 425383384 541365454 511784421 254695399 987168735 553510289 408348338 498460217 845751295 953593842 583372583 418769688 579962111 576093363 589200329 664633863 490661398 601952440 858857622 463266234 744225861 257004724 705253389 445968190 665381903 444098810 419289321 867108995 940391730 572775627 164765989 566295983 840242823 147477378 501154157 342632428 885467584 409651087 106228014 668855214 426762021 648488480 341157334 328041781 282997466 767339542 286997052 728319020 609160170 879082825 127938009 72365838 546067810 593530209 775190129 509745668 963499696 667222482 310055963 972464440 801580641 570810863 113199793 454498492 466788803 878938858 713961175 787358915 148849792 464271611 102977659 781031821 771542387 533231269 981230115 670697698 547203394 861066912 666997459 302490671 854213792 948564448 983320767 776915435 602400227 897225624 72679893 860657794 235668794 118127437 144722903 766237153 869194052 969586226 840161300 734467385 741137990 658355768 282453777 713375562 93279956 554948841 256736468 174583714 376047058 43292489 973366469 365040313 444878923 806130215 110298318 491410435 635535226 181929460 854833989 597955884 839727857 864838920 875903184 851983286 571512957 635607837 844481063 914620781 853973669 101702694 683849035 386668701 342369512 536795388 309022597 154076253 159422226 401331365 522713327 256045457 523989362 708448104 903495894 694867761 469711900 47234888 19883877 914879850 598197987 942220239 133813673 365678936 393606023 679950260 462201903 649911072 309049712 458024193 64568429 512478947 730743880 782563205 215276902 904777042 87788672 508982116 760723257 134799813 580120879 266914646 758204940 404950371 91095326 222729518 903661123 304946441 87218421 284403915 946442026 332576171 736104715 771913942 166932401 586908412 775900838 578797320 780349901 82530241 468387983 522428982 926955002 560154322 934447085 123079731 60988427 737454056 873598345 366788864 416588324 976367309 481458443 739726084 287856578 7265523 460032285 585638137 384423215 222685647 717170856 397704391 845260981 105559287 989911068 102253619 106949189 644879628 770288618 204522563 935285616 73610276 247761594 71723104 681877084 425240997 647283150 954690392 693170900 697249699 377069130 826739968 405516101 767275135 419223892 67401873 88561837 620374667 386287380 928220151 454425395 618674778 801697301 843665466 694331350 525064014 911111467 600727495 175421097 567616644 949291680 482910803 414474112 150434790 970927709 37726921 551739319 238385655 748432495 766569568 182424441 957623426 356765226 190200466 247509293 158152948 340359914 604037375 726634856 422014541 724078159 59525080 834748816 153786078 301675083 566291651 412893629 232964797 814370700 398378666 637564122 237950143 682195275 647515024 57549237 294377384 588445274 684837138 894147445 848517517 337952677 167206924 903831157 864869933 105219926 841549915 318257586 999511792 898693164 389431145 816600043 800021327 992482717 165104452 792643873 785879508 952134297 999261699 662683293 868321194 453777338 369751045 722632011 981169223 619439975 237661202 636683256 850803544 132115334 648330966 972649332 953737880 191766522 428177298 892066432 758316156 779002004 107074434 521477520 862963498 732453174 374903009 693659823 390897147 134640804 481900490 315139138 929103204 865966326 667693822 81391983 25108392 955735344 150702202 802504902 660237754 326314457 915375593 990997605 843445809 331356816 927181436 377636944 633980500 331292513 408073657 311745642 843964825 568109846 566359143 609808394 404941818 175451238 833993790 52638856 475157798 535165952 367075027 426709189 107572554 56661519 135253763 233324209 859201928 406829909 560457468 97082222 751283607 543228081 161472774 756591850 313714468 245709030 921505940 825886467 990118447 417033744 80400585 735628878 553796693 553528244 330800924 842586878 909759214 85076303 276673993 26706757 766754033 456449866 633659726 540311085 564801302 466006225 417752164 183473452 204568528 15172030 536261411 903163898 541031869 756502218 253108725 483010836 599831600 15576728 918290414 393488592 704757351 230431678 144876784 665974219 21330374 608275500 426186500 562977498 245278333 821639921 641263660 858743802 330181912 510051172 92776987 102315164 814740081 968945976 779304380 681066486 858938676 848862217 647869461 996801491 300692676 180898791 900071709 529032450 133412196 764453830 640953124 720119348 775344289 364010735 510037371 187960647 238730200 85053038 979253486 84085117 144585713 163895429 83462870 223279632 829710559 671672109 358452475 822207714 480158293 685608800 937548678 512397590 826324062 647979752 849696350 15168647 744707663 300815877 42509381 124924408 534371245 425426575 406588159 926706043 367004732 179648327 77395107 129410100 414384715 210865817 507995338 855205206 689241718 776073432 656652915 386403393 669943417 683868220 379213945 45469594 373396527 223481194 935718496 196685352 302107307 865494719 252495661 628145924 677966005 307537060 489117964 51536497 659485560 298437915 748616962 919566290 538717257 581786838 566261977 954995939 814960186 501150152 804784943 242818583 299124116 632491695 33690884 523779812 234722740 132342771 720087161 198261526 542193194 991961076 725014429 572935214 247546863 525078022 20797242 447233498 10752017 188242600 524031256 895264505 228262600 362523722 816036574 668490704 62216111 699951401 284302065 116561430 16760051 838942031 942504035 552304917 779931356 953033336 465569378 504785146 448103769 979369282 247336130 959819527 113021122 789550848 758725094 691577976 487120949 1077342 486997088 504148772 988269283 235193410 583144062 358361025 577667897 789348808 223729785 897551956 812304864 900969660 13963269 399013390 767025548 398024729 294507176 533459514 156366827 527734700 706804923 737862095 658755373 96175523 600185466 320778548 47043011 335346538 207362498 965302435 233529577 487974918 496260265 739922843 791831717 301520617 505290853 195583614 477909783 993294396 345353899 35601081 294897999 580639222 752889584 625864752 998429481 205636690 377220072 23798733 430306928 601001195 209816276 500982201 960471586 626363738 980880949 141711742 558406343 60374551 87270906 673727328 939995522 118814077 536445637 811743156 615474533 379724236 525410417 909648041 81340290 762072943 463528686 796102729 172964051 898146492 5364039 239271984 273342155 568976413 247844634 751079836 156640318 539510763 625525876 366082050 434619575 583008754 115708715 195256577 130482412 453151662 115741611 997364831 703861555 958027348 812341399 290147812 848779883 474569290 619871356 306172469 445723105 820229890 384824787 746460793 345000166 314911083 53718187 649148972 180412402 445766598 295471633 385407891 393669651 85744562 543609322 907996548 396188601 665741102 237601845 88674327 681931614 634737057 256037016 163481597 864071408 540525169 145818035 643299807 237066774 654953038 815625962 449748454 311751571 190253886 611187747 28106988 566473161 168690831 245232889 644534018 820900002 463541461 989694190 971503579 641539505 825702191 518112198 67827952 87580404 525234395 421796763 425167046 688814885 353069476 676078562 192042675 181702201 404651078 628822206 419396483 762554517 465782226 909779838 574612488 849085718 876245736 134542612 662964624 325924502 877874431 843588487 401398278 672800053 461875086 339795482 365768401 117307296 139751308 651172037 846768328 917061178 626764971 901715581 964885638 985787862 658777438 444026095 936744496 67616510 635501086 245793341 606186195 368954692 249356197 603039082 600505855 94246616 196836651 401132997 180478989 594915125 503289338 938640286 814826896 569299670 370036552 330924134 233657886 616070012 745487721 749593164 525054085 572755640 883172189 676047925 581105328 859355260 527088103 133821700 994689014 598147329 187169794 696002734 56384345 99997302 314412903 153086656 342929482 970918346 479419441 122288217 914827457 637098832 881806490 27025524 258097620 519765885 779775525 610647716 399926935 612599441 961033311 291304390 762352188 462402732 916660648 409498263 644311199 854349289 62824898 31713073 692439210 64725646 165310376 587913654 206542066 555252237 909764404 721342296 307403200 978357481 906414140 777638572 608624892 926928964 451946070 637313446 687331343 81553850 513048323 186791012 793173483 925515138 580532642 541044433 245903856 473966033 267701918 838118029 245045192 613993800 887829902 43407167 974177303 478451186 52539902 2801500 68246812 975027460 176184884 170116504 65945702 238724290 338102866 981202269 809978665 13393301 358666921 433205658 302483041 324200247 791612739 640932319 606157596 788847817 365157697 619495313 297263555 995591969 381386673 731117196 499039922 32597321 468140730 181149680 64468744 994465464 177664594 804712279 614961495 94454949 727137964 134703651 228346166 740907522 783404014 420932719 877481373 963265487 463740345 464470849 511087999 574871448 697035481 162852437 580366882 680431800 372947531 137756907 497253453 896666385 923024481 566130541 511352939 896617821 8792092 114766056 49527999 234624703 454036338 386314749 727526200 725353309 627676852 356578520 462492713 511472466 622123326 137168489 778052646 628351139 234515452 341136849 311571407 167206305 30604170 61910648 910105980 3128121 899462408 784189893 914457282 886903978 813881328 116388468 345092608 324620497 698625711 43157208 484961676 378397024 481720596 45620432 291851266 273780541 680155856 883823148 148212147 905316361 137700115 397125250 241292808 345532330 805359070 910537010 60343137 781158174 667731134 238429771 712898606 52271858 717338950 822032798 375058566 805679683 529713739 314927051 153241405 308354360 461776713 785789553 84710057 539364133 619290845 647021394 461676061 919176168 770022123 907180633 847888186 469061344 470100930 269276863 281924148 162892001 109847619 331768418 162037084 971738731 807827610 400601321 46122432 490079746 578124008 355454757 299045432 428914259 534391727 685332298 760536632 931186332 774041704 547347736 679998616 142653859 396811234 201041182 874229985 11174095 229352770 353684334 542539722 469784391 665982370 687798185 882975746 366164374 611213566 393338172 632226225 148789559 963377097 635905919 617018273 117636874 422412597 605324456 131789538 834680443 531083079 988705568 286470766 661756577 930593685 999445126 60145905 304189574 311570952 558254663 687292057 439215513 53788150 382366276 376893292 392928414 897267462 749529847 742374871 528055154 339735224 192320824 535223963 582201114 518579439 310266589 944790412 380084812 764888779 355074192 740926770 354736130 49215791 877463457 634314437 469153648 333404547 82240721 487384403 200784021 132748674 403962866 773907530 967533096 108398153 145395606 287350845 702123840 936317437 658862150 94709005 365496311 102921141 982473729 110947639 155852226 273183866 319352916 337602381 36205337 949268992 611958190 808096145 324244898 352010171 187214030 887261812 741205509 588620412 333906096 309671026 311503326 988001062 722426419 357454686 743638923 561837224 666388127 29698660 835143384 956688126 741831049 684330635 321590073 894560014 901424838 697399061 273709430 65371972 118421601 400373563 236813615 744777052 274695653 972855647 248473872 232147378 623122628 771123098 647587452 36780586 739931281 164877820 90605865 652155931 232034890 914391811 355249406 287378073 882462534 489237209 806545313 105220581 526605510 103380400 800504510 217058953 817134761 894883391 603068991 99772234 295046572 901696510 426398995 276847682 881577399 561404051 30509707 375467266 497171053 363479507 364522339 118528362 327287626 428123892 115137277 188179615 944190297 59272889 353205108 365553073 996895303 842663376 155571595 744434477 155978899 428831296 293202394 959071740 696603567 976477397 977859349 476450229 287099870 207113808 993877059 875507925 269536480 641341070 591296631 410918540 182617155 455722489 317054159 19210316 712239371 846033911 324398226 157341141 384349491 344170453 686686431 248134530 642284605 623593437 155593608 931210000 47599013 324830108 102315830 136101605 761386824 42244982 691627713 136723982 199560839 770901313 578784244 315753548 926483908 845813247 114299243 733910095 33530762 140461939 670954953 452788084 57046623 662973735 80136302 434691456 962094031 664643473 397114640 927626983 553210969 119831212 909517383 932390260 837825693 872928825 790821554 524917070 383450760 61553779 112917201 699493186 98327442 893738339 561051780 455816246 751297123 970971763 522667223 636810018 593608130 233130437 624318112 670701929 642029045 287572713 355956401 749729537 115090830 590161422 280938627 24828695 440987571 161676219 529346312 763655775 193980413 255687956 697121650 637163630 674589665 98492686 347183641 69495282 198856545 556818343 464560720 327632348 428057805 954460838 344687010 427246685 683607461 416886819 2153059 757196554 960756155 46687289 529377357 24466129 710023181 389951024 608246413 442933055 805964312 411746350 456540903 467294780 978302058 47096626 814516732 741730430 279749323 6086647 254221576 606934559 616076237 190766800 188182623 57854764 993302816 852705053 151072404 250415220 40039178 762200520 623422789 381332198 320106209 200807945 998356565 610159303 218135617 830917737 860385203 460215312 141242986 14045746 375826983 348463960 420148783 975755188 706941054 563649713 467793496 365000524 515368997 489638102 687232587 459143329 552499277 21449799 956197663 287584743 146713317 187945796 83288231 198853831 60757658 761369302 827106914 776591980 55270630 954983616 96969555 5048612 900158488 156242088 764709429 159767949 555669866 727084457 398502523 508914721 149192169 627887534 666413380 147039018 869922075 205377395 204742054 269689728 693705999 288331789 967635529 16956284 825086593 95462448 16041984 968496986 862130448 172557112 690648399 515815947 377867931 978211841 366249607 224125120 17128082 576097704 192839725 842943871 510242847 871910593 762390424 649030154 791591052 105494264 347922494 864626033 678072426 129103073 165079814 204749032 415008194 17793051 299096235 443106765 334764488 69336020 550062447 474858511 469859295 316154741 884128725 554053775 288151157 345692463 732156892 680375559 883936573 585298928 593052981 927370529 75684596 707965661 401487634 220392944 855202815 586381131 819340733 26003636 851394058 29535139 621948465 495673180 549820111 325893623 936140205 397505061 917447564 916559462 648443230 345112748 550772791 864741695 156567855 42512463 863376579 392533999 99899365 121477455 91480778 19626183 554823403 959525803 346468399 593073375 909718782 168378333 830768198 485140832 383613429 82447923 793264068 233484238 327446113 432277859 79423181 224683705 581230326 10765064 724374105 909131603 981084744 763037838 258700588 51739248 252646847 212261643 172685978 918192374 440052017 232437438 284958265 353508545 900010344 81910039 481473423 802655131 219048157 316831050 21474015 298589411 868287493 544040245 117494296 48003521 575437948 649531543 229263255 268736408 190673905 775984461 385148430 683836892 387877045 191105587 324743322 662759701 753385709 163910948 36235005 33858015 540520450 486169997 344434124 915598166 78733275 765674138 359940953 781993561 425904200 166864834 372645960 896190053 896279048 491322106 618100714 164483354 717308039 991250282 220193380 107908761 985747005 698332200 487520501 205465337 448098394 288561615 572443497 475734008 681028408 873631632 970847271 72001176 394675958 551426840 593645226 143410392 735635604 168598536 71663899 908396470 583546091 457993175 249199888 930428580 725227026 690210898 878315885 818258675 914318429 677618632 7108975 748518103 917299917 308428896 958318777 125443894 792054850 877897785 772822295 181151974 952380777 692372271 298958362 736270729 28432712 492085363 973172904 742293473 657065090 175622991 95559144 985335157 577257658 123881706 872109799 774191066 356156204 655507999 386496798 685738422 903977262 312823166 546712928 895991740 916440730 43191844 708726078 653288923 839506370 579173912 100347993 263110869 483587730 863186323 286348107 390962810 97244587 818399822 815207279 258274980 638048236 311767413 337097279 934653877 762239933 105312331 657068823 526491908 197387759 944311224 837912900 588946986 111790259 285698207 291647365 369299487 822419874 67266618 816691969 104740360 932495215 628651786 895076667 57328693 559970416 467130626 683339363 508520044 936608722 967655227 183828319 47519721 586221186 245093116 32003362 699002635 857792591 486370797 901709359 658734681 590719504 147782878 505272507 777334377 709343318 223007552 124733839 329662986 773471201 432835236 404833771 171282659 267017731 858712708 398449034 292014450 548343175 754140036 907452931 75893940 810324910 751057901 420831413 486537837 766712878 319161005 118775247 957707100 38720605 114225107 828137275 394258582 92521126 478388378 710374644 871557546 233635635 216928692 394868971 129760164 926452795 55927349 246119614 661343996 62932647 134961116 186659599 512227136 989424362 186092248 461479484 206107291 512877517 931066605 58242646 573785781 575283601 848375512 406227153 782742672 965677508 254700206 321118564 951725983 455163875 584197994 861856852 109001019 855547233 358932925 340937532 992418220 372948628 818090131 33245982 430014218 867713848 431679930 13186225 303931402 5143032 733134328 533870107 964397439 534579352 134730262 650692725 457201663 426507694 483789663 516679662 444631193 14350217 816686071 279394417 543322057 533601451 157023341 174073786 252906685 68513193 380384839 756035608 901315281 756967459 251549489 195032592 88071907 223535445 89349339 684927330 484860497 895218882 837693096 245191006 955191015 163590452 454694021 561623158 181328089 198103093 73713493 561607574 155640752 515720848 468030086 15945758 369219712 786421674 984975491 98703097 835567220 420829588 402949095 699420824 264364347 28055991 26033084 839449929 426275494 626149949 908898310 993483881 96616374 904358793 749493197 734060752 44041561 191855387 794207906 570288307 794528460 863048346 280939109 216799457 735083155 437993612 144535402 942750964 865447397 224276179 466669751 321654279 669475713 680439768 544482588 489985813 244661197 528279246 308178820 859235478 613374653 312950647 338517823 346713627 78612227 246286255 896673604 844212400 384232371 918164406 431927675 397256736 98755428 735950910 878058294 181767395 53676028 670313958 429539169 451070468 978942359 505166206 108943407 164486823 587592565 250452855 81774000 80798508 684620040 587174451 151747705 608282386 267346181 401642484 104452370 141331892 125409682 51905956 524692554 584771166 285518743 290325011 780978432 478715340 835374122 638172718 382597834 516348161 478967218 365982548 334856566 525586801 435164292 702944921 52114528 147241951 139106217 166385137 310691685 221167800 774309324 256863874 513493488 267989165 957752895 178360018 403640713 386420809 33994495 85152855 285038095 846914918 580075501 143480011 842616232 170507940 194119275 315506360 443604953 869167969 46424036 20381042 173374986 360247493 643004505 785653750 117018688 135564900 802321667 496594815 794406581 241183442 487591680 178142785 897012098 696154945 811768495 453353793 460981696 142749353 696229905 16772569 32567075 929148576 224221845 208979165 118082534 974916756 298027200 186359772 41843435 252561517 445611987 203705931 269566248 408508534 519319313 839575416 394731222 572859717 504448743 261062468 16101147 906537905 632195583 403513254 974210401 749645652 948024978 952352289 392482392 807836321 735128570 721781873 122300693 851309283 82326878 346170351 759831223 223994039 286770373 817646005 434393918 264481329 222165317 334948220 826608776 373882059 845472944 812575290 14065622 721547327 497373199 900322248 246566343 196972793 127033808 754439537 78075298 616202328 293654669 724233225 766017112 382373630 869323797 524095102 23942690 591454839 85766080 882750860 821848283 46449719 257838422 743918031 331375991 596459262 271581754 296757602 929647447 749531885 409389608 37766786 866335786 240116517 539086744 441001963 16086210 182740005 598859493 314006025 539171711 800392765 722392385 945392372 851017184 407593572 761548827 877589831 89090246 271350072 380982990 415021657 329264598 145312952 624171630 990870835 444997272 400005814 972065456 58310303 558908235 474421055 703460314 977550314 856789488 866564590 699499889 660545825 276823699 709047567 223182545 97560810 331958424 416450649 677348692 367778408 291583459 949363779 741512910 11290611 123805685 521825435 125256200 210155971 10260157 998419467 27357844 770406127 735855892 733608913 297969922 881466324 37598217 563968557 311275696 920672780 1259869 519217084 816807439 413333475 424253013 498739964 309533638 846378593 931030839 21976309 256136058 86769178 760838981 573777319 723061425 613894276 734083463 546570327 230315297 741515098 714916226 892860921 434068737 46361709 466468204 43049307 743571658 612169133 149151213 49326876 597417341 115072783 267252026 304197239 765759077 996557390 203674857 551674498 659670137 320384894 77620045 13172290 54184216 19317208 776518428 344049637 659607113 384192204 187144251 659944114 780948402 567157570 794263761 32480343 994314446 547534272 848713711 647164799 940680460 182995479 56754024 22182184 629605703 132316089 749283811 806347108 402733321 242966390 460813559 983143478 446686890 189344380 547667354 131385191 317270006 405740848 884304288 207764461 965859616 888781515 535726375 982024790 123813586 234044308 452815000 843166012 837440721 935403013 946691455 111158239 268753523 927658433 149057445 770201943 976834624 683569911 111939689 646917197 600922503 516320455 611126351 97971006 459843436 835454133 561813982 349637749 695932390 964629948 904541389 885436626 994330989 636356692 545093370 597913910 311532665 590840487 650604721 875052562 629823071 663034374 894431326 339379600 217299868 616665871 941573888 292161936 375172209 60472379 847322625 197614855 633536624 4969702 911748684 611113486 533632861 580895105 555385920 716782034 392040337 77649090 619175151 921109481 619914110 65703552 578854870 282251158 849716404 342580361 299851774 853458718 464796295 895907585 58933229 734068496 485196681 525075699 598071333 784888343 591531607 439714999 894774054 674613528 767154130 39812721 28007864 650780616 146097684 644992104 781607071 364458136 297133525 530351293 312627214 374912460 432160523 865832711 600806025 723045344 926072633 177323941 17710050 540964634 718620473 62862254 263298720 712381974 702993784 422331589 83612624 520456848 139980573 101690457 301483087 916561372 108411128 507292867 434771942 356106351 980648193 727136684 3333796 120340763 497490903 238840707 987944471 179605080 594950056 458763409 193428519 771752498 669231511 942940464 246352633 400963672 472258274 977479795 579580905 696454009 519961934 516651891 497863578 410186520 429989219 757240658 392435206 791984105 286321069 748672746 890509695 565483727 334024304 778637518 13017503 790553999 358896728 863452327 511799187 736439350 86784560 813402271 239753817 105898794 281076136 983396863 186070765 524595079 352463086 179835016 476038306 92812497 880428236 784664071 129269814 918030472 677831529 104796657 971498496 915991374 910469618 657167203 746681444 698648132 534968490 865600770 665274876 297063289 382813657 771524223 29522064 496533025 191218648 544130641 669487447 451470208 178595280 484619822 821298622 200072417 679797153 309011634 380384440 607573809 751086246 962914008 303754810 251620315 684003496 219875238 495579755 779055796 946851077 346646928 457029490 227547543 153248357 143255136 533341521 626573736 201328901 794274722 176196694 866237320 386030929 545723273 807164620 497892120 459736332 270482245 24183795 197338855 353062677 978736133 451779714 184498903 26180745 97998530 50140684 88768492 466124727 559259043 830419693 445992906 494390216 694853367 34560252 526298779 148213551 45268760 58900630 961239427 175550153 192431778 442873487 536360955 670969919 71029808 959510226 134479150 125572826 707833176 548578014 347998086 846109532 698979900 836437974 932323417 958686774 100393154 874694615 714633486 987827931 473523920 816289064 798693143 32043965 635710943 44370291 478185950 682728171 987037185 820156967 729899175 814048547 198515883 465939679 159525627 971159486 213085952 337309186 552441340 170791491 748398333 962796855 341445908 387117950 982936689 483214341 67862895 839767859 838768915 646128243 92835888 494374855 716680493 822634330 172905856 534132529 858633280 648809309 799309185 448583673 372472682 58600874 980674088 275003484 944093495 129858373 726290377 760170319 595156760 854793637 916760490 420587939 24680753 678203351 166245822 786840156 412327777 475824581 649112392 220170051 455707203 313337291 756391122 944158778 265895834 75486123 493086719 161247712 449943825 946953297 543551711 550480535 976401533 861275946 574442095 299515142 621592433 965882477 162802956 434028024 604123598 851884532 787352788 104004839 535538584 274751769 922303691 46524101 79334650 464324566 958585621 674551097 676219457 416055540 780031751 405111704 849162984 991564597 946873369 772453980 857098007 34606831 89689261 789447994 744292008 771359793 357022766 720110115 182242667 972508330 867419430 101283844 481322863 281862103 45836014 864724311 623841759 565201941 161304525 234432417 152056193 407423889 379328380 231140441 420351205 467944330 544128042 269422683 987097392 406522887 553707011 216263878 298770074 579297710 157176182 29624170 523429854 491799706 99370539 506798615 5562576 580023665 901361972 366057182 340539737 275381086 923757682 233351600 847601638 447853486 259428140 29284510 142755445 21720029 946518297 860939160 604661763 630992791 387953062 456925591 225484971 71533347 116197177 813797686 896027989 68049805 705894118 725863907 690728212 698749488 329380353 590177984 849079024 491191586 557538134 545983451 652345773 550829783 562677607 405135340 753881598 72610958 202744706 720225569 400026453 556233400 537754956 293012224 138098130 533984228 372650354 897171244 71738342 675374961 593824233 799007691 72005771 228321848 290617858 736611875 430776242 714887947 414508402 595661882 970670672 653794486 433541629 242827469 826191142 711679832 981090102 367435130 61466422 156644378 124883681 2884462 984175800 750317898 592710062 975084401 787834833 115707144 111919375 145804153 678506924 507396609 469365036 49483174 450979528 387986033 375811155 858211349 802339091 343560094 112302594 865697110 524699070 736324325 277331695 776356212 10211486 768527140 181345180 576983362 231685104 816352049 254308842 58909076 806440167 816128993 49059247 312468117 288294627 404403699 537778735 67547593 392829141 855540299 19423178 326700637 785568740 261889956 371345459 9324267 522883465 503519944 457636056 527228490 480694844 427461851 594709617 813998821 450518833 952249901 417337917 893477608 502589269 868021212 957626130 680860505 991324776 586280061 676178002 172335321 553504821 33593180 396763531 74467392 14284461 750377682 441868950 557159350 19584166 628576994 76156609 912495394 17133597 40917128 514133398 847883327 499609485 607744602 173673587 414576935 174866524 180792984 376277551 918960579 197525231 779892623 234522246 781879810 552996954 928713527 439878083 22831277 86342892 87160707 487148079 637777908 500608173 975956649 980972382 875934886 971646858 313063532 419633090 90131138 145142840 682806176 81698601 192389925 65492464 876737839 442623826 94837253 229843774 803284584 608104259 591131205 432598096 999756075 213792655 465072027 249600495 551911456 26794171 826504892 909356635 624437261 984976628 368967418 371519768 9159508 304836422 340375042 636175908 882951441 900174218 663893671 134032781 746337003 32491342 686411835 175666999 71253343 906034165 502499987 887932310 512979727 338739700 930884479 390845451 122692195 216761619 988693626 216635234 573998367 522534273 597246698 53936155 353789487 831193719 472171029 488687532 108157085 678692556 758263648 210362957 201869280 510241131 694444292 143173353 962860372 646610771 52442168 276147988 758365832 74563061 865782518 16303366 782037326 474317885 326471603 168918216 75985848 795133975 833731505 949862340 915959970 876299039 918478690 47666626 232832453 653024613 462165814 141898250 964971877 457278971 979745643 786024513 304766375 373741561 699974551 162606610 577864316 783402903 372402325 961102383 681529304 194509966 891791638 811502633 185318151 661439598 464839916 752953202 420847850 945218620 234644865 390067196 563185488 556126554 271728884 170202599 43008962 964448952 735887963 475561493 869638653 840799739 218342268 389506263 35206295 892738007 789292931 48470466 951252400 577319342 391932095 671335455 796666533 749173216 384974599 394001323 58983136 556957196 232819484 468739618 363498783 284861657 544323128 453501932 947301531 274640374 418527970 998411623 279662628 477791055 269721397 761806410 68394787 313156745 658641885 331826818 880841750 950308467 845605047 424364021 373093556 773072713 179426882 960575341 130029914 21113625 865702198 413662760 734492549 517587373 471600094 591137262 455576492 558390464 12037017 903092185 153794102 869953964 382471589 392612254 314011086 705529429 367358918 25043172 5859562 437801863 578298506 191700336 173461366 13418814 161441777 797607147 118609917 695627679 776067685 508399214 554504939 29924624 760394024 294506555 736332030 812736186 839468313 437874144 617828623 455942085 288989027 213756731 169082034 812104845 625511096 262078860 599808676 994544004 156875562 731311229 604565396 328024268 998428433 841731209 161888188 973328748 270730149 829948534 309446204 173415373 960416667 741685449 102370689 269901346 377654420 160317441 907078692 282097682 373337218 41779206 674242275 246042774 839153287 4853179 140683558 443049161 390411380 577389085 716351119 758511465 333375243 819344360 937526663 781961838 820713238 88170249 727251000 116180012 895585465 417539194 814449322 33617940 422725277 987416657 123213940 516543420 942724570 607194961 598316741 818225978 850102649 793338388 957122331 916103139 322265493 525865492 342282919 42374827 903765802 126928564 143486050 169808472 461799459 823846102 789545470 653845505 473294349 671579341 79528666 524761230 403062029 369412097 311219147 817776998 742727517 867973507 920676082 593861142 211368789 598345179 106143879 106533704 491567864 942034377 497321662 153011912 361976974 196941482 249406310 508341131 879305313 321311296 885964869 309431627 231917579 859647049 832052795 337538066 901693397 574736409 121372143 987463181 285035264 853203259 249483507 352172381 680541975 782348537 613704795 401195099 701360632 873044375 390219945 65867568 489792088 68748726 323767965 264659126 615177370 365428718 162130742 920107425 942254829 40087173 796303323 625849170 521073737 868212749 656998533 846600949 803902730 506565258 764207147 522829022 393366875 170937907 55021578 247136364 523211923 7866480 313249276 640472045 785277078 76600046 743399548 690624989 965647023 118319004 708699993 556389349 320616779 707699136 286393006 470712593 991575462 739720843 908797937 903485950 409268790 492920649 194000008 172710656 405118253 438028004 731082720 912377047 148818783 938081455 828229155 2049926 219308289 722685308 214308227 155177095 62645724 153669066 528768433 27014744 514710283 175083679 666709386 369036522 211682280 961324738 865169941 358591017 217712992 612116364 790798609 67640286 518660287 233565011 579609978 408740071 265426914 211382731 635746335 779678158 711649095 948906050 811471305 525142769 299122979 365832956 402289368 301687470 90103529 680322525 167180110 776667494 295902494 349535231 839498760 639564052 832707231 621543992 408434507 870254548 742489481 328195699 589656570 548984311 981620633 807569230 59357072 73849968 684899047 927088848 267605222 792022305 913360894 929658018 639747742 529425605 898521687 223952948 711008930 211703945 904634511 685015917 549423791 394287511 585548626 197036901 495528110 769610814 848003442 239842020 42945734 329175793 403722483 530813230 2572386 614166525 376744179 439390537 679231380 179258383 695184471 179260979 566896043 551104123 794122581 635153617 169152392 750667236 540585441 185682851 805519738 53480788 882541766 145943221 448037325 877432727 393048420 428198304 194541191 609836447 656797766 765424860 706701727 616345362 702680238 152442866 879221444 23376201 763996705 568218698 47926625 573693616 384386011 631814804 846732561 715577555 789659528 430945779 438981773 385256275 25227956 374565337 138013513 403713902 855485846 578576500 108833919 431980080 173150222 448905373 493113018 881389168 861855131 190771327 138685584 449332030 926428013 811838679 803312497 301093088 984477348 274894131 745726321 245854897 760789560 660155608 439383722 540076714 542608555 797324092 933046832 78086257 853409320 615632858 114977143 664362071 645829756 478124658 161141064 833101869 492939831 140918575 650643969 282254199 114510957 430125869 196473328 901447014 703641238 35099569 182627211 108960680 975956149 580307608 569169999 99160581 655888466 292976945 885831287 634048206 27970223 957403378 233858620 523015777 617464793 81728669 109175687 38364609 140258557 862449954 437656146 983224443 333960409 523886676 808238364 651325082 846385059 470259123 458792965 395796091 756619494 127335003 246746090 455601019 658375725 762473543 361881638 376187753 229986685 935514375 184112475 969710032 690483869 338236387 570555616 420263186 983654601 920246810 380296535 293678259 562109086 415437762 536375729 235937622 790089665 93261548 661202150 44131949 810944409 785729479 49131540 49220276 917176041 463044901 729811823 853796068 260796344 799323729 860240618 138186275 204737415 305221005 86356083 464319335 705342957 157375516 496526492 29331072 698369709 839625311 244488564 407006240 600724596 339562801 609869004 501792775 992763927 589785620 946250360 62611273 542802600 486646256 638830849 215004191 743651767 668015738 695522004 890317875 409989694 586923311 987152641 930425973 674268052 473915760 9632133 450818803 796883099 317571941 158407267 436332125 740361352 856011112 148435185 61286704 739877144 380563039 655059346 654255019 354484389 644702504 297398153 685434427 652496940 701561914 476490536 934232429 841246165 564498484 987839695 641621768 389276174 192768435 630013786 522471931 461625986 911298768 250086455 264289331 514551527 938622149 811265900 309581150 770812097 402017553 806213266 308738452 611911016 821360135 865436931 578211551 693526718 676230490 664855539 129968993 505937916 420864102 653568938 820634032 664351649 566241674 752237090 806387395 266510313 694482129 32439192 550265605 426881411 444766335 52402187 954287827 251623502 941669078 440243034 249762902 380985673 958002510 480113412 663283276 903614820 491229267 962992595 673819114 657054966 924152764 731413218 27607268 565354323 602328718 556285089 800699127 758696108 755687279 496529782 109067676 296342171 302269705 33763840 346018913 557493243 314292483 563586283 585700523 245698959 68100360 979309108 455064398 208646386 595993721 286341568 683324624 94298105 14300311 589609904 652573965 43551922 55536521 268832231 718872644 293437273 767333557 412174553 671703906 884356600 476556729 703951155 948089985 765660086 557068044 978784287 934420739 963461664 852998054 6410925 429768022 65981832 204094045 727014321 728410832 218016929 147845144 460064033 30174603 603563006 412435743 390817360 739070655 665542585 274366660 290131669 509846745 417106648 853534826 686667682 262057402 287564211 235422851 912667243 700744862 411023956 798319565 159815825 646930060 469189459 404533964 747376024 359624882 251772659 330682368 696528506 900440538 24300634 306832198 706803123 78730501 747053266 878367870 365229262 43977605 515724157 566986359 203336087 655585807 879246045 94649456 919915321 776962818 859814856 485596268 385291361 198781828 703628523 261758211 699510852 950087561 649412212 289377134 52418799 239416487 510250229 84219209 615780031 406142999 674736132 849699128 38603475 259966559 481684244 745214786 211276421 237092055 85464920 348998059 51322017 826925853 807568935 685958691 673534209 475339066 939313671 279874784 489535502 209705695 860153085 682943203 653562914 588373444 276274277 828977310 407639946 595068451 992246730 557400231 757599164 592505459 975589231 893333488 953312582 787249444 144443910 620403960 995001181 854409847 729627271 763412553 636208741 127550943 372426645 727454443 159608111 518127430 196067162 634839979 23587996 278433050 167065924 450658161 112620720 118909541 451290621 62574890 73254595 712133066 328505242 233672910 99858381 851515165 270015363 273910469 285528005 699784652 845838278 832964825 515681678 552131892 238343341 954226227 611044396 490832112 692446456 70454842 329098206 683523884 426586728 60324463 227870389 646474716 436376559 872690140 90841267 775598907 713458240 769907986 201635171 559241746 293907593 412590137 305439916 220656969 691952066 107818355 848078935 995496227 531133882 514102146 783318571 591543487 595816418 807494449 346785005 926115274 881467710 55462593 332072777 795620698 15692684 17194358 223495776 218968846 189319642 717979933 252622754 292125500 836137439 187070782 545011857 537989227 987267055 480517012 285523715 979785873 820465528 702394431 9615500 637640398 663714851 806786965 478791798 306512932 259766273 831045764 729562284 662521025 431951048 375300911 654690803 619995050 445397931 834849563 590871152 216396259 792197460 617932277 454808851 449209704 821825486 387489459 752601629 350042763 209889354 45494827 277423926 934969252 786552951 593608653 635944409 441758614 188491635 49601694 976009274 566159659 624900297 431146840 410344103 370849137 935834385 126537504 234107563 438068996 376219695 779636557 876702662 610830973 519281944 749054978 573404604 930286430 263620177 776289891 387845962 424116934 221171899 562726441 344111175 17337820 388802424 14845949 999497719 77848406 841680544 284637215 652752766 58394586 557004962 562815437 718364349 938067130 493007971 972208123 345474352 407480890 229546219 60982565 503329704 419442093 253745954 157301309 585607487 745274593 13409419 813727747 215629524 739250112 995179816 975176831 158656049 334830411 511373116 799528753 992668975 150649636 860887311 249938631 890827203 739071614 286048770 559280766 174074404 183377834 779995734 631724784 814348199 386717710 977523886 174222974 58211179 991409678 579180428 340612687 428871502 127097338 974605310 656482292 770630477 458689649 531844898 109174929 792967427 419008739 868328056 785409996 623144680 910713095 121486137 612705882 261582016 205504930 666318504 985504209 936540327 564230032 648272661 868989813 939179317 949684327 765218067 725282289 293341379 46596307 670544307 221160452 319642582 434793190 150001271 339698483 142064856 851723929 879316093 948261328 961669008 618931896 418587375 308328779 311982321 244943037 401560176 701735658 48638888 466315646 882419494 372119176 333390186 784985400 814769800 703513377 474985406 35626499 271140455 971535552 859150312 545769905 405746142 488909549 337005036 106530313 137671573 758224195 555937939 739065272 434469820 537362625 866597798 68510040 573722264 92670795 924123835 810120148 406398153 352331018 256889035 806364219 480284027 593493869 463188719 508821456 678981362 566613097 905584390 82195031 159440657 198997665 619853232 591400512 547605710 62612356 639010658 584975886 62377028 877425084 1352033 794311109 544483243 581033270 474522706 761363384 974654024 617588898 700621300 729248984 958602840 117920708 14897702 194198282 742182804 468354941 924202130 314963397 365861515 194252102 330374404 868470527 6392627 212099680 541990418 410121130 933314828 327786289 567862090 66639484 873798066 571970006 660977872 73534449 812199680 94966642 283767581 81726240 727940554 765545523 486239171 531436727 714928245 45478170 747123894 989699933 483617940 748397615 375517741 460738935 254850133 606639992 25534404 539079481 434955070 438011778 20389765 719492351 600830047 725567391 515379313 811725979 196647426 31068965 312828426 961636267 663514730 413401593 933248365 447807110 225619497 82390652 3765181 110864395 46962254 338009920 436884330 831253819 104376757 528484623 824843463 947283734 335710796 712656610 215103202 630512279 304645001 340902753 136606238 500184662 228829147 983849083 716108210 487925374 14918469 82010677 787150521 341508701 362582482 848730183 708692074 383443961 17336207 804424499 980281984 906263735 787433360 335796398 648396091 162752776 555458028 121470108 529713152 581497075 698277626 5153028 691882730 836905298 286541532 354219406 549695148 971940743 426200387 608266191 82783502 169377551 209150393 510540477 680743974 989844256 543330252 773097097 541261254 411765976 23704096 817116944 161970366 555096012 526624308 270684458 472840212 902430006 55103440 607734589 95659999 185591112 392285433 333105211 259590116 157928787 138883583 526856594 561197943 306845644 596372023 78581454 756321346 383657905 136981687 826571113 478167555 233413283 981399611 637037536 376121051 254673810 78687611 735320762 974348761 556415028 859808409 341662396 97933815 112874783 543410189 507397775 943878396 20395663 519120230 126358813 81907076 449269454 180266074 239958170 583176725 36069613 426614069 442555673 47135262 675610236 330214566 238999315 505087820 878130217 114426881 796757416 912220854 561299565 155900686 541430960 439861974 258541891 687766907 314980075 745130849 634838884 199351938 394475427 769378790 522250246 186448610 278804501 858312599 70739363 989471083 257167607 306586918 244224420 104685516 413615105 316803015 127757042 59393111 713040318 260113083 460549378 863002345 855961830 409140156 983014386 399442570 958469413 557620507 903964381 746532310 124278339 821668482 326093131 35331262 292050009 779317513 744420805 833602448 944955633 149204018 331657059 894647267 251679965 947820008 823449645 668284274 509715218 78115365 349658219 546234767 889941910 901985842 649703055 812587118 874175688 320284453 946585379 616479668 142240488 114324348 406830075 867117064 922041076 816500637 609136106 596801433 94764953 988662820 145028796 833466111 732038170 919905808 269035821 681007381 990306663 421473393 597314635 467968412 416504172 4744667 610637678 605355552 204236061 125714627 992515650 42968159 344258408 95897900 855682568 258869497 565335942 902390778 668374114 605789864 581108454 788324775 862855054 643849788 260680878 623712748 115397726 700405201 347654117 362043615 557061740 59183659 428145489 823906843 729025434 135764976 804682016 20849247 34240279 108291121 592702063 308268716 879102631 634083065 81162474 962591916 256012774 855913079 303191993 5193416 251847287 925703057 247013018 541379754 569430860 925497771 564833752 1381364 569118555 311367883 119315506 622372802 564444786 767253154 413036921 352701792 956403818 483790000 349556943 873965342 912794017 176362386 338500821 900347383 403871089 497843434 365139466 770656557 766500785 491503941 992715285 364630044 547201244 949438660 86190507 122076435 562297453 514825824 52004806 10813897 922954625 345041459 546018134 111176642 317504197 777109572 184805333 302296572 368535640 734488352 979599657 21502234 489646867 606606730 222024073 272461410 237747279 609151315 948859158 70554996 444755417 12177747 395321234 237289858 492601762 581233028 806062515 91245700 503716659 945427034 209496265 64913935 234122940 503264520 290236829 886535783 809663229 680925527 297796565 913067106 901014954 486376741 649139535 369879608 469101209 393390764 161224246 722274401 148885216 128308947 685821997 677974741 956558503 186821126 764022349 484452452 555818645 176960470 12513781 913702526 120682946 30103781 524352565 832399656 655384742 822287029 918453207 914577032 963972675 877484651 121376916 999329138 953683301 367641214 744329577 950393015 141532425 167041879 122923839 843472200 32404867 30820401 574019388 241518818 647042180 370476331 67652216 858795629 944971070 69831348 898775650 752486376 343913813 669865767 572760008 598302286 509527553 528755005 246014402 819487614 850490313 171948658 511136482 642480294 882382420 913399346 641459658 324597182 856985343 368560556 729940636 669842151 114674332 625231519 777472263 596093477 777012724 115987952 529189541 293619665 822676197 385812380 906521969 773337968 624714448 997816304 173249497 202686407 601636143 139638717 677514663 987604537 466176423 786973524 171041162 432195074 99372394 198371394 957913793 725437802 651998621 181158052 54649074 39373059 408344207 139839290 202118201 672578023 995681450 724663383 257235480 236594029 725280966 296582799 288966485 114551999 794252559 918938091 256113178 255899860 6978081 547771534 476056402 507399510 852006139 809856434 719912916 438279340 428508784 655496217 655397981 669943540 158429577 160605250 813736117 381501241 540193082 550937683 846436392 286361154 791397068 789583291 810292574 908764486 375509491 142554973 949779118 994463578 929382828 896586748 463126584 856025608 499193176 567215617 383656535 275867210 846302853 495779661 311797016 483586249 856001913 66509326 613834658 371933005 888845986 792638898 89071637 336988952 691383673 604937507 502579980 764349339 19585565 49675086 100421812 665253997 522931618 786909486 430874163 814372808 162479758 894617316 546353608 946282353 959394474 517318265 416551033 611484595 16696892 850671073 738122029 435231303 763525352 734747757 650951194 66204859 671904811 675442278 158754623 521396711 213685560 879035835 20709017 993572566 886165776 368476138 528535491 119168279 448475551 280973156 734753630 126449681 495127403 32287175 209961769 399797511 537554580 681130034 508409536 583934000 463582154 145067290 698305277 369875849 873753963 827871609 157479362 46721904 877414033 106599555 654216467 156172652 592265736 742482277 800168110 406966200 835016969 374157411 188355335 374885702 186264637 861802675 65726383 673181760 645082081 714912430 81448619 738255862 84489065 718175737 641727966 385544032 481901863 94324224 995356934 799204512 939321208 90636012 6969540 814135726 768407735 680657175 783903880 300813694 705006123 664690901 167555610 814354701 778831991 519919940 126883822 45655783 682552746 864381356 746006898 456223791 427517606 110284008 513298695 8752163 934259432 192065051 574523542 474881113 23496875 60538713 443041004 210453024 48233548 360443677 121870989 312786100 806914209 65093388 85132238 987706712 546863331 152891600 357709367 79353618 949854013 838455713 661839996 236980279 800909394 42401859 689632624 723659320 409003030 830840461 957918049 182149697 170040479 35713777 813479048 592466281 404798861 246064868 501343087 20174660 500066619 20713027 839226174 23175561 903665913 7110578 268079838 307449065 10264663 658653265 319301851 773428184 274861531 222069009 857060590 856529591 526123290 894402027 219678514 660742753 540399967 176434457 523319378 546617234 200072789 108380513 662162785 267890642 900096068 786282358 36680709 118944703 877616657 990149679 390227757 869631182 852061876 758699668 279089903 605556297 749036329 333293707 957214307 958904438 796235865 759430962 333304089 166793410 311488310 693100320 60208921 415398358 154283603 70396370 443807356 966660518 216270680 953356746 756190354 852404613 891946800 34795850 606902936 585414417 835515768 268135531 780217233 970045050 889091434 894495754 282231181 772322821 438697063 343196087 293408919 647790867 80225113 262065790 570304277 750615940 641724088 83711687 400641714 471079022 140388498 113344797 730969200 375643693 582519329 591474065 476800801 876977065 229604144 597684743 703437235 513281522 38543106 417466847 387614756 744552756 867371727 58403071 904302968 238980525 361714469 409886058 11005851 193270215 516816250 633959848 73231659 918467184 753991058 423216509 779399619 541490696 889521440 489356082 710875461 168396411 726208971 642224205 537125069 202339595 425873274 741178818 886076834 440878301 830820265 457863278 408822914 234086887 799843745 218085655 477068329 371334338 434234708 116067995 469537689 715608940 881235007 358671460 255338447 808760348 710984690 500986476 895776166 779709299 918708429 351276167 163492185 29344684 391058702 742093716 536611871 860337758 889848417 360760893 663517608 242814503 79297592 734462755 625530733 158644927 152630303 254831413 410416189 436687297 323288000 221014390 72529186 270903191 113394966 508617053 25700593 177235724 108826878 573620823 374091594 403197178 332146073 486779505 105398885 354426468 823086825 450817425 602942787 732637334 824534972 966810813 99109284 621117310 423974291 920595158 702595104 430451995 357393016 666749085 481722513 172834493 412802543 750039901 883947202 263354849 298362701 858759351 259601410 265420845 458804560 215181758 74413235 130036241 405120627 397714762 988972343 64822005 422786323 639496562 966158188 590870353 891910656 353917969 676106355 274505089 270592171 810733476 223682963 278028891 485559428 408895365 122582227 554671316 161125151 229154639 918928058 310689500 123961479 935636411 845067446 39098214 909535455 314879764 472644940 934726807 326358120 525578889 36509248 89468555 443268893 524626431 359802235 551025585 608976876 251791045 830295226 15042451 929129973 371781690 253621711 65100893 330440773 282977798 413043546 983359178 251957731 543217323 339739433 898606810 147763419 229223718 615145887 546491349 142883087 993091389 602433509 752994850 62714441 919210525 480185569 810096463 152208431 524365600 457292297 116152386 410011885 367622364 643567761 45636061 222884905 865315657 222483644 725915629 119643252 982615152 775116813 775232606 37699179 211003350 972910118 393774747 914470013 427507591 422711602 67020716 863051643 350255886 522700691 267538858 88369025 351670930 27509392 544590714 320166437 768534901 352285126 935378224 466721581 182096334 769342281 66192372 447256997 904032553 41261895 756325337 465243729 589381256 866383224 899668687 406902427 763337441 854421957 316885913 316169606 766756828 932949223 555787014 433866365 291805221 393253697 854502822 11780723 749230710 621092607 541801456 607261512 599775222 558234849 773146406 594910188 364604009 136538075 561632239 172026563 92095752 789869771 733312045 269892276 990561389 90986780 269146080 509460220 727310808 858135904 134752310 422052078 153746096 669951784 316228944 868144921 374807315 847812102 730227049 243971372 752603363 312819734 737512916 870208804 996425514 357182603 734074094 340439980 29795077 686053662 942846579 303903035 704619713 757656932 650354552 294793415 555030625 447001946 698547331 540116442 512822950 394765272 428436666 465946135 550257357 246133747 278370248 577935402 315706311 784894846 174899492 915966741 247158829 323129559 51315751 529981734 389382589 232462917 885734775 361247819 694889333 311176088 696240907 923558235 509173396 730776012 728607226 309716315 896372996 836680876 783571723 753125618 811738827 775887161 191898606 827456748 848952700 706902489 702820188 222681059 938647877 79752707 460548089 83412109 292393388 433506319 331062894 604792871 461713584 507619949 232583125 940622986 384660072 370003067 555572775 657361727 563381003 282559732 643797127 705041106 753385105 2467565 739290045 958901828 132925459 690998452 85239283 654144184 352610095 946062610 90215517 861039492 232010840 835921476 40316380 738229369 686028215 171156827 363836365 51615492 125494501 539231781 281464946 914541967 375080227 752047883 75903458 260682260 295859916 924221183 450804122 961619861 465576726 493333473 430652986 347112625 348309054 185387221 583745640 798038925 656752623 395894696 213113918 483978989 528080075 303413773 705191095 996211718 875660841 869927249 908814599 336056028 295273630 521311951 231550852 382930404 665521733 89848509 619892324 536198568 578499926 144778637 100539458 999892105 323295725 95164359 381456280 104618507 740281631 245248993 350859404 592057787 943125774 469469370 574805581 825472529 409727476 842465761 177745215 131276115 911622110 817311171 926063487 322617727 171590618 787471842 52948133 178509299 759600641 408901461 962022952 414386193 954542520 955830732 944410297 421873930 142424638 335982520 85212142 33059583 40249165 82847331 875339444 756930046 668162429 102581895 106418371 391771021 238068423 719326543 775582730 490261399 928267126 174973822 214350458 439447675 757761324 32316397 973506677 981343139 617605938 310019905 750231758 652213488 514648053 677641887 35910436 296250136 277575690 192460171 571034054 335165426 869265715 43547936 997070866 428700496 364535416 374083429 724233635 640811460 44442514 158904539 110559745 935039352 483076167 772182652 305076751 431958452 939039546 226439354 266390324 105290255 705741038 489699906 882900968 757795298 395426808 606399104 925723489 853711913 557315977 819149977 155447541 13581626 828123693 92547985 426758116 495015097 255543364 913923719 273570378 416132926 484098602 988820464 394382617 781564536 394146073 806911496 90377785 428417625 118896225 308321443 936014308 42824430 553807645 905730121 276146511 813857877 338473348 422508219 105052492 848791104 525910645 528003050 367361458 225555868 50141043 884589344 379166311 908281212 907466945 657004688 679117003 907088042 610613487 863788422 520814661 37599830 790426081 255547951 153502416 778236172 303480865 770850172 255677232 346452727 151601430 481537720 525380463 32906616 606907333 343287305 628382338 684882401 781069947 151531108 809844315 114402068 95065163 343490065 222478053 361149637 674968879 528076387 834449264 441417409 79331510 886966900 211468940 72935004 520129793 717171728 226674595 247633240 710645390 352320584 497474529 21983209 252176711 265256574 158109755 186631387 208058189 271162723 268450387 208487612 728032325 903468470 692670430 289862279 247503856 92686792 472584270 190025153 71799108 163208077 906417479 81888213 81237843 820833705 415663575 132659590 457086353 107840236 959381078 662772400 9082000 123797459 505664710 813276601 917623236 457570382 237828397 170087022 765135255 580452057 914425981 837819089 43411018 2593139 793622071 674218189 43168639 223941652 838859049 894131740 246532734 770491556 770154841 50196323 146074276 134843971 464373996 803651903 767644707 823878091 61040180 721904464 178936219 419887537 546942540 391329656 407907153 772304427 973340385 467141372 642772879 975699024 706189213 787646091 294891621 167020894 567223630 617078719 456262309 246984696 338397042 4356447 194851634 253891440 591762726 385876827 243564932 148596179 378132955 964802412 616669080 176436307 46970856 338115025 131149751 601657238 806604966 826462481 500354426 273210138 533721141 414244415 324029004 200251507 733586568 542260894 966924093 726197120 20467389 338745436 838861453 227231030 841534590 842296156 102909101 346116281 911630099 949770850 222769210 812608405 227090704 5638295 339992465 352718826 379331269 565689834 114914377 89548727 318921464 84665218 122825518 775971406 415822360 94758637 399964034 590322977 388103580 76900306 549521315 354168084 644788776 426587031 679984466 983863790 935535489 347173796 950854968 855313269 393505296 472350130 357308278 977829756 693832267 249286884 629849075 148797513 298600072 563076441 948665367 229767435 360283884 868234451 352113774 600657208 85562483 142261962 193067793 170854825 87522073 485137790 63815169 394534732 625909315 277818591 250823401 295314580 891937611 598319252 797464452 977790004 176861412 39513650 775442318 256224753 672937518 574708698 167386940 959803264 514006926 471429326 163202529 934217104 451298015 681330156 811687053 429848309 688477115 262447097 892246498 706038445 426049265 453907387 726479012 959588742 108379005 319136850 77154611 110501582 408227841 430141256 821606711 445717548 306531026 539232328 113769909 174575686 103382420 477652972 891216622 116019638 667875753 943613806 221973495 204108051 320579440 41483506 319405186 67020093 171936951 943355164 228951349 641019761 798995599 15723719 585904644 273524617 712732629 984503094 642118952 569775528 422555805 396249841 247718204 543041642 808744590 329346584 549384591 660261765 281356045 723593475 992158888 79962335 130572676 663041562 64400534 255886724 842645209 1863425 753485753 616892746 373966502 561370726 160968357 173086603 306649554 149734550 703840342 19693375 241063914 313596230 19331722 218070640 135124836 964693852 893516981 905550435 8674160 967933093 854032339 263711689 291706860 930706258 41414299 503690614 257148189 78367473 469496033 501511223 521826946 102494147 353021895 797996944 199719281 674548688 400038525 834416561 76433594 996032701 634851280 727912945 251404452 908765396 132840312 737312352 556533607 570620171 909088381 276948408 640976592 335571806 520583822 757783313 888099715 145248002 266985096 934044683 287445809 194909730 953875399 69676598 660201419 179535787 882085167 578622028 241173856 30474190 294081224 682630703 312230878 623758271 554648229 690781192 703566847 220372367 977041481 597249262 711341743 17224284 780399799 804830122 81133922 839821360 496164491 198509314 217248184 492879171 483731397 755258451 121999034 707044892 105460766 494732182 912429518 472860655 794202467 555813196 323647388 985771778 986137025 855157046 276941357 650266240 181791030 993675941 308075333 697439996 168025606 443279998 173813644 833688440 94758095 987018177 465521900 492145137 568921562 507528990 942294949 752758032 24027302 634513889 116404826 26605338 651703864 456237915 518648166 889120975 752575575 795841363 132112648 447773529 81237320 714400758 804804316 31621669 808366375 137871371 593381519 417743039 44895605 692172715 178348317 574570689 718664582 79999127 68794143 150312536 890376421 147317700 998880989 351007093 782550925 433383453 753146994 117486717 862301372 118032581 789672648 253540399 448091807 650763220 643285048 362848076 320269037 896261208 115208758 582045712 269728878 32914419 648544670 28323404 446905078 159563294 26505342 681693328 512598525 230232749 105574737 458031083 333401787 140214924 113501411 23505076 579249443 888322688 219027696 558994719 483896762 583999489 24258195 109826836 261061520 772829395 284025358 116702899 541630074 658161971 197494708 196380409 836514124 157399234 687542359 891282740 209018304 172968439 140920936 540739905 155057951 212987747 359732054 647195105 305568571 144054121 783172879 421383201 527663525 435283566 127382414 30805541 128980926 235837694 21013120 95631742 157118840 915997176 656433339 923536484 822001924 61890769 608193569 69007647 34649835 714363424 898482699 300747888 414960059 54009503 333331280 805515958 78023502 541061383 486409325 529094590 563131063 583745064 554375254 940108101 271143144 377934899 571935121 457910309 706321479 495141452 607494844 59758777 213947728 785162858 752330908 29305677 834033024 622889525 107623650 271947767 593762760 143282245 485793170 787342047 155776435 462543750 750124667 63453650 406279324 122758538 519350387 930647006 328002473 82814421 384551385 608134278 822307162 453995404 202188762 604461126 738968961 23541725 785060594 254691033 834426070 247167919 499310961 320803866 639186183 375233429 787018073 669484328 832350961 128329951 790689806 619023822 583818337 95307093 437916660 938695035 938278444 668129576 376309804 824910827 708842849 380226198 418156065 769396207 33041068 102999494 860467461 191958706 5858964 322770341 939001259 599223633 684232837 832110453 311114023 377519020 701328078 262901414 717662705 33292117 516960559 160452284 967562499 696173765 662234441 667432746 6309953 858952696 644125834 949971958 442663779 453854278 722609610 737332144 182812515 215520208 445291442 920161420 763631115 268182516 680701670 158466110 890525153 383240615 482771207 661372578 253936676 256597857 251373434 329185941 646745506 74901119 539908631 565984452 846728700 865065105 424894911 406016235 759686855 22225310 130238541 816341345 851368986 14595993 117613304 988334811 356289758 113447990 135685669 200071391 775744748 24849652 445913900 663555302 814319971 550670672 509828762 31117103 485608135 647373955 763042310 341608971 319953893 654855948 125842171 947886145 359596946 232576952 742220221 441052401 264905873 729757728 722571798 810921603 719090415 923100818 680374343 535932640 813708614 800184523 482949634 531772587 73901919 275056546 758574691 871964031 831376617 230192061 176574144 338217499 388016590 456933861 98672383 557067918 836936944 177620191 985062294 31664465 744091593 447458373 588696167 97929072 883513119 290785238 560310328 110072035 907318591 424923354 512397722 633848225 965971217 687197080 691368989 381773999 899349065 350818750 759917922 128993616 178931762 754070498 708475519 156376897 939096963 680114885 26039200 603925561 582484873 870176585 381404576 919342365 599470382 81754780 196091884 325459001 461207607 778097507 630602359 647398408 940248440 206812654 734750609 693456923 222364219 29938715 692518403 219362273 720693931 986799340 990304838 95004221 267498263 702745172 480000010 871941636 845028032 629786003 689486915 336195693 769489194 56572490 415009871 743866753 603825656 109698860 457789516 757850105 67932639 273818137 210328180 915239951 137057009 904054571 474831496 990628792 683143398 350799026 387491960 945545764 901636524 159565914 997780468 415695977 200104960 26923819 878086562 138233766 624635758 812174432 56952810 819401002 309713317 252531421 265908599 216235316 460395890 896570854 410167028 951158654 435198138 678359212 355891407 485340608 620591568 673997585 310366942 213651031 985376099 35688142 276926167 253672674 31771779 420406582 251756504 668080037 591196747 937749759 663052464 727878121 934933157 593820903 279356197 388154727 172304224 815687934 617737534 752929536 477701166 961392631 427114845 108074556 492134043 210004134 815623317 992117401 39328104 252177785 361184797 824525622 661411111 298014167 127174648 773025304 649634395 406409451 941262173 445052948 95410010 208984149 870347087 630290933 159705116 779811531 211170465 342245629 937988585 718081206 861524702 919886788 140975082 380309452 61826957 723380956 618996792 356251439 169159118 744615238 92956147 363698683 67339380 688358205 850101054 835222114 55477594 208780813 532356932 48534362 837403442 564478047 601924516 418930641 789669390 878266697 145578025 808480282 99828213 270254375 39497781 174613552 322278526 600891404 720322616 191026922 944908797 602948348 812114727 620043419 464423492 171849635 987328888 909362585 177983785 617570184 268652898 242291258 809352428 945826805 714441303 532467221 205263256 849940262 474994007 160393380 811449583 774266828 464322090 800289437 746932508 50165965 378868399 387634831 244621332 132026310 262492523 168030345 861844759 661529202 21036200 469561841 128833430 457993190 590462736 361413539 124635505 856356208 719155885 727832045 56989643 945703229 898995489 122806858 293961781 215385597 824742930 152414859 500284883 735195249 127195401 208297770 804612611 770367419 499525482 698393994 655774368 101631207 849127362 960873982 730109320 309928388 602804273 734637703 480392682 165435852 346040750 779875627 740439017 412499479 480799458 145120403 137330244 561168741 489798227 239858471 622418804 506768144 218660269 258075727 310123939 680842508 213644460 229655593 506567310 90736028 98399497 618742353 237997308 199849370 244321375 669206874 236720667 64355776 58838291 871031052 266177257 403304370 580551789 46806465 33529174 782153925 785268160 32869447 451891216 647145295 925687798 39607666 458385423 927489497 962993323 641423008 825062075 502604855 682967197 208240409 591650714 601872458 734522332 473326496 513622735 449005380 363388236 822505874 899079084 442557857 924373137 836402412 991428218 865566501 338488948 336442645 690731337 265558446 394207770 860173740 372401219 412372996 744692365 422262971 311812416 792155941 521260377 401287682 342976946 514045107 619582706 736686412 286012927 671193135 444956828 99508414 801445561 367322601 46622469 686821638 908094688 290603969 593282419 382221192 746537960 699776825 627456818 728953341 228677484 856865052 361209577 704104200 969051956 650723646 706879602 344088632 341818527 604452061 78424957 480447793 641661270 265553522 356789170 894412684 908295575 789745032 842789125 235543725 181203828 326489642 290392004 961488717 26150916 158214495 109698561 290711351 68995897 400475458 83946788 5512603 5434763 465507376 584944646 98435392 669429163 561319961 754006020 729146179 612121403 999031919 902432861 944256525 571377758 283347678 236217950 833631027 437476239 683732096 710335363 441662167 394556330 618980307 830715021 976424413 991551068 917854849 687925808 998266777 168689523 944802057 995206523 807610881 562692559 548939734 47788324 767711970 627787292 274346116 659554846 738379416 117201181 365582196 267696604 636217900 239180012 569157506 625088160 790836593 164088666 374059965 702363283 23215589 211619001 769945715 931102059 321002708 339704632 430454999 272418651 459497549 10935887 53268025 360750603 21375041 271790881 710635206 967998184 143819103 702339809 441654420 806184880 751470474 854862870 749058127 133211751 677686975 796376594 103160636 68234011 994368059 763515607 648303357 591391509 248004818 504926951 390750496 530619244 851397156 539443776 627140476 267489468 601428549 119946581 32748491 99671420 901336439 854009512 554547905 867251890 846923198 978216409 233957235 656797990 462405368 851822486 737663201 309940842 830156874 289249615 214846235 725618936 43664014 404491511 998879956 493102983 387944878 527938509 477573438 804169600 884344214 291125218 799200257 414201467 635951890 409948709 842994469 542214290 56568092 57150308 992203812 216381460 228586862 152635195 98587977 685308173 496606490 467802532 119531324 98966556 492071459 781365723 628522567 658396345 537679304 703675265 361298525 523661236 140286616 454199681 95562417 917013894 104692585 412102884 841793518 931851739 534975156 10203083 635109763 361170005 585650497 583752714 223418432 737395395 305334112 926108079 993279233 495818380 455701116 262397543 720369570 639289944 201212635 671388490 298716276 445770374 356373917 966357028 954147658 542331669 432374758 880195167 933775979 406535993 286059669 215619876 254858477 711320792 431278641 444249981 237299737 220529890 712257757 588089422 760886096 410431124 807109164 572562683 208633061 81308107 694180733 625090331 480827568 541436324 779245651 940649323 189553809 197808779 534545665 351019892 739809099 647796862 348391911 445231516 999927548 944102208 895310144 583580099 662676279 124404681 701212926 16289218 77208838 936805903 335707718 939785825 699936004 245352419 137826395 436546750 912642178 905864461 222395944 776857218 716531425 246910957 994591092 558997293 906369947 891113876 813437309 132428457 121722110 563759319 505597324 543815949 825351300 180614885 986953682 923212511 897184230 554699792 656605129 8512339 41699262 347464315 225603718 534857878 614177084 964459772 111668997 36009553 997752802 542410925 923398261 785836547 493995454 537669087 673154568 636137453 883957698 924688831 920016319 660909626 966883153 985408100 443056746 333561700 199345835 462340901 685072032 479311373 752885730 412670502 695398914 582957478 247422537 947390202 69848077 473931004 177264385 72153820 661609313 803327285 224186743 823552834 75605587 41761098 947286020 521890216 877811891 121255311 242698489 95851898 377878118 740264243 206160674 216585509 245708556 992369967 433058683 435174596 27712782 297675084 287293669 507412321 466310392 942334355 988580725 596814954 579381893 570959339 710835997 27336152 980681835 656560999 919382090 631882391 775438910 58089683 964813929 297914501 564332467 226469247 299569015 876291935 172010898 237289592 865951114 905114710 410384441 268385309 567347845 809034094 958029431 53471128 3710226 645157420 509321146 713637912 597081962 632575151 456083922 38854050 656510184 439898279 439681739 555111708 43002409 498675604 429452242 926730822 168059693 14636878 364611300 631608555 849058934 989662109 319677851 523683553 313263748 481293988 112022225 613349013 810732692 653423239 895480905 199235511 296466514 156882937 144234175 153284073 460894418 496930980 333723105 298809020 206725318 838723656 677408247 477218217 637086960 865627124 702065190 716187738 823693809 635978253 759384616 752471225 819830018 400610533 652625583 551758301 650027086 664332179 527358587 751299994 559526279 483248086 381773022 109107464 827958638 239723799 791156081 952283539 463898844 116555504 498587753 902316506 801959424 843957333 588770964 969656182 586012139 39192431 822815145 609503286 969542235 318927202 689719239 219001913 58448463 671113827 497860854 400796605 5579676 733555796 642093232 256415580 933143680 301367591 957083457 489147445 98335047 585547017 968308173 668287129 191889642 911167311 766918733 93665461 761411790 479320919 923038399 368008172 929625061 21582791 102014260 495236352 115297064 794888680 320005514 267559110 633384140 844533734 99536778 934391191 384662226 195621879 249327781 58277853 64507977 607961528 307975722 353773215 830530504 875490828 548862634 132752653 249084104 39902234 482546439 523425162 915304174 452670546 177131729 181549890 225198492 391598514 177323448 718366761 21663211 413738259 452884653 27849263 400381813 17485803 205776534 791692419 924917925 978364505 982874761 195553100 995437930 734148322 876354301 388251943 697635708 436513235 814037065 557148880 459867281 726566312 287587867 371005436 258449556 740511101 133384112 420941616 440845291 296685018 338687482 466392542 55361323 316611904 534643886 534353743 209482856 922504080 459163433 68977788 439215414 244372385 362306445 157793377 125412709 573036749 794567976 485717553 395824733 196602056 90095742 343685934 913668006 88605422 196239080 879189559 763135529 12397946 838343477 540683537 87020274 230204133 658592327 324312323 584780084 419544765 800654057 764728968 237166921 906510005 493761986 990948119 24137163 862980266 683143417 359720516 732784976 259410919 728506819 956670433 650703353 483698906 310592195 62904573 885763738 588054490 559171962 865036607 133511002 266333081 937142912 103793797 249163908 886344847 808696729 545408914 607561763 518992457 69228176 857308591 991530715 196270617 366388580 315497723 706339873 334016759 149418670 41518503 290609640 945054583 798339924 289973434 483845878 317724202 833333551 787130671 245365635 586600883 776201471 22026970 660842994 470834505 756196659 622100093 229535941 930244084 879655015 157713757 489547337 898806947 157536474 220824939 170451317 744599228 244739382 554235713 645358732 728641293 423476438 404882403 719426744 188555623 657053042 806999461 350433153 27783730 852289202 232219360 660130091 952440714 829784413 715140641 482192776 561285822 566683604 148450720 459798224 818283384 903094013 759558422 673440121 819104373 848090689 811485593 675237641 502650499 502741966 933353303 510911112 973450607 902022435 108202174 157314567 627904092 137853898 297197055 98477465 127348159 530002160 244819781 147058601 707173946 225609900 274396101 182478358 962472548 5743201 460886706 62199801 112094595 857900452 580523239 61865915 381816635 489022889 85414726 732500923 761293174 613094972 631031690 154056948 179916524 224651584 271207721 240869140 851823241 411411076 290350536 47170270 65651973 429284574 471223394 550518437 581401842 528296205 506200369 664695212 118253327 614370451 77492910 367356478 874795965 332837713 192125738 896470413 705438739 177057697 789120580 825208729 947391336 469029017 207570181 638896126 766202942 805736797 680720829 952312005 52093854 829507279 297329945 652889307 508461890 701063654 69040114 811586128 696760874 32254942 240661958 959874566 262566483 796202417 46188232 796529912 319754574 563222432 469712571 865068617 49583620 559583812 597127161 972646796 213803276 484586398 623079945 372723500 559856460 513247759 924362934 302538384 347977430 942197223 305394038 936468250 575706529 865123468 344777800 692403756 407142224 926729698 222610703 653773490 597445487 409523554 899348885 965869229 526262415 113054820 580356496 666852070 137338307 520502851 374375936 669181416 320599324 463920517 114181954 63648582 493441081 484873885 390681843 267938881 115945946 68951020 705529783 876265759 886299027 775642184 785347114 110131763 71150097 510412711 318680826 698682317 768354691 353926828 703738797 598134861 468446792 239760830 708077672 409399656 647430458 555968321 110704694 194984863 235683806 104067597 709009436 911282684 228184611 312037716 913500090 17277828 434199703 441567182 513625124 473255469 38317279 971771593 637875209 679370827 780914196 996927598 900851960 586542904 42288921 320894968 240628238 519366314 694669295 211327646 279835087 596478109 6568369 744799542 597456697 323789785 189967446 254042753 968334393 108259517 851612166 799434535 232739440 352472048 627945450 991111956 556052056 991219882 894095237 118169487 635677583 774185096 573905025 558253839 445014583 253415849 959004521 300113084 406426782 817510437 2539579 660557716 979503514 247705467 770064291 654280605 426560378 229812701 474961617 920887611 85871994 671196499 674825595 35522504 870087836 58510903 172234795 469597363 434852962 537132212 11219257 287831488 137484346 4392402 839574017 382764272 209527875 327435222 781705310 149681613 490933216 166830640 989388898 522123304 447922529 850932843 441819381 682334339 648169122 686708509 997128610 28128814 423902338 132302103 280979508 490453639 597900440 838725226 41325128 26113059 296117079 500414714 14648014 537193862 175839433 927901883 204553791 268316233 414588494 773739068 293481217 65461206 567729158 690671024 157227331 652367984 632750302 505239172 746679968 949962695 342007094 252819588 661081409 332886861 625516702 166967363 562259789 206309453 608249607 130499735 245182214 906817753 284839228 680895161 899821484 68482685 605023735 356959827 523339039 271109368 826836093 635102404 740904464 896019081 870774390 244186772 935990793 572008481 91881199 244828213 77643783 31611264 414508187 835234450 471138880 871412208 413620890 783842455 185143728 924807894 227757636 898187778 492753023 625805257 492572928 329349072 958986024 998751841 196788895 174906821 504921519 707905501 6913304 434816050 416233130 108523041 611432249 575922507 323534418 309621649 798004174 857716927 366696972 225997259 945676185 256742073 38794637 943507311 170938106 670712462 384247374 557249757 505412176 274069556 62263470 628474677 41898603 526065029 321968742 106957354 190400276 658624510 222468928 709430028 428149923 907376412 207618419 926342532 905363227 780555712 346306269 163850020 905259234 642081650 200699205 138787668 783713248 496514758 144427263 23274830 1531593 496731362 126189555 557276183 308114648 649765793 946176522 504464043 96350794 356491347 952859173 582874419 857434047 737704919 286169714 778101757 580773999 746353294 610242295 84968909 99775002 599605334 994682661 285920437 970926653 119161546 92077183 918343547 125159810 698275438 476192066 931878953 650355051 301751884 133928523 219905979 621312152 362051137 266289004 115272960 935594030 423202396 993557941 757013677 285497842 169797176 844135493 833168971 417852428 663138577 764157953 826421061 642164233 584616426 669615349 763555112 387927842 518341893 471721480 48344825 402449227 463113159 441358945 951007659 88378792 820729737 10096858 747383844 830016923 448560288 483340922 612214992 508908474 261437422 787006193 910119071 739648982 636814939 710675164 642272416 343942661 913951255 638210630 66238619 640964418 699341604 124006372 555406110 349370801 562786794 149743503 134915716 110426876 102918328 261741811 766072137 103606128 284477086 791173390 458773884 262161164 444235498 672853867 252460944 650777367 126229493 531705304 74702960 359654808 851481510 189098080 390754036 478524294 370035218 789274819 8058008 10686849 358798541 713526489 578661811 165091033 605720044 998827207 332414583 265128875 838084536 927663169 154905056 380968774 279121078 458462795 309023503 792973094 18876939 870931335 450215692 856842559 165806304 101859793 790343389 683244151 216065005 274627983 489895159 614838504 643109609 117152013 611181380 237387108 319968003 436649936 495216338 962037830 36355049 887045922 905083875 682954489 586566963 868180779 726828454 664113429 45488588 917759002 779881630 260905160 319544492 361032154 904817092 756327005 484143086 195628313 46794243 993192641 990101642 696314109 73961126 30595268 261763469 127606122 73648283 837247477 535635669 718300623 810727231 51529169 533336637 464857560 761723775 327614686 757374047 784580221 389583460 900946037 426149608 573820624 377268755 285428183 468922318 106617477 753048119 769853432 368059135 378464047 938928445 977948309 630778567 494528283 315703403 623549168 903486749 701193410 90180737 836197031 657461573 917219907 299972690 772645242 444741182 110514439 129492900 810895527 728339414 3353137 970787459 183094261 594866831 638198605 647441343 990189342 992288373 443919101 344963528 644569986 279769452 618184627 244424206 881503133 995623952 48674204 804554575 702803836 692848489 904335680 145356562 712002412 254460543 159487437 908764910 964964036 804399751 786323912 730935473 508275797 850392217 185237577 539617159 662367483 567334203 774797313 612453544 820365272 846296182 577440124 211821625 236431227 274779847 350795820 731785309 599000673 537853216 836706083 700256523 584062360 450408426 14616804 135969837 779066452 577039565 557771146 46427282 199024059 446354617 742906169 8433873 402639444 591523631 705075627 978145127 585181716 829609863 936640966 785794416 561648104 724568542 356501401 234258996 815656070 632803509 133263433 32993319 284838240 332117582 73996633 930214656 544565927 341013813 764134467 491538110 927496034 915781818 782285968 454066742 984373469 610144653 69870050 133780652 324244578 99646284 693709833 45573355 777998172 850983497 851217376 98802459 770523054 618797894 988913952 457758009 719314865 177666231 440669794 532538307 200524934 882987924 257039859 633434988 40598326 553628976 212144407 10122348 141981082 408963613 62036840 467317003 370533221 216281190 650175368 129681737 95670421 527471519 281912568 785729714 970426311 75585538 335289487 501439284 809655014 982911465 807465196 632771068 128940974 60763895 193573169 155686633 560891728 821994876 927495361 989385986 161695538 988974493 903880987 242124480 328296255 502185496 441810170 167282139 372342886 188466008 981141075 956360576 44541891 962754972 233150533 340888044 977874838 375795759 278795343 617036935 799916995 346355057 438413154 807732914 505803080 986471696 927788569 736327856 256074906 842871994 164179810 330404644 744939507 123242546 247481853 911555156 485476241 946545254 249203106 687106832 406726151 153445784 514555304 37147946 384000499 775249510 335023110 997469527 938469021 800312913 319749049 402572801 570020758 223525645 792132195 969481237 745309274 605407233 356534969 201840942 846248588 717675407 865529688 185356605 669193907 314942818 328324795 738418473 292714178 709042777 836340242 867538059 190233778 258884070 905507314 280467472 827864447 663245387 855824623 737824786 752974065 693830806 580310770 225804133 836841075 891926677 864699955 59240575 133696797 89740330 144690361 949784189 227563516 203315511 336745515 255417592 101004545 894550334 75637712 205676805 729085908 725321167 963304699 136314508 752771084 919727182 699489104 441020576 716188129 773278073 801920103 848042991 999522530 909368487 908742992 148396282 660338397 229250355 86514458 570229949 139062563 698292545 625465828 783174758 15182637 795836926 808912188 73196573 18148512 754197072 677272028 40142558 179425398 962983582 116092049 722079974 821049418 743632906 837103307 995266581 39711257 467089203 553505622 633987927 402642820 16909002 698782296 836668797 270674454 478458856 402396800 594901652 571656529 908164685 488952315 85089657 712529996 999686526 326132099 253935869 212717119 140002376 355933272 645943945 940145199 171373117 682801178 34406714 514990392 13473344 606491919 76552889 63616969 57626095 601464296 730922820 803798325 488936606 157423116 884168927 137646867 848023287 724417848 157607494 666609212 180752130 880230530 537505234 243514096 99818565 63514696 563667872 941015511 840407864 263062948 832151852 101150403 261875015 769114857 346944708 809437784 533091072 267496567 531274839 687438726 510803754 397144632 60292516 239776714 282003256 172213422 286022539 614088116 760131525 557891228 45265303 997710050 267109353 742013796 118197000 886909718 607245705 145519024 891648573 237738469 270769993 951774414 863464225 547572484 234123777 552313839 383789032 863695544 468844733 56541012 819259093 280770149 546299577 18719638 577286985 669698158 832983018 872237467 49824141 769314089 68963963 148393818 214936893 142754512 792793808 387628415 176842217 439013820 526786367 89956517 367886368 141801680 636012132 453392814 562395735 737190371 439636208 482402164 79336868 423461753 542017625 779096583 224090046 529697856 197031429 982039541 870975532 41171086 682023434 198723540 948568902 657659129 49816269 261189991 595065969 266226875 355258689 98611835 312015935 698616858 168196723 870780504 322739920 91962154 57610540 399485540 654425655 614564755 465674895 829279964 37030206 815950187 161540937 338799540 838340969 499199225 227043335 71289667 93380293 263676019 864225112 560774652 549833493 413996909 296353354 669480166 433717630 808512174 86034543 781848762 136157842 469275086 894439247 294011538 579087352 911590409 878132158 913605557 746692708 389609825 812222890 313566812 844609838 407610387 578072388 486350944 29803210 837486694 662129231 577612420 140996224 662345177 903451335 55787694 564083446 992602572 197838138 117218550 796755101 740972884 550500184 230700005 729314047 764279896 298298523 216854533 627879904 595948816 451437960 654472330 545807085 142561922 142373605 440206597 656603189 20297492 684783014 616120186 654183343 795217822 682870032 258040716 93757813 159673829 649104893 439922857 314394206 516763850 261572187 853447113 790327703 729058273 534459357 242468376 510883668 351171571 514952293 227677414 934472088 850110581 151276008 378833967 181614955 607836410 732245604 304265723 184313070 484893134 982917681 750164787 968015623 94192560 594815931 659603552 599578116 748979793 196295744 149124007 135770573 398857901 805977989 174335575 503351448 272226285 455956875 142982382 753134609 257843684 439321496 679779148 750661805 612929326 686070060 21504418 23851114 631297765 228658602 740059105 855170123 984146068 798037629 58013019 714265652 663771717 292005917 872679539 594388376 850178915 828648452 343392902 889996843 972853107 553330692 987095494 206039254 994648032 643154183 772453818 596223583 206198815 580891755 779936439 521486675 627332802 582700174 429948221 877601113 238714981 254251447 583573108 57254723 320940768 424569713 499122732 528512654 598465170 734528193 414504237 58619324 240946833 518514550 471917056 552819515 658387664 206491747 469912440 484906354 783410280 777607285 690529700 911224858 921214551 951584530 586736257 842005013 615411754 568247014 785809986 797144587 140946036 795712041 579056251 947703658 521231902 697153584 737027346 22903008 622769568 197833287 147570004 740350071 44279784 343893890 205811337 566678042 819706907 709816233 291519387 57267203 86081757 81955014 891879426 315067505 298761629 312552888 474532566 121113922 114922949 601374483 708361772 827913893 833717525 212256541 979667192 845396737 166798475 450305114 896894630 602455035 212134311 722207867 279726127 74403156 185865326 355538702 390942254 724056493 598759847 384278612 865818302 481917846 954345374 922170794 108445173 359168063 668792843 25128724 708741661 198507189 457899264 657505810 235753558 118333044 539865275 571640674 141227148 67861063 214647258 648464372 723268590 234349084 970371629 584310318 367887595 575113133 357474334 400866852 827345135 542125125 580759932 566114924 139057448 739997651 882469117 295847409 891146985 417125339 940662602 554099362 557696233 492525445 229918708 359144117 655781129 123311316 107375627 944992270 940095440 315488175 174324490 604851591 170284987 750434724 167311216 387934476 313073220 977782610 46706147 937853489 710562138 460217399 392930408 824668783 737195210 852843925 926135333 872528194 343148462 703587003 966789512 72568782 677574224 590159373 518825117 378896906 71813733 786755829 951778284 41579073 734955851 394531647 223049754 357163175 259617723 645603049 893619095 24078001 905358988 807753989 297421493 409621120 566477522 18164699 829308964 899922787 124275011 330422203 659387069 248092083 926466279 366510951 839890593 467322762 824772600 854935728 207750726 930437700 606774768 99451946 948714051 71747900 300985214 848674567 514801434 166058911 225801779 159430919 176126889 226773293 103426946 702633830 4964036 760714521 456424557 384687747 889560505 949065382 107192521 344899771 437119111 346853321 972189957 645304640 815253165 421843105 674978463 116309039 85387789 247521526 980037058 387215776 69386179 119779296 610641544 412202128 6135921 334837029 382985379 611057845 701399990 239318669 626507150 573026071 812373496 585351856 432561837 311928618 897270528 74900296 694754180 829371702 486142519 265508184 751591314 450163732 960617426 889436227 377049503 353900174 113781856 785249560 557476161 36773508 401407135 341764814 138208658 264166730 745392626 87219239 78340182 281072143 987256255 720769978 317909918 869328042 928189046 803557993 272333619 984766123 947032845 121213690 129714880 590141211 489901609 641461640 129127657 111279957 103407280 275954037 812094604 531566517 22900038 152718217 492493219 700989191 501246999 530078374 644006125 845405449 582039438 395942554 561605411 377800480 277485229 95173453 213160417 957075026 15774254 265002498 710849514 170632005 104794646 591733559 439529974 911827715 375550654 739080877 485424919 374383714 239967455 45269765 973608048 760307875 614713732 682447274 115042020 287403273 498090359 63895228 610680858 48265738 927469285 647047823 961164165 364376486 245738269 429665872 256807993 547786935 667467287 971394228 369942103 746771524 66981076 961559144 628203056 944612359 681401642 393914847 238298489 807138367 569289738 979511747 480642426 926016434 453641120 250914903 859038315 622874737 883177417 211090824 511004630 723318827 317959217 983999187 243430846 62067197 690651200 222337518 871543227 189105891 174977396 636061156 72195510 610826356 79962496 608270213 56876356 699012467 913323627 620779444 964940383 670016376 720730353 395391748 561690288 855750797 668133084 883999190 104668185 955202148 631510687 496200418 993454724 978342589 51864258 876307604 148077245 504416825 787429871 510299954 527156618 276638283 946649972 405252788 269671372 783986951 708887365 480223545 22189446 581673640 470605818 31165545 508458458 391405618 241166359 375058419 567446223 930025801 709537433 161114366 5025585 731744399 249881389 293766621 502268704 964222455 840463744 262835020 191712777 661064180 75566843 651981230 101118169 418556543 438282924 270370794 190845338 516205168 511809484 823081150 37367806 227010773 780141824 811206691 266681631 24454667 904510410 940066241 148159544 573937177 379794047 248106500 924519006 751429371 527072587 794469678 614005618 837525859 1832905 724231654 921762416 221693496 791643773 98030745 129221499 391878292 321105014 468181246 538753282 211885401 60587148 84112926 500011812 807981511 684630469 10407927 825617728 684659293 893565287 130763462 514072608 581788264 768854599 714570987 811278563 884432215 96092498 740882994 933528177 518854037 925437763 102549089 324306697 983876407 889246831 641801592 1708183 912251024 61038751 385108504 254753991 996267840 365698791 791631793 553398835 960235244 149397083 949990945 646065812 86347975 404558878 788424162 544061383 909393225 265409553 207185485 776973272 185257346 579157185 230993871 404995438 45278570 381133940 855670232 324672791 112181959 251588430 590245680 664493286 27464386 943493352 187437713 164728680 450202753 625820304 613318795 493681645 95813865 255207133 598619001 935572338 399414986 780331373 571386891 222598075 774398661 191011687 940312487 930433356 61713034 875216208 513560169 241384020 992743881 118798956 113812385 73529686 145429315 157417326 831078941 404375860 932834582 181676182 713156812 554328701 350627184 636653099 207666735 950551007 263327698 519545410 846593337 4903037 134908318 169791158 492836310 844144620 418806290 785138070 893585548 427364786 139862593 353383903 34645960 45061258 219991742 84799865 712494514 203279573 798282479 342157418 158956806 449696592 199584010 518451946 98298742 397525669 878697617 897745385 181391607 222064321 621969724 680605799 277840624 209266300 401416425 157114859 769452618 213147572 25708963 29898643 240307096 200711938 747779357 822325737 863572309 953618183 69302687 133649012 612390563 841459614 698140837 998069253 866694989 641688335 959739644 179328274 54839833 315690302 476581880 828763423 441088833 518049083 544630888 740366036 503665511 774214198 825745104 704607043 737809027 557963994 943670598 202770609 823248764 133659925 556379773 208143452 183510889 486333682 451710210 372816183 951431640 179237711 193212353 303444157 210932884 673060150 4187350 119975746 478227715 672135880 372475430 18910822 697192558 257460216 934527786 553618575 897525364 86821935 737993542 419453963 984329379 109788053 374662006 883591994 80294248 704787437 976586792 378814813 321053268 578117213 345332247 490638212 206398820 111348393 190954073 904763095 418224377 485188431 393366342 1819818 966518880 610480192 17905065 514800463 991266267 21060813 515044461 499831956 843990812 913404082 731043845 346901538 949659801 975621254 684599219 285979101 178233248 433519494 688735539 860376334 916376956 556653980 318991834 653679580 878592306 559369317 156333963 883648955 911123281 529623718 564041463 33428356 157804775 429759674 365621527 894785755 414929980 475912756 169854348 421138779 928725032 843805459 566493102 864816996 383208162 740289598 441934990 570529301 919489785 481706191 127874039 572689352 736066026 617904052 96706526 328813983 954617720 8896849 602579623 109551543 359039458 319707018 395467092 528616303 376294808 974306787 427753983 149057938 364311149 376437960 202932710 102884540 850266382 306326283 439838273 378035910 920214843 351733342 52073792 873051036 518363040 923487280 604695721 101284481 846853719 958488183 598900919 947169246 518193349 544887004 530079526 113172795 747593316 702833855 539386633 471035748 720882622 318059923 48656374 744707264 645208887 970789025 547734956 517215234 692890949 784809963 246434353 677922816 477443111 320610537 647643852 337240857 518123035 733660425 349385442 197075831 729313965 337601976 954087838 756400697 572051344 197084871 809449614 255746643 255961367 146164396 534918915 668540419 903111264 960875314 849128682 179362488 706528385 311199043 381532816 863598103 287991738 538784668 638174987 383830095 748695842 283355131 504005280 6246018 252461010 996405308 149070168 157080939 470135966 880779872 358458869 902913226 93506248 513515795 774918318 219532820 996969665 986321334 232808382 911956488 743453396 301430066 470332524 468488856 396198419 258018271 998192157 933437862 115616378 716345032 843519010 697511033 817218194 355099771 522129729 20324963 424666133 734744572 103260383 558463655 303686422 637060164 358934920 987419277 157909346 587094374 639241117 172915727 632065731 568460253 673223229 563832573 498311621 348106530 867100613 641818945 71950806 343317146 720625727 452527482 516542142 586195333 795360100 763021920 156340467 190580522 587452713 613763561 935346327 971388338 321572845 197197262 329194055 596045623 537227838 593777103 740948076 692738769 35916897 579934225 85233563 401996548 29350877 79096667 521642580 732260300 281954804 387709226 818244879 748263860 399739397 18689307 259386709 463910383 415239215 760701791 220137666 108061213 476832488 774834486 908947087 14266269 401098421 220684978 479207722 238290737 125805227 381654769 592413807 348688894 309888095 353577811 421870736 169006490 453375033 969994439 461704479 919329086 823562671 289655105 924062903 205594832 499375030 920284758 605665248 264369468 150494387 49223377 662082741 394417846 472528523 574814643 718761039 221645539 706153461 902093562 352502320 50511139 183706790 658160165 13380255 560893059 431244040 958336375 612753555 307317066 232139183 511199684 829470962 89205564 501925186 561427610 383592130 246370044 199026583 889255612 776495492 36729690 949014253 783449017 214668516 804179694 202740321 559729166 247084492 149175772 484654988 534640501 699979713 259994829 827377326 461036768 106235122 957130847 882673480 852112337 215591735 799928515 330483201 910677177 662458596 842100608 571113396 996487633 485963107 771843810 728100422 134657576 477072006 741953754 55669626 824630898 884931614 310878010 176441744 954022852 488106034 965423524 132230498 554608950 175195225 487822487 910486074 332314683 942507578 47999226 581215800 131961982 995759506 841671032 372111648 571837932 166693030 572260898 924567657 93283465 196928889 211677525 404628289 83167773 551240033 33092387 649973141 560387081 379738925 795072575 822579591 212515043 483343818 689762437 37344409 910217865 702043248 422525889 867950794 409786762 111396278 270483442 957012095 514132543 722178024 395234383 519968332 298638225 625516580 349591605 12937571 840619228 997526611 619999328 772458417 86272948 58319166 405218457 905003751 687415687 767358768 297462215 680960507 845294736 468425545 1825773 436050376 240698420 418571183 672178393 59234109 863330413 217347931 198104860 988755858 213885027 439968074 836099005 707812581 258691910 155993644 789091758 414951029 657250803 340154947 630887148 696782439 206949967 465947012 361876143 592748682 743980713 109578050 699660193 183511178 230995155 575965102 183968047 683160361 50289310 477813308 798559334 708472998 687063721 488377583 983022721 428132462 204690072 465034769 917465969 214051432 103646015 73751963 858247346 112185772 244006900 260773197 483903019 354254002 416362288 185295891 40756567 474859023 962568796 352717771 519035368 593010972 893614712 248287200 852960164 334363781 58227127 858380551 662879154 525207633 167267972 817681864 877950198 298726886 742229356 782945016 744106086 486954345 819165345 52888577 108533425 715962777 979191049 266514677 165224409 18420145 705797139 279933216 365953980 749900486 720594576 526904482 521810380 6305936 676264447 607400963 120324691 236658018 933123976 607977539 430690814 243269256 354415725 954368741 933674224 580718341 776359065 395789567 562011121 159316163 271670824 752220111 413927793 409175678 952078013 213057989 760643195 317209045 478037893 477919125 537295448 735996072 653498229 914196068 686817083 747332679 175290851 792240618 227394527 475453810 994204704 308539842 680439660 17048649 371444981 710506873 634437316 139577215 860386735 863669994 798254794 824553478 271857579 322428798 372374526 681984473 124864489 610047277 582277385 760628553 151097255 269590231 991944837 982144674 645167591 57851957 759224841 69863893 456895354 686473728 205654130 451641391 948064019 463881235 813941721 117291763 396737840 892876970 214200772 8591544 43233538 46155420 794057698 447687469 798069851 251362928 240135774 737562560 917593924 611329087 39586437 525912941 29789504 495261819 111761373 399179264 357245324 649329373 960530174 36921429 648238265 7829095 866666132 684428953 425293419 164410088 957771029 952034099 612611054 382407783 332282151 756465396 702540007 445491601 822165891 654606640 617516155 362602776 947168969 347065865 346585935 67762387 68034043 773443212 239102545 488400085 996323093 451527412 399170862 432654586 16444950 490402539 529091538 668459840 237635157 280011313 96839212 269349705 427944668 568582519 270641484 488741270 196787934 950826448 950961534 874381203 363089766 378012259 628589330 680345245 604764171 601412239 292752175 773951160 766909099 366185013 45730418 330648704 192611026 405995109 882647223 726129012 336024374 944224897 440280867 619198398 754824219 319656474 907638275 156274908 873468694 47876756 21642643 973691986 200055349 325057616 441546607 675211758 57368153 518324080 992410328 300029482 322408809 321773774 757049733 290707934 226286176 593710748 730777923 431118158 195620130 925339323 406989154 338375055 862612848 291837144 206389181 252571650 549462435 340853167 795798394 543503664 398775687 116085137 613217409 551720026 741264156 859290003 460668079 716534473 514863870 676137843 620996166 764298856 260821543 627011834 463540739 832451024 10607664 205510166 345022655 241652790 718565064 785106158 958652750 715083707 430195070 398833969 996102010 297079955 773707024 163911415 656950048 975189433 601202787 8711918 856592087 695560445 249561445 546238533 690324069 952949749 552807421 326679229 908254444 129720653 101606098 51674245 591476992 574700260 466003078 921065427 386799745 720740758 804043784 323285367 927016924 905093004 272052711 578113927 718880819 272452197 354994585 719983582 655343091 341012578 606269605 151368074 588065253 69467344 174019319 471492560 971877293 133920571 182634873 796989300 805680078 705794050 251521600 187455920 289661390 575065415 576469377 78815141 289685842 78572885 483770805 318400492 458501199 559463578 446996238 56345114 582991582 262574315 345120806 144487997 120622146 618071148 63995326 107616570 231353501 423476965 714561998 552910953 249143769 655810708 492855138 831286207 637100429 696946425 960775555 46669035 35341358 945547389 759934883 249755546 629632329 434751034 174348983 219528998 528304356 506405482 969333820 306758303 955980836 598300974 426834476 47828226 535991766 151079392 928913262 464700412 107666228 315413857 242591803 168803552 954373035 397484594 735768594 545075905 388570704 242592638 20046518 458349424 765641990 31730841 121259568 878578050 119843376 117459228 775724624 717345922 538501447 721881524 353720252 586515042 884057479 713444894 812401893 342875432 314203928 361370911 185170408 485719495 960672442 722447204 821866904 51396312 225567515 77265115 608373416 915949258 45186281 152235858 39987944 353501130 369498167 639504484 804102338 392000008 611015375 734169103 839804345 291075088 712383808 969773916 196870179 646544880 301091335 33115641 926474958 116316036 596575450 844728291 991413430 912580634 701812467 493971410 279511836 760149143 638399142 567046727 327221014 216867931 657381516 522670440 364264515 693193725 214994549 348429806 622391567 925436156 969237919 544145332 571005963 193854342 318370965 399384477 678095133 34881422 767532420 895994456 382989685 361425868 606822544 930225926 64983676 879944010 551925871 528860395 781157877 265722557 717333590 87895564 366885607 471769854 14132240 481597007 672163840 391973277 786048366 797240907 984904086 259978149 689712095 155672897 475901235 376032601 908811064 619094719 845913835 752478691 53394438 334294936 828776781 601936625 544097526 509436146 106625030 536523686 23830117 207879339 833265544 698363093 849969073 998372252 923646666 26225569 665715101 636232271 789564517 903586186 72777823 426432494 576649700 596468456 475271341 123855815 843047273 546919728 250773339 157607041 105833763 139448672 206317161 373300880 841287077 451448163 432595601 713703782 578990767 721295143 78237771 206453265 593153342 125711303 563458197 929302302 7989413 67361608 710617245 28306184 754449395 970632741 875996771 460453634 757727708 411717149 579616663 110477495 369900496 817045343 484234931 430055169 451451336 665207137 792294750 705172151 489866197 653030655 14188089 422209025 920778075 930767199 147299150 294443259 43127358 366221648 961108163 462741836 249335993 949069842 431258124 47942075 485492240 200841435 176500562 623519881 227950500 623689134 759156318 832249149 336027791 768430145 563921895 810669184 372547047 820172098 967948825 453820749 609197441 515675405 270549198 395005625 411573141 884115127 115883913 696976290 737572361 217584939 372757126 289263194 728162155 27328061 698187721 398001255 896017558 201701826 955494708 798857972 607740050 10428761 27047009 504867651 282961748 81855978 225409658 685883187 232610669 543466813 391996854 761693323 844581294 116416660 903027874 484280021 896927731 545551246 334687013 514031253 756699159 397414301 876048717 122124333 672231770 261979239 194875193 854303399 193835990 930315342 929183190 333432129 361828130 295649290 215822297 683767788 384496432 68118164 725742179 382841929 738695568 925073618 912276254 37022268 171406952 27092291 703531023 895894045 871075101 135668167 902795999 967855205 618309330 302672390 68688537 439259743 719824935 982784468 251956068 96071544 255053397 58494082 63467904 90111700 877449507 865465526 595346845 847353070 746888350 324135921 56832607 768719790 604391310 833918364 466557329 370172667 942644454 254230467 597851738 160494024 252369330 138316908 873913992 694573942 243658020 270719356 725318099 901195781 160429602 330320029 455582604 750415692 596443286 941616394 459311283 998184823 957408234 138631289 379358486 867874872 917536178 657816772 16608997 272649869 241824450 302432650 234195892 459837353 466503474 872878417 699976934 893875552 667343852 489692482 711646765 723410106 885142194 765850321 531688093 110906370 538955252 537160196 1859846 728582938 362567904 886123215 541743572 550052236 621415607 197723571 373808206 33846786 44234792 985311051 10494710 820464716 498004276 645356823 157295845 908989476 831766179 996468226 455714416 390462192 506159100 321824448 646161321 815175002 454633016 584236624 699204026 785879116 825766124 646519494 250614389 697279888 539600955 242043417 184570175 110250140 388471533 659824080 577399505 110159382 80755586 23552226 127869113 222391526 422385167 941752635 326584896 984059860 485857310 619182461 752249598 856160085 700877793 446372295 428981087 925329099 946355250 593922183 973214997 812116829 270907481 43606681 691989305 6703676 339444654 862053345 139264463 942739228 351534599 944208395 154961197 92982992 318185480 876818633 298991802 362630458 367792017 180072896 152975216 215094707 813773251 251956916 206109829 270345050 784715979 7245937 668031906 940129188 583798832 939263583 137927546 446405737 919217237 939312178 351813148 644024676 206865368 809023181 130572511 696458282 61394475 793137345 880022652 541540936 521833367 642782871 60498363 588598672 732503367 839739068 751148246 827633108 377026450 673679134 110250354 859038638 689605577 309937339 17744329 691829906 31568631 515766469 827716117 468152979 294804228 115405317 891762797 386865003 900982455 903651465 155705861 762863258 613695417 731727195 456489270 387708799 678729308 995790463 536334467 473560645 769712660 474285787 197841307 622070413 361005857 807091251 825298178 423095059 642826502 395005977 235044879 149989657 238363714 743907247 907930356 214083330 978104010 18810540 325616561 113648126 873732283 25025555 628478955 314217854 738721000 805832380 685749933 959965443 482455385 705037608 631849715 566921959 193215041 102253006 472026039 16601950 18112262 385550695 645404992 289842302 325170569 390205230 613116118 810699547 193612407 287490875 41338507 767544189 55194644 38358040 44834968 679015926 520266606 90153249 42795516 744944700 21098640 661981771 655203709 811083309 580823350 945858307 730714792 757448444 666584693 907349374 216417693 689195870 42170642 464498313 129199212 353870337 239807249 879016160 520067666 810490969 614043880 877314105 384809593 912497581 261349621 847339627 986899590 400599728 992468219 384425365 53449024 927020561 891540618 708926407 280793670 325574872 423221007 698885493 6373526 25041148 315519998 185998793 86358029 856894530 34253805 540382043 220097430 126578520 504105649 195935734 97425043 952009321 499945989 329988036 765581340 23913574 294151576 834034968 102073545 302154846 46497101 387506304 592644099 121504412 496477390 962033261 923559489 138036570 131964864 923885696 495406018 50554844 598464159 86921302 807254525 862166649 650562326 329971273 149628149 958120543 92245097 191835478 457475760 730815245 78973453 914536627 982353822 556690829 42655895 459483997 113939209 371680475 672707277 734534124 82509046 410064588 607523912 319416895 616933793 800654829 472249789 187139998 788930317 326467158 40450174 853486307 921207568 635646299 450239027 855906727 633436920 758433059 498589186 485347845 660705348 700991734 477289033 988403249 389455392 202957634 839886290 818299556 783496322 570462503 432953511 780130359 724123481 798581112 355054194 661060768 953306065 666342740 32147771 319126333 470337454 894318925 398018472 517461349 367107308 570738285 398232365 204931761 887489464 53949940 359270943 826443693 161504045 672697113 374202708 468154531 996911491 954994575 82362453 284634565 927156251 154312499 499754081 287304725 507361641 492837689 189882034 89167532 341854675 247912081 882263056 999305452 472615300 395433059 973293411 262648068 11216434 906520760 697249222 743204187 187634862 424770321 991420692 495908702 836000443 287730143 588436003 184952908 455300115 429651205 913389566 652563396 710152208 204191304 580881334 258552691 912457504 621350739 408558147 924763584 563842917 851286913 427514576 326447553 944942038 744582266 709714607 948920380 831294132 122423347 59883618 92912458 890865987 416675851 421418731 274084856 477323650 955222237 755118992 365377834 409737018 384736305 463783148 496140976 431880608 736147190 562108014 25387266 138058179 627576093 249588630 967477484 298641442 415819725 593276517 45992102 242217708 348285032 549541001 916654792 594885202 79689107 200650445 36350999 555054528 93888738 174749466 653177526 904009115 456958561 979444482 530459745 221724395 33337449 849887486 682965917 389213235 740518252 157605768 494552779 842947073 846672152 505958259 382188041 528056196 518854627 678107053 620108035 18923174 805771629 97159514 454469137 146649188 181344419 718732582 658737122 885044714 124888423 102254294 64993424 585482802 139017084 559407969 357884648 687735186 907385289 705606947 23096823 20030525 45619512 322318418 416115505 594579390 28393641 458941521 160598884 914898449 53911682 985261692 795417750 658216111 202347539 302429055 354144793 42288423 223952183 398344214 444508312 393341755 993948347 268157007 402176065 931315994 149200329 413939587 21264305 13009520 263734865 411115970 468282414 276148260 76479872 60223318 204336899 690974138 518498413 278820845 19949233 959959056 308777380 26030418 790432592 296900279 408925926 955966253 898191934 872038929 574652750 547547800 537025222 666427069 843068191 649104854 969731781 163455832 415891775 618695930 670617851 713204312 735488351 269779867 717155891 220865532 539563455 346817310 856525767 722719379 239360164 272392437 908772547 997381091 243789101 805295627 943759533 500968405 484793693 555540630 798086908 416189985 247272493 399939365 636948099 606585231 144063429 931315022 584436822 482756993 214806271 568620802 277709710 562072882 397766004 395421229 367461571 420725942 877815907 34766332 7717225 474754420 369258783 125667774 471079995 440518887 503571248 153131982 912438291 758912514 62008938 141674604 276163609 960013147 124346408 331631096 92877094 686617901 770879792 941083427 550951876 656566458 112760765 974531976 933319991 929676015 297184086 276536820 306457621 752643022 955216349 63784794 774680617 172162556 102703126 513174739 552810067 303160438 835346147 623093693 167216691 575465504 868211148 412045980 128334710 347094015 25212546 316763851 464518790 157959161 99300139 406446159 169544204 856778676 462187647 493811653 279135843 353238659 98566214 296156594 7471727 541671814 929956988 206187945 627877226 260995678 460624533 859508266 953465270 234435550 41331280 707418206 585131624 330464412 23009978 566225776 705036789 380003962 773576414 908966797 908165252 664369484 242679974 744816910 506624027 62814973 808807464 201723976 694735703 846585225 522176741 66055552 159541884 530638147 428338065 292645685 842464252 963481181 531903217 606942773 731773806 94078990 990290724 785000963 538723338 415421116 421142894 996639483 783683735 544397076 60506733 386183070 405834854 570127173 392870709 746257209 839876604 997963631 664788049 163761928 818462635 297881311 893081057 116792890 118276204 44999437 68158522 754247706 698545747 366805012 245649601 699042911 523866459 871420076 232411732 741069252 584784239 623238023 492510404 3613217 147084663 730692283 284377545 732446667 393444068 768053129 849205154 80092262 707301903 734086131 297230838 419386303 364264348 778051793 219822602 878964001 55231868 337925774 148454152 430589796 335975404 676365158 422444559 703459666 406766213 418168100 20071227 115695279 22801465 374587737 220855525 302297222 444504502 526009720 926904415 600155480 284890425 804369446 411839307 312750637 34250963 381994754 629065797 891863082 255231612 265064663 5454345 320944305 700866297 998122152 735725830 113356548 617456852 224243670 900253830 865269004 707520261 445003360 835757249 678982777 469756027 472467913 714315930 901233524 586958281 926194455 172177457 569973800 531844170 469882771 149343648 568449563 950309047 790636658 223646512 40786205 149815412 494688897 799400364 139766375 182270701 500607127 499045638 582477808 941072823 640694070 208698637 792474558 395781323 312631198 970427814 757287535 289028236 596335123 959107109 327399427 428492930 145032911 185243163 960792342 977609621 207542422 221125979 647339887 189278396 739319097 690554151 95297948 797737632 76400996 936960015 219605388 56484353 481860942 570119246 739813860 505445308 873862934 62082654 134290620 886337332 473434689 7463098 319161253 287296505 630283814 274324122 91024884 188140432 386404055 112560097 889021358 824870304 932820991 417714369 537984252 417684569 219719124 919485347 76292102 183522479 610708167 978391445 716226213 203199980 208214025 252112716 294747468 362616640 837215234 113027784 489629922 780881917 880204215 165009250 965647228 752163282 517246058 519907246 974166045 312604646 371364697 577092374 528301527 229492329 691193565 521202304 933649730 775931353 687494965 167492294 30373843 868713661 834160397 977192294 525615705 16649784 433247129 857008005 3025047 154799155 458543742 557604791 519278920 915754599 725066498 51337248 432437685 69501495 738833558 353525306 27370111 743046699 988947980 480367240 287980794 197092660 476021057 571637851 34359108 54407265 984008890 145100555 469761146 115954561 604819009 977505792 124227930 84094997 809837034 433683443 841977568 687631508 430204749 331429112 918493071 622109036 859230066 912590059 364616311 216994783 662430332 446587978 483690844 607766719 525582590 99694715 199716136 804618247 290646722 305297553 916566999 649861804 565335760 560479003 332426904 107870431 773932292 443365164 683265193 657659794 850210299 62775025 370416995 963811143 952342679 601046952 996137504 227448830 770959153 981170768 284405101 803843923 282799310 845009623 311685572 789019903 799759858 373998374 97356795 900700144 349193307 565243248 852739471 182557255 765068616 775566654 655865903 245661492 762889133 372170477 423730251 870392861 228380702 836711216 968069731 61057087 92889805 283589281 632347220 646543606 172024549 553038975 108250961 371529800 583801180 52228989 723990611 329590816 458828750 142258106 778224805 413322131 346401106 794566336 108706490 576311691 715805560 754019565 801064554 690977881 851716776 67921202 46394049 631057818 655470475 676335202 143470521 304350930 847580712 155289373 270744043 69033844 807184776 525883228 252775758 374757011 828142833 15265268 432974459 903796336 716225124 435484525 26988842 762593835 841591386 44102708 840564786 165389270 261645826 330683430 288908521 188699036 670908020 792843949 876500374 599271375 570778559 527444765 662787195 271525494 326124094 498148332 938225668 133220663 924037208 663361537 173282109 405440397 257841390 574735199 221586788 489565284 405839719 153021326 63981698 249732583 28376543 300241108 826564202 674586623 786452289 13951627 809629416 981944357 123700883 512565300 54350079 240068815 617186350 83294358 210655083 406650022 507281112 973196536 555363355 506599803 775849468 615021170 735522703 115513919 580605704 52056094 285830059 375083583 907197698 602557778 343695289 788701073 921023403 312915617 160465422 602164531 143265382 141221432 339913665 171248183 380289921 434610719 460515958 922263549 696369008 997419412 391421194 127894539 768798172 210865647 109216011 275118033 433346884 26055562 707783976 932749642 533410584 809084502 561805922 193485428 3133197 313910563 274878560 827111733 774991426 999354027 646804072 531519761 931876756 395847463 92568555 285014212 351498821 125737928 649640071 784480447 427245642 765092026 606655814 20356301 72773738 750751223 772910345 75818857 405353946 188510907 570989321 38399826 462369655 181891909 196756129 918680061 470408470 809847783 136035936 971204145 677292834 565367800 446220895 26450534 326107591 389349142 86286907 234621951 814268172 473722664 926004064 921159538 380404684 934422945 946472551 186537869 296990057 323978856 748789919 854161276 656520879 561491803 68961069 528585656 155875058 680226426 565271139 14264846 668618811 599778539 733236744 550884671 502908534 675719325 333948560 144322107 912963457 426822420 111384201 890933566 416415068 733532641 456560906 713734362 257492040 259400005 590189567 104833921 227621245 504342677 495478236 211544263 193212199 961928144 732217263 334501853 587779689 269880673 384254672 677502030 585570833 564137192 113651284 767660363 884166481 618145850 300326135 103560835 810074697 204073199 970244775 216072331 993250721 831142469 366225368 762855474 903186506 22529901 891143398 694786274 847307237 536569261 350219273 753109247 422041652 605501700 326103641 600721822 871221078 781282130 464857433 334513708 92716503 290180905 586981196 241999273 99705789 185890415 863226311 25476224 793611119 519618209 60461624 873461515 602811292 788469563 818775960 484609601 80663875 220708572 91893719 152605239 459641937 557345379 457377338 219098796 98840585 645823349 660415376 725993707 13210024 309191576 756836149 570566246 811196280 524729706 941224550 493413013 141469715 652215557 386980266 960275919 195521058 145971929 781675334 541318337 831629077 274772689 666782885 625639925 246938369 239337286 562528879 498605475 204610602 876725777 656324566 984215970 405656451 535329824 700386617 780450080 94655248 896676692 8918700 922645950 56059265 511521142 142518921 907248753 183408770 793167125 906308141 803834802 557287620 441828568 77904418 486981134 586357686 625381537 443878070 702849943 634381598 401313505 502039370 509276766 653011406 410356836 108764055 177080981 805698858 937486715 653201807 708651128 499998099 697603837 424034376 179564631 551353758 951828145 627360563 712565299 168945513 249506812 307640502 572288043 726488398 421447967 460691320 845031836 631656057 576858205 213262291 287828604 252091998 403150727 543423922 464837131 515674411 451999283 991594755 100339809 753299217 400267102 494834075 134380855 178792509 925995003 494172640 11138617 114942678 54938852 326339946 202409771 913556082 363724267 605152017 422450086 319404696 949947663 598456897 661103488 731885415 54669332 678987809 335138566 133136035 369687195 673373244 376200316 97962649 166898952 84485630 36421492 304061623 872084244 645533175 344580840 480352365 810421177 187525055 237618621 91719242 453649627 430581092 524657627 542067290 352619115 678644584 941723698 270736136 314125982 979626273 443026334 731090392 295399471 480539221 607923402 117931306 531710053 761260110 370519864 694467776 691624644 217042160 134829951 977563211 486697744 559122083 525710371 106543277 384347066 808762927 284660048 246423422 444053361 150319492 215425663 885685451 452789292 504827345 158340022 201606392 717427907 463841840 332651427 955514870 637481094 848835587 499234888 392097402 599809058 577771045 511378364 569593120 981356801 776646797 106291256 749508354 635898878 505477574 709995935 185586518 192334507 432727755 556357149 98152172 854088807 617143505 308938771 258961010 274419574 986161887 191815744 739648104 771181246 604209202 942662034 118242948 267828010 70126367 832988116 300068484 223128762 30136657 626657477 759306353 370901529 904013318 199821304 806470384 24687982 526776327 438037859 575145448 148271705 801839417 311949354 947207567 163220553 787101146 805168106 219484786 149726731 857390582 510627497 399393148 361209704 979600868 606464103 672972691 968472992 528815739 947429955 316736967 277871407 564985708 346491398 602444269 919443321 436872381 183932430 175080189 166319903 610231457 336447544 453592320 21129369 65898405 214121507 615935726 645481831 27748439 128694480 796722071 794961064 544358196 865649969 576005661 730181790 421081779 34407929 691433197 339575532 39097580 536911758 866797650 211719295 317128651 235096763 918628472 360941739 102618738 728227847 366006453 641635194 669439071 784407155 819037285 846920967 413754314 122680757 563366036 861357818 577274838 557250001 841341407 537952878 498221576 16634099 864166511 552627701 147360205 976858988 945067295 566463641 654526018 316519492 44078338 489439350 152581839 751192866 100984180 214054197 343874996 804548537 67453423 486520441 70168335 57969516 549887642 993766231 28451963 993248358 741434134 28859063 61472016 318507833 96595503 677810638 118492205 757007624 222787639 463538311 636184082 251646167 228990846 530592716 48189296 650258261 403923840 820552985 34910332 550076540 189052857 14394409 130848211 345986871 561603254 28954509 397396814 725405499 856249670 386306662 957821214 686535474 441651017 73522015 633524469 746736865 220012388 386509243 168725217 425255189 130390846 519920803 750002515 333623281 220759129 30255658 111523783 35133248 622290631 739313806 806002398 164834088 428150241 279139877 811919740 145154302 349019680 934768955 991195927 345191496 870890078 60951325 250429140 267830796 123651498 171701429 629030559 604835643 460315565 31002539 72136051 703823291 701869012 82913300 891695719 146068144 448058640 685038046 534836069 901252790 266822422 860785913 587373872 361760505 494936914 847321360 870359167 317524917 436104990 668690846 671956875 884436873 32955726 459356872 826828191 302188827 931539980 214801858 829407415 235087259 126846322 418650665 979725067 992190345 639911888 296295202 445494775 64211225 399387773 2731469 8725686 381199351 919616062 147823272 20778311 119945356 413964088 781295399 311529134 121264873 788039205 93907000 285316430 788758234 402938480 790923890 128246241 903090333 986721638 106660239 286570328 141490569 717363225 512244758 741272433 619620756 192141111 879080370 219399076 359437514 224051539 521514168 933755255 986551348 84235931 780904641 131659207 410631514 362966134 330734568 649113875 200259091 854615299 286062796 201645993 118839114 16751831 363854249 7422265 922092105 90845155 137505305 744591686 100794015 955171931 826640620 530921280 6845292 551710094 999605935 783276563 896241847 889897170 623452942 253450810 765386339 774212012 91996243 204583984 488202454 948202251 350534123 752637255 157210539 206220880 501781924 863774996 923735156 283872128 966798753 551808912 748119378 176060823 834711936 361434128 564596259 997361808 159507568 623396161 964906930 623559964 616810988 759998597 895191456 316334522 865322328 94245397 349220389 675280808 118972044 690560681 669884114 742940546 529475256 560306514 99223631 325866010 429959250 508926383 888572459 70335777 495852019 479012548 871402186 627648420 105108630 791700903 290015219 59850773 141763020 364576455 477231596 898071487 918069448 89554122 206714519 109002323 369964067 301063600 494961861 109737327 39696803 534939567 43171888 220983963 952197832 361406827 965957859 920066648 791252259 837931057 718957055 12708665 580815311 331668330 982722445 824357240 842907742 581978775 349487501 800421704 677411214 299334112 274195036 380477959 389472038 609383010 795634739 399010592 869714987 499279920 462238247 969174471 623398162 480897970 111121463 267560000 431918998 620285967 826859323 992002309 309672085 264687834 818688199 841158799 659248085 196297147 854432686 874518229 532743015 118821534 656145927 890608165 283882688 27560215 162753563 528444965 425731489 323460071 865813500 471478359 955525341 266434333 543066929 632115427 143531944 137085855 466863623 863098932 556589322 121973145 148134969 298914760 434311415 799047940 677935353 367163195 248182302 793012222 556742413 496009546 240690879 40196595 885342673 699519681 437990900 142635395 903407157 903500283 606764668 226857068 270262102 836107384 381837705 284056376 564934498 174932216 90426143 287127184 244097171 862752892 788853479 699533978 413178519 450906091 112300372 409640530 825614887 125308924 683359672 724399964 527567171 609324676 208978096 286364913 808715347 772366705 563138098 676910266 216680592 608290921 420639719 866851909 215867098 449806844 991779256 359746197 95700239 458336834 725995740 577350476 485996523 512636057 142909873 778962537 410342660 504095452 765606577 611393891 605483152 583039386 114670580 595698153 162904008 665433045 559809628 380555536 559751576 266373409 267574665 939885649 244059002 291352961 661211567 992032539 350012129 240056771 875369016 527336474 322008391 690280291 382106116 834118404 397962620 320324425 508850641 275292763 170693136 530047231 101759337 458510593 696964936 985473606 932504151 709735117 119468607 695938251 945718218 495592749 234341782 991791562 621253163 130879945 84096515 391132578 30075080 252718057 762318225 77355073 603213740 92136966 245882883 875247215 45046487 209175429 514585029 31458744 952220962 577773995 946936539 813913998 822835121 640115457 119607032 525502905 688180438 773374451 929604286 41632056 802440974 214435590 29277874 465015471 568712779 791671073 34343015 257595493 925166249 123358338 36138668 645655448 267704582 270738500 884673690 183936337 243192196 10034746 376215344 124067514 425991105 932061965 831902014 362618616 859738377 872678190 686404681 187774900 674831028 618466309 426348705 984847757 373141259 118474670 63279255 738956110 683530672 426159140 1644024 578828796 384454067 686958977 975472916 279691808 545078093 753742721 427623859 591699650 904717363 875827441 676699751 34717206 573243446 803493128 241556548 447816658 737646276 448935756 621898147 414927846 305702761 514588951 64156434 429561955 455915377 68619849 870049573 339373874 520000905 186517485 561962014 617159471 592973385 792422443 269551104 845049783 544330202 810732604 951226033 265433555 354843458 541224595 288317814 73782810 843861068 912369309 232556567 591509864 260483371 910749929 676569388 717214252 914138213 552108114 594215219 649992641 408333152 738859679 433976389 917940626 854375700 569121827 982142574 781674025 984091753 971364848 140408684 373440854 259166476 443106376 453777510 971413180 227652627 324676869 67762444 766353729 835922860 75544307 386981672 33389442 396262437 647341763 457915420 944891631 84065634 791148040 175703013 372501917 838312137 545434141 816792547 677312149 480094102 910101242 795372865 581805606 653925114 603646414 948973656 940028464 916257757 132565540 25509267 694376670 501537941 603021229 467804713 964276582 973874488 782881046 241574548 563213111 666343220 586023643 859535021 322354973 534658624 371605040 652210699 107549773 422969455 290587215 423252016 46213219 532768857 830397810 34677896 804646273 150935078 499629449 791391587 225266511 445384215 674975639 709317982 911057008 312453100 737449302 187109229 3282731 904717743 784902485 550815538 139456746 376125613 520180790 948260753 560679918 292327958 588288170 155343256 262843078 531400237 119923853 738978432 759435455 754223646 945153742 746748636 878061654 498295958 474710798 896332052 792430924 393920303 630814101 430380834 681303071 420020002 553170985 739898545 196537765 385213603 157466365 411454917 33758732 889533915 608754852 983862702 817864185 440634003 807847315 338699619 867279984 128561698 101502610 234656251 466563403 691699124 289042762 115876391 496220440 938278187 450901360 574574360 593099711 785312407 123428117 352677374 254492780 976940185 814548156 876651869 416689009 67651024 819361858 104710791 166061542 586063891 747174160 226913489 221769883 671260046 829225128 941419823 856548812 933465098 540414332 754644031 923042076 688489598 465777331 282338657 382720615 590679615 548045435 760883958 929529148 949833834 191045137 596321305 133602206 520498132 926679162 522722842 785182702 979754775 66357502 660454335 997049349 784910267 193923643 843341185 633185588 93239804 846335833 793444558 624842598 760052878 906217775 679145324 207459730 843475088 659661115 930245404 368640824 955500574 182673706 63927303 110643037 108580178 676490879 601872192 80446212 379382517 493418169 169903368 640002702 331634872 382949579 884404813 669400444 779775982 930222633 317362871 689486928 867217131 397679000 353866432 612585562 590655469 491572471 910516869 317612994 47069212 853010837 149032639 713910334 806902522 738080784 157341673 317746785 701703175 459870810 178712601 958197623 804116575 111880881 605845162 207978772 52467929 991607741 300288145 811679731 259751897 188497148 417818457 648249621 939209972 369598215 328387509 727267994 199760211 222443062 116940670 577701247 641479761 31289979 368671118 536054241 681487456 696976650 208514975 199696868 373637908 234104470 349598291 537356647 631716034 974976569 37109167 576323500 750141784 101246825 699604381 465624539 88060469 310153792 647176520 617562021 251072582 979607067 117113147 834889611 165040800 454678214 810272899 18257449 319557961 314386278 550548765 109481105 142688152 973587567 145001155 354889776 223869578 619793342 541988917 295535817 513804686 147419596 850126879 945730186 947105295 954027919 26817294 188187880 912736277 350012740 949972450 188116524 982895991 482335541 426886145 524963671 248403069 169380242 852733061 288665055 958043587 732973223 268568012 517319747 959227664 932298059 315130488 280295752 44950884 837309397 439627380 822468328 197584862 652937219 642745511 334640064 667559378 585567278 617986763 327590675 87719661 240832136 591450405 180937459 798525334 312817558 540919403 188749305 179036055 174518763 952108071 114867221 386561719 112841233 123722670 887638177 633894524 287825778 18297034 462143817 563368237 398174476 879989963 720318566 205291910 527527337 718229806 610946642 134124727 187402033 935325730 396259593 955954875 719668709 764947417 25138386 91057040 623907247 735075065 249026606 215276314 357726830 69698978 691076804 895349918 278584289 676171427 28982649 241275519 746435393 501591846 583525357 807028354 440028300 949847542 614454877 370234632 866454970 37131849 801893519 198492059 18941601 949519226 742588568 783070299 7480327 408138797 562844304 344384026 584655196 835148287 517114941 776714555 846434536 9240162 280044573 131473676 707361160 46512400 280812876 84030752 743071067 414807318 915197329 692307250 96902183 817466857 549247035 720055322 709510387 235085207 892593203 868156850 575676190 901624703 56878729 67679612 520014831 642099526 344470502 80682165 696410135 888099650 699248099 739040780 187013831 900688907 639227868 119794607 936480164 405446905 669402480 149964078 401514872 844163855 307380170 513884464 564232832 192163479 550040475 190649311 297816017 890038249 816717770 962864992 123973866 419824803 802988886 143756572 497055141 915965130 730732664 120223169 768328914 618256046 663207185 477113276 116412152 320769374 801975477 906164113 996383895 228331369 701247932 486189083 649154364 672286222 908944532 360552104 140284290 682946516 537541786 334627853 491179020 393930257 363867244 493182254 465690793 70834799 477846975 256711212 788991473 522630152 325223823 835656161 807696788 610134044 673259823 190920026 214172267 762684657 265768447 106846537 411924199 898532292 109124151 193970222 893438729 95926395 446234599 994909791 552366460 145967128 86286991 210306908 389263499 695542517 444515892 823395685 30196649 184899800 813058647 338293869 195303720 461425817 451287811 587274318 850999111 552342044 594846330 451983784 889211553 50202789 159329262 511284894 256131080 14397383 703175065 708172533 194211852 229257711 938693066 122845419 738347753 880177551 961203189 990115446 107495744 17158771 426782043 182036614 756659284 165300357 146475643 141763454 920370379 468806973 486322244 817469611 906184450 277392800 513324037 490104437 706148954 988359693 829001009 381942945 303992069 544179118 881467655 115805738 181966694 552744293 89705395 913658566 164406537 432384946 229317146 224676408 639356138 97130881 49531289 592364918 25761010 364115523 897661113 598830565 732132137 527561061 365344759 445352081 768661638 714799418 761984665 307786894 201751507 406064133 307704556 718601433 162563813 426181846 227017941 45936552 177480107 537876123 805664392 642121923 589820594 721237554 831964925 999112340 164080123 510819242 221951712 750623218 886032207 590843484 572033892 553455397 552454511 117343535 724831682 372640100 230202248 96269484 396457950 872696930 439843081 786427643 215858062 892637044 48327070 177840579 190665964 841132074 670713912 537650946 282833046 551816817 521750012 886281650 980538844 978482471 800120190 788028439 225649759 52990280 43078271 46015534 658401326 181142147 305437619 513254258 555616766 33256137 543156057 222064802 588392989 497222150 357592540 132666336 972955506 542018352 325241294 255107468 854402103 822488157 582972336 538244009 642615270 682156251 926499542 242358688 455130151 213900419 38827129 132819360 104835124 495659003 117222775 830166562 527033505 218965730 642232432 661063637 795659427 555086004 42384503 792672377 757677510 930404418 192538110 400817491 806939275 864709907 656167412 458985388 51817633 757806879 852538892 865074001 931714861 565005809 148386406 794975495 79846745 673755651 269361750 835723438 394082449 798090174 987059731 718348996 588000662 794930420 28200351 832063167 635038615 553431690 229885611 806887053 996888995 423633691 555609463 242109272 974689348 179010455 857097425 572953671 393033217 791316297 169494649 436539659 836680853 483048373 721735922 414881991 194359155 388049300 998158803 448472560 606320389 319048814 644895951 162029942 302280539 4333739 717532425 4352646 683653766 92709160 978022626 102844348 591370578 75783991 462871734 89829337 912143426 252747879 832509756 133068395 243795491 117134843 245086045 394573139 213593793 684632383 423608512 607520796 299163604 270026212 957231160 570353423 902162071 212554856 573682747 879969969 645257606 995922463 995178569 98923896 983521748 234904845 984117669 681957323 972771395 496917131 839224826 403946056 823658254 5920590 464835801 670303632 938506374 81880486 8979818 102186289 449178492 603923039 701266338 79080967 669831564 780967428 563363843 956747066 777244583 145314005 467006917 552610149 590078891 754797170 713822319 371081171 663829721 795429170 928034062 647301705 547368480 534910273 995242920 654639784 878920321 220180901 589888318 777502035 712989526 715462697 602729856 763886177 296394833 849541500 122488718 485125606 655273085 439791684 867192280 102558000 346379097 353722497 647084867 201607170 340375179 366440051 546546895 341052703 375451599 998124873 693880069 200504309 288403218 734821318 808550005 924179273 576049507 805880004 937771234 692699110 434031323 518257725 396965311 920558040 620174949 126294857 106861076 174803691 156796200 178660734 705589190 34959376 523782687 548713159 650345362 7384568 218035892 308138609 774158429 163390847 378555628 285351757 163100965 655543468 429733209 129056060 286642919 551850712 718384454 284522488 123777526 915487468 611965576 907605591 573162734 496307944 184809789 438063302 437662600 101403564 212221194 935993270 81410562 997335747 103453482 505647966 141407127 257890015 923853043 912499027 950897608 490371047 945819186 664270146 932416069 167401130 124129548 891951612 463465467 170512682 641613858 280541583 618142509 885112669 202874832 844573179 242122860 229826234 885446403 532129977 125286806 69441682 330224480 286003291 77643138 169379770 450544769 390477724 230774765 58962023 973100768 364024265 613202616 565317960 78601319 615779403 281778498 725870712 111502143 276284555 681703473 802564848 714751742 829760534 18890944 404298358 929319304 709087620 177464680 123848815 855167842 613923062 190407377 258882826 743243319 182638992 519588344 699399191 223725814 388883450 200770484 973238424 15002306 143131268 766220441 254530856 834530166 157297228 321207175 186731276 84481256 4736772 960600456 504294919 686231889 963571792 397582547 148025406 660616074 747956861 647716977 567148509 13781374 269005843 22483096 378434274 478736230 169830006 877338929 184687452 440351699 880252414 610505913 151526596 773443063 245633924 618581264 965472060 517104849 870545777 528179897 79850803 102375078 61522518 830196430 328446724 371234267 446495938 751190835 364518367 887436509 857270709 92257663 169341139 769521985 199122618 462289972 320767848 725423724 11209397 653040383 710729886 893938187 81968937 341884011 155817476 197199388 30233482 290038653 407861970 90282132 318181978 534539536 206176987 873601443 157652322 736855881 805814571 630996367 667727392 651416146 143641662 356424128 720589959 921107555 125042507 25495277 307788655 908870221 446693892 595734126 567121328 853812907 552204232 598369148 796335690 212874881 695229070 555506330 648182302 529962681 468395318 123711590 491748289 23385929 839009788 390545250 260030164 429055273 558164746 900766946 241974581 877147303 59910033 769096402 430375659 393834912 221601213 767411825 739971790 678475281 28841726 174573515 179103880 307049065 170200120 858331651 17956890 966373549 440229615 641333742 656155823 178701853 678230728 267767524 952805607 218366665 974714882 329907249 172649314 30079040 681454621 397664264 61066595 945102490 42422030 848019003 142960300 920809403 875671822 377507883 271333621 767150559 951410713 463496925 23311429 225865364 113524041 237218522 37061003 845684224 443889873 231921364 394042539 199565230 501275621 967319032 52800682 453706355 102992483 93270186 342386652 85533395 657694857 777907686 216076554 667234613 139587396 907602203 920934099 945587006 16813695 437511190 748244996 164668832 521427286 213364722 951737868 540842753 817152939 681802714 538102923 521132124 936967820 362000259 535782357 432044356 896792915 89461947 625069504 130133737 381897886 525487462 789960239 146793371 191149218 459746198 503704888 900738066 762881073 164096516 59789146 891549345 774895778 247260495 186714958 468095228 344093039 679694722 181313990 828795464 894668664 866690033 519960484 403112985 407323282 165081888 531590530 912123066 936142846 285860875 125930845 464600675 250644588 859424411 469549711 64474974 634213051 212329535 465600892 780681497 253710676 325515149 113175936 419384232 305482067 528490476 37656721 690394009 526887655 918758701 910525952 924652369 281458194 814645948 865614600 131593037 455934661 535374361 713727302 411017657 613271464 927158747 547859081 141520773 593304380 664434297 174231085 52393128 420959972 656440943 320053105 789946983 506131784 483553142 284334520 996814582 824191979 874271469 155293257 539400209 410113160 445460424 845524191 988955226 239713367 645366363 441287488 769977677 315878987 718017548 390751758 264144013 149140454 100173357 970344070 499952766 910118144 572138045 173712219 480659555 369409237 944634116 575468137 616976922 425684258 894411428 325056004 870801897 473821862 398869280 882606023 126496347 235334003 158266823 201615555 992884309 437990660 358726527 560474149 241506313 697364452 841455935 970755509 795623479 102462219 630921726 182030720 97216399 519820670 381709588 70634765 623707660 2751135 598414814 982538116 860321268 532707853 902316857 773167203 826585534 117711904 929794197 313911422 264680471 756219022 37619244 785457801 11193578 27602032 103032562 98353137 657378802 118598538 979348034 810965441 380689929 209653257 533080095 792622765 574694351 497232401 722458208 572033113 668664577 139789544 955280938 374412534 681954324 662763431 231186897 230786572 133927593 271034129 469439150 598969178 74041623 494463148 167594516 956208295 736950241 306707400 874842263 675157875 62127334 117379905 437345687 916137788 705463261 237181838 819299408 924060344 409223572 622460228 313226617 138343240 662583692 768117689 310280636 979647540 638172795 513430953 618434701 50544971 830739410 526000781 648122895 152328318 476884644 867821443 444190013 265594257 245508660 55527018 434959242 943715859 95460539 354745404 770582674 852739064 333375091 29915334 611005819 741179694 82901164 456832224 321745396 637100641 753334427 564420155 558561775 652226373 784370837 416613305 932501752 65509080 737584929 554026556 272054309 237365255 877968591 419654127 623001267 624056677 480021518 424585362 995441269 857759528 246755834 499957322 194938156 521523007 389207652 454733453 914443657 262341857 894208597 371499191 289199081 642718252 293921694 638145457 103927499 739309200 634893729 715273018 238440625 351840074 153406409 860243297 595110228 403598605 425972129 832785255 68182381 429218668 812024023 496292019 394504612 406063159 389684143 18990809 262156240 978888252 368626046 209368250 518882320 556962639 522834546 899257110 77241482 628331764 464507237 836816380 346826069 962052005 299683592 552083475 120962624 815223701 144076011 676727786 789916292 457636522 226396638 876661806 33608222 359854901 60154003 231156306 428607738 193016296 281801680 182814469 829375849 869750411 301567634 44342831 700282184 224324674 461841274 68764975 889795142 628070411 370672153 741481330 59495854 331972474 455193363 104318336 48192822 754526032 883702276 122721182 724813668 349471948 241333815 453857978 145682535 665750089 223518041 760687598 516744605 594206025 617938003 507901063 791349125 75136961 456994270 24811752 123875469 227492526 422246631 508484682 473364689 347327009 199404790 355315136 471614502 652593564 970671986 526045489 151571635 643126416 496789897 486580288 118927865 535945901 592922942 693639235 338266012 635534423 694775758 760131073 151479854 588030282 380117286 558253357 542325765 396223601 914445462 357944739 465615789 108139900 101632337 92236750 688077165 681825311 784652406 18299426 633292667 105280049 485073350 143920740 936756541 615531384 255398109 704404702 127634524 776086069 674603504 60356146 100560676 58942550 271748418 326161255 795936799 676612874 556798799 16682722 286034520 184905249 247343257 990117713 637327558 735312392 762561823 890212302 440323949 514151405 229856903 297924510 715111004 833404575 135946288 802296438 134603500 350556429 884377232 330652292 567747248 347736386 380705747 644063944 2939927 808201204 767857086 900407346 663252156 969471309 418830847 187749104 428423293 746622335 561119071 950540693 348994940 778538924 759294403 205686850 254883530 216597535 550312178 535967723 421522537 259256237 114312647 617699024 620513856 941980088 662368672 984202028 473516400 678927388 704637652 679633036 155118511 372670828 270735072 194906318 63453909 414192638 172034348 572371645 754394298 569254863 689865488 815512205 198894751 466316438 793758809 96751250 254787296 231996738 633721895 92307856 836145201 372719472 878885851 404745443 397687765 530867902 435259941 549299331 15642847 538855388 908320182 120234345 937781957 810708337 117567902 400218151 470298757 185302433 657774761 372907689 397034196 804333682 436736337 673149496 879524349 563794958 874444318 723194043 131176489 270453874 355378912 324437125 392360188 834545593 679293624 198813213 734493999 52982009 806824191 802474796 140020373 387822543 780853190 122343214 864397899 111633975 748837561 809645742 858946713 394620159 513346376 987543921 55274050 696014304 82286814 332723361 639611316 556701464 769386166 140824747 34319480 408358719 196392941 653148899 87575411 601453581 42934974 78248589 139865321 644624888 133053535 291674730 547039276 836426873 642141502 389802101 853144711 16691274 816650044 248137012 149409419 130262654 82862263 443090521 470241266 850656161 27673009 25399767 830878528 698308905 70581877 885729876 735296461 893157948 221034409 940692161 391866165 869836522 857105247 674300281 862774592 187934900 875370275 629136094 316461791 621606279 995688483 589440561 922664665 729289287 717720959 286765992 721899680 322335040 105704936 293460642 603946866 912772311 190133507 716352956 119282804 364654173 910967750 196082372 943754621 379611629 326021600 183890323 858317507 202302088 997179301 756224576 852345190 23929987 90314046 11958953 218105064 761741276 558295080 785083711 958665726 815113322 91910685 938690509 643491776 565550868 804613417 606105464 200744868 183224774 20459119 770710411 471596592 587690044 551869241 777105564 825907289 163174701 791374507 509284474 333736418 493847545 264628859 2544158 905872337 631414942 627633510 144373833 182108632 854319799 897688136 478196032 7264216 599689584 517964934 605585201 678533055 539243747 120904662 370145419 864200691 836763460 697613990 877785340 619993548 808599108 266155474 974332590 884500172 304714770 636263085 700548938 531442617 857457939 143858217 322261137 596627961 394687622 896638251 243734267 677652920 750421477 85144210 237640075 722889817 470283802 783946756 5477247 164996873 359834205 151404060 150042313 33644726 980061731 517011575 575535417 188946685 935339709 851357917 470355177 978671266 370505467 294070751 774680348 618136605 580842817 485107847 150018778 28743155 117376395 303894997 122840978 93970066 473731200 992086250 634114581 196843310 449293443 941447720 46398400 681993728 696372703 248649189 19973826 106588525 827211461 815885566 419074419 488684513 459252857 14457618 976551390 656380486 942711920 94489592 275742821 285716554 479740084 257800297 357794799 873315992 527437834 821688387 529041812 95551471 474248021 952940413 374953846 410517648 694494540 995487883 755207714 466449089 575015761 666299050 750127492 268972683 918158905 479669245 266161603 314693303 835204725 683216833 393809466 362685806 589926263 858810840 588233855 301800448 189365201 55431902 483926650 906760129 274450849 651970728 883380599 675119589 600563062 802443910 688698325 224348081 727046656 162150596 537172397 442044941 474034398 599611336 620686865 369066334 262000527 47664253 29343916 767212657 982465190 355702583 253075513 90729518 943580099 850713677 345034024 83663466 725912913 972187767 97630180 181034735 769882937 655846772 13361354 10159872 778734631 367994151 690838020 360956693 482605048 374126466 832949179 605802851 753634413 238218254 116054978 396153698 498552394 524644280 879717134 583258727 540303464 960791998 731805978 515231603 566043524 470181800 561717569 479995202 168702421 348986538 572121599 833423103 540769991 850656541 584632191 723944745 149362225 497927506 100960696 917277153 39777018 387252282 760044133 270204978 817781117 769489686 641815284 325340526 766957539 341362349 756304526 532490763 402709517 550328860 124431288 545203248 141549841 273781589 420119520 603565490 548686838 181390743 689424964 968896774 680129986 605320824 230625163 354053077 673935465 725441217 469117426 671586959 566768489 605656966 13538341 146578858 673557562 441340101 256420364 717784986 992051178 820620745 20946564 415944986 706889067 241186337 764708821 19019511 660625328 957214445 798365777 525905665 817188154 680228119 543775604 792576135 951405106 906618348 579473102 238457119 876636284 607908280 706177294 933650924 63010644 840064841 161731395 111091463 498833427 312910263 862971241 411973918 621067920 497725514 563472092 516950569 90120389 404995591 982046472 482939774 186568424 24341453 662458134 932530755 847491062 17143504 805647935 680259995 285366388 984626401 609018364 747151410 518793740 916643576 473252478 482035235 711866083 709895927 710453884 541769132 939258323 588583651 628384836 401406774 2972244 442754573 500955889 353760166 681742618 690145447 109415772 304129664 551585463 393166615 164642872 50779976 369153896 49999232 827298023 803170224 93816684 958760974 845233129 812823348 869263915 404947364 845947324 898146482 790149167 51613431 269829852 137364971 997314640 410193223 556803996 482730769 944165992 295826809 763453727 4224153 586406306 359748854 679181807 818201494 774425497 550016717 304671695 400788095 145994216 232155101 524248232 511031758 702067138 718265731 36652443 655159313 15962444 342611448 517481070 37429748 703571978 432390681 936982315 725548737 453716106 357310557 670413629 943786911 656262998 422646487 102879448 823755406 744277397 766792249 81639047 73266975 119244932 392011835 256670352 264168695 401481160 118283067 736081728 776959194 225831626 676363201 154407275 976587753 721658033 181147591 267530058 367512909 960401456 253704086 57818956 382107550 340477063 439027340 73169450 879505579 929818959 879827363 771090748 924330081 357374407 406680323 128597110 625021405 86493244 503827452 339767415 541630831 26393591 646864615 397342867 740130483 380992828 150708192 173039174 722581166 29203741 510212058 124321698 488725734 760445870 701674928 380993244 584960612 294609133 234140530 962703790 94158481 282161838 191991211 437967683 245110428 276517406 802465770 612895298 556875797 503527305 765613897 635125579 671118687 503687035 414115347 127907737 413665147 119525830 827960200 780229005 650413052 236365360 524257921 423177746 216536307 199063429 146039065 609463046 5234567 51149706 618725615 150550398 410205562 860888422 722068944 432057941 22219995 440638274 501245726 225048680 510259615 772151984 420175455 486293946 865276083 675835500 848147250 533966844 171796865 86380718 115821867 153754933 121891314 269664126 226986722 952186001 708661091 727353919 922403002 532997667 797611857 448870530 381996580 700093459 384191365 286847114 494866198 215858369 618365844 304567728 561284109 866975802 183464766 797467045 99569841 844417113 77236855 221089220 880711903 272928855 800904351 468044624 378813881 988089365 911723127 601279451 943622216 28698480 446623704 274490425 48270483 877411981 348779172 114737651 836638351 88800230 834196565 245393625 625313919 915573995 624060486 373565815 282224838 535861478 994498754 501794458 325403336 740903179 462790267 861442000 291276422 661411943 254438573 90853179 213102098 145978306 727795646 655130132 115212805 297918542 76434182 351887848 212469254 497768447 509834215 80016541 56005288 964109568 100227621 849421496 645177997 454358410 605059110 426073727 794764080 391434687 105371975 373760105 423819236 196646368 42099999 553795815 222568994 351821860 781523514 397196440 643301972 667505299 331782917 313526976 97009368 60541733 504562984 336737304 144614318 969700109 586047058 777606915 122800070 90434965 12207456 393056375 848734905 4747707 873241891 79507842 223008029 332507448 243840576 711024197 87576301 133324840 834133373 453338937 482250525 657310308 13241496 515605282 145718577 434803367 165792862 986071004 434592853 852309546 540275042 932567120 387851547 415543941 260109772 183244746 550636165 320013092 752274343 195036172 575640049 920032391 445472448 198213499 580307640 823969762 749366283 831630093 931155040 691288264 554771343 696001945 168821835 252712557 853500600 819862345 690593292 865836415 139575339 522402154 781840388 835812698 142849347 677634301 771480599 696028259 448686365 2854956 338176890 525520248 319304119 947022098 366260818 405609290 263398920 294178196 856334028 418730757 670728748 170104826 879569987 199204560 341063683 92853992 276660446 180084605 288947092 195724372 154569996 645241643 237494446 629947654 766787705 809317594 708334430 924692051 64240114 616237018 975128329 73020315 118974035 434178452 203486818 625948511 151763154 3317149 645800344 118144054 807012106 337832427 118108935 683738353 283657562 486673728 173158966 672185222 603771116 27878156 161692738 645204125 985915071 928084102 36082652 616529991 98128829 120869716 703911440 936286561 738885970 118813328 806556286 823507216 400095300 550418424 796201334 83751822 727716782 278685488 60304536 325955014 521661609 698286241 245868170 904087622 144014311 385630695 15376023 38888972 849145935 188964363 282805003 547030812 545530849 677614611 715239105 279179090 429262532 623554564 999030839 505164660 563858359 320949022 361051661 510720117 173598271 150041196 752158322 168877099 594392946 322713026 723944419 155558961 638015328 674943555 259187436 879889490 237364658 961760068 926772451 510962262 801468035 227534248 852266036 852730727 909263939 744337419 759109401 223068348 898924649 451653950 210564947 241100554 58711367 98454842 311510585 205943565 750301336 736017405 154253516 724498119 863011627 31804662 920065157 741842879 635377156 258413319 260771497 223959344 406038513 935782860 207403942 280436890 499532696 612079404 317164029 612414914 111904996 631586488 659080737 818815908 200243269 2773865 650284210 802163428 967197861 268562929 407026878 827854199 440469469 34592597 496511504 216903743 743546580 452317787 596127392 876309108 349153543 32237315 921211236 189184710 491272667 522683460 311237197 524504444 338773526 419104967 546937776 14887798 756739693 916989325 788527373 206858569 611321815 904440746 806025459 896227655 569834177 115050943 554262419 157362077 386274809 720810784 920636457 340761378 838303695 440571237 502069104 776267643 669057871 723597006 178459863 877299252 856086165 97937465 694033736 914056053 936669439 768333127 19285885 811513392 815390943 974837063 109023919 995838515 452678659 466088469 487676263 480092558 281681712 623528248 154031020 269546096 822350030 743303583 855050821 111937500 586617204 81245928 341498626 60633110 260618092 976130175 397363540 107076632 814856771 256393915 399618617 685275587 353986971 656431157 987379404 266860887 92318705 879024903 253378018 261861861 411522104 596237923 944498365 257938578 169587624 5853771 889399402 280460418 938798935 523136833 321675062 677104649 903116911 460328553 997388643 617568368 734111259 540740231 618607823 920166335 418032472 410184582 878432750 652722242 698406018 504606646 689580840 147842394 118648611 507535788 414646104 956736774 447107811 934039090 138389469 261269974 179560329 851137080 495256132 178757775 263345292 151933892 686206655 545031989 799150252 972283969 417585225 10634704 86229033 55128512 942184504 18882007 574811622 773696807 660343183 650011655 927767523 791562609 161247284 402024341 620463866 31384862 224319351 456702755 920839376 580965283 698379878 12862911 879799056 833380433 354934946 131249225 883411503 895485663 249121502 802442874 324548330 107221349 582532779 127849868 807355210 863551921 535709097 667333933 918779879 90916559 538240223 394151846 949963358 597780025 463531878 892039729 100437282 727544721 808938055 993995076 551822281 82187652 354746840 915864226 246921492 885961733 326453029 172293018 475510559 469366957 265656618 30210655 564856396 595646301 238817000 543766947 875626170 647520320 403007338 840529377 958582941 366551286 142119315 278221501 180768271 799327333 637300606 976006954 773364516 23497439 546893175 380466577 111741143 633289225 527907885 963185911 165980256 936315842 290565046 725262671 457417744 828518514 723946839 377307475 142520281 884277888 307660319 594069668 499718436 908609192 868862867 150082956 227352396 265431744 303717582 729100847 729781676 102576147 681724287 463032829 144176839 358392549 724444131 352723588 577475611 211403214 242684033 236586549 129236795 452751157 85350243 900274731 661005866 742402430 900938578 865531920 230548200 420012581 590758781 952001896 179411965 649441715 106257213 62734943 465847090 361310597 255663452 176642955 89960133 469275646 541196189 885204142 855781538 59741939 772655957 692395307 646792256 222528046 24146066 24557077 200426055 763269903 698924590 908175650 222059975 742187873 422979779 555799543 117018833 919659344 285992718 139388944 488419282 169501384 712868564 31671268 231067177 324007679 660654146 136414540 928113581 728077955 562391192 425876894 468983196 465853020 978898522 78273768 134852483 166542952 892426437 422016464 323809632 786542494 735504229 837995564 28498810 314637116 339636131 861431378 776631529 383174521 751341627 868510728 911134905 318421523 512247205 349136591 323216580 905313228 721589094 448786786 231693711 901288735 61458454 308127785 437912690 27637474 60040813 918200321 463683714 844287227 607708121 999185301 279335899 879696846 309212906 614010868 417011995 157541103 353546522 345575929 282996370 742784584 988076642 843141285 654870563 668885445 232901520 601929525 487581426 286511006 557441537 838683209 961003041 255369760 324253011 854688015 417542456 153696377 921239698 990627882 358042270 332535488 641212207 820725506 97759312 173654783 895740752 439103014 403865565 711905849 408900266 259603105 502212369 308032464 222515832 768210302 134674196 820941805 877511438 177513283 501108930 127961265 682260398 752353009 122355089 799658966 703152748 545135425 569205362 238627535 706374726 331880365 971639705 557464915 238745393 451238141 491169733 949141855 201317963 701717786 323345198 244630933 741374669 147536112 757125531 556601274 163837659 49347244 10101601 845915028 918254990 462185038 428506818 530823656 124740079 647032062 70594293 735128960 169946893 609572029 422343875 188700779 339450890 659710389 14853003 305175466 448481730 861992198 39599431 597045261 440418321 938387898 951074548 215959922 14022845 948973553 776662665 913451514 186985614 819072978 385210163 430999818 87522932 220174901 984660811 85060497 502936565 761871220 354685880 785826827 936253754 511374667 383160435 225545367 532203232 392964884 344719308 607172033 435026188 753584375 400252309 20904069 377404063 240497954 582888972 645349937 384462488 168701520 62780811 974653510 57641118 363865432 552732887 666978203 749761578 259889191 855921868 487200637 585514853 248505075 384856850 74348351 14795841 101971010 925670823 451921572 702907081 260594636 355539856 486383102 447313419 371770559 755994676 669525006 50853436 73406502 870964198 46775954 125536994 198167344 50031631 70228672 314380674 758526170 152793943 981945548 856027455 548936720 306203107 742928461 833404679 858497128 907299206 653962634 490846474 395170307 498359265 611067682 30776193 832474611 764207611 52917882 893514869 140664266 744494298 592006494 772128392 102292604 311919656 489311110 477687977 312917508 168870436 694793397 616322929 631245195 214032398 666725208 61169753 821038035 410014917 737631532 164832656 713147617 35199534 951272635 992594987 103201766 628506752 301065658 60733477 390756709 831980223 49017886 427795621 126950755 175558788 943310336 26755824 397796596 449923182 861170549 576263023 474581397 952867673 46525695 530037122 264300355 70730171 949475164 889894160 204293247 505309688 143019383 852612506 970346778 820468792 270384081 425537151 727209341 94779118 427165536 674427002 309834061 377375574 130623668 914558697 11099113 874425065 208891263 455025608 417336305 599992378 625009457 209026826 476150395 577107383 513008366 993680720 124764770 612631139 968317805 744640218 59677351 233784785 414223851 802005892 708055156 737036143 139119597 757338002 106478647 846513717 859524275 67567718 750207849 92011049 852504044 606933358 80797804 534488847 706496817 196033553 748106579 313880338 562090495 433902125 401594363 271796977 584750410 616548506 5755927 47299190 405455439 97614088 518118100 460091688 554475813 933790620 634204428 675510438 706771566 753625177 923678642 363563055 635740703 32570154 825988634 281503797 306101891 745588672 819448457 295346022 436782102 359070321 881756160 729809286 126909951 556705226 720225318 609197486 829301016 46561846 560581158 396229818 402159972 498474689 749916594 351741790 982158926 496829955 657134118 529690688 544160957 377487752 856365211 364542701 943781491 736344848 689924758 534365553 925520885 338077163 940539364 343675079 860197854 110823668 46550096 348554881 673730267 977707416 218295902 281540708 691364968 213950554 65524132 38549985 402535356 496843109 705574010 753066764 882133473 851066422 564152025 435247167 871186644 135131398 15566750 645229803 474256275 666574002 672208824 772346646 149854738 461416963 266882782 648362845 792777747 107560906 838364824 689214985 120486124 91968709 717867763 964828191 182536274 124475351 623955375 975715749 873118122 118093283 124120555 337555593 83646574 847555488 472977434 322472514 635425754 131160538 555805892 903266617 380776420 145978755 59569727 62801418 140878587 564157211 424077940 516168510 685428351 280124174 707014734 68042740 78132836 378654888 58591229 532722315 396908328 525095714 739652009 381760494 115433906 364266375 122824753 422550629 515169194 249287745 627021314 796519935 225857812 334652839 707545864 31374963 703780612 884408664 488932343 347727567 511123267 999475174 801432129 68095218 520652728 798078558 588732393 905999694 153233351 887223525 499331238 335732131 619824484 977513856 648299361 625328599 556161785 339608538 102338183 251832435 37321385 149403547 987375495 158719085 301409043 118788354 621524320 199563827 526949469 76671204 175841499 656716932 664519447 982026091 336048896 519325484 474707520 324198797 100565516 335943276 169144443 962239617 585629739 724638721 940518342 99568574 28152068 539153016 255677505 727780118 931948791 654079055 481579267 249127721 254256423 370505364 172760171 14399976 70329502 912117434 614173448 319319022 182385558 97442734 489771594 601266489 68060294 294675532 545631973 736076993 654510164 657539094 260157982 561621630 524759994 771624143 395731044 516506834 546539055 753972979 738108158 742217781 988975831 440880228 852284138 820590963 524478176 774027417 176016390 28067092 591779188 837832267 657892216 324886565 725915999 105342819 705637957 694619135 907837386 717415882 676091735 469241494 437050485 693536922 85829219 930621378 933049089 510855362 282392584 215240538 686885726 591799968 157472089 142795814 365324567 995343315 657880343 396877938 551464850 450191949 736937477 9357886 712637409 524689106 122801772 610329279 693330247 722442623 115993526 795953631 982613549 72074757 308471455 23897144 116102075 293736859 338562486 811594918 333647979 293301566 26145229 365812493 589546132 403297356 596555827 410082001 270690792 695140209 404305362 191801187 104117621 4256011 444186106 232410085 406532062 493008773 140883067 864441337 160609918 512025754 620156429 460651156 480107257 243981686 743983246 351034972 626046914 896857368 891913248 323657430 786652261 873447309 158630429 400953530 498444749 338598194 411538437 556559990 267930907 396264739 238675026 803818289 251220243 990337462 556535707 904829140 897642032 425414222 287770698 977502958 906213139 707733107 34701801 715415182 820655974 42101925 190726604 411009807 672549277 79207362 855750061 320978122 892972407 310937031 635162122 714238433 867869585 873967695 816980618 681377664 975209564 42127817 280673799 175112649 933375092 897138937 964457173 689100334 189850747 626001148 951295322 336553119 356080523 692596061 858270457 428527276 375318761 910955597 843349923 957526010 19460915 796335171 610895822 635558901 772373499 310885700 603505482 472856338 939641602 708506816 322307202 22826716 928723001 735573844 809249024 901240316 931952610 634495938 416478959 701285601 310796812 424531942 541820275 936691933 128000883 564375615 143415454 26539203 271653736 18471277 107962139 613799981 148311818 218388492 744363643 258154089 67037407 694549582 101528817 586572880 787908048 428646382 278498750 182921104 867379372 585774064 331264112 432533662 714837400 62530790 813465846 550111577 303237161 904321317 881312591 443794787 42221959 167521783 971235873 816577107 659693296 640439241 251659857 788066779 25142864 337775076 97001879 314684147 102452016 507846519 457596031 344190498 506729754 767033237 69826614 435976360 595191182 38028685 261036070 372249473 218269886 183646000 907759519 760198484 945501445 645696092 456593851 140494760 430529215 545546994 72317544 562398132 23854214 123816842 435218399 465397582 332172467 962634339 791020521 513181825 178005934 721791599 448001552 466836074 667346300 614620419 813407992 985371073 837847880 566242180 676299851 837394018 502954000 990853625 513428866 736573341 264623191 964177223 722674813 768278922 242234089 786417070 778607096 411421154 967763537 908925705 976018350 955760420 71891715 706976144 88250688 247443106 418423690 531112215 185073902 573202937 331761934 286537983 164526077 97202178 677183031 378359219 978768675 931262392 948252872 310719217 149547518 525007707 512063923 927966817 945610947 47748231 888120724 825068023 436532444 241107463 517706719 380074463 745071567 315849898 257815119 294607055 95865267 113634921 766114807 233676153 108053056 151915901 172704982 21381492 805898392 715011530 40164934 880876592 517197311 597134717 872888674 26116401 721036783 656572158 50327174 862466188 739460815 597282344 380961586 690596995 438485690 669133665 103941932 826584694 150720280 339888624 223463141 583593563 817079641 341324251 808625184 494751291 52057838 103052843 609684336 921942269 819521196 603161832 666736551 83297023 564830027 898506616 501393789 735565184 37708242 649501752 306371663 349196218 678857816 476697909 3344332 799878172 4602890 293321555 691371684 345993423 349231000 981838187 68336561 434082213 947246815 441048002 137959090 541629943 249085347 323863778 520678506 530206480 267626976 498132711 525126727 122502056 98567295 930607457 577470728 76672335 639597325 501315581 746764308 995886512 193213452 732080498 762438096 803375465 469707327 572639761 923935094 283199009 655562349 370512106 814179610 285047216 893649772 230960045 691571919 391441482 748764524 890491624 406624532 980050241 320008133 924943417 937970879 429188088 584497870 900509149 68647645 163342502 100217656 317660267 843097561 288770006 37843811 353769032 131387032 472780624 225554679 946456616 978692846 165921600 505262358 695186961 26307853 880494729 166510530 760998539 117812686 328051469 751778669 956780331 554054217 170523280 252129208 405993723 227620797 823218074 207933720 913140037 567061902 681964957 536125239 969464957 831733150 479476813 476963414 333831347 141763378 839481402 558489714 670921412 302964560 491208841 438904434 265411349 288683120 849462367 507578855 848236788 679068667 291689560 839174539 756428009 292561828 635652575 37822095 40062927 83604838 980509882 911800972 715467835 255425776 367355004 592821847 999617561 807002741 385990922 15128949 173572392 680958470 146719020 96556372 387165294 2791537 294777801 67841112 458708614 117720009 519589040 863563148 353526247 690784473 851081328 286513790 371635340 471171136 278496046 939257934 893778218 294633878 935274774 678446218 50867096 507322234 424701119 224880495 420688334 804216223 304362228 205524757 942112897 731565619 205219445 440802622 322543516 465505196 160515708 864703076 16481609 428810281 425730593 907074412 438117275 213722308 893498304 710727440 464396745 22735646 270279057 553606297 889268728 3346530 336243015 32264927 222596012 39341719 318167172 592761824 930687684 800109680 884977582 116202687 700821235 589037509 687776572 972983472 376775684 721913608 617481236 68491126 448084338 722490393 564270982 868566225 136655711 922598620 295701618 387067858 68472519 480455789 389141052 283904113 660215812 253684221 86485462 999537590 775169699 627949017 236239399 888098720 507636815 87068598 621637401 864445100 358832770 161080945 680136622 492049655 852923415 514784845 991598580 827265107 596716999 46799365 68055043 125029603 102599492 149968588 328049280 505156013 733488304 652897713 241505127 779248295 369079213 741633517 553398326 72395790 568908345 325085733 160542553 302935525 533014632 81720416 132576171 122827520 965101512 624837131 106788873 494457363 447075939 795107154 334172914 780051781 899433128 630099825 886927167 232878268 511751644 721260578 664122709 615603742 953972834 424796946 158006287 648971606 560760023 924068097 347817436 26850911 793391242 558269699 670412409 751199947 837116695 345381755 720248690 518140037 355626103 213561744 922529118 388387907 48798631 142041451 23004602 133651982 182002613 617389610 690361258 217733476 731048831 850626896 184109506 772036961 825464719 591888227 156397346 571192716 626043380 887978900 394401204 677650549 858179893 415901904 641647859 763987883 140808127 252493012 943092440 492690546 272973175 641448415 193715553 782285672 665769839 572810246 313774782 646942282 265333254 982501536 612574835 791405724 451261632 820810406 850092335 594026882 531205755 678760338 700181733 247255848 742275689 992356254 719160266 70491396 404926998 243810334 674337503 550161507 465006443 219608373 798890959 4325228 925438544 425947610 113617476 313627258 837791770 675176161 836207118 731552218 629389662 269044790 480372883 791697678 912400787 474908688 147116462 69401974 763500249 204531863 988850701 828510894 214927957 469136099 206186969 493856997 609782039 979196285 729905800 587774550 601903544 165710247 1447027 235064502 289141405 545384067 92429417 98139089 346487266 74841821 358812317 65910330 610983737 325437004 333948281 343835462 677641711 344090764 150942068 217835885 818264348 72027705 722343247 53357464 380413661 785093217 428427743 499336442 946147968 546850120 163721517 32106495 726012611 725843650 707222302 329038197 484284538 107503842 456374786 267968019 172542316 948637218 245565022 66303688 549440085 870245960 47514130 69840810 307488243 321355944 566646891 522502587 531020052 529971322 849696176 876004382 117345262 474117886 973321201 472537132 405008686 171667952 970348911 239101758 893683062 15792789 16728827 935230298 661353181 99230992 72627311 875533366 362221448 307353657 880988442 505970992 291628378 360853951 536109915 567338921 277211553 407929184 902760747 988811398 969949013 345753893 54740508 810205976 204457773 895439815 849564473 477032437 980758584 105881962 107679595 697093019 762159695 113185213 677641090 134991170 669556167 288175362 651219849 664366974 372694709 768175314 639508184 520064158 274124433 566323924 959852605 932851028 659894823 708207185 111060809 799947918 50484555 572113992 344006845 678000424 750926112 440667101 211750737 870438436 454269328 390433158 271673791 216835114 475258665 167643958 325649063 315873862 765450993 313284811 236741874 380944131 769121850 498958597 90599856 194872107 450673293 403739241 612710618 295022990 845371536 182827300 736508607 380821130 641406118 87497463 747666825 400390741 381799312 192844754 169149463 520423002 152040354 898530852 943206554 237989843 428125679 846364529 369242049 471905859 481341998 367262155 876990545 708903539 499966381 216292252 65730461 176544416 936972029 90816139 512140319 988333440 456884692 494139845 748246210 491194542 209119020 347909728 439154281 354310743 440486124 357592174 844389996 537912352 127014610 582455241 699366303 631828225 334980384 892834650 728215392 111632083 626672901 78316103 287207491 272164176 642161504 578588171 658759220 722594322 313323644 202099376 257408994 992081581 136725482 935038632 672421495 781900001 377154857 413501076 29940182 554371991 779357304 660913652 695364240 952859654 313376530 950046002 869585479 64775765 92981807 713897575 492256987 722386685 91710616 246324855 763388590 68028881 164348246 477169387 655565621 127354207 137578462 671869565 498865678 316604761 905058634 367521507 243689985 955997948 482425291 970908096 241914288 53823451 684156473 744887793 191370389 309832299 955384211 419143831 73882820 273766494 537370794 522384281 414496106 318750506 483607307 405438853 262307320 333289936 435774745 760540851 277300589 610383001 228237406 418112157 913300627 589581897 219557454 869548823 643640784 318106138 941647096 620756582 768893350 121472576 969193110 557576192 794808827 21202391 718118858 662632290 309703140 510691069 5469762 462049134 73335762 646999322 375956828 914939821 31823451 938861171 22748551 598347551 797897769 977015038 456789547 159411628 831086475 247325429 557049238 705657799 575787757 853699460 525127864 50276129 576783739 219083131 523417200 691375522 946871276 349286885 45210352 799565373 747962648 577356374 721769446 855023660 528307265 955087474 886145125 587214797 6072560 699792081 665724253 215658657 536115375 579462978 538977266 318273965 864252527 62472039 11573430 140715610 67183240 771795844 57642198 455478138 626438652 454587558 360783861 859161565 806283013 841326938 497036439 899037395 120186953 74066873 228974180 61595743 658834240 754005149 266210252 449710933 943261613 341293377 423879728 178876868 687090889 660712345 728288756 673961510 359964825 648489109 883820417 348374727 510032459 537893197 216955664 322242354 636977944 644052173 746510121 686139612 574287475 208106717 805677373 224926700 871591264 447082175 720645564 699660103 302029027 755574047 91755961 254053292 546795111 292967899 914454040 85195742 59697039 841567948 285851924 551420891 546627153 332820726 49973555 865231868 600423051 447548436 729961180 207020514 116188047 414211141 322081541 723591350 651191074 91857093 323677371 557843066 840269548 918526150 367760467 316125719 141795043 558052284 390846549 731619865 308426362 394856808 183902158 314768955 584528971 225677067 906457184 475113027 420579589 153003086 845045649 679878040 443114328 934066603 309883392 707943132 296912740 242609477 773234991 399156773 556145889 318861559 936583595 104445873 468322312 487464793 354768608 737407075 895801212 515513053 575447550 976136445 789532543 503057646 184001238 949059350 9697377 47056494 82751454 350470309 413057905 903093492 752427031 469390972 271787551 914021267 521312314 684408102 659226968 301163763 409593678 857664585 314962692 493441330 949540349 753763077 769438812 28308522 587653210 608779800 665551793 709143735 144488091 981285795 72429527 628154960 419494888 647928621 387527870 132770113 318994359 509014146 376053382 243666391 552633688 870684292 202650839 919875850 645061159 836613075 179650899 764820258 415517937 111885779 814221275 182711652 585372490 24091296 754218823 85121846 536536969 869570311 643531240 103788435 682339407 815338296 737399172 958510680 139100842 796729775 574396030 253910286 474653077 12848074 271776466 780730352 178193762 505688778 104180317 222960299 97693842 452500657 199370200 642478107 666215252 661143958 659304675 399978689 571832111 283798966 58201730 385973697 938012080 105164727 3340724 47210275 675254462 339148010 999748215 543986685 627452968 343734311 696303715 79333907 985860382 893805342 90908069 267488327 988696028 360182405 313918336 355200504 984361068 895177175 151027868 890751512 30421830 533785084 842002903 884528118 189575914 45557351 56225166 893298416 399208361 419821739 428304459 580708811 124102240 839595131 5399175 908235587 792474381 570916757 113061972 36900959 504649258 285837058 869676020 921520324 47059244 404409023 813513068 811683598 97895688 55585084 500858810 841182306 34533656 728043446 676425667 454399064 544167232 5687890 350941598 399476487 166852797 306710599 559443878 563773230 195710406 977158259 878631186 123200381 441419685 300627095 866681024 692351547 205227916 60550563 650934556 378899355 973532878 856157060 488685008 859742948 230809924 49801891 5727378 630516460 727064487 303971975 99906788 863562897 555931789 237550450 835881669 99458719 885551149 80450237 342442870 526032556 244071720 808294053 817079100 957799430 360861127 930389220 503646151 597365273 802373680 819393094 350457051 109661714 144365111 59175730 493363429 927613250 949134664 627477066 132656633 818659435 916451208 763407402 488015977 549651692 164577026 690596794 757136287 210676376 99744780 482939245 693171542 872815766 842168893 868416746 693291110 663958265 732684222 359913266 613370681 189001212 75836459 56504130 980356422 287975336 111364355 420855611 723656846 821519208 165630066 575943772 226216672 530000044 442140363 416790268 317036342 135688793 579902063 749272628 303622395 587318977 367252420 428590596 348732130 142827246 797000887 972686840 288481012 938216910 620466573 245943404 839342624 584662400 870227458 136023715 926579562 218521069 669768141 130601366 582889088 486074180 230374336 22974223 237390986 694702620 527849625 645130274 956472124 974882723 80201946 387642612 936675820 755703123 949682496 603246078 67091449 116602518 720716284 605915194 501131603 977833490 169025658 48339729 218524179 63909803 349402614 671640815 237071789 718834666 186143189 496701599 975548648 463962436 623336536 266154639 631912760 261227800 647234623 659161991 634338452 691507637 109069132 767031297 500610567 747862221 26208353 489515031 302177743 723745620 758997692 976370330 361693829 457237564 354136339 728326490 79555523 860743636 662429272 774491592 411400179 877517880 368820503 751458562 102248343 588424181 782060274 360510451 221292092 28409467 613577371 496017365 916552986 562575248 799394220 655963051 802789160 669061471 311113027 14347393 653483195 439926608 32852628 152028246 314194698 189220547 179591426 182626196 152357891 913698943 456385021 787298905 440645759 63369139 734353597 5707048 274523902 702057625 666102711 107823559 835489618 897542100 654580570 860756990 592653842 601317087 664959357 90577422 12069886 129966831 967746334 613450843 730471028 203330979 846338602 513030217 533352473 258897555 982400532 800536527 561016502 311485413 783743776 74533485 848243053 687862455 149064558 905862465 897275453 82356164 761865848 955257867 114295552 559934837 791369161 829229345 735041930 32955352 438229386 991886661 572672471 333465198 876468345 53561894 838331928 827718194 712361934 629107094 850785551 679550288 334729740 92380610 696542277 393804006 761031238 121722356 669263618 709662160 729126563 92809675 865064879 589192089 387966732 359703324 868947430 637045894 822532203 640519012 952856100 586205675 724525224 729939098 731638578 18027590 838835086 310119730 890609255 155500678 398019820 664823711 725869520 129827202 282884097 991884051 20314089 637934901 507924884 773763268 641269279 766905289 677258835 843379928 971985865 444226585 719844280 845836098 277978128 115771773 987632481 988277259 380707913 948226243 858709682 155348424 322041671 241699330 783063792 542313583 259322708 521850403 78998226 479116047 549967258 35201583 906771067 445322740 291910703 41352678 190528404 562433284 782683396 158428100 349754176 449340974 686491855 826527975 378574824 850917632 526333355 318591014 341801120 167165034 1227938 965127995 887716567 199624647 163135839 796042929 164864245 40299971 491507887 951044049 62443788 34651075 621096080 223990630 537460997 883781208 939267420 553867257 217139697 554772978 496790122 387588563 703778995 781346956 647334203 317784843 98304488 287196108 583139941 590103485 112183647 148434395 944565467 509891577 716924511 870961129 661624858 341091098 906621662 365279478 440990719 636362925 436373472 757623376 982212958 35501391 41523032 200449738 880185342 650241749 326995409 556874305 954194751 403568963 452184380 364361151 564981561 207375768 643928325 216938222 719141124 396233849 371257871 355619390 6518245 347444828 249510462 316950756 639161056 34739231 66225365 615753633 636412094 769218531 280820007 31818598 871045692 770473844 431597900 2404847 163306226 657187160 981501285 264249802 709386346 305673378 258631225 530565690 703376266 46976932 864373555 199096340 818031012 661461203 254056283 982391234 28429680 68714500 352390397 638333115 780104956 425317049 722715901 880132978 545246017 766979431 646671894 794585591 222362901 337138706 569126906 797541973 916263594 143880448 899304623 982976645 618769973 116945099 456530925 170956565 974293549 282971784 572114844 727171701 560909391 122566028 833868550 163367809 963437069 146329639 836015216 581308335 474494606 469285155 663399553 95822392 942683039 54704828 108732028 15073974 551286630 599509355 539504779 674984867 781028194 676703812 647727396 77372261 536807657 15498912 458265232 339765116 180173274 755464814 494137662 446853968 692777257 807208664 603897711 919346811 626696943 916617954 107184576 939828999 240757473 111086987 443399411 993601301 530059577 405121308 817842982 888477556 774234438 550707374 410365434 183817361 93583440 974433464 12234626 760062298 297118856 499687186 277337284 415042010 609036312 886434413 432400990 296946085 599323917 178829519 940042258 432400980 450490153 501137928 987929131 561329099 359434216 557683779 945423630 67584759 263258255 502668587 892795129 932492665 939407587 729876877 818768197 523390389 976193437 882455469 727568443 75259592 953433006 966654533 309672066 520303973 60046523 473998220 150352340 584292600 257647925 837506506 668869899 765184206 64221629 723245123 518169655 339851340 901107686 269875080 636939520 3265214 675079753 53617567 397897534 604044362 146690953 91686924 446239146 128617375 836578450 999926683 697742452 540032909 681171077 47100757 595367024 346438750 413105507 206082885 689001921 992130340 205188664 255005401 271558610 420781428 92495855 514264726 739768202 378803286 143797761 146824871 327855080 531385090 501254192 838090765 781960035 848477207 114351886 105648062 10523772 458393986 882280960 824358125 715086304 776061705 185939629 572526010 521691544 942015698 768392207 547288747 584738955 46059900 578167034 751490016 897302159 125593868 525689412 1269376 241405725 331469449 387507569 98442130 122212972 495111285 379929095 710044979 860075606 569421367 151436377 95444559 936104466 502921591 908824880 701540555 235533809 116746140 959814586 503121679 695136548 433803514 328742387 269569304 653548651 142685174 293377482 136756501 163368767 369502025 292795942 408882554 702564918 851523768 395993134 355949574 980097880 682195206 632247401 21493202 726969016 743814448 729915309 331368733 354291195 279005705 219771522 665905871 802152381 529733848 371090716 651210117 219572704 209770529 951897413 3371783 646291628 82382882 69126203 85449713 589704991 46857533 71399921 490329902 943712208 171137543 722729171 59948567 747309323 449755591 522107832 939908260 966328719 353148213 921628942 891135974 435463169 277871425 151538892 363961425 65946892 193278199 601574230 238390380 663524046 752965973 983500132 782934966 965563391 67117230 985484445 271158202 786492635 19990547 759076262 68506322 223756153 745160006 897395556 892431857 627337438 73486584 923080828 712316583 872875567 533265928 680919132 381524866 409720687 709410403 162726952 58914425 259531484 880328147 402399095 61780313 857459888 784456886 187959411 959770147 714670652 410765722 332206886 991386057 506897473 850293307 162056351 212868846 732079908 832130430 934806338 840275942 174656087 871256294 462713694 84149115 144387043 303728567 854869150 430158271 135209275 523170271 527755671 59760718 55645504 201112408 380721841 414449242 641928929 692020996 577679474 558511505 445993781 434544179 215760086 406093427 979338481 330387806 253849511 902675887 61704583 11395230 47527377 770821053 142846795 872765973 574839174 702950520 539306642 231430158 605097874 259939835 324313708 151945024 527903675 161071408 430048271 497889855 28831270 677976809 202112182 154980559 203583184 692457840 372499972 393605993 387315715 4032902 807527053 459287295 185182785 359638022 738038157 176658903 80247547 426356503 949195244 728330183 722802591 343424384 782101999 687634977 450264030 51831116 994383703 80297823 655427147 387219798 247297371 105532005 710768474 663192005 352404226 109964557 415253384 958719019 962458003 777875467 718651873 412001589 974851304 310295066 668572247 189936515 837221599 999468848 450527338 809286353 655667710 754143013 95416628 721784314 661013118 807326475 989574529 475275132 333646938 23324734 786385071 78702508 91551925 486768582 863499292 161083689 113267797 197575352 250624939 886979110 217173724 733864855 353007482 517571649 774608014 128710875 849882557 357642999 900692309 997976202 503981337 867821183 64644236 150820640 114987092 951707141 412481178 692993833 357772581 82412559 219091791 729372535 342126372 290304040 760700580 155471240 567461834 814500118 483382115 323251321 176424336 588407976 282370784 42664046 630976782 83775847 907833467 857560700 948146236 60158727 390375157 563318827 497481321 105546116 64039341 15764970 647482929 477979628 680566163 444092060 726650647 384600131 905216352 161059959 847826140 784096799 988379215 497723867 252811750 759158704 355294703 934015455 120756727 245185529 22691570 94000572 468239349 849467641 397437402 51593290 432372962 418108681 686382298 742803800 114286469 382193528 140879081 835770948 292964890 875318062 603466125 553723444 858155208 639550225 682729820 847060379 699942615 479819191 481842988 671454339 36810929 414696440 588359713 594507020 402012110 659571552 931914224 797926089 946055417 939564642 511822338 366610812 397291486 368313600 368354499 174456820 862957380 771987077 691817909 393499539 465518197 228416619 126943253 323978346 192005884 817897808 525400931 156339863 68134275 703573369 475073054 890358387 187119381 508681305 905661904 507331077 562644962 231462439 714527840 887745350 808821933 359538911 507368906 706137166 706193470 238664550 331483519 861108047 179473365 97848070 868697376 391475867 301596365 357585569 392979080 600205341 847814797 52525761 256381951 879622742 307782679 85357776 765468185 702882444 925579175 829515643 252377122 811867087 345117576 211319706 767484278 184474445 814136372 939904333 914751250 157173428 946853845 603740612 79592218 184390775 809877817 510723097 908749031 970056999 105083120 188689364 747543351 17410146 762080139 621785733 156667438 721726902 326544836 980156796 191769039 226745057 978292701 201843300 583605711 607635532 204420042 260755561 955448763 420638600 202829168 850163509 568651974 495992835 519620572 369409644 532335193 95461889 34415489 520081643 273595171 173482015 561324723 351229596 107884344 497181777 208817448 583862301 91791170 861973734 966135057 686784082 289917292 545607027 216110429 833987500 745133083 146742397 688433357 516365907 179825015 83378566 234200221 199625643 957512246 27798950 72020858 465800842 571869113 214867217 346883060 20980778 863897641 224607880 215499434 461308550 345312809 766110399 12473846 642022833 32317229 280021360 925363620 730078196 737539082 609957936 338140139 736414665 853882659 565181007 655975847 16546936 470699836 778328634 768637545 731856009 288042687 739192430 276910154 796069970 488054488 994524070 585776775 835085601 79551207 760411252 522561284 345408007 778959450 488429251 574213620 45267644 890044944 45421587 748559767 163746106 993830459 946440375 936290283 807532540 508017744 518272293 432721493 855856186 888407448 419225941 842039486 763668698 347760046 324752446 858810982 301833869 95879669 706980083 620340397 805759039 8528169 302465755 589773499 804039994 369650886 750126578 364961017 525582516 608296898 206185274 167533372 718313338 280841279 291932652 99303975 126216425 941979243 633913096 911753103 968690635 142793213 514457469 175429114 141343806 777476214 669128918 250007505 30050982 734713024 838147024 777026320 586167480 388406052 673846201 630881680 476314793 841960154 177972377 986075375 826525263 760252312 601315856 812407904 195997907 216982862 654792906 178620973 453827820 87625140 945700249 285859535 880627071 150348908 200827427 351126351 150166187 994506736 27751039 396081120 849973154 245099861 426198955 528968778 848510727 486010031 148866271 369851503 488665760 759587484 485816855 741965415 382199982 960651983 495324987 865241473 971964856 419331083 404321559 373042873 679960092 877694255 943416503 840736069 624612439 828356337 656079567 939609072 8371361 831573659 953272131 352112698 260508588 378367745 654637603 879988299 402746490 548924320 70036861 260167457 451404381 151600627 489845346 472875279 123454448 26301148 435053677 483774540 186772493 776676869 717721404 680422115 348528489 224268780 944832399 404779633 432674514 901454493 43309802 756107110 734840449 321183538 108164724 675690196 169406760 566625228 861606047 726879613 846979769 131055323 341620788 913788679 882171440 600673834 147789040 103052013 930939569 767064828 11368134 524474613 719742149 101265107 366968867 888397886 12055553 240401740 650217586 523448478 384612648 33123707 26921556 445643215 420606441 576952512 602317999 16074116 33458230 440686332 494706196 840288287 30209903 555333168 151869335 629084874 30247233 225978188 726615082 696077143 236442293 543410354 152123275 339682686 350745649 183651484 395649047 543048640 962185356 874358984 816242897 145218081 115048141 283344561 157843826 297103687 323392812 32595027 161485676 686223631 306141656 234109494 620095172 426972958 628846219 855360987 719104910 777111443 537503356 668161425 678512577 409479179 68798118 491833354 231667978 69649357 59179129 127969365 247478725 133328086 601806884 114892517 787233919 601933232 750202328 51716200 372537993 656661606 165952806 952792987 264916250 196060112 749749949 909220667 110413690 493823066 66089494 702712118 51258261 181714035 128352934 574820679 607694133 76506313 979415540 947234215 381733759 396952490 201120159 348816332 411846664 581792413 347584123 782504626 489424326 507532327 205277336 227457708 63648317 715151596 953324031 492188145 773151284 97440118 442783070 987986558 509792004 50365662 661700733 332639312 196872236 623194620 310354386 453082387 30311768 783107894 218486523 861389022 278243126 710459469 881303744 774079026 680486715 491056545 128915401 840275105 613695676 836572075 557939934 36765842 527525949 615707424 57079117 340332168 614068022 102040382 29700856 73049595 711072220 940185302 910130672 12700416 403453960 314949208 923236626 985780674 724409209 403414663 601096414 376357747 712961033 594279144 896603477 325578356 954080830 393158706 568482682 913010538 977689716 318999708 986173681 16361677 593573280 792788836 416644991 835831589 235783107 676663724 335565846 528783978 339921839 704693382 190858935 784739333 222778458 239726472 933803713 494646263 504262925 309275741 578049557 785428650 238533101 78992617 727284967 204124093 637291124 816195101 58892866 894389539 854017946 635759246 898860999 97143107 754777437 747230013 764978209 99167846 823653794 122033952 510020275 179547900 555957753 680774039 844299097 294980562 25740278 987941880 419360366 747827157 121775727 651957610 366062256 524575524 326493306 691109764 420176631 997668315 624488519 952465162 20023291 328801470 707829929 833517657 243947872 545982992 527978972 952622112 271893525 428195264 110471646 108641676 31582942 864996405 926069619 522421206 973238629 215502632 166542827 58787247 895023297 75259826 62525093 390580733 745197550 829159815 721812730 414601198 800830544 606778198 67770021 558604715 56340172 337635628 997843228 766742616 373917446 479157972 282736357 640119417 636563762 589483984 919247523 380678302 660531723 646170111 983217335 786689336 31089336 872134552 253489055 108394689 3991268 301943540 345083644 87873473 530568810 56875205 843423481 103696087 321691670 940674319 84917802 759311739 556187279 412501904 105152478 323237542 270962465 921587375 684678539 332435620 858275886 233033844 229421125 318412608 533162011 463151277 167749124 636367689 71981406 92035651 449765269 931855532 271380772 653049162 762735193 963475773 170169099 419178547 840296166 235318809 429518101 10125085 504212824 978615028 654361763 339238440 602614759 241756731 909599941 228324418 187871086 696379133 930693672 985996412 781908699 373693387 954282260 400177445 886287890 820942313 963483401 110193797 773602776 674195480 956082026 82382882 716613423 456221959 231351701 788621148 322854989 822353910 223768935 553912902 580234885 932936955 170172131 866326404 932668743 722432267 763567374 700359291 490801492 611958431 674862326 693873652 539913529 631938768 477649243 57025020 500057621 611329339 386270110 173431796 146852156 590942317 684842114 476936712 762297949 727228489 594053530 375319488 476188047 683659672 517165520 99241578 500325808 986475320 411021663 502279421 526108772 754843423 282956330 705385534 749568458 116135913 388092796 235025564 463902187 657917246 266399133 837797090 608504541 227781594 895674260 670923958 745318740 798143969 411579187 111393262 47436175 705855466 658963341 72271210 198136269 549196419 264462491 155057739 337808951 248351257 867261667 417016451 418306405 388921447 714980498 211453950 881743468 375932843 749868571 492865909 662509583 824297010 858913558 332609325 442976214 219904019 579196179 632264156 731014954 515699895 279050579 344198204 642924683 495189173 700430850 804560637 324463816 659830915 714336481 793173051 539635385 290317131 488162360 885655515 667927524 135693805 77739245 816753767 452089511 419520041 390076720 74914588 739098240 293970845 512792503 692321211 978709777 840434664 603681960 205823023 928542596 221311271 947607645 759864898 50771934 778568000 929605923 45889473 338951143 178185057 538522111 308396004 841189440 721318567 456212138 775813670 106381512 656798506 820254592 1140666 775019940 839457430 899535415 265050601 36051556 859026001 525208227 258491319 61709178 639068957 974935452 195337935 730529302 110737553 537186057 734534637 927771762 117190667 414223597 849196317 228128217 827107959 224605271 832022963 597050218 711547636 974322460 311794447 528266208 4914590 559054061 140197554 42402347 799704521 511872184 150699491 151795814 751935193 559196311 470311255 378890414 171912036 561627263 446206422 14863904 216547956 639859497 203713044 193399961 198541297 873227065 15595596 238620791 232150668 621218657 198914657 831771731 670579154 409281556 162285143 661447241 256762813 78678500 27865023 147993394 153620817 451934224 840210168 151654806 555839591 809588317 918971363 14249785 292147942 41844766 611726317 236083217 36075835 652598710 850139705 605025692 29436245 114346268 994545654 232689490 154197761 633202224 607780293 986483534 499242457 857617935 917121138 958896563 764785464 560549792 953303782 575859431 791915834 943367774 818034513 531828496 302274434 560152615 410434910 335128128 924064674 688648117 875266813 443940637 940434663 554080417 308542138 764358501 215206885 248815066 237613268 297914995 214600083 975193101 648091333 122437284 223161534 219920835 991930672 873304670 146250142 914322504 398214915 580046959 732327983 117841775 258560007 164193657 109726751 433688695 994138623 936294420 832808193 487588257 486325301 409558033 736505584 997851200 188505134 762807634 499653128 920038380 247077727 164327272 666511862 356859856 784270129 732147787 902585525 805354735 773077477 321149378 339817012 670109869 301034898 133652961 662774358 840715715 377812335 960631335 954508217 294277099 746462563 534459726 755031784 928976031 337593563 93981363 318529662 530771342 478022844 237314576 412343003 540822674 907937079 56020171 247425730 828347312 293102483 979478957 521052220 276127954 622561508 741288569 864418779 677517793 626838161 339148462 209503209 940448599 302199891 433529547 509454288 663203413 227962941 565850747 837639953 921954594 477139660 226767763 749811317 643589827 140014219 886065875 479575964 592243819 895557732 216352884 903575644 20389660 745905428 296008585 569258516 521817991 381763269 631183011 53805085 959025221 54562713 591183943 231748496 455735134 196084949 860668176 386319318 780298507 242403556 905893263 223020713 168933798 174954382 248585172 972711723 668241766 436179879 52245535 800389416 907124452 693096591 778216283 774056832 335461747 531532359 548617511 915480500 390535858 619485090 829072639 661993546 70663867 872254034 348465621 583113408 966488445 771611276 755446711 115845481 220496833 684003183 110137719 660383508 348382455 368687952 432688152 299965838 883336339 602893903 318322565 774739803 872891755 380634259 770770113 802980971 684128182 548525871 85366900 900336752 949887728 105986785 34909498 790277625 683830671 116928030 71004871 946865054 950573964 444725047 174175720 466751185 342824335 837818635 636817016 325471357 831522325 784930619 376598732 847393909 308693172 716533337 133630560 768375667 449853463 965838864 692686193 854678909 230447760 502436192 180458884 960718799 672860800 765659318 600161056 913842830 31475211 343595551 188300650 327167837 18669052 248688748 975658435 592854725 341741358 902398456 998530655 297526009 104695451 178813806 11008882 380639708 209019781 290677345 62757609 318542013 624904034 777023022 947655201 946213633 179703784 252551482 620674868 961681679 701062967 169079284 128543440 128056331 311537498 297217825 150907469 914336615 223482086 872346443 613822511 352702533 765017939 765913543 30483963 956134674 508427636 554610295 335540236 333304611 766706774 127281202 669364608 457101501 61500912 889515243 242409395 856933196 384509807 877531064 219125003 641610322 992588601 225934238 291094040 103663824 247245759 992566696 608687251 698894023 189898871 820567881 254711779 43504916 56276288 129392485 196675206 394643499 317482067 949348022 804580672 134478231 148477637 871495224 136057863 577158136 667682736 910177815 833839578 852865151 838986065 934907639 371710340 333306832 775174518 162984721 978530947 575895582 315716183 116279728 26505028 199064733 250229119 903650857 976392561 152168887 499159994 358548144 142585201 24220014 372007417 929816606 390841517 161543257 664089897 53108217 677857420 452853058 685123218 181126413 71823280 308822923 622166138 444202445 440999066 450360925 607467646 191726923 262696388 2636051 432764690 53839370 543802246 794925426 883061373 789027699 717961440 532444023 889342390 48398800 618218783 561622277 662224075 821357190 388809443 649793600 197193634 79794013 166241254 360994470 919422135 63504675 766058693 451553961 271264055 892512335 429641497 807211935 104216668 293090659 428803208 977572563 758133812 498051281 110187284 807549506 105672865 447602492 812145641 27670102 511435718 235493535 173045562 430441726 562368617 10306789 213922397 959321663 141033581 66769741 999199294 12158830 88858949 822375868 377728412 125060868 201142975 891296503 438255908 960568444 700692958 830334612 946414628 595755707 518486719 888270817 245202161 286439513 51812608 323581823 434950894 434854309 750701305 40079294 842033145 844757599 789499719 501499916 498807578 911311901 381068937 150172068 258253673 913360379 510909014 155035636 850367588 856460626 744418444 142709042 192597841 350020041 479661080 793404877 530076762 773171246 781742371 608928177 45186143 250047770 22011394 713562946 259439515 875714269 38082215 962345657 539515631 954911466 816643502 436459446 624961115 843451840 269156653 271442542 3750268 560775683 135921518 479845405 219081946 197483138 307656488 140185545 479323361 946759056 286896207 591508040 722325859 486880586 151465451 552975402 683341776 429620665 607011797 17736515 444806291 514184225 751129136 581987810 452951562 354240742 870136882 94206800 873726360 729103750 722108088 352717395 402007791 758360236 487859778 871173723 829167977 988645031 34534109 322496452 790225023 539447758 388095620 148506009 742975603 438458244 316566921 411165520 292738892 668089247 85707878 658849445 370523424 724749508 424574212 961542047 623589822 807387372 850501412 597722079 655988882 18884847 479912957 348381566 542889676 749762887 19802489 241920944 303495254 619331101 763360450 806815667 62418105 382666830 743621592 886061045 160267752 82764534 332725776 472383695 225195564 81908285 408866174 943114386 172424634 26019684 447065762 452410426 107942257 536198240 133649901 492847516 373997707 206963909 238858473 786932756 705446587 545006069 592708966 885878244 19181912 76304635 140368783 928534234 780684210 905075541 837743013 461718658 653940124 816811572 342718686 838385695 650741136 304230025 13515859 243335172 630991018 642708156 262830310 411116413 952124695 928509795 246640577 237221833 474799985 408013157 7663246 180668953 45889181 358034197 948879531 224438765 327452695 854379091 741683605 49540742 973315696 70767929 964436737 135622335 535658861 493945215 529182911 510999138 151229151 427349570 774115460 430602614 41679916 286898275 809095071 379722273 958023918 328968668 217991554 126071365 178506421 313775493 16401699 385952261 405496155 548551652 252560799 107269987 997693759 356371882 879411687 984823131 11169601 672218687 757725880 763103858 957977774 59946460 105057285 956402935 366615513 595134958 363991856 784879209 312688492 307662753 726065716 289086802 376972923 36901304 237202218 356161464 328778942 114010093 903352074 407186908 70014865 488697038 101229808 356088797 141651957 463052602 178680236 396950683 345184894 853572871 967701803 526412567 550385625 906658251 250807564 895829229 244729472 734782438 544801771 414011922 942989152 844788414 627902906 465057649 178167737 547939671 333528418 701676036 521986052 239685439 578358392 91615545 590426785 509872568 66250633 428350009 685879054 316550768 403113713 580376390 405070122 245542920 56815420 316054091 66416814 792119062 155334537 429835578 161492084 357348618 180237263 260646469 510827760 930927623 520532535 928564095 999516596 409126871 85230524 188290762 323387446 268392218 484295124 316522722 768565599 361108079 156034132 187719337 577620019 687674929 864372490 895282968 540587410 163740671 966099924 701993554 491986388 421320560 783003838 853432421 658639816 667601085 134186814 194782375 115801647 395778402 639523352 215011376 161184366 987524732 40259694 807702451 622482339 259054066 21122526 372981107 482410378 841501074 723143495 771480612 885442118 442674627 756383907 389720096 905134205 460524244 187606237 321144981 898986771 279353805 934132235 4472128 958999353 686108988 672920071 468402358 442824335 750681865 862151673 148917044 609316991 455735979 659603432 450901788 853399270 684255173 68559523 484586073 881599998 177812055 689779893 621898339 121130242 421020654 427829676 350854261 430927302 673831492 699253846 781331705 576650871 774809955 146032138 477933883 877918141 952742147 413881410 145997514 230860080 162195997 485706312 252891745 910914504 160204288 971226368 889852999 125683698 677154789 319590523 883349336 344522908 852211773 716780793 291218999 863832908 680971742 677348064 248906879 905807764 844753991 649901684 852089534 154841532 590591797 247457328 537074551 372730629 484590224 946331230 123547912 414472964 599859064 696457641 361458289 966023960 491948763 474464693 337898382 671564094 404004474 798389033 314218458 522205633 958479656 19778155 968338250 539422007 894015692 157801344 658317870 465658018 153688078 819094066 902510689 356394198 383611578 376542654 141887380 861413501 562570365 200687808 503899007 195470353 627654240 973343885 284152037 291143230 654400367 951658890 142995849 46138842 425454007 989217396 580192329 930062995 533100499 502189002 368792536 626650990 920508784 815017252 888875016 192642510 631192032 496444752 703224016 645711782 920513582 796557869 212143123 273971756 794427962 235283176 545145557 445537636 807543441 892321953 673579553 436967811 658905790 774270351 213692868 732099498 272213610 934805193 869109511 825213107 71983693 19940235 52303162 935364824 47139416 284437322 461152804 801565920 701617526 253441213 414736655 695248925 439755896 958028054 397595385 864387696 753509569 753639864 101068884 703133650 107997766 180415114 355074413 52109158 408822522 405594871 879334462 34056231 668602296 395821289 128171438 166404474 400798526 691127456 896585483 799005836 994758243 642298645 607101697 963961517 134510558 381392940 912147873 58834795 3429503 204316335 428473974 743609253 773561648 501770491 512237194 83477289 942733648 974298664 801677254 455854780 4440356 360279886 83146270 896278284 582143501 893746785 809841637 518997599 431459853 611273980 451420846 847298893 821307593 631904839 386777665 61577461 768614089 576321480 417889616 63794890 86110838 948385452 549011662 376882901 404325309 360338605 498329742 573121397 250656147 654079175 279927514 440605286 352532547 33856471 709845035 951679202 188543504 866941179 932051995 458448832 983251403 295756817 474210089 509864781 811138869 570290930 797473707 323328975 366725972 884384507 52417136 112121311 419269599 165358926 815898996 667116481 899004046 314300524 569257558 444270041 700451333 420878155 849776519 827244315 188503400 456532626 920622292 225977496 736157829 736753566 699982485 981738735 489384834 818374616 611263485 767773862 490016066 235448196 561242046 9539272 293559847 248180921 128655684 914501951 290108951 578745031 808075449 315006920 849136534 709040215 129880342 534218167 96085316 323542464 890726285 509076009 735621049 253381505 684352975 948680951 860177954 794642424 655806693 533016943 105574606 130868549 755105659 290477740 1174108 757811629 235063571 763251135 947712093 969617358 174253671 981151686 437850724 626661889 108963028 768683721 536301774 624147159 385568742 343666811 250064274 400157011 891684108 204843479 175872129 821593874 716173382 161548903 731850259 714977334 48274073 601394952 114993958 750804603 548633353 885920965 681121088 636987354 97431714 111537841 710290815 116808413 128663571 144162304 954814100 859079727 773027828 798934567 438375845 556926053 114160017 523677318 619901332 917210540 45054756 986164039 736614715 661118263 778779404 378055984 252797601 997959499 893219390 194043632 65246734 334273450 189378227 430668522 383590044 888332784 644600918 545809729 84512896 116944578 573429818 861764856 262175121 950691257 148316413 368579948 72956566 768849711 254837463 85552507 732315551 319333749 378586907 376405421 614755698 863377940 77773178 467944186 58476691 202678740 623203468 255718346 132682546 129289085 402229405 500116801 418672196 602540047 339165731 677450483 203362290 105064433 959557229 172638963 186296388 240122135 716698708 61272609 221078651 741749879 314961898 385465788 591477977 372213376 987081105 456408687 810604984 53201735 284317561 95431580 973069601 183659945 30961767 227561405 213303468 992729630 250326445 765212682 595274201 7829128 212283083 984090860 59861279 409520859 97114845 687282798 963004276 797464245 854839177 37999771 206442429 991830414 727095124 77534411 7426075 215296876 743079065 114306270 267630383 248820968 484756191 695080053 421637715 73944858 651586538 429388811 832970584 815081404 233101281 53194118 695734181 178240608 962250801 305659745 425075908 367625811 633527584 406241391 439498239 921236750 892189305 989473351 382848425 421370304 835583112 709685557 900996810 789484854 938268104 154947900 900542279 263152722 505568642 837363875 831357208 141819239 897443996 915745518 743096781 611077056 232172569 607184838 517172836 290015499 824950767 445730231 763964180 48697104 885465728 554031646 701696834 144531229 616276876 720543011 372095173 495775040 877861124 961122311 257105957 458844348 245700250 744369439 338524077 670068254 300617839 61202433 868222734 57465197 349108370 153996611 708744037 608369548 766299227 746189274 945772812 660026685 597324394 240492881 965349722 11573675 209440041 525500904 812221050 475161012 414521298 313134558 342274296 136800354 803593291 841809285 210950236 101312915 971734837 893805703 131209334 341625248 93292645 426904417 82304591 387539773 915480208 743566766 808875934 607555100 983129913 558957230 777999765 623232151 935899177 971001799 833011799 291692950 943832872 408586383 682739673 591265381 500581991 997158523 285932605 994115573 745961228 820789407 709214725 747702008 36805257 324433339 146147688 988018549 606895389 275448979 974755830 952989877 842605652 979087773 167038624 84317520 148740169 10121560 478431413 496762564 145441370 839445645 236832591 475455343 587477248 257427004 844042723 663287778 328871155 207036733 759620454 256408762 508070978 354102626 441433084 761866159 671055963 733969948 218080081 433487245 306893514 536311193 778730297 903103303 511568411 804044597 171510966 670729505 968622852 406339466 126261373 642485725 428480482 355509812 125799629 158713935 900918983 551323258 361346776 619297892 636603067 130586074 771751971 69295450 97892686 234776398 228384090 494584315 119780102 277886561 448752837 618621016 792082756 573071406 847221338 93661001 418500237 914515359 84134422 49265781 285228190 865625835 330263940 938340119 773332013 946886889 403840836 46506650 45412134 491606904 739146452 188111501 223736573 275218358 8665726 849385575 505915449 226019689 779736805 782993274 947331620 632030163 210393423 504054353 888525730 324423631 466834704 772328401 584179212 315222654 436555237 520126631 790102230 622175192 63764839 900208811 693628984 467730095 761061045 421868257 628999831 587582455 65777982 517954586 49813458 223578497 697310149 639469945 240709318 729973057 651090390 9507668 401525368 990809190 392420967 663905687 932696556 769054884 854307524 713370270 705652958 890635152 381203509 989387972 510454602 898947173 347156923 105549432 975179592 254586190 15540122 235004194 702801045 685466362 741289536 609006447 360656095 30877420 441350506 236977290 400840513 929787802 597603459 266055246 569457379 102143410 327686246 746632803 546177943 805847807 255251361 181642600 198669718 789588213 693363267 993606889 995466449 693901291 646952300 829935414 525286721 101091479 448478962 994188143 635116470 676611045 923298047 922923147 921401828 471951137 342434451 76584079 383135338 44818018 239632078 476640077 300794451 4549802 911050289 238639703 625303639 808640346 557242538 461267524 365342755 449750506 975690316 559343274 926819932 391464359 582178143 92658217 506593765 726523588 420334978 13089392 587424478 896529450 300916318 440279726 561335588 381611040 857957449 130174032 613289064 925866421 598028825 638234324 926438171 911127234 599448962 501577348 293581531 562707035 847230777 479253269 587758502 192928566 138604349 269825892 250367051 188007486 381932781 612240500 160030506 64773986 652288595 472849292 569788383 353736472 24700319 194194194 356138263 79938525 383234392 502171417 765687723 348789781 451001003 977185172 361949861 994131895 977213187 619797342 372273307 111695690 922802202 887602131 310887762 797927606 84602503 222512359 570506221 650843796 532505049 773185683 164710160 96328970 908847916 653997314 923734293 272181945 793296750 863814732 586802658 361958839 786923245 933445639 363659237 29339678 763871515 417333773 627023655 462135748 32771979 992668414 838839547 200671970 911068408 532573136 167062222 119348899 111667384 299931863 129617462 877078703 884413429 445960304 755732639 736440626 22841215 666978946 26038642 976430188 812798597 173880196 816848652 157508862 659273470 936826397 5276748 708975745 675280583 429904739 383769487 266617994 998176187 240703963 965330352 589902085 163789289 857296751 994073472 196735369 117765945 952396200 67140247 91104910 329777326 563366622 708625912 33544395 794929313 870427217 889154366 222799353 678401901 852229437 739319408 410631800 860724752 430846417 432272810 548180389 833198211 840565027 495695752 573747332 503189856 325336210 797795947 558880694 623180970 348781762 140730000 227165113 595045304 747810879 799793761 379390842 268916993 191912718 820645374 353987529 198114032 214002272 855977003 865857477 462947361 250674408 899459330 840514487 952204349 524379362 296899950 177457127 383027082 116675894 449563445 161847633 695223173 296212440 800588875 574695385 855796716 507337845 918672095 263093399 60972037 324157560 244870278 159164199 479804764 384221413 921034827 175150516 443297736 943857478 943023958 134099727 561994349 501073270 999388241 258106994 740580365 708929167 400288796 723844779 258781505 145481897 572862193 614854686 618559061 795988872 791221321 305163310 933753521 763870286 234992556 909850057 552346399 818981030 767923059 583866767 205617770 299895563 437530649 750578725 224394820 719315182 372449198 499543728 658736695 885863366 600033848 804389593 97911955 568467414 282409737 602108250 515762086 718218389 207258587 470049421 161391960 409261976 17048368 221072243 354322215 243568885 671433615 727124239 233315376 589000858 979603450 929682665 235516573 540731775 751825578 79633125 429684334 88149541 973570996 67878438 103656656 9581010 568279240 286105768 808508602 996681485 541212670 501477266 330630450 282897263 901428147 993822657 768182762 353127547 331257500 452535459 471752593 917613513 489081666 147776183 98203023 380828431 547463348 752557389 498228834 259484414 219055313 796496561 693472868 995638612 759271011 894026841 56742255 101807113 903633686 167884468 929331984 65697041 714952248 402627798 136903118 770617296 291624035 802768936 756933170 109964683 342222609 135879648 487247084 223735665 787577556 888033046 587299221 128736578 386715007 10905736 14688822 251748356 962948933 228344522 844163235 549783831 453299099 38159898 53130133 813876603 349236927 691615314 706829554 50369776 942837567 165456297 74117546 980158450 293770260 664083161 824891000 201625764 506605950 481710200 683050323 567842357 407196845 827527882 735407319 316927799 644548389 981186233 38964930 586829791 183960363 124386836 743309517 865690384 918668455 770362528 845133287 134600918 221241127 2568898 471751154 530879109 805141127 871916596 366228466 239206187 21485090 574053508 748669240 777666911 295857203 329773405 506046597 349087979 67386761 542976298 491289755 620443051 63484789 20041858 156981026 137577991 559706139 785497446 499430548 586663677 667533320 682645439 652483042 458081259 285714961 931098908 754000337 376396581 915551902 859903499 90226467 724492382 695139818 790697568 840525890 512402089 586638095 900046502 264556309 368503831 777092528 464757681 863016212 666238004 203642922 870226209 570055209 938845086 164342804 693306695 583065780 711659764 494053150 603735542 154319758 688938307 482378354 760606310 999328504 369216385 923289715 929741490 515375543 998825620 474435184 379543894 656135941 11150798 999760208 730462811 294728449 981233649 458473224 513962219 287927194 658052572 703487062 762832675 264036983 123746466 543329001 63271935 582479865 173245675 387361528 276398185 953141752 234378000 865819145 312749943 443445457 15038454 480249100 209620741 303526002 979167096 40492793 336665119 135303416 16117036 994677994 433777773 180293341 436964301 240036129 533919726 522882428 766323960 47759938 893673060 79923314 98717792 662263492 478175476 39466062 938915407 549820239 497159260 552832972 24636734 274682471 717576018 626675096 879365864 98330457 232333040 950849388 565091466 641533358 904933964 660183802 864144279 530184148 49120817 259205200 943965783 418587550 687296983 488021545 134604598 972490727 896297735 811369891 258407072 144334127 547208674 150251357 751256502 51953862 607036977 616151313 735902779 649236885 459075345 771768717 826902612 223224761 410890964 281060567 430009714 344858529 945705892 118345335 974039636 940169619 307699129 689317032 824169598 169779301 946396686 740403487 440763833 946760310 11586281 780777796 270523302 199173301 595819050 446792903 152610710 259184073 697782580 234395871 144790504 667634918 542961927 108106215 850660478 39021087 219152952 828270111 830580921 112329581 924668433 212634834 257751667 705816038 228877098 591797398 551501000 426783493 290704123 30561780 324624453 528666639 309583321 745403801 345421314 885254228 431981588 861517444 349339147 116244754 90244343 103975718 584213477 191380490 524565144 996443480 304229683 587273184 814927349 48755781 963675076 207264819 566220687 685723980 801581492 383855914 917490816 195257653 276842213 678337385 733012353 559287746 696315800 214418449 152933274 304838540 537762171 578847629 601911460 764187628 670429696 592483790 110882588 497839049 997741997 151159674 672589255 601851461 613820711 511359762 837215429 955102252 942692858 968028376 603397958 712333578 876648324 967241806 514117972 372312707 449934096 20399128 511788229 685774396 933618259 445320108 438825312 905721586 530161142 463237627 37619343 600033158 641603566 143420023 437104813 859744533 726734236 625311919 179155542 844460381 83220097 703427462 445846599 431949604 265275044 803871772 320850893 132198085 317046528 79153176 634634904 4579564 705312136 399678760 464619027 22473316 898527969 668987307 318449122 263211597 997925663 78763004 4688914 391062325 492286186 595305671 48155475 92935964 266988624 323609812 388759178 116723818 647697906 13527807 135727184 982840521 514992005 154531867 525635021 63960919 339749171 620284263 483792175 250606110 547892593 401212924 336139680 516631054 111180857 604757977 876609435 16491629 971700132 284490205 413523815 746448047 538510922 125478544 943500052 665478277 735526609 982865074 172818420 521798061 982118290 312434765 583901839 424320497 430488328 66992123 284795843 559257805 789354489 58780271 681178634 32567717 308000165 801985016 974360770 605781287 235204341 989058018 836871928 212146531 974456521 451417248 895216864 196679083 600007458 781900002 213682305 106425383 212206310 861471122 170995875 620214908 626443990 461574378 97921118 851536733 814994401 999131245 585270288 940679622 201013531 366408233 680754045 814703080 262649528 834231911 829342725 267577945 807142526 820694287 743617864 466140331 551761647 371977377 13071429 237480126 891969797 223516773 776380833 99978061 10258395 241511031 535951800 760432999 366317239 345679374 102171053 473145997 719388529 960521057 377054127 635481463 863057098 448703007 53086075 200231737 294224301 248769646 514829923 895641047 69968510 366355636 301004697 240394750 662166673 874717399 818704811 563631727 645185314 533702672 338576125 673613500 138313089 493863122 76691857 460432354 738859231 494307905 608707020 423381913 289189885 927235506 150419554 307660028 519460943 506780725 745935362 828586924 42144797 650978538 48961015 403324829 483192605 654508851 296682901 726657653 221321995 623314670 181781885 82253611 332201288 141801392 510363551 527431765 999917911 948466219 859528653 852005886 172580212 340921354 754767500 19326349 183825318 785650756 802209547 540117191 967273867 278183274 911769767 488258098 302599241 940009358 24295706 798123642 574616645 193593627 637175736 112639113 883896655 360454219 681713526 862656239 819765345 81011348 430221437 427863320 759165140 51891965 108812563 187341068 678109451 96858362 345168611 140293141 950732267 986373630 740389786 856159841 260777692 158960241 979039051 97992005 604707862 556426965 144196664 821723227 535326096 84411526 753180514 947525965 789083615 632480175 936005699 827799493 924278875 90664937 467703085 777234038 884199084 279394499 131401442 240281427 459124289 677910351 884073951 30181930 336813218 966711843 711671825 761244775 197910901 910103235 872795489 432035579 359003416 887179358 998892376 750566242 290932615 328063552 682376242 651029459 552221906 944942271 735736849 766518234 42117750 428352755 312974504 465968838 385281455 937649783 290855333 617032530 540046241 75783966 9718006 486181337 912276211 257455459 508210861 579543511 248013223 6070489 380157270 20307559 66325012 180983784 139944516 552761968 710480731 78747733 676078179 802701826 133987623 289068583 77150446 654094284 457747025 670667644 825954610 479732283 554512330 913695046 94249077 942531892 113543867 693734371 451012148 877290850 432341760 678142143 245617460 933658037 106172407 425015036 818379915 169784779 839122522 88856457 416720447 327215934 152689123 560412092 389304764 556574042 607136088 72128871 885776596 889914145 524837762 101940560 228317318 305851189 839955682 560356932 176075056 283192074 768300504 273095178 394327776 910622345 812968168 750026981 544550712 579314003 850499915 240045634 195534920 435263243 685893827 430658597 236819018 946970582 31528781 964065212 598658106 360089936 708570440 798448277 103687241 819575803 221070629 111382546 993144722 909408499 300241873 734818750 193678339 791218610 407954000 848258583 284668625 754485588 960982476 146043757 865732486 743602206 419154474 826880587 361428357 720366070 156723671 851461219 730392881 428642019 302701760 799151623 640581876 93310473 826092475 716111727 265629778 556487700 52941016 13154749 462689790 934829423 977773177 367866305 701863892 302875570 767843543 297579194 246248272 308546350 266735119 702693807 105826574 977302969 591627427 218636044 74837395 362160707 606182262 978338962 205530911 425148297 833403765 499761639 364001421 506654207 273142612 839018731 563563984 255910242 641183152 24492631 607062669 498195883 738209187 454170251 212141493 601860584 653941216 878770706 825455261 862894335 410113299 967045952 690392117 24160598 253392023 69571751 890973920 314822141 560874475 643149202 346804334 574123840 409109261 917995002 763414704 201072235 904456227 773250776 999195327 984603514 177076689 945158836 188260479 325805685 568589063 954674723 921549091 233880805 329719200 102906277 46929491 371207461 379683975 828647677 63827232 312193059 261163056 800784441 724147725 353794116 201183828 656900129 30298048 402074971 625201649 801607342 885516703 302798980 858087426 53219772 907035673 68178988 839464463 917539612 291557829 914607577 678596831 288398555 471834557 252925886 178197011 932183271 543987592 341619480 901398381 342418818 712427232 130689109 716683980 819219218 620520540 447883858 919012077 718289031 394578634 76558426 475032414 204188495 839961257 235520897 303045913 854883134 862704898 290377253 835594817 455589216 106112983 700945868 617507064 7519637 610507630 116236370 48105523 239500959 568702711 619720860 186497742 527158216 539052521 424380202 639856694 653288771 770193489 92352909 735030735 415982836 934290105 353414129 12058793 857835459 330693865 332934897 456918766 976580017 94000446 155295356 925859239 7222022 823040103 534686656 45784936 980142513 242038798 986740104 899773573 782365269 896095795 731425989 457352344 837118695 426461800 743401120 462279605 40223080 422196738 358915643 621926039 536164478 182000611 697251635 545577817 915106178 203823304 307562770 706813313 593369737 997149277 642195348 957170968 2756790 575068716 971728024 975956980 7069676 253388827 446064644 134105399 96581914 303720675 306818103 207209633 32377629 818846833 343538219 382139274 425934934 972952247 961724696 566231915 987783163 698870690 570689529 970701783 815533554 18539911 446019313 164565623 398577431 353351381 280198868 897903729 723387324 995317431 229580683 604864393 733551312 386498631 227572047 832619050 763418365 994441846 140881520 588055863 859143148 788810457 403191043 673880890 32826811 354716526 719425590 955715818 931710385 711612677 125295984 726667016 868625691 774348627 594092655 524105944 489617495 441775876 240826413 79641280 522655824 132080654 713399756 173387011 698500584 468245998 447808353 156549806 738900313 236783419 377946911 138470118 177895592 4839200 603733755 345402898 633483737 968893767 394693269 650456984 642077419 102591274 621736171 559946362 288530992 7334785 877552342 415556694 767691760 563578185 474163489 300362687 82112834 806685965 970767812 408260017 930807630 704917814 535854300 989597674 573827146 375211381 761403123 753158452 223898629 760592657 330600517 862717979 10813589 333046315 618058614 257978850 669529276 879241130 363141393 616909383 543021978 597782709 722450947 341051890 822123880 774655126 648591837 220212058 997109751 913888468 630213305 318958577 580320186 208838595 330659200 79560609 294567973 582866751 749036482 668178613 342091081 375723872 597102096 997767251 894906805 853310443 510437553 283439715 48628298 533533207 821949589 729236334 662858904 589437591 962036166 136963569 810838020 940931937 398849136 141738626 801873880 525687313 922925685 138342562 953593159 930547362 743332678 346251611 451921513 947262976 146384324 928688977 397880398 95553948 108361792 951376212 605066850 994715501 679807608 533810152 137305601 304991504 895722603 801704422 716880571 110751983 205533403 844941941 152216125 314891210 204458447 310728738 788668576 953800421 277605574 331189728 403034322 305521551 295415098 292920777 314862675 40317989 464295707 523638416 687921322 454311410 966932895 545683506 398194401 820844492 698315802 211250349 585215178 470810076 906337441 195313710 586762050 381212212 252712118 672974363 172649722 413600824 412538223 414929069 54267539 347583334 45413066 833115838 663818407 479463934 401821950 620526145 353863231 797950930 318034877 751166434 107858526 749487919 574596879 307749545 733323867 47497527 980376605 65281620 609313068 846170536 36143563 964945985 453241481 576781326 946539092 469121390 754414392 26501853 386081731 579443155 711822699 309180732 215893582 246076867 574852187 374904466 665240606 372578406 686629128 764219411 725416791 742738275 234024302 622886222 110054131 535510125 907942924 321284949 605930696 989948190 86205756 914873060 91059947 465779232 844251455 954185788 617832126 798656979 320681554 150197649 17329318 720454554 695970673 342710496 220086439 924068132 450009762 502118566 90743333 961409427 949067563 797904384 809695190 364012805 713258517 998336590 614756450 497311899 42736845 125250827 51974452 937864359 389077721 236096590 437102788 942886094 158905394 96761816 167348508 869041134 986485214 383542993 77531059 598066186 904063305 463242052 253787166 708602343 425700332 807359426 529016613 93176370 993111994 327306421 641130516 983588737 695159900 629911964 380121058 568173898 563375136 727315390 865419463 137907439 979112635 207844387 510610020 821443344 605092607 317003629 750001639 504130408 920085026 66262606 760497584 50132366 840072747 417376693 63749005 469343171 409840864 151960424 901549319 763167101 526369509 139831120 220398996 949070667 211561784 45862535 298812333 999631610 723270003 844484403 254710345 775409284 694755321 489071157 627368246 814081927 583491325 267328764 8132421 104211721 196871645 242204475 250469139 597176904 872755175 273177992 262750763 210096550 976061790 101672933 6825761 116615864 772907618 882973079 783647964 96529451 303685540 206031512 43420382 569503052 123686490 320330732 491884070 858836900 451497210 123074397 253616610 910126133 635881749 809478478 591732111 30741896 355032970 917709101 679683681 518516654 92289494 447471472 945454856 946333112 629071255 310075358 301477194 747376993 18208551 490467271 227628370 781752719 842726180 149130062 880985670 308944686 99644444 741212042 669822333 413294923 131826744 49532409 409493806 206376205 322658479 880572497 53997287 898311146 748790559 893174026 559529046 995174611 277555236 34076930 907076372 629890336 349710487 698050408 833956448 324668821 408372008 238025378 139582213 570523855 214496472 914049894 285975843 123849141 398725028 576406117 694460965 376414672 121581345 446713165 31703540 922455784 581154526 166222874 203011049 342493663 808902130 884856214 223896220 11025309 29321861 725827438 785640488 790429513 178740467 374160608 9106390 652352653 430529579 910801496 334197223 515654292 660758490 579399688 412612371 540521619 60457653 88293518 938261726 547631579 319862373 267779625 947516319 97102522 655554974 42210173 377383812 191504367 974941084 436135481 8090108 833362227 44997182 203551046 172832446 459038832 997631292 680901969 803402028 725645950 413592247 38334098 729930934 2200831 781337890 9483432 272295280 934356290 267725068 894864330 478605941 306973008 598559037 749674128 510145523 922275829 766565540 624333926 114268540 695674160 304111355 275265267 64596070 388572211 960353283 558476823 800010264 45336730 534803294 217194723 811387192 600577302 791816768 362001828 903721841 399316405 371296964 288350265 425151492 259862805 958268204 524117028 627158219 782771067 399116357 44355826 810582613 796442428 484392541 675435915 972454040 797198908 253133966 589055548 285268231 295660705 634062955 967343667 272031585 783325698 518924688 698692505 102653131 921720400 447687926 447690942 2387036 433225917 511071659 456551383 739507297 214828682 565899606 634706735 509416558 217778590 621298191 721161486 918612669 188161888 396692245 272658981 846301684 684336476 714440793 850667411 406894921 929681977 337381403 708875430 437756039 930985144 334241988 919888410 231968242 110124261 571378140 648089225 102882082 367108122 696096929 162037968 564902657 149043211 156413582 848713570 414784431 793517103 279067659 148588824 701233666 71255437 81958409 413007393 166822721 460203908 282803477 846704067 298475586 144554861 808595387 880718310 229663749 276392869 357824040 672853120 934528780 115937471 293173148 398905453 726138875 622401312 271374211 829460036 922661513 606701190 689727189 432951030 331501220 221559404 330773644 142674107 885312703 683524850 39797953 819737029 384889000 493128663 158506448 720171385 387301494 869786233 169643372 133975624 118956763 597668420 847673731 920687507 363660101 95249992 970864810 438399925 762305925 186018766 790413038 995467523 736970047 118118266 879324438 457132206 505259555 187813579 916794125 824452152 868913247 803206720 57006726 758892264 929232903 159055136 123484198 442932212 632085935 8100023 131049901 807397295 969491763 204583554 42291909 799356977 242989502 267626506 762146938 277395127 534409994 46526086 161013652 984330560 920873692 420047777 710460072 483335578 500720910 969985224 203890885 145375248 94209585 660894786 231041029 903011743 923058426 36020878 317311614 498841815 529492627 146265805 510803038 250296626 303274976 872447944 216078864 802499204 907665361 729774872 717880604 547850283 52084925 751894533 386037665 284865930 841439265 534738274 657193103 140011421 893522408 34768104 615768973 27230780 225463026 958233357 860037861 792565973 110002746 718180642 33375515 625644754 865189408 691223593 883598537 846553753 269614647 615508619 87340637 489191439 401496796 767637117 589833463 664697148 261493818 673914743 805883276 504384548 601480867 347414511 851175248 196360928 639969753 963823161 67393930 494180413 248487644 21156734 717719190 637392774 402329795 499696403 925989192 12360463 715873453 576409161 46469075 824075786 482780188 325341577 356122025 339945738 255814345 833514406 489132763 524767358 893186565 99496326 326323984 390131017 944175766 753650352 979870681 239180705 978781373 522815543 523568588 905051095 701307066 819572913 828699399 854781382 890251754 999425153 564404953 48828958 746292209 895628378 628666270 250225251 518909436 197303304 149574768 898006178 432423072 841611405 335337678 370186405 164990141 347411423 795432375 239469188 368920210 529389501 248266058 845768353 753881616 532694218 575492984 837606781 244428815 338471324 114093194 383842917 883930261 179270923 578309701 508800719 887441163 609019052 975949597 684247998 356395437 157671987 563618664 323059562 523889559 107284367 533074353 700122481 597150275 111778991 112321601 981707954 574968574 852846740 11885973 445810414 971358077 919558084 454353304 845363225 326123885 202975976 828374745 156907622 322291759 58213481 434432595 209942205 487801726 348561258 620405203 52502239 678781428 286596956 831567009 303779894 976788378 94769038 84664798 405401306 174836340 138734799 603879193 34629182 577553574 254358638 317519736 858761306 332370632 597049921 917374205 997763201 77773523 477812842 305093934 448407125 233730799 887493042 826256938 32446271 527741837 918257789 950471114 465432690 495781481 199030218 890757476 915170953 524291196 430719283 348528765 410292310 455133666 702181016 592828526 210876176 274035157 719159294 591764979 500011312 339064391 284493798 524420355 626419488 533984498 963960798 439050219 733052410 316560087 597598053 229235276 353978304 665456161 292377908 970289693 936879466 329458459 206991657 292356039 545459382 219760909 828912762 495651004 339269347 163403229 850209156 999482084 691630572 670408052 441401680 134668169 162961167 45058850 608710047 362978714 119842808 322494915 624987292 608730089 323041834 374881274 816353616 341657430 683432631 710049727 684480981 127253364 669287648 950849416 887421213 264498476 999550889 84845536 217685533 214536201 480170037 10469017 375304134 963953419 316205982 935258216 476477208 414145119 308443362 877759090 384416318 59626582 7838312 675869913 120418056 293442000 33903424 455979386 739717349 322592747 265312959 624957306 176640950 809877852 844025298 180197082 308078927 652274825 914810160 525147236 948131345 104673842 410319927 763233162 127650570 942796841 773789292 766923649 346539269 959644854 97211072 775425573 303081176 755211649 890614162 438207385 476051083 983266920 476868208 992086535 290089632 164161104 317297447 12707946 489384935 215552322 455591550 520332118 829892421 809969552 866006002 974617329 449420399 41850316 136724363 654248315 596281857 189164385 621156407 197023643 95930779 732494747 181573137 645237498 691305270 860091996 86564257 655084577 773954061 517607278 84824809 190844650 951767705 725709272 115070727 218300548 379438686 9202040 924660834 611849722 488953184 745168595 391960542 968468477 867247365 561469311 496938840 809572765 91149694 925891363 879882439 540610286 498181710 104796454 914200552 147650466 823827843 130948717 524987663 109726674 306777853 69377941 31958907 902770738 84728074 987878860 745684279 236735339 990918110 503056074 919220145 257761170 161349694 912416982 93134231 509891170 163381671 338099116 946160780 914012665 821522276 284952561 948275978 298292133 317604684 988837900 145863400 977279153 643922564 524536236 849930484 151821775 707572553 114112263 626436169 171533693 940547831 153518564 697862011 617921211 572493458 265844525 431890710 453143145 674941803 39248959 434406749 482321596 959542530 902735287 487852032 704635564 598529983 481182634 83029496 235028703 635939131 548324286 181409073 344719477 220779861 271224287 796940227 47930911 4617658 487444671 71667166 576495949 803681508 410644420 508852000 455834887 101033131 751440419 146798585 505745958 693139189 237463149 595799821 165328678 345147977 182575625 967950548 700683135 865596355 155319595 308065873 735121121 379512376 561047432 375386592 390969904 201513424 736274833 713113943 437794727 347688584 550353873 34813323 950668346 115829114 552739297 899171040 84352717 279955200 235157508 684944921 909732182 66065036 662899603 900894038 140613323 55985405 480407751 735521295 924172070 456623450 59790316 258679145 369331006 889343786 585277545 530697783 436198134 373083554 687658712 648921935 13504651 411041561 182920376 352493749 467872995 229857273 598423547 537460157 737507107 609443380 338151839 604977808 745487830 831697834 144524341 71794696 884239911 951882565 376472625 832764210 384088638 851866361 775151462 495802214 347986488 153106080 739490827 68569859 116500072 838059219 806391241 214210549 243079084 36608070 99762565 943926787 736619471 56337529 218298901 806292094 762089272 265370533 505557175 523483613 593860925 10329112 830153075 845352366 968249812 12388311 558245340 89824667 520081890 967674947 843283104 845295522 926139666 973225326 682622528 158116844 482706142 527062837 115474107 60697850 100592229 57533483 191489766 724059714 902124412 822443358 107663460 191135366 179672505 159165997 826872983 545332186 844338867 311536711 54101885 120643303 879205857 833498005 453093448 117487036 686178602 281425038 740746040 309319733 990977294 286775517 219258926 351359691 418936943 209664756 666773122 737143351 515286398 556493430 81802429 973153850 835330953 566213469 608895704 905361364 679537577 787733904 951611643 703609221 370177396 425301670 685775469 961302719 318368797 587788787 106742584 776168193 713475240 282362856 620899179 922255940 259255132 981665162 750277471 773424519 47579244 208814607 472871016 422492966 318940352 161819664 419982185 385716715 969736451 644706557 82642851 178784607 252678051 576259375 894608027 216657901 935731197 347014834 241245902 208855923 658834232 14125823 818454556 878275447 47713476 621502268 784222975 204745260 777830041 862346429 282049385 624755501 291240685 113770792 472483548 447469851 819190732 732770558 728913133 675650378 70166062 796254167 695819753 443497247 590242281 796968179 721511593 516713689 982634640 345263816 87335820 206977350 535633047 406036308 332849739 915191115 708081199 632789309 783316680 651594897 146102893 590977216 146333579 193931822 94545204 289638302 545090736 445634662 625898234 897360598 871668395 490372905 706340702 325254463 33346211 262340278 590164227 664731575 676633869 248185523 994736215 297312936 351436361 327243469 979335737 479043479 875040036 257298619 924855031 364675494 574934747 761772184 956983608 723766713 889492855 346105516 674441782 933774315 247060376 738850416 294630938 769789116 603471237 17007714 473247071 499447580 503908970 759819922 875207792 652741836 159434537 37247587 509573841 625752334 544226509 427865355 101764826 811134550 594249977 809323596 395840342 209764387 946744706 913479673 787846580 399106610 490362945 385802874 966027493 414901185 454693638 114749919 853246368 524744120 529989106 225586964 571613296 342461773 359704958 790169931 498820697 425915909 205434571 258547017 980655339 321606819 721045867 859290637 779791126 743223937 300875025 900802888 225243209 643673838 237597792 77666011 797335122 852879920 156177233 124122293 879895333 298528755 266428483 592006004 352261853 848023661 983839443 451728873 250202616 132240189 969494788 603049773 598809212 57143011 436379649 895108391 598780264 191951052 116047546 570784654 860262347 261771303 204915036 564738093 635103786 234524560 606980749 128579083 764798706 11962324 959467052 749172905 963923934 764086625 657002233 237308701 49793376 675217617 407397387 136308462 788927482 795925999 699716582 7772142 406895421 360667016 624501546 862814839 299726928 775485930 957456334 234961105 493863141 356899374 100372792 68899444 614287381 779069142 977295735 791276135 736925292 273288699 585513204 161479976 829083323 531621558 996618266 780415842 245797161 632712018 609576557 923123681 58410531 309147335 656944919 161404169 636286189 156599917 422692283 324672271 112332568 79724901 718785662 763020939 238853052 200283882 894417308 387882973 582620598 978559596 607190093 840818591 818965918 842698270 683247336 990007459 86615553 968002489 814021372 894418336 481586732 632095900 331941784 235624510 665445374 184375430 745379803 719745594 441267488 265740164 133497783 892346700 522098034 135381832 688863420 245705138 397235245 714952255 217330828 127314086 853311694 423179264 952587561 797143415 575733918 227787108 901394572 288794281 823108621 845327519 977207195 673103739 589991093 996664741 597510204 155675569 669823756 596548511 31256037 836778654 72223259 76653043 731091671 275449643 187973645 452118729 367040029 356869878 518548639 809839830 498049210 452701654 391690006 664785975 39256549 502602793 105767626 844140819 325065507 794835951 113408446 364627173 133111400 231338087 637845257 830895506 94338251 234654852 320457218 773809591 659814402 742294717 513950344 207185465 244614899 240648313 286756153 35910141 226738142 416683617 1894665 768939932 220170427 670298768 402313769 340541221 506030926 231126600 713219464 465182206 897676220 785935014 223745331 239575512 268924982 54318519 88739928 669456151 858152381 979609990 5784719 610947570 745284262 175660099 339155621 736494418 149305308 339859915 193533873 999835161 934093638 691224399 938619959 145457502 476340630 729964098 934936903 775820174 954665655 913995817 166603326 659792094 424307594 521311316 630628794 941626952 809450458 123851876 470113762 321322210 564738319 4724492 243598655 632566808 951661630 200650811 831247191 459264819 133085905 498281785 726396476 233262279 508260957 549577593 553332803 998106133 304598421 904443860 296432691 773973069 398410025 553324374 321998039 279308770 397452798 85514531 123449162 593545626 99383062 703538882 411759479 669133976 669626801 158446736 663396357 219020156 930960713 138154657 557974782 450626707 793812505 490030549 816115723 573123855 315376005 904470665 537906262 63405622 384025856 200747586 458406669 826574623 909581005 42274463 690122355 12692856 833530413 819665972 621263134 584969327 141872743 233848920 140257783 916759940 111048002 896283145 862722332 295914508 432219181 120269636 931892351 659334149 725641634 356653140 602869055 982440984 810548358 515297444 9761436 998222629 657510367 601183462 92391989 94632630 190861733 549107415 560565473 530824113 207458020 270626294 206058935 511771405 911734213 91000853 231627533 485341416 265096746 504309783 408183374 776414227 423547041 507184943 233961901 253569459 530137149 66582617 105527819 917803375 581941722 436407055 770898250 916621857 297565539 349195211 977101290 228604547 580963851 602862957 547437006 910537453 329729738 257980908 711739922 435389577 1524092 775425520 251998402 330139342 898686655 229037630 274153205 806911392 140209933 149787167 153748523 75555933 781032926 698100340 772564369 377883067 841186263 573315487 17165523 439391100 300779918 467991828 998151888 656023817 648398699 687590893 65037389 804777563 495835248 465011404 961606559 335195143 200715692 189616794 705136335 557347499 153339559 282837529 614323967 127141219 997504104 851877721 646890682 641849297 933592061 213107858 919377823 483569452 1959843 893490114 324818361 912612166 219438383 830336404 954673120 824266021 241455250 191809059 769451972 300919303 320776916 413890912 373736720 974357931 117042350 879027175 620402857 539208757 721664312 579022798 445556161 244626179 421924016 284162574 989180084 145206604 824315124 889158614 132945719 341626891 311901063 718729219 360740855 521486107 494880091 598240962 216986414 509027560 855501189 207983516 478801044 338389710 777573162 782949079 162344847 680152204 655360193 911301113 796410330 832506984 244869915 874607684 132277633 734479509 704237137 663111765 559565386 303716395 350016055 211703750 949078039 158616636 971268951 338928952 719763997 746551400 932678389 928528767 398723032 544646222 528940615 238522490 389772665 460157597 591994916 352424769 89730995 740306527 919938135 985004007 160192024 46636805 925645235 953685727 159689066 395139532 991742012 896249049 840036076 857856791 959974613 818339823 513511394 63562375 907817492 655131386 503209600 330227979 11721532 850316976 703601908 820369991 283950820 585539139 93955995 778781774 8898354 844944721 55345767 425575329 779133218 358168636 730027707 697394815 624833180 545197707 260577681 33940866 630427752 54590223 113163548 652721804 636621068 926930927 814985072 757370396 516420987 148142950 418631004 584515282 973062429 242040979 338226779 746942219 465768942 6146450 76353232 605377602 6566601 328547066 89791270 931135945 190679034 528852567 458375216 669135768 142639227 960542609 552612706 558978847 690848763 795248392 202518455 760829438 476640843 246870935 156556205 831486246 914148924 591911913 906804192 520015337 958999164 148724894 314714943 103068336 16798155 890652245 861815902 434188995 99083072 689341855 845077272 424477545 368378844 604408108 838785277 498697024 333160647 941544538 168363943 519153969 639329867 120553166 9310975 323129162 493890657 729307241 229566116 522175341 593658856 388144503 145194568 185376723 375399719 321644649 925753966 599307711 842545758 386261071 205225660 74962763 703297435 564659843 442143140 815288762 513925796 344853327 535888399 519601245 17864537 537293681 768671306 254765397 608806949 214458423 407121657 970357333 952158479 463351587 554903494 140534554 259084802 126543232 795583793 374492586 313807998 638593236 780714147 644044956 503685270 67944727 69940227 230827664 496195863 433275236 4096348 844551106 262479374 207626979 637131309 656357461 898296342 602742482 330150137 510366923 998085139 574500595 704888793 641014764 117737314 404167458 288162202 253222230 34771766 918322471 938754249 658118571 984696531 11325240 61884204 139676852 949180195 383824680 522434417 756137758 36618649 546527976 217390215 282707090 681006471 248493789 863184632 223699745 271847807 297167883 172782506 516257108 8557711 330648076 987789931 636263763 512837569 102969879 236010012 986523561 12280729 559189475 371989557 530528495 592207426 447090907 573855215 773553876 981421552 982501859 751137605 654697891 749435191 243181532 714040173 512647067 46962747 980778336 497694983 38203180 396214009 240746626 822431886 931839063 897521984 740411568 536811000 896243394 252423950 759921257 526345464 34231560 164807978 226981687 752223083 160628693 374003245 257801249 865147723 381685447 765062267 623855593 214402105 746176373 650668334 775574322 189283393 672454604 738585798 49418423 970783657 744966077 432373288 713442721 705565730 177394747 335741364 752738138 178086887 247159542 975609043 145058969 273652304 516071351 98327246 193466845 256841319 932867697 448025875 467659661 63281238 405857761 633858601 975581362 635016269 980277869 605031563 177947500 151088867 609661185 671709493 140726048 273591386 641767328 635811988 478486845 505225851 64004758 456195885 398956028 268744108 356955993 665763197 271750225 928456312 441179675 137127302 704216478 18272006 109912786 906919767 803912884 606640791 522592109 434939517 645648327 241134435 598308957 538190220 851241360 727050261 625587853 981913817 862858574 559565230 691165161 948856567 614236048 321695049 845102674 842780871 155412342 573215787 267612811 642124502 814686110 357007538 46702607 234999532 719049939 323840791 95404394 851791583 448139616 860664098 711166563 25552484 121854699 90836210 20261213 498932366 256980550 546144079 166721996 491422702 552917329 408425626 95116313 759951161 190088722 944400355 412576672 197516713 609329262 111745678 429033389 150489864 616035915 388765447 39395432 258139492 321128775 432288626 948880288 715674853 895340730 470077938 447060457 98044027 922108924 935326374 182941922 100458929 903320365 461941003 746088832 625405006 114470229 293425589 722394063 183834045 927967073 605660043 698667127 89937733 965464098 658699407 482678924 872356922 475315910 877810278 876333159 810867533 838090306 288643768 947638330 568177491 396794654 347259666 74151963 539317654 159455104 986501745 601977403 935683844 552701319 465988760 393761692 286049777 680888203 958233041 394227261 805317387 504402268 227504016 768872864 90453557 821208102 277180183 520295507 353121744 218037215 886421520 382025753 260493527 366487254 607192524 371985315 417593372 85580033 115999976 830115293 874561745 858341928 464880917 170706923 733535873 877589191 122728007 882965337 190157285 909926247 33704765 19797798 667830519 782479302 498896529 161596587 894717683 328069795 229772271 95236113 981596257 629680703 56530691 447065837 563402835 54382714 722754762 724422487 261651309 250932769 749935715 110958531 911855295 775739777 852516274 965372911 792058094 298913814 626917904 239715238 677368329 858447060 397792249 826984126 72586646 561667126 943197042 16040397 630280226 297111522 951485396 186667565 911668065 155397551 618099589 788141269 49716147 981588121 418925457 335023333 420773890 630010188 840720885 238902245 278550949 915585116 157459653 157617905 16222024 612321807 710907708 959653194 1037343 349366078 490616815 433132831 885221348 11125866 850484820 291902061 828077706 856211162 26199797 959345216 423670781 523265282 512555296 145235205 991613218 393908153 230656569 252779582 156962481 208650436 477291663 401850305 398747979 581141679 342424400 491803669 311760395 674212176 533491607 143096654 906598139 626700518 660990701 412975581 680477952 799492890 286903139 820178443 835879915 62898848 475314968 782190750 301551412 459378480 38409099 561909132 902144521 526297789 28663486 338984857 52003983 502972401 552059564 931282377 811638444 948618290 451250772 658767634 150482954 738303098 346618293 926885203 626285224 88969874 309179943 441653376 953377450 139726131 698483455 822708299 495904119 632112090 642954844 302750013 273270439 634351632 244593826 465666091 112286048 410745077 48969202 841287090 71792663 93814176 351801461 655972290 821379323 694880358 476419112 992148178 758306514 917251882 79223126 606410772 387834070 915147975 228053580 492677123 922885390 779446746 4930715 697216620 836962044 274775409 182394424 406099006 537151452 38572389 981359140 885361872 563491396 76772717 840305198 831356073 88776089 178377220 242076511 924757673 710275280 543692370 52861492 795439681 175454702 140072631 204321693 955318037 998262386 576273173 529570207 261791394 770757140 94764910 614137393 395358958 569028937 435544894 348965278 761073765 985227563 388991464 6112767 517747913 625028392 388346951 945341849 33730483 210052631 73948075 929518038 925759587 805835512 536143197 143458726 732473809 861247953 492825496 565449694 340695093 993651331 139088482 869948170 21090465 4002209 525813422 970071316 603503956 520501027 86409177 423712984 560395398 101832148 646173019 444971792 460998145 850057686 535954272 111280821 18059284 553555387 11496153 10922244 304761983 139171198 237750762 691961743 972724931 831114021 820557592 667677602 479341602 728342938 220326901 165605680 381213660 434828843 673724282 122588100 292083274 882907143 720285262 875514259 733379202 453304353 525947249 857231362 10215098 784332755 852355235 523227462 447123882 589767204 755099942 493924824 140508251 994661561 803393064 867368243 250220248 598648080 591947310 324516138 196941600 703435865 384240894 620676655 109186376 430186557 132179072 865867468 60584260 613839825 986202390 958446928 393254569 534364034 446252052 624952557 247541086 955837663 533292656 465766533 448025433 105899002 775947622 626713032 821018235 393907776 427729403 301827325 184267293 159495194 708568026 620363472 535901223 22211313 625286433 388568813 776247190 354491699 122076933 623931789 136772899 171581464 299952724 782591687 183251858 930511380 613874673 78284415 839092958 683198658 240191926 333188067 828931455 708221264 248860875 65847084 821307773 490066719 246402291 87254781 222574497 97182727 363552272 600425626 964022218 361460781 855013658 336776543 17572371 512268266 182821318 866309905 519299746 797365620 857175337 257805533 374383993 898739916 195063849 781269854 744575604 27080678 197650021 326585373 188521721 856247958 530195566 689836264 636521569 575916622 342704503 127297766 198237241 768789703 369667536 875466446 173761532 978323362 730443251 267678396 570664056 411356368 357329815 967009961 194466640 271007006 918424493 341229468 814042537 993200152 989030338 693785133 334342670 114866271 195926244 529080241 921453510 35206043 509470511 601940784 36563486 623581001 185530749 596262190 40024535 663031177 37493353 720538976 975405119 831273454 911471336 832475531 940292585 655030421 11506347 704870377 827246937 726248922 952551320 487559860 75130996 691419306 169759214 888786340 362246764 360824228 431951570 805796581 673927518 39689916 341870512 341454995 692002512 66485329 711439788 840370961 24939323 543998880 329407254 346761929 890041130 890293767 583517481 768908896 192174519 498731257 992121137 126698065 611814666 415138773 861044324 325511725 993391576 965225625 308196664 30871298 16204618 131107262 813425571 106915432 560071769 801036132 742538893 328954871 170264257 413257839 11615027 641430439 165214582 779925583 459368259 842833180 955932044 270402843 214969466 687128003 861738645 826971502 145332667 517139265 435897000 349907635 742382399 529392111 334679747 86995109 723467942 898926759 515249354 574453653 134332182 11970477 740965993 668275867 63509486 234353349 518106080 356684774 923098097 123074234 632636533 394928051 987749994 30653642 195405958 660676121 560831141 476554879 371540999 355626554 535350716 673815831 814428090 625237109 87853080 450651030 452484644 641690370 471264002 400235746 88830700 764837366 567162414 77693323 673718598 809347264 244826015 550450211 98617700 322588875 260100127 655700685 21944753 650271934 480301166 467553187 979334951 772448531 482462793 776745763 473720691 886750690 371067241 792063069 965044504 276841159 542811948 657971056 606131441 910067734 463878717 114693692 853329072 926503842 826956251 355984639 532381311 692451065 336732324 534438362 146093868 152672378 470618440 114179749 529619995 761067040 658537592 595033188 45526781 725165225 622601242 87454771 710488479 720571369 715557060 350789023 610163130 286918153 334710271 956280088 292638317 992979912 665895197 521033121 207244243 990245035 809414707 398490812 433387719 47307123 328297751 115549591 315626717 835460866 281834261 572310342 380694542 461361667 604006495 735656371 694331956 634547200 869482769 604271482 233676516 215337413 617426325 926383992 360326901 412387573 505380148 506900674 681629412 852833815 683396244 311529851 344064513 728512986 293295054 675695668 716625132 529440160 130602785 480856187 111411018 315123090 582636431 180199811 318604810 216031638 594977790 205656945 544495447 236631654 353808119 482167866 77945247 872586961 696791162 905838620 703751654 890423769 878556353 647288859 21199140 702084339 166705412 207780694 386938323 446333826 722354872 852546377 554642720 182475351 69298865 709142520 4407639 890839600 125450585 441704939 50922922 716449542 203837583 82260712 433709427 271789193 636749496 802361413 332103811 156702626 244639549 364560795 956484722 686075921 501847580 150911351 847845728 517926884 249468419 284698083 33149748 419801009 679636931 997681847 247478305 418830791 885178489 773758025 718759117 827510744 47362321 873490183 940813755 674751372 193631975 686854591 567207405 527180901 103331124 691218684 826267207 893943917 807715859 13134278 984740309 718551197 805274069 369408265 556194552 619195946 958178376 436985610 258624917 630098151 395507691 306643886 618860015 654560112 19811461 161956188 439926058 11547703 784412034 907320633 765621916 832601568 776138160 778618331 255653475 6581477 882590967 275758884 237208171 357045816 689700736 515724975 406896374 494869786 545040196 164627554 644015571 471704591 334067754 253489051 719583176 152338533 448955428 249017904 971907522 321060160 767891755 292414866 59996131 729309416 767617635 586916025 783527618 651280847 841731817 160383429 516771029 489105600 488242018 288201010 19503452 471885134 459142366 197533916 626024389 548764870 1132245 101288578 224532601 234131772 346677373 347310263 65223466 723387581 903547228 236746839 31078771 237711368 918401481 724306560 184900637 622116897 260018049 932949582 742721368 139700628 414630595 275253035 306586163 667569939 253843862 197717428 408359760 728898982 896226164 376132364 807396002 456455172 95900199 781848512 842573294 446023596 621027003 427048229 954059637 759986981 607028388 652288580 360492905 6883786 831379670 8617049 39902322 886643909 960643839 179576525 892285617 38295667 404647129 219677607 905810124 625157879 185411213 951790481 879427011 849780671 342910346 956718581 983254007 358892089 791952059 874264525 582362465 784788910 260312196 698934817 658096231 763881353 994457687 671972586 76111081 865443067 511365327 996785959 432817154 136976188 811591543 254330968 998547538 960933054 155797548 613111967 875081714 200352280 991348522 861283730 615650413 922061563 69352486 949054683 91576271 431595626 509259389 106343139 746726293 599420502 630734839 774828560 894237441 725624933 974360887 631786576 614178669 703547805 211552338 990447245 390426089 24598383 73208528 595618185 413216898 555024403 157537746 480745579 475972429 241555569 297029102 801487468 585326975 353685885 582747544 828731800 24880916 358478411 547878962 429188975 596989728 470515227 359663493 517993960 347122319 436425795 684722457 320693619 563005002 561854037 834399566 602057055 853202427 402715997 300516008 229306427 734670819 944718189 519639241 302454274 45817677 252480296 836374778 884992579 573757527 994544349 988032523 988527611 156834243 103481679 376083669 312027462 487634852 146268630 718603815 330724693 936430095 299824606 278221575 902363432 36367381 447110978 807836101 569408675 473808330 9791763 304903517 962457371 349415149 203805569 273397092 769087268 196119757 324995100 804070155 588598835 482853396 361052447 721885433 146557888 928933573 273065637 850078640 916680153 319727478 494608241 585658691 545010291 345204097 948228898 74981598 7432697 915082585 576158497 382222342 644089378 812472471 340579498 161201771 7102696 760265925 316425903 250573477 299927870 821206786 725960791 779615772 696948163 773577301 66678408 278495163 877329981 728758040 462028994 234856604 417736136 799803814 244633446 941642031 704238792 80768670 517943508 138090943 271488987 832747656 290430630 505176706 381612605 180301463 992543812 80373097 248498141 488721659 921478593 718097740 685754283 327321542 250135875 9424507 465787203 951683576 830642853 445194936 655554333 182004956 698806809 727029551 270459321 777922102 341689319 220382921 337344688 380310215 97392657 7441313 106174607 61778175 258143758 674299350 224350364 240582890 871714057 275470807 337141227 42592601 268760706 685609456 288693248 995987690 673565166 916002973 925938659 907121323 757601492 775315576 631122662 19818156 195412110 550208883 460610317 19786118 268588697 408942259 74782831 630913132 192597217 539956734 517671542 450698206 297185283 113347220 961380277 410838807 393757263 241965391 45025262 313456849 619979559 973282911 990276661 559335089 688684050 425854610 97275732 765841705 357345894 489234015 451349043 139138832 206870587 204485341 85903111 130655802 737567168 679470940 3347386 57976231 957271829 190875684 826195038 936742659 155466204 371402717 939644147 69822888 713103822 502122462 273460140 574523854 749147949 546544667 228857092 997390914 952934352 568947033 44446310 545540461 25877161 999190576 335995533 954448306 89360809 536069042 257169767 55827009 291207254 117157595 407520376 196415608 640483310 258954958 84567073 553616754 406667611 674571316 138786345 572436592 291918519 237654826 782281486 405171597 762320785 747747724 721723357 292448002 62779218 915884900 614362035 888845012 143620566 225332704 914442325 525510920 652940309 714666803 593650787 298718802 605323248 657269520 761626598 24146754 585156965 727384644 734616302 276366425 412036142 479763279 815961862 975134191 991555673 747073724 740907072 972771398 780232479 334388842 578523160 93607515 502116363 871611767 199922892 811377649 926794231 895391537 855350631 863567739 573062523 300948439 538908525 229539242 298442110 701687047 883784073 993721020 484962318 385204010 374664994 267257152 515298922 239674051 343901255 870957438 394699862 309271458 220896192 135712284 533242280 248570887 548078087 720328542 195688559 960423256 777530096 704857010 146830882 956624704 916848300 832629760 872223541 351762874 612281140 447727376 446181054 281378367 190441323 458912449 914216751 562273949 310739310 767904271 386568426 857994633 340475803 379624260 149545258 903526080 523848960 311002923 353237702 965984131 318913797 739970880 347275395 503616406 834916028 298059546 965038175 998992118 894229523 141561694 105234935 162897930 943208493 849199760 477566804 387552727 18603598 855631475 988197574 598689441 828362090 387701960 232026517 96769816 209139164 44706929 266314342 708622275 131997494 620517819 607068697 865087820 233451637 886695868 624764354 410968044 196419357 653839702 744347667 95418815 375512874 792737662 470297499 207008537 337759696 289413827 192063536 303746995 844362424 949324186 621692678 173431282 318711608 174606687 867698320 752264245 412591720 774567506 422470768 331608685 841701468 276218571 368805910 140454565 751613922 773318826 28599069 617588828 407504374 105324573 509054762 101818327 356966923 773130182 866697393 143531760 637931044 276721279 935051656 932543400 248274658 253416152 538715209 216188991 266543280 226533021 581472455 190187987 252625257 683830397 685938210 218792837 732630273 293862039 648771891 844671214 465343128 320276095 461873937 965348259 635613317 46735017 658427891 151524822 277233216 452149677 98073226 821149161 853436892 645336187 662857837 91384027 35188632 102554600 466336464 153160760 815694230 868680312 811359194 731600974 319082862 623911570 262173425 952347269 815938669 782594035 21248378 418132997 955019539 828517301 947785513 910342300 967570157 473120729 952844573 864893366 112102808 225850029 568747042 930552245 368253766 377200006 546118374 126489052 943610032 728693483 778875606 127517605 999653441 222210525 571118772 922157760 760456618 677317053 337475746 260819818 461900589 307312495 452835004 194514580 352653389 127029177 687434418 945382312 37007434 962675034 922672157 195633859 527466800 150583538 76727580 764173771 299070179 373259688 968723646 512826434 107903282 830429025 76593689 96128297 252600891 704155262 70679761 702476220 836615605 777983086 940762927 754671335 196017689 227043320 201603010 576218288 289843443 817858843 54348843 234457581 922971737 924519520 556849222 81326936 439293386 108119212 720713571 647730540 280327195 569748084 304872883 721021385 301684643 530861182 957295933 194790218 72360139 169986912 919142992 283615164 806299584 587834577 685118228 365248301 403558993 63630200 596177132 49096434 994825010 722320621 595351049 669180154 874855100 947172461 337391413 535855804 820467885 953191774 447788021 192986553 472188833 80682390 932448642 847353016 493255268 636979093 736402933 104542678 55562761 414906495 406852719 77506089 83460171 739270902 934426568 496619084 125545853 620877295 642649785 795843694 381598777 708749200 943732710 763950494 832674184 426611318 265661795 18417802 352253642 807939203 351191419 882060133 132655151 147241145 478277946 239890937 189962575 924726339 541501754 120188927 519722547 965386746 95718965 117526850 381083604 261637446 77764467 83755813 12464238 18368842 360428897 18165151 970173387 654543557 138522900 616930453 389766284 154588453 376523903 742643216 805548399 352276184 76053407 397286775 146925470 557689842 216545868 322266664 770653774 922930889 757665239 783835893 917916682 142925321 69613767 257350657 238371992 118307544 533800273 700903814 452423299 577403901 341637244 384985872 271118327 84460906 752204855 146314033 547785074 404396501 333575560 478425778 879534024 876769511 182944034 783283928 155580059 646896777 438378405 185267012 450923543 384724539 110821345 635735083 734889126 678940981 33246924 379537591 557347090 381646465 976951950 602881675 407050415 209032460 138078628 297169944 649706501 167639250 976021788 846902621 444138889 644453343 764673251 718513990 797919525 519152529 852761074 507196766 93011849 466707723 224631122 459937452 392878856 481118629 309712375 689297876 467123499 811834162 59750547 27033891 920045596 480010875 686240533 322174749 177362100 895011878 658171358 861198709 916763518 691298380 872502400 652541539 344867011 531639945 991922007 86573417 906886069 687942536 599359012 847682210 81022823 848349394 23249033 880828054 694841358 916327025 817848339 715114391 575371519 840113933 491794108 311850541 189112274 167875413 568121031 630277397 413563937 12791703 702079090 732411788 153677123 865886879 959800251 323056455 542130692 816724011 955556618 787370495 602683851 289994513 357624526 137645858 22403836 489807158 847343594 740804239 582924049 457630128 851045100 523784462 705443422 642254137 64328842 743269293 373414856 912723808 715998151 10462369 687925263 9723277 819921693 561475699 333311678 8210725 273785675 153848392 700069795 170249033 868315343 311637290 398328750 81132244 326263369 432600203 547854633 774656063 785468648 743368428 440423121 555327977 79449418 278270557 638965041 169661343 390218889 676089251 755116726 214371158 247647688 328078146 88714698 352226506 917902202 672018110 166612373 737321273 637208428 43681508 506540429 407809770 647854776 648140983 208760341 676817792 876448126 485631829 911230816 700440189 448024941 761725330 38909349 525389112 963246124 402794556 22986816 212166984 596752837 136618217 625722458 728586241 372227410 257676574 71564813 35717122 251549885 741891705 846836653 547326748 347723315 969451188 2156952 953634536 32697677 210340515 481556261 904703865 492404793 881015866 478004504 108312280 307960717 791583784 782793309 964521933 598585864 918195642 412659699 857059442 780368820 575955945 378183375 404195612 863362254 160035814 975021990 368236142 743155949 720378777 958457565 743493350 119541072 590192867 828828779 533196608 402787143 972763093 896738792 753383587 255370842 230027897 895860639 210904010 718329101 643890652 750043050 458338859 81109740 548148290 963796973 133084518 476045246 848506748 699127729 155604745 880517714 570064280 347442502 30355330 145894471 501824864 934142056 296044040 254638966 266800629 461010909 522904176 462184451 234044918 999956612 786955451 682072060 187037399 378106219 521114628 6164553 450931305 788328614 498778729 410636671 700420095 463519457 655554074 58007416 203419945 356357024 655535335 37758590 527367188 298563749 972987966 360961743 483054840 234854270 713943832 76941543 878361482 455946121 666168969 701497354 645457418 934176624 64877772 574692541 227403033 959575736 25834605 778057920 737829981 751731227 168909163 472721055 43167295 897008333 925284017 324451800 626567023 987410585 79098614 511977555 882651830 830390911 19632026 204109910 99635917 806548504 478529127 309082776 42631187 148098179 575951266 808890819 831984953 51369302 568392546 991522478 386244322 887454189 807311583 390844808 461538291 870050484 121738556 401459733 811694901 509361047 730551090 301785174 468989419 247861764 12818210 128685425 184132761 381632559 982340552 677435155 116760917 456549238 947701173 58436159 943129541 986102288 701120579 789661617 363250383 750535595 961964559 609966091 33879942 321845955 298504842 672389270 128891014 269414540 792240381 699624721 335730083 625919083 363773607 140783833 334296627 947110190 749006307 132050756 882471660 584110035 45046230 128110864 484588326 397913332 872338605 232419858 671485429 859419542 859739022 536694645 851920987 555968465 459590944 686135174 340220252 249477865 536220331 521105240 893123652 623420531 17775074 825132645 812313297 636587831 226298292 452725665 480404613 774820841 300282763 308612837 412777371 353566265 113447083 823740794 923219462 234543935 124922159 118910551 356462830 647419655 143362490 353684036 311460073 716979111 222707124 370606537 711990103 690860619 56005598 712556135 437982302 659613967 440551239 596056880 847171925 412790196 470989286 777849140 847385269 546447430 847388541 787704307 131124104 926563928 755566977 880116361 938111031 919820721 964536261 933780854 142426243 434084672 587078910 53039153 526341135 692426171 801434395 324742419 187236240 365145779 582393147 167210330 677433023 613733663 900817758 674202993 357955357 78734787 899969723 839907639 981595504 68443954 849680107 354332562 722959721 814649555 240229336 548750928 135929816 498849423 20498762 17407634 437224697 340780252 474287056 443428301 808518345 571291571 783835866 366877948 39197816 844279789 892287093 230222832 5773215 9901917 595128579 309703591 432495940 429582095 602399330 656996762 348348139 239565603 167691515 590100576 947867953 994600395 928166663 583233032 531273724 881199748 503607003 944649900 819196099 147559847 707824339 492483097 978326400 660719896 439907141 425967175 92533193 3788923 473560494 653797426 228213183 678445589 742455422 71340405 853961329 210432496 134151212 648142739 633403048 296778578 16548496 434086322 80320765 336178432 723325408 185024068 601709066 556308112 454615814 223162002 318477156 326598563 223735210 260559256 651520704 319832679 89501949 287723510 246453488 255954894 842347943 688473512 53192323 875556577 295561566 890673184 980802126 735970998 861356894 516962552 690953886 292919244 183502049 937823188 39914764 204031103 766982968 134475046 141128752 927950312 237292352 823098720 384669335 505033620 403172200 907307114 636515139 223236236 442331066 347256410 86725736 911470340 497109192 8189871 729919035 411120571 73683434 397441183 595876507 380610123 485623687 807541551 203998571 263643210 236783414 593025580 921925371 183175839 920416130 839116512 479094848 767096746 991006456 130122019 467791274 865596409 601760395 714329368 52661765 123782598 492051253 918222945 554914713 700404738 81732569 553209037 848065422 672019225 801124686 233589150 673720351 501601051 520853640 267192925 169230406 237398822 514543150 400785971 48862043 828983395 292075918 78035694 224850540 648503596 38780933 83575351 329422118 277552426 387340652 770011698 927980877 569062616 716466854 138314629 744071777 269532889 769586109 140135900 62880589 464967645 89012750 123229636 561625634 134849239 305629333 368588634 423054757 43694630 574475675 933596332 478249039 306036060 806230368 444494346 626492951 371811420 993765261 71347572 222207543 709810691 534867781 493218775 218184804 283182665 915601434 925608961 391372852 174347060 992247932 630027831 178216403 905568204 824051233 85575224 728531464 733796834 795317872 444258596 634885624 494102527 905363888 985159609 557763253 798032146 300552577 597993584 146696488 582156496 577603969 252065593 592313419 782553913 712062124 378499981 528656051 242634133 257780847 481910339 471967262 413099968 159476418 748049788 236435789 445909116 970112661 71934627 282894820 686337254 51895690 919453335 246152907 863564038 453508388 878007167 289145557 990723074 20994352 828804317 758101468 263370578 807803963 815961839 206795402 837349565 368794430 563102819 243494165 440356189 861850010 553533790 455496460 899545261 490750275 722259569 357395997 686328818 233321035 524504007 981561790 457541982 217001614 570629452 402696453 881267236 119090254 354609718 708724790 115196041 757194632 534063918 36930362 360331436 358557212 572613881 94349577 886962727 326916735 67979459 153804801 625326988 851419667 665534804 381576871 594446906 80581667 507955077 928589418 686068488 559026518 13887156 44070664 101635749 367139333 925751486 575283670 434956706 419364445 459281667 735454968 902144809 54352665 238687239 979482815 572844002 97376585 162113866 389171838 363508347 167304616 196371931 773933710 353129923 329476475 465329365 284993501 344939651 339415837 366466024 777976281 441214177 385088508 708692024 579873790 22562360 229131002 65487784 120873260 743196630 916744156 951413623 848403329 980843999 778336494 623096994 326065749 471694824 223503168 449221688 211422200 127287705 35724158 194380528 638298987 86757600 559710075 737308823 923773773 517264904 32460703 619374860 600559871 571629544 874146141 446982729 447800916 566172652 905252602 612839425 548501545 772664482 131629138 368772183 143816733 288582432 321452249 130810907 578302485 279504690 874223493 965563928 425846665 340267060 384442349 991533303 190127779 641579689 979897011 693247800 999648247 517368496 855102687 940244207 845373815 610356028 230592108 32396953 542552421 556421828 874443872 243721761 656768993 597879807 918257948 124800826 864486076 817636745 621583646 877072439 697303691 185343604 406865856 995826848 885982913 41242493 249426613 994168323 445717671 285309955 893737986 607629502 567960126 39198293 981176084 211776711 995728779 892972163 95402884 567856584 111047369 858016708 309674369 382970220 869685344 882387434 443414579 777858547 786230409 157885471 47649114 189548438 218841287 104599462 20481691 755606893 466288803 592889958 138941008 572028107 508710515 174970163 943661580 697022684 144281129 295520110 118952130 346017389 959657210 527656086 186372700 595309571 527487504 115778187 160878015 219197306 979078930 170608497 565679766 819567699 108099327 367837493 998844204 845966230 933730697 439632412 469424622 723059090 270103526 467408240 550638468 730024659 341283229 923313963 280498495 697657406 138364956 777400138 543954096 334304798 976398468 592088519 279842038 696048720 998321270 215150267 267806946 445413863 639344449 302608798 140862350 927814381 565578577 248187001 39761618 324856656 271018150 837841864 628318244 707682737 403904396 802483311 308955817 387315918 32064965 229746566 559788896 85597504 30062590 24191945 644067592 481152454 539427979 841806706 445987666 819775000 442964791 57512737 903963933 390221004 544542834 457758809 751934956 177370969 950253677 325703333 208163495 546987055 18096872 22388326 935489883 300292489 512461362 277111237 448147760 841677907 763883519 955061816 407791571 180401162 160574082 865999524 137474363 430360003 696688409 201573959 86859321 634453026 45697067 526674789 5647673 761720679 806025759 719172565 232564168 979054791 684288791 52797645 16629865 440293383 464575819 433243236 991662736 886488663 303244851 687937421 550215797 540217781 252212151 919593562 131698448 796656517 952008787 63564954 87665026 338529196 437994928 8030504 621215767 898987556 383549535 233382755 514505314 82326076 27341242 124515442 812834364 489886952 15110814 853196402 544259731 103113294 714486744 389308569 830213254 605189523 141803006 682620102 193991018 525634409 159978297 43177135 486680930 41040568 268893960 966500473 156136272 424281440 206544557 230130915 510908323 842918433 91800006 101092346 497459878 648683418 829744016 393299797 283789700 845116149 8419742 956691538 702149162 985808102 586706483 284329664 767492597 591754463 148549969 547126231 138640765 740235229 452805697 774523824 383375729 468505725 692317416 609048506 698268974 318199198 779555975 314586611 12254741 970622466 346395770 690556629 490291986 533564813 135157310 504250444 878827828 72148349 423470686 665387898 501543144 143016426 967923780 129000485 787481089 862923081 825888154 575405780 361276501 542581830 842174363 411307964 129552728 592850858 642372806 995191971 814982350 45360219 124285687 805289952 171255198 841337064 685419172 518461345 158161143 376494815 935956315 990049555 821298516 532272139 802427240 753471814 38347934 918866553 692360146 860617231 536846506 789564192 811904056 207489989 375630682 465742024 461930895 65980405 618496915 601309617 973536119 417550362 950969426 994907869 273366220 744367273 487438654 617170410 656879802 449922634 141946214 625389666 78455783 29157606 631516579 137161443 77300312 696682695 92542775 710044365 85122911 114592558 179108183 232318856 436057169 854235522 261577637 76257129 607661967 654293587 933839819 280892322 508348595 373524117 995034822 716834238 395515934 41611070 348792032 573751703 464434073 769373444 182723189 525893554 216646264 431251185 769361511 701308385 484673271 567841484 69886537 845926666 41955043 43276112 254870506 927321317 269106296 167833667 831495571 221351669 693668995 588889921 327655823 103731912 485502713 187664391 488524257 635267679 155182025 373749187 257081289 879371740 214408614 218676502 833910660 689543371 70098731 687606339 18037740 230686745 609032205 400345035 259419173 549305192 207670997 546357047 39429188 122824336 209854432 361944996 126924414 689820642 946049478 866656229 654920711 234232277 174367088 929885972 828572202 436441884 729956775 927494607 94434043 998330277 727847309 949406853 296935740 922828792 980514469 308459884 196932021 829728351 767197366 468807793 800682573 576519770 622847992 435833769 871401840 293543203 5393552 698703212 399901622 638853438 174094916 454200377 386721934 85255374 835280182 110344247 598773609 439632435 43174486 387148402 910750966 178034936 164108644 194624397 611736017 657706273 807542058 336981253 160582872 723670459 263207309 605454086 157254008 453119749 999004542 907242404 215936141 588465695 912883327 563682857 457606947 564060052 643630624 983207068 8855514 586187752 117441325 483243237 993788916 716208402 513437147 945143452 833354596 379450564 644708421 618750017 318340768 184605612 441933728 990604885 348565748 754516153 964910433 877973068 136380672 705965514 326013583 669588429 923828715 464813732 805285202 638335548 234303366 563264004 149536706 807416662 952355465 813063570 160526419 217552242 52449162 422822945 927868280 206821746 216619028 643601388 373222657 733669666 255947305 37207419 634702522 483803157 23940615 164697890 301973366 729358901 773593034 105198194 217835380 457422469 300708955 694513680 410088895 87276991 152367743 451780822 598204881 145208416 603671943 805646230 895510916 867724146 866588748 398917550 379482924 136011032 239979800 557586322 207412809 896493859 78024392 987254121 69444512 516279967 612411775 734992968 561349360 261295088 811297302 341893791 978408978 940455639 80024058 964639459 505512151 390667446 723604794 788819392 338515405 244777683 296026706 256363789 579541630 881379750 695641945 505839179 783180324 795902144 712756595 845739206 193972870 347811214 363617698 11013488 719353974 142635747 839159385 471513248 829987190 353220148 58098167 150454878 360350289 979566143 524450162 812432840 21747297 514868596 44133282 203210498 801782026 628800337 697537875 101333441 999155254 699622481 355458718 988921939 47241808 361365437 242901031 948836349 249318549 763484567 904188821 895808156 869847133 556009069 878034271 822480443 994287056 693553264 188485515 759544878 941022987 774324411 174916927 306718588 466620983 850573227 104403941 472878351 823296639 359804843 458935902 790192367 400508880 698780502 279774579 804205412 18726104 120774109 997662738 581041730 762919612 323469913 965452782 664121415 898818098 480485230 283089914 334973527 749304332 535640620 301285512 409661584 295110213 720000510 141391585 569833758 445769060 985205184 38077013 503926289 953767616 724659271 573835787 103085707 658769179 827122013 818038947 258294679 896528240 876439185 830901504 964429159 160768078 871058889 65809170 4170815 337606633 554548087 500338147 845017856 883109075 187594124 403292200 58647253 439360413 830763746 853607675 859799173 673778553 496328408 514052146 743359969 183097344 563400612 956137919 27415680 226285704 22937702 493291490 845901225 561701157 32178400 682529429 987507609 90197646 91651084 956252819 559393486 517518758 437396794 917101801 695143945 604167132 984686643 815224000 178498367 452421292 412984099 961400998 259344400 610191899 871845310 932530267 909373479 9681912 785103164 323047582 44857061 310027438 428379710 976945480 521905546 972230950 807553083 527226241 669626972 683739780 17963214 28134364 343834433 895223120 694549826 138243378 371819912 947734039 795432646 727847892 235808062 563309974 671064839 667272831 383384782 798058441 842795127 304534792 998209127 551485038 591431330 251517758 552532318 334798722 381992778 449383877 400375514 477407737 453889117 686032819 779336346 133699578 832083344 307223968 831590863 84955833 719315884 433785337 840932178 87574251 171037872 917253007 362038135 388465979 525410306 743182477 138073590 139111487 609636025 122030442 921787912 792346479 405714293 746163209 11883212 600151024 473933761 504497128 813104331 171973807 555298904 816582756 471931414 579995419 681131835 910601733 523286929 81952344 853716045 891189099 51626120 167282153 365176475 295075187 133763484 234335080 637503774 265380744 898565794 791726537 710031778 734301832 543558125 35073280 549026344 774256453 48013365 296543818 198804379 358386062 179356177 812253350 301050869 321422950 886968566 981720887 504965913 749485568 465134467 94312828 749055331 405960544 671420084 197023254 299152126 155407076 471452876 213290046 852899910 920774963 491458891 706292746 824337469 907585101 857492246 489578651 494219349 846063751 530199939 640659146 700024013 73088083 635076182 505987171 566125918 366056386 851553615 91964224 792899073 149514630 638490571 1186644 482643060 258756567 759974464 611143631 288691520 186195258 264259161 797069817 993409963 813732867 631862616 308226721 597304301 498997303 710654940 691637328 298222780 90307814 316590253 408584539 290817512 685299301 903253931 250001553 922292277 156683109 40515010 4263941 606662603 503673409 218514650 93347041 678294109 657787715 855936084 484030023 685651231 852422968 886416907 688787378 873084719 251594327 998166586 344273301 739008563 92986518 159143583 747475839 179989181 583799187 899096155 656142679 91605522 367235542 463562439 242063997 736372642 691882777 952563269 954707684 383165508 651221833 675629447 291287687 256498531 904220765 260286359 316661498 988278393 713685219 986142172 750825283 717239396 329944314 108124094 718665501 808894063 401989999 201385499 639407868 290068826 412818706 311974768 237631659 427864349 302363922 815639044 371698727 921409464 948371845 969764876 760823610 703501646 815364681 786026411 777588219 960586109 125845110 816024120 367855866 737015712 383054702 651829877 681997028 390574575 503161203 157735071 2059129 596933891 356053000 114168563 83481145 701912417 655293149 984028811 251603976 352660714 92571126 633824752 398265769 956532853 969435624 342217146 713589075 404615877 858788209 854185119 106777897 764156551 474049315 993161219 820882479 975643648 467317442 623638939 693342252 161230167 397791996 102537158 448460695 233310638 180385382 920357339 461741421 476225540 825006943 649750039 568008872 132127760 256650970 407586528 478419415 420126222 899376449 191067630 992185614 725437727 495685251 436623973 551342984 285145805 52813214 700392592 575048501 46072790 363116169 769992621 151497553 612561165 828138289 911841678 122562335 85413861 332893381 625147753 753492433 701072569 354059284 487966476 555168890 333992778 557455686 439459580 864594079 444040146 775502837 504636413 806479204 319339583 777436715 756295304 820256004 709232231 917170293 100877943 701373497 785925379 218855928 502173991 300628476 181921850 93913928 10289437 252329116 326107709 915241939 511951941 316141676 246379808 877127580 520298068 811131901 114791051 746101853 320431890 358863911 618503529 574385681 10637377 643807586 926547282 85490560 132479990 781664018 439774790 706728777 910267263 285163333 205722664 993330764 136665694 571327360 652101953 888755032 232313531 146208507 869712745 784705531 131116730 893258333 912694076 657647487 411307471 956742733 112112968 938985908 212568997 101726350 456636108 409840832 125079730 445024274 598904193 939283527 501107925 695919862 621604301 890572985 777329573 834649668 448764161 842729183 648256841 760110815 635895681 559154171 604820067 126833512 252253811 786742739 930381881 316224592 209794197 862477981 634737135 886420558 287458879 520294219 369028554 394553229 721496570 388351936 489406867 627813384 965104580 691038738 345294794 405996554 133587476 402639739 921674351 246314746 199631308 547968167 624287989 473138305 107651945 837888066 185406125 980669217 840882348 881008986 381000318 356702396 603204203 303746898 44279907 126059474 80145496 354606469 332104850 276810502 954231811 34947514 11176691 227223513 596153989 686950041 799341927 745252376 642783465 291240829 656180859 672128440 304452526 722733064 128622098 182035646 166809646 317514803 8461609 110291856 202732770 805123261 813526317 665345008 666020164 807532013 765641307 909106549 540077442 230542623 365982240 718904158 449637137 439879526 627121058 128836998 248651281 183618016 970057259 218895441 42920876 998982513 594936242 294277877 33779856 711409690 685718809 945448644 428655797 641257969 784421184 343065960 283908813 887641592 355735393 379752481 974330275 299649073 668794364 811667882 571197775 886091321 334620442 886459033 692957863 396736253 986159505 450436151 227598463 408578409 248086720 186881555 195436613 484567166 889188754 895831693 621541037 482839822 886781663 535395932 1119981 727998290 618658965 200372793 19977963 646285892 282306796 677613721 365102375 471555921 783741375 181818346 886993457 303608171 884202438 656401362 551486488 462186238 908753677 852514190 624419951 628812559 478242143 985834097 721119564 160124579 429978030 260837846 964405515 23571251 913383545 214695532 565515187 376392698 364612472 221951820 552936033 450008180 226873192 920162827 964339375 467732706 727948660 15801026 963048460 534194017 752255212 626929152 130298239 234758358 210434605 439275094 157587638 784796534 53148979 90359612 253380752 787472649 881989434 249644374 397488970 117134691 636618053 812411583 306856009 765992124 470172622 346079693 338180766 799630439 598402265 356787618 358434198 904647414 836073713 11523747 912162541 732372997 736696287 662361961 832020247 324290798 195634417 418888109 538414686 299778302 703319513 794789902 913618503 578103956 365345767 960261492 692938326 482877657 869249602 581678753 928414038 231962965 935055294 461954963 416335687 507933788 16165718 328447053 879468752 304862678 433059485 185304941 79601933 253778361 303456762 947774286 73913957 306129315 166040121 264731473 734550293 995701339 168287786 936925903 520095578 546843584 607297602 510315560 803014629 771295727 304695683 925822986 327143267 755501206 345395416 378462611 352488287 374314127 379537313 964996793 227192348 896883565 623104284 772998806 755802798 509035591 367514997 323943224 844121442 606085043 943458481 287441256 238299731 401588426 80098589 194772900 141045630 379495324 296301828 814989098 481264586 569216334 523538386 362493174 651151809 703075096 248936367 143263379 36332856 328153864 459365088 876419263 395019850 154431812 85383240 365134275 655731497 184217419 233507959 960962785 89999851 781940423 440804592 757140160 674145390 228588015 273762886 171863743 392624860 890535407 96631135 752215581 640317695 619313176 858612577 611002824 47244738 191145358 490751256 475287581 153470463 119516057 42314553 668460768 372518076 751242776 20022676 826198533 392929957 968900605 901053259 457062765 83489869 660129862 960835403 489234211 822496956 156659058 74071038 336581463 154606297 5923697 701359575 547048791 526618224 160207321 390997483 724552893 377544289 987260716 800919671 37035179 447504147 287007772 549136209 433776466 402841831 323481667 716476210 566630428 353154738 203526402 141093048 183305547 410918052 800716860 537990694 180533676 147207692 852509824 303784000 631211784 692710907 995758057 622912417 91605930 888385064 142781803 6970953 175973285 162380215 758311658 705485920 631196229 970574626 798676247 683803131 943148473 348479181 679251644 29822928 511593578 179844537 424904435 408901435 601294451 429726612 406521095 154141924 446872355 277357127 941689438 507740405 94902358 482456858 180796197 493629900 632396160 976465545 521882746 81230009 892589701 284228379 626873343 472811338 799810247 222577340 691705941 916421778 812872359 12065605 593885424 900789071 409535376 781566464 739417300 216004215 520423306 552730380 973742585 167421607 836233510 603315626 137823310 440952105 236689046 98188743 487951565 669684323 832234203 820082305 235698866 148461778 701200608 451815816 228189644 681138562 886173941 52115795 270678153 997132564 758371592 16297217 340854336 328600840 624047022 550630905 919652799 128496152 158200248 576962949 87129126 889283527 108951176 680941527 815796873 168776241 330690181 395093220 822863653 785685534 407554717 827620881 386012179 788606789 704479971 276891501 346416270 277605164 708674868 310749482 111627527 949682690 217658067 245923097 453136331 930728440 293006015 854557666 381249972 590925653 921640997 210581027 736738556 100608752 44444614 206078644 972097299 294720179 545948809 536372187 137838851 601078026 146637644 487397283 734524162 662057749 160122942 577787883 764190960 975869319 681750495 926144699 327059112 965458282 38267440 660212972 71582073 395155749 473972485 956098018 951809410 56944798 682296945 148788113 178193229 495763326 951284196 573875061 356395658 791798676 839262769 274560356 831078907 565623711 396945313 864718025 480447791 970248396 39043090 902471825 163838662 584371982 306121615 39019252 722140819 237649298 954813262 989166522 294310460 271023717 590835409 969283888 725803838 860791942 397729411 800825341 669730414 292215931 705419634 11953010 976502879 675422864 601008689 859424122 661290402 70487173 590497933 992792279 390492654 84952590 320779217 72937328 225730760 335431599 229177503 376558111 888682096 934755273 736574122 433176380 237941893 852180020 523503357 88923375 59853391 331438609 364487739 753015396 817158070 494929203 45614675 245215785 937056271 773760466 6305246 251018346 876792970 637541554 360244372 622943672 929265595 41899906 393887942 901123523 382472681 364926746 706438987 735558738 967006287 284873970 525488336 585386963 290250716 564057599 689063090 497669506 768360290 549797344 807445075 852756098 231976937 765584200 162076958 991285099 866525202 904508966 707890360 321959617 795368556 320584726 778362221 239073363 998100595 83874863 806964289 117403014 639125331 29404214 518353833 954587554 377382312 574312577 271558485 661591182 704952477 674946641 430771428 476216342 106469829 216328748 448025176 7726300 748983407 590047036 920573183 827161951 141014590 957064714 643154681 480320666 963908341 206840535 256308111 639205621 80452706 937476391 35830535 119258689 232533930 968784755 345648924 907668952 481805699 859079761 878066850 534129148 246940176 250609269 625690240 404562962 177225737 657712182 974902724 380428730 310552932 833334346 695698755 152172519 671069533 816155874 875336371 826323605 121129709 562354480 964960139 139394257 81138579 610140064 196917280 468556282 829070536 425274549 855244351 870321343 536200171 991120907 358075647 971893255 269941701 551349973 826522409 321215383 737162726 438373897 219722597 781215646 715181525 879766684 578590307 725020911 227567396 327353613 726438693 997289370 505038844 547989195 827570277 522312669 946650757 474413438 297393495 513597674 682063267 849553926 636747979 972020437 477869840 190156457 505588847 173404163 880046636 323787506 261212128 398924699 659524445 5953563 152926380 216004588 542139745 478405478 157328649 241364377 225955840 744581096 22164372 613233977 200409529 352859074 235086701 65961507 600250387 979946749 307447435 430975946 228667297 381305705 727527835 436877796 227048264 319459122 526666369 448612118 339374050 156277425 472497763 736360075 453331858 476871072 88681382 727587638 692303699 236502046 284925065 299827103 302837169 968640775 449668104 899278738 100839812 180674277 44091963 151932488 349241087 304436622 345043871 762612220 280970682 875981219 208282805 173827722 816322262 660664119 644055268 356859127 166132901 299282992 606962304 126419717 185087513 205218024 329776513 178035980 301889337 58700370 754904065 397441067 2319254 347606611 131344350 124327118 879867689 235841576 345942995 538000801 429450319 936159519 819816201 325065919 318061359 170050050 232244227 177207923 408123181 447885023 778620417 862011861 610765625 134832334 268178278 66854403 104832345 149816266 899675268 540133510 380613426 158305001 322463294 13189162 927813359 219594572 794689561 279191584 910393219 506353916 304403929 321546559 879406497 823835115 410076417 165498590 593805878 645153569 39920801 472408541 722784045 405755531 356495254 410421969 144863868 598258422 668772632 304950712 95204772 388735068 606676551 95832330 890690466 734339269 718434405 911427253 420651324 588631116 973909609 213825213 73577081 897376254 295229551 828292953 642745109 815440891 136222710 327033022 234021769 93633114 326490012 473928896 290401169 653333302 735759947 32815192 440569828 701405109 507903151 246035025 844337245 906020955 726138531 554665474 821742350 1412276 904704823 638260312 273441846 664591859 1558306 204552109 865290835 551719201 891603386 839157540 632525529 644793225 883740031 785208874 815427087 978570386 530649618 597965421 911368861 162992142 844800497 402793971 603085843 761663847 74149011 24417862 779679835 159047825 275683718 205957044 40679800 776700783 896020793 751455031 348196471 498790489 591883678 562616873 209305844 356387150 158210606 740594326 902460788 249408024 967305244 975889193 41771254 844545988 450138528 493059833 501894673 603670002 387820824 187389859 743005533 353765022 270672948 387038079 228148906 850546517 141225634 607558439 135842617 472863251 753439709 886030495 930731637 912115446 290533049 782603535 222805275 842938978 743879450 390815209 514819342 454745469 670937009 696130110 924248643 868034340 16776655 442042024 623514901 933320223 120575785 761769277 803927998 65924517 574317700 563601852 80082636 513935906 512924863 592233816 724717614 890743459 847484224 88945382 33036754 699735972 100303254 952943135 780445749 988711890 591822915 920624686 999369064 866328940 454591817 925959763 870230971 409323961 761202583 496195864 901810851 294266690 428805835 599102140 330085500 745607484 287265447 764354639 701662974 902149750 446355444 721354052 244599987 386537695 858263470 457176512 784227217 848354998 860674434 220900851 451766971 806954403 61670556 300497477 864692017 207456066 819246765 231777421 182443068 125889317 388069315 687481407 679621810 876496456 695927925 281487424 931720240 945584628 722529740 23807931 914063613 599990343 451994457 362479772 219185897 280234095 996740480 30292258 647528536 949623005 77389396 915741914 481610660 729156529 680131233 19924433 614506606 243741083 679409472 981131509 442725824 660954148 929367969 654781050 920677092 819310545 950022936 139729525 59530841 842746920 58171533 578930610 849210859 753109868 726418367 80848528 293396635 482967371 482755933 10400081 773397401 754710283 440206332 555162637 829947341 118309759 75649456 363907001 975613345 538579686 786262038 453976042 326527397 542607966 23096147 822267416 334486298 865462589 251651329 933646541 85639854 212467760 131238090 19291849 516806505 673096806 15789468 450780109 579383913 362134625 95019376 466735506 206873411 69201424 294847255 469729668 234146932 982211336 591324464 460614400 858287529 660121780 565033654 67880927 741456292 767472816 994065866 679853917 547961338 457694415 738614812 576801802 223255387 377004739 643784688 985220013 638787808 128109989 654805881 413092432 204733996 686165077 20823942 60401080 339125813 720215590 280288320 733973454 461736061 141826312 463529859 98307296 578626107 169619560 257158769 787177716 151303597 49818564 351209771 405031306 768720061 27240613 549398891 640131803 837776169 525499466 862662302 443064650 883338749 508437174 130704623 688631061 247074766 128797305 290501278 705881571 136865446 40318368 105972631 161794719 862418581 670633798 47068076 168216155 126274960 165541606 818148238 904239415 306290013 913099990 685933635 75094596 154551220 296843388 451354939 803065285 749403097 961566557 327373183 389460846 421847198 775773002 566742772 656514194 968106354 906130280 514532722 405174290 82495196 224459214 84835496 715766481 159544529 251942502 504961375 848201544 617552867 69615640 798912517 237000076 948980275 88860177 436453590 377305105 94861311 859293845 166673259 285433703 689575296 185205028 610794984 480552313 391039445 822434302 5253420 979398904 218047574 522015128 637462426 489163400 689704315 186619554 477850194 126134960 386471602 64238310 667735372 134741524 881579983 160448992 567663506 852051203 552990059 626416391 168379049 691326046 727684512 532467201 240834930 854660309 674069830 150784877 731891433 883142674 661367521 441874149 787048346 247130561 568286562 208136821 683651303 329015653 601542364 817514968 912124212 486280186 907106599 963754951 614404254 53024113 208253010 510375132 496902893 938456981 106542789 652704152 172419376 731099024 16506078 796166226 308328090 532942895 749843728 335415466 802647059 198116452 875474588 426303998 367527314 950523353 121783882 615442088 904924916 633846721 533819982 361315399 264871696 16052200 887395332 332479484 76775016 53612420 116081488 984058897 134829440 914940769 963740593 900876734 61641982 596840645 805695608 434403025 928065239 406979614 891504427 818460945 783493700 759969304 199050605 166297860 370941694 720883537 655433182 397814509 556934944 146186224 727848402 912560364 385332748 690611264 211304642 216510265 561334202 384902088 32170636 433503028 349536426 426185652 172793263 854159721 365302513 766143113 670317897 108441493 412855140 331535201 755136228 368304798 427021976 427911517 535570553 680286580 140442094 489874938 355063098 571842689 323105379 390177394 585808958 11818688 825883657 894755067 919167722 148210145 926054725 707746981 699038089 851654084 931545734 279590396 947189985 677110217 63362495 180094680 733481788 683040833 771948719 369741755 693104464 595981533 529306439 405755351 912265744 905914283 783023091 165537046 808400623 301020629 441810519 700547882 827342891 59884687 633303150 833554560 932661184 615272659 195701619 327446686 436045148 372722379 424779744 530571655 151619636 269995317 452837778 882920327 108098482 806865076 132179631 728332247 49009729 44455989 61065159 380086816 670874439 174635734 380247924 370716111 768715418 135060583 578368038 15151262 599199118 975736677 545072865 31247093 239776643 822397173 69633778 367160337 111718795 369578137 315723502 770578816 515391433 638402648 578521715 453104570 860492892 852136522 187714394 781820098 754906777 862531537 231534679 476413221 155541025 25537116 10217673 762689645 954975586 155718786 217429709 935464315 31013412 266362742 254261210 772474812 879114828 948962778 228992436 504080539 241236603 277315829 259826791 827579610 140041291 60379657 292625704 969946614 692483321 202341451 487522555 368127988 687041444 652212461 366105861 167721053 133726302 922258081 202620519 990395677 267975810 520730814 609384937 935213574 34285013 531262110 529040474 431807683 28700568 702285953 407091298 999992247 994328131 545672966 968048146 983364421 170688668 386956292 268531266 894953669 733819209 506954170 45299885 618307202 314321126 228756964 149197843 471106678 456220806 230752130 770374728 899717581 830053546 478201137 761361038 676340015 92539154 125506794 976566519 205669171 177268247 689011371 419017178 10391252 70597320 832012778 779937398 113010257 451785163 638255573 766566483 94093588 812158302 232272125 323259602 192984402 283481768 351050134 978069860 60678503 269793514 462227806 904846282 537214907 256693440 168065534 487524955 569673425 547480400 112101012 746494147 859828708 780714858 625564472 384216711 841464246 712343452 914076099 564100116 98864428 779072971 200981269 991700243 352747718 755935911 278734636 214414739 749614930 180213446 543032449 357500352 382407726 836747569 17040073 362083412 724499696 889067193 879936243 434583525 47411274 462442321 981335104 880224521 521196662 58998143 375625012 712768433 426768708 539999438 678526700 869722240 486094288 679857580 152060960 595093162 374067535 775381114 255875151 526490296 145158385 838040307 433332451 14170365 922663122 868974538 15784309 697032927 29353531 860898201 254535366 626241998 108402640 689620322 543866002 683767376 786484701 230670800 309130991 794271764 806389757 622863581 835548874 433932672 793188062 835451721 83479769 467684415 20157724 124020315 286424688 770339792 169938285 370404280 747060477 29663159 140044532 724770115 748158162 849064349 429284763 958632480 241119465 236529424 641156609 339818721 448710904 942654975 690221012 898077965 786925043 734028892 600814052 225712270 946209959 808178458 797477637 822097186 998893999 896573050 583083881 28692468 936337447 420959819 516205928 555182591 776580560 769372910 762671733 455289909 6642214 600132634 403512821 148584077 705143449 711549094 795187278 419972563 394496044 837444240 38542740 199896310 669791696 468511219 654768064 26091742 287064734 516610827 547275953 205482228 412922790 45848718 960256530 981517154 159820472 482306873 761366802 47965085 356993301 516738922 548793836 507390643 307585004 508806609 5322378 18423013 824960724 542453056 100004274 594149933 778798816 5085442 566536535 887418786 87832578 778654448 899445969 80651955 839111041 911415009 993673495 318231463 428445739 403982565 22425914 90970633 576628354 850751225 249797096 629365521 516920021 932162818 482193426 75903934 560621867 748139160 48645688 932253982 567800525 874602382 11937181 996478670 527825509 299674224 493978843 250608844 673258152 917909229 128520474 91159747 561632116 15500755 558451536 748194554 861830353 281285842 51685304 538668827 516081810 328293966 644008206 888687643 17304274 836029111 363933294 387596297 626720915 716448359 20589948 723899772 630480147 475322416 438666317 756586382 657361527 141833947 564206569 650149210 3201970 551392972 594672390 924214627 900647620 769199760 296538294 579730748 828321422 897144314 50482236 520494287 412475905 851442345 295754155 333701903 26310837 695146809 581580135 990226825 481560346 419578567 201910143 264601691 948653106 786941325 207866248 820382924 142167227 956842260 46209856 946961434 712350315 607945899 343589448 676035796 299257060 363939037 992627052 203731164 445725327 675591650 676183537 705539201 880023982 174675929 519155014 866550769 175089061 634825543 585083931 969310870 307311864 716825292 340778603 251280528 814552181 844208372 329546259 726913519 754110096 729391468 472146435 799114298 483445024 246627980 968937353 876784157 33029151 299976976 183797712 39411374 638542192 880906323 347169213 115722264 629048415 363007386 425023663 664294700 44442040 38491460 453899997 856607073 696691006 868136787 911087791 89072405 152428580 60068139 969047004 898252875 776202274 908202638 325291811 11725017 966901714 272397106 446780587 263188910 271201426 399319105 979470897 446067849 622985534 823660666 363139343 920020979 464115722 50451900 537896021 557675277 648200653 898195907 31932806 54590864 246250004 15529453 198155546 753728130 402400134 272995888 507538394 795590923 940209593 536754495 477399262 449611398 643968877 354682506 85688786 157666667 724586695 296703832 135471881 964679227 685450142 45048409 260204867 528940951 740717890 985123950 816617800 564188313 784840902 387382173 859460503 798300362 348807012 726863777 738997138 154414377 119587702 801025477 982102569 122598802 82171330 350098731 916538127 472415294 317286811 949912849 43358414 772605048 882274251 178668338 374849771 438457945 409850761 737081605 517206872 260788762 31154458 618367577 245887308 566455411 588930803 541067895 437024735 337442029 82291770 685392758 242362129 402561594 593344924 62062434 70682419 765555782 962867084 614181167 57380332 595242373 379615904 113093479 868128747 161093591 413326168 735577350 165982641 342015815 965794599 332658297 717207737 586153715 359509923 30042416 257984579 809561264 106673659 915131178 298292230 373115131 834175859 933551327 769283864 238782379 551070527 495673858 357231855 922057696 247307654 606574170 25800586 414090496 283685827 127361094 642708179 354540064 144334055 690035448 223062586 304409770 570692166 475060690 274249154 345374196 160265371 611936477 550527251 89291983 674157944 204714847 495690763 734876610 99207963 759489482 332432737 839390003 38818082 893869719 235496643 331338434 960259227 675043795 852630962 495593968 87756806 794649453 400633849 635426720 729647500 216909054 536972958 315348830 192255657 345442195 541876632 460207409 480379365 175860634 197968558 568666654 778164198 961767080 578544165 863723534 14204396 428001664 304260215 289409982 658287047 152763877 650258129 134142598 633675057 199273220 500918671 370792627 42886857 304592575 876953923 203480081 463673696 133157127 660674966 640497322 242935856 75714188 73808430 387054368 728315871 302423245 433253027 721538700 788965461 150776229 620312796 211722949 696118838 893769804 956353931 510598841 48886037 273867909 989008772 250059204 852674094 87689286 895961040 103442914 521921710 786967607 498146121 19292670 969085147 553191560 651425237 119882975 699501022 375221746 971685847 104777107 23093042 493525083 550538069 343385649 252954581 145494112 556828899 86800709 414586174 270465767 106321448 192652030 715168472 768324993 223841139 872009688 121500901 5082160 226647852 21060953 420715226 372469980 226166415 35490692 226545024 138914663 887246197 620635148 690442711 446538329 795915109 556908747 680752415 417205477 222799878 775326006 542314076 401953028 197030475 651452869 619001657 639022819 958593213 240606411 186046442 93131060 633602370 791133706 236343956 353569445 13030712 962842854 736030220 841072699 145232560 824637920 160194296 242231242 131037773 341957554 79366101 949868707 857746639 273202293 971642202 699401004 36514050 646048724 181762581 614641120 709165479 386979418 404529617 981923516 947310856 432922320 541962642 808554358 574424682 323585197 824798006 954560184 207246117 124733565 864102830 980423445 730370153 89589342 747512239 474931136 212578471 584445536 576220233 223701372 84150783 207383257 864567944 556501071 599539983 130834622 735693968 261689633 898301587 345937525 264721393 975242169 353050638 367056335 54195410 301875454 951118905 94635175 344197792 849094245 324326304 512719569 363711309 137354006 392475798 137188402 51690797 275180916 667876778 108479817 154193373 891279262 269189435 157143677 408623051 66244188 602752829 921815467 265713438 805576339 435336968 3533019 748424501 150163092 58120921 293756433 402697563 456451817 35273700 560810110 918244441 584174459 421091822 555348996 944571826 646246588 320510346 450126256 916738841 986555041 159906285 670895095 510449972 299837596 752919975 900517093 317809738 847723801 864564037 349857246 318408366 171087512 18649152 868705417 558243401 718743172 529025245 867855817 389791271 91443830 84962974 168280691 883432097 197742719 663106273 26495914 628368305 644290778 898912409 542287300 17428438 193888051 200838599 269446828 580160840 119041813 929494858 576627625 720844310 966030415 345318044 474289684 599931288 308006894 544331316 255110611 29165848 799281555 973509642 234463698 793079771 255783974 793435970 537384097 54504365 511845434 859569315 125313607 755107903 296253389 230193360 486830211 119066287 903066283 80468689 767542294 409140629 221560424 199508950 44074615 614474927 970970537 636759243 116708757 291381804 583804621 485076975 803534346 747376230 392745778 853861151 537995223 7112675 653302352 308213647 513576118 760883803 816776348 304331503 2828656 243670730 945055792 535792456 819751402 461411503 42357629 729396228 458140642 965502972 912944447 564865618 468786048 810475392 364300239 386384874 866038911 893434984 393268123 878437081 70262730 584280451 968806934 586710522 800627264 794514635 350163252 970869133 817665847 609438140 400101477 559447715 855439509 530841008 163176657 385664913 210779602 407953892 284863223 189629680 226524063 196218278 752959388 514782139 922635495 674199901 89699363 970579727 44339911 390697908 856308441 626075077 94906277 830657476 666879064 382650231 484390550 942253134 20560896 577926969 929248824 522477735 651913478 938083575 171976622 807171106 157469599 325390092 958084378 828771395 349303601 503162245 95774630 778868835 665882761 760229369 18123938 697684440 848408408 292109063 654534596 290768914 337161234 52073930 723254576 982656881 59077724 163103574 533968497 912291093 528398204 795319858 173473801 918106054 39966372 791617981 927990807 236811241 182015057 501039016 99818254 536440393 432661113 756425005 896607366 746020878 91923503 274376569 511909889 222214289 256150470 837929804 555254821 971815643 917746745 872839377 22892812 168011367 298287198 936570687 127084785 767542912 919171842 587076835 909403818 843612895 702647757 536318690 449707268 143865030 861937211 981977435 706424585 872227315 660936900 29588302 721457289 482882456 273248897 159017600 62218998 977154037 655384857 346573008 240154051 648246159 949652396 918257005 268300376 198220273 774936483 313103510 691692620 118700357 395654154 905120449 396190229 15999619 317676154 511165665 293106249 642105479 190148967 735016439 634695696 872706820 636831709 457403649 558927104 268836095 653632570 504595434 955282839 774155721 825614955 600761997 421959348 747029554 528150430 131347540 978106281 668799002 109983432 888833136 639536358 866562360 255743515 557986456 815160336 107444005 462147240 774081168 711209298 818277902 179326307 545716847 458803815 377027155 36144559 134649090 289179927 161898003 903877171 206991083 780507163 753851763 376071332 516002219 73479988 934343805 792828831 824314231 558367804 900638366 528586897 165082976 870900421 118240623 729525984 960341552 999609658 73137091 498732531 73692184 553142123 38343063 864495630 475120490 502142609 105300126 643729321 264230960 83659580 256581392 613688483 625176947 47322681 971874046 600763110 502712552 883404487 301670186 463476868 327862651 76528333 636535469 237980481 416494864 156404559 107699003 535892552 436629599 881315133 314258260 549858752 75114628 401398490 844790439 756820510 928350153 508199129 728452560 503866622 752759818 713582868 285740199 472065370 220297338 776941677 184049661 408961236 779872432 624721462 342722784 523465607 289485706 467106657 619089701 241853878 385991119 844620436 515853862 246924947 266208347 509742027 339480100 681666057 723480999 645941180 250213221 710734002 553877341 725476456 937783745 472964442 174775641 774758277 708757097 933222491 617693915 691991043 704383020 98126230 107203251 58547638 472161622 970682016 11175561 420423619 345503671 508438314 974674357 334988890 367002246 351588282 194548041 762813623 30340776 17947481 466783154 805760466 822992523 682625675 252885462 522041696 195871983 617758883 404887022 725472016 193193293 676054095 821746199 9000937 365894437 522753879 548183769 748048511 160259409 848752404 805825123 264459945 825684249 869515604 272453452 797635759 683625354 312102884 748481061 160747685 502503242 582285582 879330818 516083925 382355362 664703686 583620077 773982313 842247811 368830660 956336557 352358838 67635869 101950615 855119983 54549272 769469468 720631794 782313593 78440846 790220493 893169379 627626561 583675795 537665499 862996414 170071460 233558425 244459974 672731278 127120103 641478670 500328141 9764965 27588190 112675204 102653785 835568581 468743558 729441613 650593021 664441095 252667425 667384451 362488628 597976066 153759218 503518243 685857534 279149256 740908063 50082046 573594199 652063149 799687494 42715039 923367247 739497040 671888802 355005749 773381232 620046202 423462139 75035990 728211062 858285649 188862785 57614928 501995399 409279820 964715317 732118267 596256876 407880246 818731836 546162404 512175803 315969547 6427872 467380694 856841371 589958878 610552958 430097142 258040338 923073143 858922294 986918543 526276823 374046588 433166510 621386033 513128205 734760814 974648303 567049276 808284399 770987671 624148695 34958554 18358454 25681663 793364606 832054811 164222097 608026383 287450799 608287404 24172099 158333661 811740603 937906876 636615589 328479325 565556918 849437365 909229323 839578333 966580573 834398420 899114020 647042120 418840483 43146134 795740096 557739080 222586888 959026667 376077779 410103493 644382170 6646049 93161908 947264051 949072769 72709793 165918864 365006154 182189732 735179176 805863370 123247533 102891160 933794580 594456548 636178673 538745932 914836778 562150875 224098438 649150952 283031239 941397878 914032445 980636035 352079914 33162644 504122010 95280130 208814371 132611789 912463380 232131124 8211617 778781275 639586129 397770400 10892047 246884278 244515375 987896787 610748913 161993060 44084558 967704817 677313895 909294050 361818362 50783147 922007135 220122764 769950900 518090137 70021928 213429403 616586301 64394742 721007391 673245805 717716869 24239156 741902750 423296685 345628961 127372250 335153537 146118553 596745949 564522681 572673839 357301287 203368889 463933269 150623822 170873632 198524997 251640916 566991675 336540264 896720337 820986142 949423600 280939745 427648505 994788143 900082921 360255690 839762817 255294937 371690348 840888584 881195756 647258607 998526863 859678560 335618792 544693976 90463380 761449615 453896151 980376052 70846291 203317571 402446529 213020478 838039283 713369969 362528831 377685735 537442354 64134742 941036540 482828010 651325766 536208281 652194253 853447070 834894566 941518159 561308057 222997634 603942789 174985160 131238910 852496135 702107833 773502450 960492020 474762423 285304747 176970817 220666758 809713210 404060752 126907397 381797918 457965814 575976670 397485267 131184137 820256155 189400520 489580339 984881459 646603830 38038798 881277064 775442691 333154471 272847498 695875060 350748485 663319178 600756443 678508266 871922132 669583788 729396696 683488409 187255205 381603675 941906416 151487633 7741167 363403572 487696029 544108508 679311620 8568854 624704373 466124513 647718634 923598450 937154231 122736064 438081046 521659039 774210313 229839892 760676135 559866719 537506456 795527845 28284205 87109750 407015993 99597746 649656799 185175355 254155519 693674885 551930785 230476700 892697325 604949112 795569766 935038763 769453642 313232501 428276412 995749862 368139626 625347425 69479441 280567999 511055557 647835897 207515294 636593883 961889827 265105625 592267099 718794994 970253791 282918593 138080362 15685462 879188358 108302313 892294349 475595277 762547980 966290863 647524365 635485995 672280935 175241330 667223617 60977461 372692241 627589160 927504551 196263897 352102048 822165479 643664482 576868212 774240193 430451710 944324995 209139596 398896596 797325050 59871866 244676567 750314189 314338106 166081295 761067885 146728603 852887965 943169233 882116489 585995893 922873088 474933435 926034402 503232364 318065593 247909562 974239020 812579585 603641316 596112048 164178701 490776336 185747557 374272505 83135995 66215807 670409736 818635614 887299125 965269989 424106977 744025564 728242810 677758697 223304168 391201863 897825928 564370705 13553178 882896755 291250386 57264782 336374915 491626813 801219461 581625967 907970190 968378668 24656370 941143891 662715419 438190393 510317658 588052674 655459621 788379028 681441370 413608373 973325630 686105151 660033823 876143533 42322665 316678700 699972091 507579767 703215274 192665074 519705550 316701495 339406368 577522253 267331534 954140673 189796007 358444697 721505225 335163176 784941297 632039280 889305794 123245744 853889201 945988456 563427287 888874801 16938867 333624698 40448457 481528173 852810568 940264392 54040352 157046000 485634695 29840526 131785851 101478804 542757688 449670162 264664805 266228978 681094269 237419756 8091868 39722252 16997093 639624029 241734861 200111687 235698006 296453393 463757995 445256195 865065460 596258682 873093096 263057882 890852012 31473070 326975984 820362360 75637924 252490353 525972825 579002277 881893393 238004647 387239639 567956785 761311795 178454636 481815399 642357684 266597287 499728521 847230433 626853836 375768741 772560987 992449008 624585028 960384103 607322637 977563119 111618241 70564717 266778700 771027972 77944838 369269140 440291078 734825781 300004862 27678151 877197223 830776394 137945342 899350146 981457800 564568102 925684160 457277241 281657234 496894242 377921493 12903178 325710211 678175820 793489696 391727832 897627009 441825393 868110829 69908416 592372616 961467236 720511637 855753231 974509360 286708348 91551060 318035358 458174088 773284123 56944738 94787270 660961247 110882632 58924224 596339693 232498225 463244660 640899855 570417710 788900525 679970616 776175474 365163577 272900722 664309636 775429839 163209271 929643141 478554271 473900946 192321344 132147613 375590922 942138353 759508201 932921876 950606226 516129145 784851566 867560051 42267078 778459627 990289209 250197405 894444431 861958632 139637078 734022362 879854850 617345234 282862406 720003592 910933903 509048356 426604269 641311970 904937319 382736928 115667552 286438918 600108589 664969302 820535873 925574508 347434366 148456979 8788311 506431819 579188330 148959199 275699006 16112939 106203269 114530883 149633357 903342033 277492811 784674969 330797502 66672811 985809538 879105298 235642813 560167828 795325883 333390463 219030909 136706841 595491514 892820071 566841602 910232675 973050175 110597991 778251390 340334142 239643321 77135885 721006018 90482895 702740094 447926414 381660070 291775256 104270323 853253057 562283173 395558480 939184742 718942985 919010014 390497691 969083831 989238045 972922523 285428212 257172874 415285521 905651482 795576888 856083414 367807133 488531985 658765832 191294225 777014761 623678151 844442262 145876306 518910312 211327771 899344952 550393940 812514984 761155495 125981086 908648398 197020691 2460688 836150606 149031012 756741262 244591474 215769672 594569413 998165300 168727246 453547381 499549959 667190482 618724981 16391783 681364457 204098417 584438105 350769970 551783999 817905358 722967298 768482029 629587153 268092939 234275591 143351269 58088691 446451119 109362350 97709381 345540160 722269245 787854546 663506079 16649976 774560344 837527033 641169260 239239551 172650728 771762954 927247738 209682783 29094143 449677650 985171442 137215589 812475026 192362089 496696010 708715771 941802106 751627270 985254916 958345667 186502324 532431918 825792112 953511611 235714458 666289771 421280036 80425987 888240530 392868422 286737140 157158354 530533137 299355622 26677742 949193209 536788673 585919786 391405739 533354719 605701461 111605616 379935879 155151181 30469451 670385060 908794619 451513864 83450315 292631392 245106649 649539112 193798750 441197934 477808439 882368839 944727068 929767639 277976576 455254703 268183889 953198627 725256391 421650120 703525536 128063434 970088891 902622635 904190099 381892386 696462933 419643326 457657836 684661122 479261878 874930233 236450729 360292125 914904379 825218689 397488385 476178854 602960024 650016162 528101268 505628321 713247801 650532957 848354520 528476105 696162946 217180872 192980445 666646895 552037885 646197092 766248616 409539349 148771137 757201228 302529137 284779076 363850384 472854191 629304534 392611641 788605589 176546813 958053424 632750198 715399789 993534502 482722880 754170242 359581528 942681682 767255496 959720596 840979476 68574384 883382072 366473029 427278301 98381816 576361362 252163023 803510210 364368209 602601601 489643357 174051616 813239157 910173114 548995382 534592048 32428548 4338844 990961010 624152619 753426720 719156633 144874221 914598303 766878682 853081017 771660540 663179303 674250434 134694369 748209357 511118664 896519238 456751343 493432260 612946370 99980477 276848305 387664905 996259663 365493704 188422194 709213748 245490729 796301221 318174249 698241044 217695856 42701545 412197083 737913101 91526580 384981205 639269943 301652292 221568280 455078488 856286165 806822997 227559011 729056277 579189939 159406526 184682539 591596848 478654082 136330213 49229160 97278009 577854195 693758175 276395506 152799593 770891566 796728547 58766729 709422961 347775099 49662552 922152581 525622304 775614061 561804023 529262311 812108843 229589258 578017810 833107353 269261971 789989995 843692483 362582029 775291288 499867353 621637858 468813516 821418669 84660412 862494497 395404158 877011379 651519705 398952835 124017580 615386608 772757402 511519958 589488862 551019018 470432274 821925052 838291778 343184337 292941628 296946005 644666861 313787626 175720770 688833042 364158351 84157441 592593991 30354298 938588121 511728857 124781183 445735767 64910168 714710572 739877482 202208856 101645017 314527703 905052563 592928331 875032493 375503562 346820089 45371032 494660910 209067160 744937920 543981146 156066343 423841219 230693827 472203964 419811559 866058301 304234978 543235424 746787323 196519271 443555387 194343023 906283727 633174078 139561673 32595138 123448433 618566892 438621217 77845299 771516990 878507126 720624973 842553021 632622558 576378409 91385919 78242421 671905655 349227704 324146519 92523312 350007641 10934616 494371527 38778841 904781577 411374207 292908356 759309576 632873048 494491826 294615488 223028207 48655348 239244098 14096201 149054651 747184982 219434329 867568898 607664325 496967495 366021640 772778930 969530281 685341342 865998208 623833459 444419198 360795252 606208681 895223819 648472618 641751772 199448977 757510293 751754653 155663012 661787448 45849135 325797458 839181870 596175762 918725196 101324595 714243257 269855565 491223604 589917787 269380458 340689108 333426987 990661728 196090126 213497065 790036619 594190536 102457283 56181438 97571549 890285732 326446345 800670861 554653489 860948524 16373049 741793674 665751852 881407141 164939958 432640512 69412879 521226212 385581221 213185626 361569462 467591496 338683357 84251923 955881680 210398823 227746524 131186707 989623386 269915396 809893953 31427365 313829945 220154175 822191224 897842954 304805184 543887450 758787358 162934713 718913321 215387734 383301969 436509209 640044535 385170538 639077457 599531282 788769389 617797272 256649347 551777240 565358147 979093759 724826331 60492102 739128122 376006427 772828547 112201195 307057125 786806123 109400091 210149701 28545675 298035534 320574709 239308570 439218248 564546494 701420736 649157516 700198781 135081518 97628621 127716990 153956975 197100109 605335021 815591263 660895091 911910875 541502460 176134545 955241545 600805457 218122839 462703603 681018297 871831965 289668167 590795469 899132521 372061113 186745309 244858109 247882727 466973045 438399795 700372036 618908107 691122139 779804091 57937539 820255215 995769404 931494895 163580515 78629617 518701928 676049763 330596073 696919147 888072865 122933152 616722516 237777929 781860853 488911287 685732769 132137917 121469066 654065226 846060337 264851188 384318443 889667439 34439843 988194848 68364461 422600091 101074796 984652110 119340247 281389629 275700042 685146812 130243330 587826127 663144264 653595919 317248795 629196101 981015617 559573360 464505242 504272012 206870417 470710936 486855006 925546090 382205735 568086026 888772812 365886623 244726776 841928264 447224142 69459011 151725520 17753675 303932641 207059321 451443619 142568124 221972726 543417753 110156821 429248473 41081636 853292382 302018516 412245915 977393838 422498951 184541120 349828284 8217415 517112904 840581373 930688578 242715872 212744258 489732249 421790940 978630337 558807774 241011254 328192850 374160451 755665212 151125085 716248347 789170543 204627974 511816408 328586137 899272136 424327652 797208007 719058209 151895391 721836096 399485497 681638021 951832447 142452454 560815546 186840506 782061851 783858459 577115094 781318065 97772975 162095769 680534677 693427233 512623018 208121850 270989152 492729970 553199666 871517235 786696021 97087761 271825559 837522166 373475433 477197785 951890983 641175140 706455753 524574353 463747614 28860868 88082337 564024593 532989725 584356785 874261480 678084838 3946244 317165396 849082640 410489916 766932637 935378298 5027150 332037123 570648698 181792504 927958814 829522198 748325456 349001235 201928795 323862427 596409761 127951792 928185714 264140264 69309617 888277002 651440272 8648918 136692256 10326489 507833489 59248553 932072865 392666636 160189472 982777857 496636475 7061945 811219819 795700695 690555340 34968805 910163744 218351274 567966961 329379738 968488847 160091124 421889145 845974033 859577395 825860623 983825351 797154057 860008751 496089703 181680958 708515724 646236303 47281478 315714925 258119580 965386623 387065676 865660729 296899864 354096123 910203988 3935925 273206151 257284731 185725373 849737849 866241828 29627640 574304001 881434335 483306802 372492978 573281317 792756823 93657088 620108397 92024043 5348765 235083972 503432721 732565613 910476611 66974446 329108440 257193459 208425040 661582344 584586263 652522014 755023472 473526175 628458500 250690209 404792440 99078552 480688472 165938702 131735948 302256814 442186831 416012668 564086207 394625392 626115109 800099095 264653740 920359622 874425266 785534155 645688166 886953231 642677537 136823227 496784803 270480728 534767635 719863252 787089255 395092650 482897351 924183577 608019392 207416368 756927919 911480221 97565524 148914595 411945654 548756585 459919626 996286670 96398719 230644970 807435765 619401732 554617042 480375623 933341446 127594224 435212445 103236862 609481753 572615822 233899446 438200484 389459317 9685774 620644485 188207390 37243717 51724601 25900307 165570890 418553207 465305137 626655056 766391498 65429325 826563376 753058832 845868042 195739013 452085021 208049197 218961817 199184033 48515555 17552065 29729642 91179053 362555369 919967625 299800085 234551457 262712095 736738016 670034340 877727416 772356882 448123685 793569903 765478137 731910659 919325626 295465133 146431399 451809274 85360304 835409810 482787411 825084961 232086618 841198989 341058811 775017543 875323800 707891721 576279078 640691963 257336422 472181322 526578138 771438902 721245963 518518785 965757278 147960417 439921729 720876127 860540881 187485625 370422725 832544756 249058841 109407828 736702165 476218081 446256750 975273240 92626398 941494497 611246624 900137560 362807451 748188391 333718151 106402021 675988835 23328557 202749885 109024438 462230224 135069991 507514708 957182894 939448805 179408947 13055772 649838821 832817235 631473257 11974542 930078361 517337093 127663023 872889350 451592121 703517145 674689249 881757478 813133588 741284834 337250746 457123809 848233457 128506236 546914778 108391873 317205915 177506381 696731623 599171292 205870675 31696377 872011151 627213453 423671107 564246795 786579093 329665913 556778207 648658336 102441027 488770502 333592554 169857332 321182199 563655673 805709734 545392493 854000637 803187355 815797624 561233942 560408244 825038011 455459639 411276655 519112820 894783336 469937387 548586193 482955331 588290851 72276495 423633216 778295238 333361319 627534055 689215867 61051616 60973471 190257994 103885015 3854430 645913001 875577412 374738614 582605354 118187758 920537128 592633225 833021194 861969641 352003530 822858857 613822320 76074425 115781301 358304847 106963826 986862247 394581875 164886775 385736365 104429837 409906601 643440228 477669856 251091903 573515828 326398331 144984493 152535871 62732284 806678700 12557651 126002244 556728349 366730760 643127010 641115261 907174524 662088140 638772800 257996430 595044652 509425364 155131240 867583594 536516317 420509315 140040247 461944013 672713041 71686792 432083888 652023468 465966271 990856820 41310419 727690864 132699383 773446618 547178332 502705317 276528812 429186111 123189237 967274965 523106204 819592803 212702161 642684292 674372969 970814401 664390802 398486610 30776587 821805103 357781169 990214386 667121687 516275203 318211702 538463833 85564980 291660306 426229619 580816479 898846371 937562576 86050349 398242942 62361668 528193202 617460652 529774909 997203316 886859310 672574897 222078072 390891776 729035141 486920672 294138634 296121447 470467848 509411561 695829062 966502367 694044420 639917578 509257881 85659328 803236221 562862320 848711884 665774985 619223551 831618951 215910154 169658187 289243451 233821832 325557633 521213039 263276901 421889164 551233989 725906562 992562747 177486864 921790795 636802966 825924806 786807104 351919380 660457872 851456888 819030275 556307313 983002987 279958511 520153757 423007234 897418454 751098837 758044889 991088925 60480369 197956925 464242260 600155280 854110491 734876059 875924999 792836732 329136560 565340415 215475665 345765439 223914599 902154763 477437430 873454074 823434698 183204924 696828756 449399914 616573434 345486748 977004688 950031635 537287785 720488328 244856008 269816110 408906113 942673427 731378974 908363383 913463416 351686867 578264176 969070327 719568338 806704930 625531925 159603475 168992709 759001989 692756667 725755746 261982530 816925434 232633856 145691531 457800901 468275197 638342943 407234561 580602612 368446767 628522700 586137303 157188152 243851731 859913765 612321535 506514955 913910756 869281495 792510604 845707523 679607539 685045704 972466159 680609964 921026748 511344986 125449467 913211525 554517939 271416669 146975538 515516029 810709259 462350935 638943683 374567240 236295406 500828515 311026286 783548218 903182328 563629332 248100228 938398269 921548284 857525790 323317815 490177663 2311497 444835175 798595952 707394565 173692521 385703327 394268505 317955233 835536418 686373114 417925711 868218850 17538583 937327845 382429013 260053181 880159959 65679290 55126125 264830369 746634660 226104131 519292864 301575995 908010545 708423020 232901337 850697291 5069886 715184421 350948298 407536275 671490013 265608845 788665207 523229234 941336991 790211926 16732427 170146243 282930120 747740240 208429990 104004143 870759706 224193544 67698434 630341449 508252250 772239552 983782821 293396262 814048360 142245587 62814066 410080384 492252800 214924182 689950630 842852882 459964515 310223068 4319999 127379069 448904804 998388156 303857910 91353281 536627127 166119242 431601035 663031360 30501536 820157763 745429144 238578462 900001950 110558700 654039965 681749306 761505293 697547569 204854026 169851549 147453738 876290113 47952232 492637763 939932492 585759675 613008488 86228581 478655133 608085583 530528165 767469278 540697093 766636579 890537402 450667640 768293582 535107843 27688525 54183598 513096139 990164809 63910920 294294185 602269979 841439229 498517631 904704145 15677991 317280772 942063921 554611776 69681256 277167996 311428348 404202949 153611402 425894148 610070218 553294173 927154557 84965720 573912865 692518701 518783263 234444019 655073302 378189667 795407837 814265350 447952069 577460025 583088007 707656393 994886427 356838945 600509661 575265577 976380761 630661948 971978966 654210494 544038714 817775189 90891704 178189097 134878866 568740528 525243829 162489383 84659651 404791428 920813516 203854935 708467423 639394942 258567879 847636750 427313617 523584879 366166335 900886899 126064972 85928502 656120851 673034462 699064495 907268758 287857786 50915452 437718405 80429993 873785658 621636953 111818986 805903816 535366850 767693455 943812917 311853091 320352240 856748485 101098362 548714864 282739923 618938972 477105487 422027594 135771208 281113732 944878906 18881590 832776790 180352940 447486195 153967570 124890814 717950930 9579035 389410484 688891387 124837780 755937614 606426930 850198451 516724364 932470259 141924366 109537029 403247959 483472897 592568397 719818001 698025892 583899630 835266258 652478994 729833196 787088580 529077353 347041223 182462350 51685028 419484626 265023501 876984494 227480293 674133504 289759514 295580844 46788216 106592335 760094325 200145858 763609478 616148772 792960556 476671379 422678498 214316943 972438681 687501155 715865693 697852445 876811165 928886088 919356860 62267926 327324810 141216004 37953930 386111082 630845599 548376775 754869119 580045784 24263208 288849662 897061373 233560354 654540524 617424453 984241602 548527913 801373315 296910783 878675783 862477770 352277172 444778998 991580329 120606684 791225973 224640232 415257566 293925256 925932140 624152685 526270909 286107528 568375069 217635818 536002816 437574982 742311592 14661673 616734394 733396471 58245701 736826989 361948061 802459274 148133502 573956625 599999815 366573466 149516549 22077313 408426886 541505425 306994480 167650134 131764774 671242029 730438214 262532852 806529534 665423998 561122452 910598555 317803824 186643530 382429490 497960349 434571022 655961836 166962388 991999090 78095309 663327115 837741797 270334905 885744384 264426570 463515350 381203581 7694471 132899201 564920078 242425711 986842958 781607740 882237560 779557360 224143044 936061453 55321229 132507153 185658482 254270059 809013097 416293266 842186271 591494788 847620749 48604077 23021857 605822290 159952442 260820941 871137968 594546857 438917207 635680732 42480916 910290873 536080534 177064987 620766082 45544584 288813701 793255886 139148115 403683040 201769141 39527764 381440987 375267544 214060562 408430744 994230187 124859182 912492120 730618380 719763294 428814702 598803722 828851859 22306996 419220263 508515239 886664434 520757549 813031946 268803677 851774843 70473764 815296087 417419700 503053035 234376673 617202018 370758498 844491852 606317471 964870661 331597935 12473742 710546100 696801409 269309874 147813693 934961903 174201565 328845287 500819295 804566758 410112866 850018890 611994920 544760602 765871325 450124145 66536323 450520109 157109140 781930614 323703089 543964571 449332850 331380972 953368173 923583342 786235691 101083496 717923848 749180723 714128704 343462104 693826419 482540686 628381439 931572765 453357618 177164866 416658004 492929670 234297778 218853247 625436988 28689212 558463536 695158383 842100198 543048182 184195742 950070840 761029383 831636541 944462905 844611322 325380320 685689717 48065371 483566183 775271678 951762445 566839932 457242357 772276355 31395549 220662815 201629012 674092665 134846703 447867791 989686276 403734606 772733137 655923021 193817679 347076582 435712369 809186393 827737242 592788781 773092388 66460644 128075371 658527745 125983857 986614421 145387758 682682030 841393563 467136239 466372062 170075413 248031211 9892044 234162468 969937809 726795415 128804193 632353427 682129610 181019862 504577981 965046198 48801384 521696609 151263690 755640339 720054287 106167963 715942878 657186834 873432064 754993677 536756920 98812852 88332661 422558182 198378963 668180484 70979064 168333103 285904344 171983223 138304414 896512635 134918540 694714496 823553040 511465361 94908728 666983696 890970531 648842800 472879066 478599027 314857785 598199349 144504237 763630829 88702967 501230759 681052685 494122496 134894232 789792359 559844328 919554018 299239849 32727760 360988303 200912861 859207344 84178905 705065309 800130174 491141830 254138523 462866583 236778035 54331378 215817703 667570204 569631429 258594015 909378684 148500559 79363066 92622486 954284077 534939968 493238333 368115326 778708039 921535810 135646443 366505411 494004399 824812389 248520781 468316444 148314252 945603886 576393090 326611130 626820693 369035024 779178747 61687443 264962812 850012460 203458550 756830105 619933481 23031247 63212162 405685481 742382519 272623863 732339494 684956680 726318414 88070970 723846813 275442632 319623048 164444163 814416084 930425628 106333559 445537471 948664409 101846545 682138458 875403208 895951762 656145092 246810832 193795353 275733783 982461385 893188598 603800774 932079785 285804250 251672842 96968327 930198736 641348349 425035860 905715508 495207583 438283682 567521742 975968124 478246797 199470904 799222529 821386550 579338136 955097184 933871721 263664851 84519093 346999505 156431776 489832266 348187496 244142654 998769870 539181043 762302877 461300604 569188792 23959885 610766480 604253613 565212756 913686965 744227375 72216619 316247219 292153498 251534421 484132462 429487680 450813365 629665276 403830193 16415207 900245304 146478566 876948565 862771880 871683736 6714161 136613539 608218293 626172815 797399804 860905050 420638961 804649961 807023189 795670979 217628980 894681292 10741102 66773244 804025428 355120295 942420678 333475359 788806897 588901329 154558409 580959671 624822751 460259657 226024888 699434921 713051405 811221344 955299732 53949399 715116662 19899763 718827452 623324771 603076833 803667617 423243777 334197170 11103857 221916104 68266879 402683945 91906098 264364865 378831816 98451352 301158073 60558759 577491731 108750372 887029833 454459941 441704258 106083514 892199549 937463743 576961233 805252828 834002687 804418600 906444983 63011324 766165746 24471663 19271013 526067579 133445512 460664220 454908117 603840254 617910755 881336925 986576746 125293395 817029922 390112774 636534040 591829402 76697202 882905286 700820399 911479561 568670154 840970793 559624247 406287533 626803363 167018823 820853746 18666626 193246387 149806444 520329522 505643873 216978719 201962709 468722435 533258821 151290567 893958437 377584834 634730348 439167462 650336651 583678099 653774906 881243326 144415006 596739344 841427657 522096608 39397888 362287934 355052156 41606545 878024921 203840446 130473088 200085251 682729261 32501463 810255010 602612484 429563309 710645586 788674501 678652058 533981914 136358556 559379700 654626573 635801051 471086807 818200914 794123244 688181655 975800694 182868041 386436246 382104330 542738711 32269549 948337476 459119519 263454675 957350874 296411470 152464939 484435185 138361969 924332523 117428856 504957949 431691121 91468678 883465470 98049657 951657223 111587339 610642006 856613886 345373927 917353893 306576182 943506988 479832679 120556581 513518418 974774164 86058872 570541874 882018990 245441404 559924600 742095448 990330490 709477929 100417432 450854277 425535154 267113603 997618019 117629358 68116482 717045269 908084487 189929357 708457699 505191003 43836902 370350816 87783312 466426220 766946273 23446381 483372063 595608031 382154242 992811372 241306813 330823294 968753998 560021282 826064170 81849968 731511363 98122208 614433053 917801938 881863820 916122468 791303544 800548771 536588350 478890909 445680379 979898589 223024822 23657502 532817625 523922059 587667908 851018941 894154517 31537275 213410950 289324182 193619523 573575031 751783806 285605940 829278114 157722519 715700514 306121692 656961772 839103283 897976552 999009218 573607551 749821552 804514880 171253824 856777518 654395884 30924899 387349510 529303846 364883610 448101785 345649030 7156090 875715126 177969091 784265682 337120384 953387167 77557720 535852600 333835110 143505915 530002385 618590353 397463851 978508666 485187963 927665866 468634784 557932487 432678966 135704443 481787526 707053085 937201963 648493667 833733571 979616750 936310060 677612310 447811288 217784603 458062428 167805271 90748850 369533433 110096673 660748775 698532133 679455049 421392611 6541952 138354367 300174781 878193384 342084165 999236144 58576213 410651065 696767743 54082188 803712675 544328726 388365153 888680058 692694046 894049716 474254930 474904308 72468897 436211683 896256655 387814202 948408073 393591899 534963731 640746264 455408960 795782443 417214242 567072622 647965508 315583677 62077924 277463726 143568856 296990981 104188988 697669772 601968682 192043928 705696445 422531309 774913669 965423572 872658038 914617342 438910020 795725226 235293984 287978143 650574745 174101904 710064858 109184475 328989348 946488026 361369209 95583345 440433906 704761389 115296864 358183772 962567016 657786751 228340015 581721154 946410621 332567450 974118183 614947136 167758657 522553025 973715781 560651118 464332563 805992918 99642330 688298602 536195025 40128469 893548663 956021624 832869373 340356686 624349880 31207569 725151940 856483414 786759743 923833440 148284119 279143198 275231867 196051310 230359260 981413770 947032512 461751837 735770307 544045997 879674915 260408866 303415362 945760569 748175893 874089530 730488994 188010986 52070899 363692763 787029352 128714477 202000616 457103639 283001592 722339843 216155978 121066499 976659000 359676435 377780904 549466819 115303370 357332681 774038670 528884282 193706330 796542716 756680722 616446422 986759170 386412044 8191002 200427703 121408509 843636232 420831429 274912784 725043904 731854982 729251906 117449105 38561591 844938902 703739798 401319805 816807326 695775137 944403869 714462319 373373193 689545371 337823328 734699819 546886678 540474520 821748964 558596219 265260234 218430284 657434597 503440322 833126173 913321776 355962694 355042579 366487320 647703847 758816647 765366625 764393960 944246074 201928455 529321280 801614655 336767419 757223123 797142841 344955030 149879172 324296650 465755676 829451203 442318964 898360077 653017857 699562110 886646678 545321774 370865576 918875518 982081425 96936917 848388394 914079069 287106274 814658483 96581624 619356878 280699032 667167807 260293411 986988909 21650573 759018918 298751294 936047685 845858422 121972437 153849190 200682427 735257835 429300342 727664813 252983050 455660742 74036802 689212290 909644366 708687264 788517141 294359444 960655907 645759107 465377601 45813941 218826719 108070877 307893844 594280886 370405572 341590420 851772633 695550652 115632612 999625917 168981445 256104696 912499232 81638014 480692505 546770041 389665823 235139670 545151084 958502655 848053408 502664476 292624886 910563892 594474286 650130138 384776029 537298409 67882958 752470011 42932556 840928903 70764512 830343727 677389426 66593443 477425187 973278983 167028168 161010083 727630387 43557882 619846388 475197075 838608324 791061506 214815837 821539718 642104486 92850310 860511788 410491509 126223178 557816001 893901325 172534655 76324383 557190695 648699269 534091101 16236370 256374433 391399725 688000143 8729618 305274846 151816147 946200368 173711417 606105378 497341762 95481119 624809563 816189594 339385850 753669081 457745549 651367241 174423282 997083677 565237789 502889310 138794575 684428371 326612170 69873134 243238886 237838651 68662828 211323403 837564527 496215555 354896189 646978786 630920159 406911542 355450390 22807082 480055498 203642198 704841222 148581422 831543976 345844123 414291804 681219853 248151475 553070644 52551925 163496877 983518244 188923994 404022960 846425801 409125875 614868450 30804926 190365757 255469700 486136176 987826632 556519986 119856767 319284688 47431134 707575788 616343541 575959100 104920104 481044000 857531344 544978244 987374783 494869938 239433801 114071891 944696504 274525502 831784714 308252098 167749157 821051759 258481019 295322390 973913724 853672222 509041288 269373700 137261761 311529751 715462333 523339577 128453760 643557344 751033042 50230618 457083024 848074422 353514466 356680478 966611154 90855234 561064689 275175429 335054534 701381160 195771563 629090595 81458045 823693770 284507927 948267966 304140065 274508043 220843005 976503019 744578145 931805718 490806715 657568099 530661507 928297015 837852259 274710328 245429541 732069665 477150553 851224599 860466361 334377816 81751982 994707712 661872229 755068666 125037848 48895151 882566918 597391992 166446778 114341405 350938057 500358563 973305486 612718350 935274900 542686505 999176115 111697225 352795432 921350595 826374267 235409681 196170027 870330297 934814096 983438988 290741642 295654035 468314390 870980634 968554758 817249324 201128752 682273314 487645857 32930405 747543521 495182060 980226655 714079860 426951452 312446360 915961713 133959233 357552633 9055097 785564269 202932738 293958132 523350346 373815557 834123698 740514619 102193533 603634292 435637364 25541712 596437805 183325742 480041781 286593544 960764363 728388457 393686612 323030503 898987635 769525624 903642598 625287472 512553470 807583819 681563846 790494338 46355119 774403177 244377281 513642973 784263126 235801108 201142648 507972425 158981315 900124057 682373605 424692509 974476015 827178157 828549781 141875437 30288949 800634316 453887470 70385991 124411426 595807254 883668354 440789876 201462051 136668881 669554177 35128573 943531770 548749964 167105450 275497344 766097175 779614257 333947277 187574095 341999050 620755310 987835046 613428360 564341805 45292496 554243933 725490539 677147897 342296738 576504304 879729585 143632326 521165116 396060092 433550476 639243490 708722471 601459264 790153601 633357945 305849783 27265158 245434471 538139080 562673556 180923094 852762522 741026388 648817125 657729654 674408480 784744934 514990601 168736231 865712389 239063554 57736932 339597834 728078884 804546398 651278209 797484820 213888114 293069068 965143878 576112248 278182814 400561679 279734081 59681439 866747626 956738910 534510243 555095092 212659254 880181420 980702246 845772146 770497399 545298052 27826141 324658398 159346221 837700178 213655699 338453940 428249007 989826424 566636702 488962961 531668052 737149377 513029313 713235981 593988225 966521206 45414043 937261305 114200054 820962112 305555939 969891732 438392303 783801709 833796261 991352602 535602415 406510848 461836114 520193262 127093632 99032477 984877291 107201749 884541366 800025155 281725816 725257320 694447018 809872716 279432494 301810167 369760379 185426556 61414210 189145022 772805072 454933403 687784465 279976619 87642523 369001491 420764133 171369756 128137675 82989581 125395010 865286232 634752869 577140355 925642023 681359860 809281763 50064123 216001771 493866700 641734388 710728332 900711785 221662277 483198937 646660639 378862680 826373654 536165011 252396738 653036656 329881878 767716277 129000019 921923694 62896994 149848014 81166374 552600936 589410293 659504545 242497987 573638077 615592929 96413807 220390803 629334938 521271795 803824869 782529590 515807150 240691408 427627490 231248813 513324274 954424251 692359497 360735914 822865995 383376227 425541075 77212404 959576390 560901665 497750913 223615647 403734101 370586269 61365029 515717255 378545296 199971104 90505141 801168984 369775556 70352427 628947700 560191697 282108104 917166002 353725610 53007570 278712949 159015592 795761616 766184864 782158212 859369428 356602721 56680378 656821294 557047550 670756455 765062066 26486774 308872076 568465974 247564770 321559372 303813110 955095194 43107840 800312779 661822413 306954062 200089325 513674359 210886701 521883686 905323332 673151481 263875355 115071421 619759668 104822167 669738538 97953733 952632968 362029641 397756765 317122689 65755677 375680061 22321795 459601762 936235365 676724147 50268897 669430223 500927695 788555754 619910227 53986683 456303701 520823118 718586104 698252121 786013617 135644119 250315949 889786671 917584891 207608284 53992960 447692247 674647820 995860738 390776062 149176387 557955419 694620522 759003180 185300902 493804474 328583254 805693760 486725413 970364610 488165474 31650155 331369002 835779206 983113364 765772029 977441245 171810863 616045653 516545429 779263456 315561724 48239824 256487149 636801437 449660941 726018666 157844863 250763108 531562516 304571847 533950585 175084294 658054349 87383659 487638104 155423168 736347364 622991040 638308525 199254877 984624078 35739647 350559662 235339516 308250560 520434912 732716973 301244847 756862625 427056109 256536278 33242118 194951058 542980890 703387175 155252185 919578787 867931420 526654255 448573101 183287765 390146978 163256561 322793547 536601314 41655081 246715122 278197484 209874885 877944883 87095197 707175063 173371223 249526933 454353095 168835580 551414992 589292047 837880269 498291344 189624501 117837135 636159845 902305660 13969352 680009483 106764560 360578526 622893083 427706330 349747060 316843831 372210623 801924606 764243599 101608283 779828053 329386993 29805439 445435516 454412065 665982653 888855596 988680660 808154265 118769786 713880841 279350933 670735392 524570681 752366764 249261030 414542304 759357345 50584648 593288148 389015477 705329393 930560006 841702938 195750815 865312207 277386941 285893420 55678418 433706817 492994761 361032432 794148120 371052024 447112603 532398991 246845447 357139697 732831986 668224882 702602569 153086651 359897511 525908364 259042067 42242591 555394388 528768586 654492944 266731125 553557043 660486625 758085491 573674980 769880376 32510146 105730704 564032751 701082234 38229620 45788197 358400184 241007431 23752080 862256543 24488228 337900656 817653946 791712989 165951260 460895706 790242618 310699357 296492717 197868747 88177110 262578231 3565886 511949733 668598753 97582653 150968593 228434204 579049693 503158133 476857939 127530657 760584366 856520075 746565906 514180040 403613179 861855287 34490100 948344696 119929475 98605249 852403719 381636031 768607725 145186460 516846484 794870400 981356485 48572894 778512568 213382521 637791874 664885574 897489243 227706377 683362562 359939256 992657983 986738031 33239878 43463266 307234944 62477850 833005599 28396439 524976429 354257894 514642387 155990664 594263637 627111826 335276015 590830685 56049121 228185956 890829589 194421257 80141718 540597925 435785188 580194506 855352693 471953514 642921959 424243136 693390217 323331812 426452739 772729978 250362100 623457362 897461742 688299421 180283960 252456690 46924934 815534727 165462481 377584982 265673256 410557753 880491890 681774855 807275553 753616938 449955992 597683297 548981781 406215009 30453868 763491880 910799640 246190733 811743176 713981057 247853804 254739406 2650797 358638878 635699330 932069894 252474121 697883385 988021767 689741234 399131907 791444483 920160636 701711518 384105249 251469410 74539790 972462783 462540042 838629758 606406507 607584807 240555084 669463059 352251263 428567838 343208690 400171488 855532070 185694367 530923977 161139527 329249821 601246182 240897841 710178687 277706501 668761177 312462047 363149093 909948640 263099910 471493421 313893890 424320122 326112546 812896151 491773699 587990043 57502352 920805884 445049463 771324386 791116292 661256550 262228219 797234952 397380363 395237724 580383632 426314353 551325580 866234042 138949893 220358387 977438678 538290065 484087942 527090558 87390410 661577570 514679274 980605311 535594600 828685285 203299790 45740888 751511164 17643014 67106359 93159755 613946913 484388956 661818650 594057582 213340039 231815400 811198154 197771553 319701777 693895035 824351176 349076577 179570392 848559670 647719631 997021690 69629147 485612221 400249531 793676561 119842187 770708598 363186068 733760357 309537160 205719787 774151075 503518794 4951006 321099289 311379841 503128068 332297758 61665926 359243816 33453772 560846595 920811508 938804090 326800928 531821382 810157994 200012738 473325983 884356346 164664224 600589417 673201288 960648667 842923429 5666176 424424798 173590602 70501658 881024167 364350980 107148033 280728843 754031994 519918633 838138642 72230349 955771010 607631569 765536360 228121880 208067647 365032618 208244841 29822188 323235146 695588160 607113870 301115342 888108436 58784200 302776316 66930760 140729851 152631580 889718146 9815779 316843166 243826532 378978352 542638676 62722612 599952168 204653440 51406662 876197498 984274081 461319086 353596786 665203858 688469567 619726938 865541838 601164666 708078981 625857636 972060961 379841061 784834695 402404711 28136310 19921693 483552545 401833461 165514933 363562911 39779647 919813556 70123117 206364327 489602849 23827759 874523193 710269306 32394797 710085879 219959770 323990285 396090255 312854505 442273954 599202600 234710131 450029987 828780429 88782229 644772316 122994986 219738724 719529615 33220477 880423752 997834609 604447328 420776471 769634117 760514327 810179739 552615092 930967094 309081323 788736190 496674205 139986496 42068041 498413667 491044112 762969645 24582054 404868189 52844058 312067416 995353527 981836677 8411632 989264612 39251477 265130078 182075805 555799628 125558948 377052070 495422168 656948278 112055260 668807149 742992870 992068292 862192753 911790091 414931296 559469611 4495534 584618723 214725747 387540313 191965552 574576126 419017542 916194519 411153811 366925798 88490978 958111373 184084715 347579664 475504853 559201652 330598480 748110804 497130980 262754552 195187676 644576152 839301931 930964768 197525481 140680559 418333325 649575635 323298897 614448231 886945728 188852642 328046152 785889593 80242716 633786933 787106373 307140110 390972448 913075540 777153853 905687535 977818212 918748689 197875833 527272767 211930742 489960281 708361296 822660102 478902799 638030229 976582731 191627087 198957850 607070805 864586742 126897169 371559604 638313616 500478952 245717982 303516454 244042293 471039207 727457421 196663313 943624068 786883948 306573967 413745564 698992012 961737983 377566797 188006660 664310771 435378474 361529530 244073743 875723017 474420836 41314149 296082340 766489740 924549659 412068042 274441492 131233344 670233979 141464921 722495367 369857236 866904845 613939735 112628553 684565380 120658393 474103278 374757642 358113532 701070578 944239950 207080984 937138819 783355143 661899026 952947475 318702037 12154452 150114839 542915354 285795252 256047832 85055887 320237955 471230360 411124641 979873932 444550738 789768884 469310952 76854738 958779029 211644372 593507752 172502415 255267424 476848414 461577249 637443304 898451509 342317004 501830567 650276901 327283312 384096474 300354392 883426801 214461376 66989585 426449638 614998074 872393647 421738845 332041401 856615663 731612185 885112120 691159319 30300693 142958918 490600610 115461959 254607878 723705287 444436786 910471461 200232009 507985955 900527606 148658436 506433227 655780693 814511742 428552091 689040122 808847545 629523500 224453339 600691378 650329972 961853303 885139225 592369175 908045003 399586027 378526373 170086391 376840631 432243193 251093384 740145160 772783195 515003324 86928331 113861976 13193315 252247755 872252552 483228013 238691926 19196079 882130281 76314339 806763875 552681239 521636114 141834505 524188569 371815366 870317401 727729996 75572032 676584993 200092660 658842111 234697136 943401487 559986884 108924947 560593060 218408626 47269336 121179726 616624192 608098547 605856772 647348198 266663282 983508467 535835064 115952713 753603805 98190540 499980020 734760358 367122355 841701357 120097704 61680974 185915190 464344555 208220541 332808114 15355546 186966608 358139923 275612476 939971093 527005103 341390734 303017223 49529953 922723740 716804585 249258973 492153801 740802727 78922896 122614336 844301569 691745604 541839073 297404392 958590817 783649998 506810625 210392118 872690934 687670674 459581290 14833608 413037229 611874489 16253510 527248976 174723025 239606375 7938531 851760447 752587105 149536237 108939420 346202907 822282378 786591822 297793036 503739008 983101242 260288535 196458376 921458632 25744880 19853419 489889677 648450367 628205804 635469738 727400526 545248709 937905303 871646603 907953184 714875234 655765938 196064111 859949398 251653162 90787635 937350831 932884356 353294032 511373365 744499094 728829843 334993870 439626637 422758612 346066467 772499145 461958214 895501922 11457240 946607486 822487790 770372321 571177061 120906582 692995574 203288446 820679523 496512483 418015434 192831223 786538957 901188215 266266353 867548415 594840520 820630650 845196172 311053302 898191910 82721482 203809354 439821097 110010930 551441174 306306566 261574147 539918933 255495541 72313099 508007357 642018990 120406475 613062977 171843780 786153872 224194162 464730130 730539359 518326303 470168383 425092765 93908119 278738458 258637314 238724452 581130795 30126335 752748147 104681925 953027905 864750217 679611689 63244287 469537355 933393588 686927331 317919459 389603346 178371516 72334764 906816901 131566476 998032891 304107795 382426428 764760741 244390603 358887484 652684354 381138981 327889281 405175812 944277771 844758248 409249955 307216646 104136404 553213168 629504608 611182149 896702750 712726016 385868438 827857820 862727578 594891697 972098294 117302721 821520071 663951798 467078597 477699554 840077415 449032605 684306836 564777522 41245775 576946581 922419614 344970421 571175429 712882669 848431405 457749056 81537290 38877380 15732828 328928129 570003028 866061716 35107399 391310487 567977905 461741575 493027351 673240645 955973879 934266701 514902124 880172001 752928292 799473118 61673083 30228145 144983955 756625387 847290902 698221060 700938240 281158429 198278858 864157465 750261700 621209984 780667137 434628500 725252725 34471225 228995474 464461177 685251345 312467414 967923773 252420112 122810707 371520945 15287887 927269812 94437066 547208097 270163333 763903029 143776244 184793544 818958287 144880397 819371373 809835045 67989065 94500990 409700907 46194771 666187645 577394051 102105622 486056498 23306685 871902999 448007677 574027266 709077923 160961027 247443015 745544968 944133442 536094372 728624784 802253265 370413746 221086762 615791682 744610066 109621902 167122794 332705042 115705793 731547644 4558121 997498757 235504855 556254314 302749808 896805966 180911809 806099577 663046685 653238579 404391195 372356362 93514339 659772738 61470432 26310440 913178417 771762094 802665419 409296119 705224813 145269273 374490227 650252750 569314600 502916421 789354628 244415070 35474617 599112720 650621804 897660470 808060630 898007603 232608465 640066951 2762618 816054837 717278248 724856829 423190663 671388072 587127265 62084618 869607537 918881105 864344147 342789073 713327141 398724422 414991315 95651571 436815515 794165770 436826627 367923000 960287169 825372893 365991208 701656839 644433729 645798190 680521548 132199871 549906322 502149461 113795896 529212494 85280894 321786302 602913501 372718662 609711575 817804065 233677801 151222965 677145801 357181579 644589651 405669092 122123555 88379910 139421420 890717273 277818199 647961666 488127877 161978912 762586565 857855881 419542665 184400752 556133928 211845856 191254310 918396259 691164181 821714479 658478803 560917862 42340984 200427901 419055919 883704445 274451177 288528242 705268835 166368497 928021320 592675770 568303670 317434469 671909008 730093279 616267111 708212031 777636627 109968906 507108379 864936845 389541531 221501183 592547245 535447550 310935133 455328798 545709052 469760692 430594812 177663879 265241132 783225627 472237127 102971498 669764375 633465767 166338987 161359651 59299769 829183359 258579368 235235210 360822317 379030973 50347387 864407538 737194854 303150457 907719775 946041234 979519563 76202722 866985651 585053440 233535076 434574283 2912219 547694990 863170534 36981334 230953580 185819666 59980614 110982037 312161417 685746176 305857287 762968396 856322819 903220810 988772101 113406805 859493358 893965951 357933992 79772129 783946924 739213746 526751070 491722920 149354496 540831175 115413231 921188725 793435944 100291718 191448636 606479705 749381564 361282476 306716594 8978648 341960036 790350806 210271410 771011767 217753933 147807503 863733358 407065526 234243800 218761748 37346003 596215508 89472638 496683425 246741331 826363488 806221363 967683853 398367771 214323009 919373284 526728460 276182113 524297293 507327965 637313749 943583273 879488985 422045545 828772725 125338463 774207720 495563004 670981784 926078909 725748032 599321412 881670835 778642184 369772060 910805284 868739837 293889608 318242334 168454976 743738176 17663416 685787931 879963605 817935251 863762150 292145751 77138698 484894117 534156805 312347076 76834905 649515324 69741270 848301781 640967650 808917499 870896077 718149182 504606237 317864754 694949699 131468793 888470925 226575576 375228713 530247949 82607538 808885038 150559297 178738223 13674613 781173838 234410221 584071432 4649108 810717351 26748629 337606998 135302972 884112397 922603884 748605486 389445644 726002406 947353520 807716877 403557408 249228691 137424229 884111750 60239686 313400373 319710542 686361044 312353326 409089101 437621554 781902020 990597960 175859714 720994258 112613079 598610579 995747816 521379409 742560373 319304040 357541530 420039546 954023185 784787694 666643307 2846464 476805411 319504852 547861808 369139402 69512088 635663858 620811223 194384602 409147777 861662106 74513902 388993496 194762837 956428667 648308530 524647983 729357514 638706738 409332613 556981664 304259892 940281114 85282518 291764736 265272812 528642982 426670454 284064456 726550003 185104857 562873815 324557847 376030289 905284001 554430154 470777197 918152956 8676801 403131446 615613534 558855879 607879683 73734386 963635384 752806693 173142859 290603963 76285420 537714387 448093366 701389698 545087856 268600513 269191948 130795396 560540936 283388263 9863845 17584130 138690874 833176120 417194953 889625297 528344839 84219089 920191373 464593893 851170737 812954549 984635401 84724684 755753721 623117630 500639400 788809522 588764134 48059808 387605370 835647793 282035354 992794317 228941040 689472771 169300195 170540860 404186812 646987422 878787097 968139557 480087119 141650435 581014253 698004509 640121889 925170412 831964443 268312977 265199505 875232738 494558006 381402091 926522578 613371039 349948380 567276400 375371876 637401997 646956334 626001811 790161748 437445164 179503572 398194826 921764788 841368817 936719406 856948498 222574562 823109773 556787955 327369688 483315374 267627065 762842447 83586471 239547136 901927362 606687361 25865674 21031684 389843889 289893207 344630659 303871599 158596783 510239111 648908865 386553959 837744176 832117845 100612954 115845638 7163713 68417291 25066381 408848416 9551321 602388555 48686151 604380968 943137596 812973175 689645415 380279902 147993064 816537353 375369166 520914414 328594469 759405121 587236917 420041071 679857348 120465764 420619727 249741092 465014345 832737492 109758435 929262540 463457357 615620263 454052887 350358396 160531586 469870726 274967122 19576068 485452870 477680137 606427539 269111174 115166802 22674962 706837862 994205302 385712216 560084943 297331586 469547740 138433298 348715146 724198894 563489787 51804488 432137190 650383941 750747352 347740814 685080544 531279569 701225715 550110145 118711495 319805977 892729067 757428683 136445311 144670659 519910702 944484673 318549450 513886645 683768199 743172042 212014942 729216038 335719015 421194757 257870545 83455103 861574106 5012251 305572105 746504015 477232642 960968905 775961281 565498490 751388713 721984796 602037159 608029092 861684370 777684396 94286231 703456881 219598372 997789092 323599205 156182094 476535971 800668118 509019915 924668579 480934174 541955751 951869936 540222634 236443476 621943016 611342925 353696584 143394019 241746938 302888782 440405257 633717320 350809026 531223157 369871772 694919552 692233996 280868810 47471969 562514962 353131468 699067867 80504491 180087120 395243147 609433145 352657121 602035224 124795059 110541604 144651433 95156161 359929805 891732721 303251195 949055834 65248706 35663560 604225313 613853658 916535221 740670847 573030101 279359754 514901243 11504327 361054422 715699274 455936736 792118154 259580181 974188884 385118867 846891536 512363381 956487545 583552256 139151050 343280653 29776096 866106557 203853222 297434933 966768912 40978734 656071374 61508880 687239094 331426612 883240258 725326150 404330474 131544432 475793489 172947456 170681737 683798023 946401283 65479991 90262971 367545723 118925141 302470998 768069539 767318017 645180809 192214227 260758308 309454622 813500261 985422931 486145920 501647614 420416104 600444717 85037841 417428800 165284714 375287725 742478911 35183688 230454117 434800492 424806767 613234213 600018115 21292820 947822058 483409337 500378368 853065152 910086241 406794574 61215536 30325442 35783631 928847744 118849728 840642959 929448235 519327173 671670235 582718446 320903007 717864967 903846283 529380177 562183883 808214856 395209881 506722173 473036899 595842718 805849723 720114924 173758228 275966847 393900778 38329411 603288826 549198437 46805424 349261169 27710808 403231136 137064845 85877487 356610604 280014455 72485098 793834405 294462219 963929381 368560776 497865302 485751646 943589191 514093870 55196745 857650196 601905797 787621734 89531220 580781824 270267877 217667213 870376683 931921581 264862480 468195997 89634762 797503688 591978607 23753914 213708312 170694716 391595516 299617807 971480147 179736100 943079177 292907235 879505135 259548629 132751562 891529739 829748906 835776889 8640172 828912739 450934963 321023723 238527099 753660258 282971571 372536264 724908830 302067542 815370567 356499116 568842035 365215156 691032424 453746567 163819509 765829790 66708526 512309219 624315830 294834294 614565992 39805738 412959411 828922438 818950258 688604954 665476180 455336475 266688585 349760869 41673449 775812637 250665742 22627941 500227596 140581679 301792847 76784765 365047877 407400497 765734664 435614837 875388693 651447750 541215193 236867358 239267095 898326616 130498376 141063806 776440986 918137503 326102383 18370599 890849087 782419281 172112315 817988932 552615999 908449332 11684613 135060979 526412254 948050082 887758588 433552319 638375369 86919825 554904533 969625286 731415629 788184214 385272034 79070959 590994880 311192070 970951426 440563016 578351779 854844977 417945102 841467170 584120660 305650309 588275737 665858370 875154275 385262616 366574230 364865454 827184147 393550171 732587080 866466992 768118078 630050024 978947827 255261641 104498097 59998587 542660205 917729003 249051961 460725056 398162365 888911247 835618208 798771250 592835254 985727464 384393663 457718831 307727481 481172614 404973222 745240028 990881966 757405040 199308042 848805093 623732154 283656319 797200634 728916126 645850749 354394100 936141565 528767564 728492249 945780504 476165200 230468859 559948350 20581696 134159314 539599204 957961265 392296161 768790625 247192677 149452901 484931559 581520004 597082810 498078046 692094622 848720441 989262112 960001489 424836628 461873217 966401949 874722137 30683343 642140324 52019526 551537103 417156799 253373828 913554516 612043891 718683736 19441950 537783551 964162725 190148446 212847734 192190404 77155552 699167175 353042240 715535180 988725808 589099900 736166650 426048785 848158200 834341335 387371002 103030715 37009765 733168418 717092386 514894403 357778801 88771288 861648453 105052683 752844207 553126260 426626971 373651980 629300341 17742264 126309846 215409052 285042893 655657220 456136673 971981404 66739313 577963893 246695119 414779717 545176566 717455321 744882494 55341246 988142225 190915693 35820572 977645603 450628697 120205380 850507664 651368675 88970910 269471033 668593658 113306353 756589586 726825548 232912237 402540996 69195252 878876343 575799603 13754217 926088577 356786788 479249697 65314565 650340752 531146354 850388596 405631891 243083347 213273375 583413575 837859411 984505305 631658573 856744880 361721596 70832295 599849632 282457269 471669166 717863408 332254897 828837744 916015987 902891732 718462692 426088390 146779661 409744722 365038805 730157160 909301685 30405610 253057421 781649695 688465047 980234015 291041470 571707891 238030389 738968457 742370267 515124068 80791145 897245662 656702352 573995999 237666298 463545956 283131157 682645071 475833088 729559586 505963357 431445933 635248716 101801248 346511310 962018860 709615303 340034474 277181957 492535994 976728300 163818359 139469435 341418231 696340537 234494562 619800771 513381267 659873793 616337422 188369452 354563455 16301347 91754096 943355145 378963270 86511278 372547070 705874406 613997906 945101649 306103954 515156867 287277685 548520790 655281449 884205876 882210277 751985030 746449029 335540009 157059406 735645428 647586390 40875497 747847018 995106460 491321350 375881794 977504818 606006363 684842424 842281431 771037349 220722052 552615726 339398093 836228647 165257328 199769810 359613904 967202760 834192522 8200393 337061452 767958913 599347097 751898333 31193855 103399592 172312745 82204615 688578087 730428793 354387763 580178644 900476569 101399821 621825648 380912915 454114703 820617948 640534133 804567431 161221713 703776361 386237922 909410286 231319424 387684552 392518190 369297418 750447299 900312141 462919868 81041961 52198563 523302851 710726011 819873493 514225891 356118551 259901903 478986318 406379936 933416284 772335920 532481782 965580469 81266801 759231723 720797156 955468139 143711452 595524036 978746112 416539703 293508481 248207913 570907533 251644809 21706080 101476206 157576952 383382513 882797410 314854449 954628270 133138618 694215727 54571259 787479866 248686998 198990151 952491229 577791121 865052025 463884627 440775822 174419448 166588844 73554503 897202732 976414294 441776363 367087332 55531955 936514444 256053160 530161244 590099650 689579631 790672028 194796415 132393028 30389331 262279275 61683063 851734034 950473540 40753897 739781229 572128968 992672473 375413756 412719509 423078829 154584701 778652365 819379123 538698042 790762014 751951691 977751272 315986300 673301790 71595810 709479414 909641818 591115602 610301989 500859525 879806637 852076034 451924274 432695111 143999664 546580795 293808673 454378373 208805451 168054822 682705789 561412821 754661805 253062337 456510930 100547315 273460870 231274552 626077102 111772715 904589214 409854699 75604948 880922180 349978965 407940898 271757475 210971155 297243570 84702739 704476970 143179596 346431691 809126553 635091225 72469469 708449281 449327151 609430869 883350775 931828379 146972316 342692981 280723826 803017681 615020410 670018933 802392046 130013938 975638027 317587621 589222098 803686549 822842997 303693575 434256386 12165976 37365932 746632720 113970549 656971608 680355025 877567238 268566615 592659551 433477084 443006967 444913539 447256828 873137993 288872357 307616624 220744413 37639087 340496288 277268581 572458295 963849184 566665833 619267832 709254348 162621207 972167362 51665808 235007733 188504161 292928062 5065593 900269195 115868789 318207425 922856813 481225950 882303899 350207200 559786634 345915595 653768245 379230637 455724656 651676439 134062947 410527047 121433661 546533123 604832045 124937955 407536844 862436402 207419775 819127372 695884665 652842182 957032312 242780084 231951529 864483676 665535432 821813997 661789577 946783264 926514141 203623853 687925688 451330475 520479300 552152942 198281528 827043924 865311115 782085381 632510889 32999920 224138957 391712489 605488307 747932814 744658980 973697357 498108251 686602594 79687592 474880720 436599419 148094788 362663421 594997217 630600747 232143488 385727452 247691383 520927519 740401523 919200439 422428069 496866590 963136975 56708782 951137036 462983615 814103980 771516971 992715675 983392942 209752860 629136137 510842081 739654762 169331091 611336092 516839358 402920225 371122230 354820385 76625558 353698875 743133693 764323767 138473981 558453639 440664732 725662076 375791198 125128097 561460182 870968146 471732685 278727085 259107630 455530114 277623524 533248311 955454349 655522230 445481301 505142241 573048468 427750758 786281859 150645025 166098997 553752255 572439298 268766707 164493114 925192050 559976578 764166230 710481890 916031557 585757172 243891996 280574306 866995833 779235510 399033797 619433390 243624351 826361294 948473985 883455220 760060516 386006876 94519521 81356772 262270097 812534972 264690185 570385064 860257627 732839480 929725955 590475580 566987545 296859210 375369539 403357516 934588192 791240389 160336014 805744276 825607081 181182996 297502253 320937160 725471015 451671978 241119387 750380716 512214546 862214743 521295499 575798275 161776817 671462144 453583911 155901259 26519066 572909700 511425009 766950894 252925973 810530781 605771027 361919029 336871473 466964185 861884398 520158699 511971398 454448418 88182619 16405011 845566727 155628075 439952487 241552319 68210775 278355436 653981835 410028693 945035870 493224470 241314819 606248454 227030086 379935683 462541580 386730939 490655559 660123831 187657903 416233980 800372600 2208217 582946356 193401741 312624208 454685388 829777921 499074135 743908515 306351876 442050967 614701323 807674324 134932359 997144954 384149363 277901192 908515666 792209711 144492484 735996126 504020010 460094073 397982065 946238596 621464319 808978587 992343039 201519755 227868035 259992572 12839748 984880666 663216717 215525479 958480843 921974393 164792819 325167873 723097222 641184297 619723629 290528947 527591531 432899145 601690559 812117386 233118623 15634215 69326639 908503471 556550661 444058235 467922489 831878076 232200187 938500195 714831497 920668580 62978621 914007767 947361217 378604885 478498221 158412033 185732084 577401219 769005926 815907609 609230297 30630593 217430429 505453484 458844555 679089245 874362431 488993205 808152878 162096331 838760589 250909414 490167860 54569849 709470504 800233856 65295025 176206913 429729259 618554888 863076811 782256230 204099931 542317670 880875898 309512158 367799157 398610141 886441321 628060347 359863295 294588565 434113287 952514330 969322150 386826892 145798484 852543642 910569185 433690263 573210812 759874055 412788908 70307591 706771698 367874696 148805038 153256957 210801042 228178743 175409917 664827700 229460508 617903691 447431030 290367619 943920707 469315222 106186219 354925455 867848058 564577457 793961999 318648553 485708551 598655269 632427565 826918687 944875633 175949458 824965607 213801841 274345338 389047370 748416233 114326560 722681585 810298242 32039927 365547408 926618531 731126035 369346596 546680333 987595521 149186815 784833301 74511896 478849873 913506023 169287081 460614756 940685696 435632032 291450403 523092476 373638376 888698305 977618658 329426829 425655325 442474540 73682715 257894659 57170384 573281319 536374169 417304672 555742520 259929472 81309713 169492267 648670224 565225409 940812926 939888042 334887471 956232005 743250108 186910810 249135765 436813808 19113693 376082810 897800870 418371969 676796120 829998689 442922324 54773623 962300615 365712496 321866070 505743557 174869715 683034425 836200090 809782689 262030812 919805811 752776008 65602597 175735865 648422084 722985198 603053453 240384375 650020883 149401254 764503663 21220881 609764573 628743679 260883239 393315897 634475143 276021646 831932876 839825982 569927062 35587117 269706748 882321158 672863151 885338856 198872226 356920771 117202674 427760196 875665880 266571463 730164826 332674534 889922365 410187757 208480094 983154646 939745449 997478194 750089333 343255578 961618622 580853330 493386963 90199880 899151651 129691213 908965700 437584516 734110977 837593697 374826125 145697273 334282259 998434547 783251579 510921582 945741199 94210411 551077842 580684884 603864111 961023560 182073998 243373857 887481844 543123379 182265220 152948832 746702411 647171861 67681373 408494134 343471533 118615950 67670597 91263964 592894716 222402087 616772286 431141533 373209728 568243077 979334005 109883252 887712919 796195301 959455750 433290497 514196861 165134759 533673761 570736942 278340800 652774741 783883522 717001098 626608933 341172903 714257288 433119492 434656131 917649387 317607989 653758176 824225594 674205012 843594156 482788694 306573772 228237977 538620994 773169152 281097162 660081967 791842023 258667661 395237863 537789172 777286011 593573540 465710249 978591544 37504705 930051563 159748524 79386889 317966560 757954840 799707115 728945828 251538967 729165310 919879657 27737033 525778545 241125248 604843605 181096717 960542495 830284523 195707538 419136097 764879677 394962472 885036431 219236966 892534657 293066210 499858697 485047544 572966179 111248621 150758107 672431274 899607918 908508565 596164311 967625441 948998355 989184806 412629692 760127287 559655905 506951730 812492236 270953367 956028930 623759943 582973611 944955130 397901203 999325603 995284707 932978698 290868011 329664762 764931347 33489424 569891636 938757546 297004407 392782735 670842753 554349410 806885003 405866325 737885020 752817327 448553571 714182731 770878078 693266207 581965086 351561193 677090804 522451472 233072686 879018488 632451888 477110927 803502706 90315897 847828078 164799579 777625562 976319301 766335588 637943045 784285450 734667075 912522903 583468604 311717289 819498829 325866593 75293401 823368609 606108886 754389178 660929966 339900246 21981079 588518624 986878312 986095852 920511484 403676369 575637245 198703557 90051219 3072881 693676127 164649366 469392942 993445881 394908551 384239102 297259782 791288651 654590748 519174997 108377787 498169572 58598110 79007377 4376320 894851926 566438508 466433175 553314482 734403368 32883176 382870808 930180354 817865982 915665714 847807089 371783611 397852919 888978619 351080737 65295267 31031658 748622464 387648994 82129950 958072896 992760019 568785388 600475055 232370913 720799649 529057943 610456166 682861565 770254115 181168854 531396023 55435187 213602600 356335637 963055119 636154213 206387522 226264883 292367836 694940979 707882747 298274481 280580941 793175623 183637334 588396864 295002683 251227507 24888077 13723940 790075250 221336884 522435079 374054837 699505169 377816134 465866845 964729388 271308649 974364435 859992523 507628018 504348225 300435159 856550129 815495267 749672310 452770782 613584562 267509225 312918517 212867974 466257696 613004930 576507493 825329929 437125713 369398402 793516775 637216414 667181920 848795454 610050319 281013849 352759964 771179032 583947865 454998672 778499875 41799989 67453664 165464909 98730428 336257066 712909628 915246655 25709665 401280501 57579228 154985251 480674326 337490949 443890817 142827282 558560862 119417348 378620301 226973365 660718469 542735744 257956175 716155978 837613268 167727276 23125819 888718627 486930235 224758045 89006496 678938683 779784863 432853155 497954714 523796857 559243065 787352557 586134377 386598425 512872321 201114143 928818147 801138802 265070927 619820206 536606982 559882377 30743203 252582663 77744379 148321724 905401230 856711129 108924194 402544895 717803043 574512935 600290201 876083222 844610409 865524178 891556689 415367770 33570684 520615416 920032783 747206205 354379975 112788891 500101386 935682611 29172283 73188302 158727385 676052196 827899183 730118862 538349051 953678591 319234077 399366459 426601184 438204163 793917447 941033931 785930062 716571716 552953782 919816758 433114245 844309594 451068019 853784157 642665115 567549469 433932844 41823689 151383974 611091039 897293658 526901807 216253572 102709073 129977457 623953577 54431125 745798419 976761880 664050152 408729580 399653078 194081480 375710120 527721148 953997625 562306509 958675739 173554375 563600806 741381388 473155052 901767370 985659976 359056179 984404792 595495730 323250490 8091072 354859188 380886537 717962896 405579009 976993892 934065438 715522005 555900191 369270074 917540017 458507537 701087785 292408145 966605698 989416470 745075977 263115551 362635297 738345523 331591370 918476097 945542962 524063853 106214811 820643161 303856826 632328109 381620837 338627075 527540287 820082742 381627906 285056113 830995576 389019341 315816787 195280990 814756478 35664342 678512899 228288222 496741002 403153564 728354937 188628277 140480406 675111347 346048748 634982185 816816061 756041535 43236557 472409588 804366119 397266334 935627118 626167415 358389339 901698408 963912284 411497200 840532873 847384764 869201138 324318532 788471425 239915920 325428845 656405228 921738365 147169044 500448003 360188152 106937031 782653178 816954938 823297272 231802692 638387955 959354205 893276008 443047672 357870885 654471541 152839156 36751847 175150372 540962232 205921500 691664762 387975279 306893865 134668390 944596786 197204832 760851073 811543457 186252231 953697946 775649712 233326854 248950204 293861665 198898719 419173086 478684589 351099146 425352202 770170097 180268042 33099777 754091797 32568464 548508732 461845448 132309987 56453240 976965580 176968963 525115352 414946586 828363522 343486754 944174884 61425924 448621197 704054976 360495844 130538086 747430176 854352816 175978703 502311614 236477323 123538892 428003837 331986959 283797752 183750542 238691219 642666612 433126168 24121639 694613714 180222736 261255512 633169036 323139232 703542009 500674887 515641248 929506888 344785287 736366993 863720980 43518956 151587112 310125308 419700775 404206783 665158234 469315081 868547359 887275037 677342384 227150821 611533725 569659457 338999427 807400403 531921882 861349947 594542049 543402467 166489556 449394277 730183876 481363461 694754417 238134021 920510460 91216135 24749622 700937550 284737204 586610271 972299137 354184792 241584004 27520190 625878763 417842651 948997458 651875355 309017080 829974957 996871358 952350404 174472857 297153290 617755281 215045920 351235319 741868119 208827712 634958139 950883956 511288688 981823035 840095881 326127952 521356163 198417521 394687104 873566898 63424679 704252581 166135178 714393579 515719059 814710981 598239003 169029669 428915270 855073053 35032306 961400407 520920638 250245119 411355338 471609038 281642142 764694721 124839122 274219424 755178367 892444453 499346293 869655788 116766049 911750376 978317396 680903075 381980412 173985956 920787639 374451295 684492909 326509062 57546216 943467803 387257975 442610123 790111754 747558182 702146033 453567348 45532480 479665422 312278218 619956544 636891004 976267826 64549962 897015282 593271134 887149841 791488866 278356866 478877638 742516091 458011489 645203406 583625882 758936160 218600113 296501030 115249445 998493237 516646023 352828190 430082461 994655795 816652664 625516329 204686592 776081791 580541082 391579433 529815831 318776783 270878269 807024955 797091687 896730807 411824007 546213998 974611608 928265278 44051144 379282919 26623475 703395137 679952644 537493988 313885933 949393466 793879458 34843461 657239011 978118369 341558592 206645621 583184488 45849405 780794183 260815368 552967813 551435840 485345991 222300564 640374187 478175168 933987374 102535906 469500954 599228963 478921718 411281742 789814367 178690390 597841404 98938270 563701408 938181413 745949879 852062007 452900969 827682238 736550435 141645874 631106385 67592673 905978992 719863691 416847489 660590728 543717123 590937767 424906618 585601358 512928075 408449665 268601106 220236168 961706704 171334547 331538933 129966568 68164235 766361043 100522670 905463031 781423094 362974880 869843394 323482678 385259620 591940641 534879703 841965707 190943527 9542188 874242377 219529120 716799831 494680021 182041793 415942932 517374920 60569561 969825013 710321326 437783194 657690371 223311780 265367720 667284989 396352499 608266889 33087855 535433718 585760917 505134699 717522055 654338269 320289497 193250530 705026521 765487682 201766514 81019750 569223147 129845918 651341083 764370937 530091951 329890768 646303118 754105532 563462808 916014379 420191539 765960906 982302978 242429252 728446741 791751379 41472975 561782126 417996197 182801637 914738511 349394111 91073717 79235755 403298904 841653355 127834487 722887009 181410593 786077087 735909839 233490256 574103142 469299838 730314706 721130717 2944680 834607869 452116503 996794723 364369567 840926821 656058202 662451162 935639012 51764532 744874792 238368587 61505274 174085114 931093406 734949792 354876397 96594098 587847255 264073692 433676899 680212951 560803438 232311880 202326392 507220933 77171705 792193883 914390164 654502656 973446043 446419676 717483413 913882723 668014173 518175540 507079833 860470948 730374897 202105027 650244130 799473121 276128935 192802269 759061248 87079449 60729829 794303049 686901433 320655959 696325427 464320374 799810660 671567728 58091848 465430158 526944346 718504710 800750891 173952386 614676168 14430278 60655974 595944301 372979999 256906311 903906138 854142515 26259974 192655022 294527289 443067570 221164328 318138337 361836667 822879664 209886971 486238688 750082441 915637176 701371058 491815493 229319015 194383765 48829681 71688166 413522356 257372405 945299721 717203495 725863349 840034223 502613871 753087641 955016273 953272227 546976435 471963884 168405121 295235417 912720313 665057787 727499734 122120088 11271673 675926663 728372662 686237086 386302397 121721018 588888108 372373937 587692210 693128489 356400136 545693104 895955959 270474994 443627558 250535784 522021029 172169748 465053299 669569911 823061083 470427564 253552437 308160886 532250391 502891785 61870893 963491258 931072983 369207690 727187573 240357477 129701804 327898147 798049227 694376060 604348105 625304832 879753012 269857456 413146960 48150272 827521011 982741219 627818653 19560865 729221020 482433330 390408728 169489212 870598541 67869497 37433234 644784126 79031666 694795030 243529291 574682939 154208412 878693545 333662758 615164483 406694430 797501763 851544498 722373197 945778345 350103214 900665571 423490892 44845238 905588064 567544171 650630181 562018636 915554433 997718762 971370056 171457645 617384285 599378049 95855118 980422089 895637160 464633306 756498356 885989942 198765634 283098890 84519989 232542192 175633503 789180388 988763162 126845539 753924074 231141202 19530027 258460711 481128101 23668994 846703520 289630235 66005274 723425699 486024076 890321764 634301123 97690174 70187552 538735993 89090236 437830617 14197881 279203685 1142316 90210609 378606714 121540257 362121320 754516764 938879561 99268888 936149488 161499954 925705160 168739534 855911637 493368707 246490226 620028317 749543462 257138693 799018377 265026844 273486269 214121619 841205602 499639189 99441595 986531806 459840097 308346691 328751851 611547277 809343399 389757117 36565626 26482366 738231733 233671620 600965735 359233791 859048007 761063243 835153123 744833691 990389589 831353903 445048925 301890202 916999388 256242172 687530015 554661945 979458147 910899120 439059236 190183430 516385074 213561114 647654771 758960121 214080583 415621783 791949427 615403377 246298684 797812376 461804524 453072785 627712786 892770873 956153589 829807438 122517363 70630888 404548054 460701392 723646242 462492704 457943069 262772044 959582020 596764344 624001142 821876573 389034368 346780321 747182290 815783956 550130370 944241180 27830372 501542892 780621100 853568766 92950731 273668022 491991983 305374017 94521711 606625647 746193867 685846914 491219953 901916128 439042819 54544096 552861508 794243435 472919706 948325136 187602632 140571253 66598347 203018525 401406980 493924020 921842794 902986965 585441902 728589471 936964407 764916076 898818850 350125598 450206837 592451251 999843499 862204813 728821912 447873418 711380615 894333301 785979897 410863101 365268181 491638289 823171349 454637839 821503212 333264965 101141863 651006538 323490910 198359355 598408427 707310228 161738089 338677665 25671499 66262910 89613393 801200711 401199154 994723623 470709521 965684433 230168530 891593820 646612552 774938080 159258048 907792829 7225275 418020931 322731069 763818230 355680461 757685447 802301836 54919094 678711527 274027824 688315144 79645073 586027214 315829770 521080372 299949859 668932639 400000302 504247616 807663844 775805869 150651595 79498569 14039427 347975463 23427202 509480357 213476463 785543470 637190194 573224946 801382089 486087238 202144771 769585277 987511999 851999122 801149491 756053649 889560593 960882306 120483361 834011139 3432575 505703564 114102791 785546878 253241615 702772130 468092024 103363882 656153884 56270424 335591724 821970354 36388710 432188593 615598915 571585390 493386513 609131013 827277508 165886683 175074968 853577848 92262474 299276088 79281819 221997729 571763206 552957068 298417546 820864979 7413914 785718999 389265873 645145874 829514417 541621131 287292466 254730369 819783862 360589262 790512169 811995843 532441482 352167212 444385763 538040986 502495190 390873118 894345449 352801707 71359649 968131021 23206762 736675142 795483140 285513928 688218643 9824181 957876765 800873477 473272027 510515978 501817784 629593876 371309867 715600387 731524253 965333674 395671507 895108518 523671770 953585701 659746873 69074325 149986452 148398607 970885761 104820428 715582270 736669229 60308731 874632758 240235187 75191742 709515388 380413586 867125344 121821421 453954239 358449473 496134918 845050442 574170854 508688219 768494875 210960558 396931630 436001012 259629572 373916684 631812989 764024199 113665809 206353048 515100425 791841896 177284739 368141135 649059598 692697326 942634747 225156090 421642342 729679129 432999763 104018957 211122006 393362807 113817398 176455840 392758500 921935934 759548898 441337987 217074196 976940969 328633696 350113808 580417712 105558258 982145928 777263696 320172827 655005890 229895457 313267035 84171290 886776776 95790786 778874345 687400144 999531600 378601346 576634604 507742999 521061105 622896382 82745472 76196281 459422003 328570938 737956055 805009573 260072458 507798979 698371366 985115038 868364533 664565218 690912831 308558587 933225388 20775169 209567087 669000199 711156631 68371625 416082218 397204334 641671731 690041712 978687608 551382338 355315921 166122929 345068151 535724101 920480855 928240910 712462939 116501246 843780942 454024601 538016901 773092695 112979849 433967602 313751281 254394215 161246754 632776104 753993350 811832405 509161672 459507754 479456206 456154136 545344704 814678442 398153663 271596048 439870589 78659402 73724346 905571544 191282073 954550087 354788439 58798989 976508963 519241371 247808739 578050164 64859113 105518689 310510244 87619232 55040513 920073093 283037124 115763430 379031629 762717746 827876999 811179751 292847380 559477635 872541305 779270283 972412495 509852170 543489606 834198529 756138959 476906001 890145395 439910738 927379550 1581055 687554810 149659832 294589943 567293356 143501928 146546839 326248759 9338266 733702852 633369027 948577650 577345072 746290722 645158342 101435009 548800968 614665521 211877826 572784920 656038258 526104742 953795141 94933765 484587026 181758688 386505818 490787374 518288084 438981022 960261179 901507787 982743850 413989548 19761618 764273537 516540565 421343873 137205418 634966113 94251680 512747199 131385835 395603440 605464873 973692403 971512897 104865381 236239984 368394144 607622709 611797037 971800739 395239615 251136346 149645678 598867003 606316329 723883198 147922336 800234515 56191674 282362181 585677171 445014799 592762990 425347210 230161010 86458215 126068471 365213435 723560616 963529693 209855558 173940939 384149028 223847467 78549787 771081436 594818091 517769303 264963134 796949050 277678536 962223453 557926762 234593513 707557453 207383776 55411000 288018491 171646369 195150885 765403403 241953814 614578497 429044754 210557646 936036702 548209223 788918767 23727668 702267409 283035191 736062169 101458491 232363083 68120619 785124749 227102196 438780213 122657712 343074707 998268796 494070368 135691116 855481450 846629089 302599057 695034178 865263046 531622833 175971273 293101667 188156742 983851423 463276916 892970785 761380420 856216135 402037390 38730059 812927352 168417371 607522609 137481951 95350955 782732122 116583140 481059362 611174162 621679314 380646161 335953308 71862207 93428671 137968064 705576106 200613867 507253755 786480017 136417841 100139477 349609412 898852146 369608248 718991845 625836963 745750094 151443663 934547640 473793681 147019022 374643070 127356798 238173624 510430879 67056990 128136037 583157108 612872848 435892763 293652727 229660747 719581997 416278164 500740715 531292071 329096567 243659323 14769468 639177707 343387727 364757995 508608685 341596556 474583098 462740301 621391548 619749337 112214621 952961497 471877571 331402751 73244930 121919077 461112635 452714569 892677268 50188533 405033379 999391545 651241861 401103878 117925846 899053405 150774623 358282692 378842170 319398323 350177154 425823977 84469262 168762033 163054035 800513755 382770777 983240774 925572515 742173689 856081947 843388497 262152963 366151711 738713827 326911307 146958239 514871800 68528071 210708433 449499903 451168125 472040145 938178953 371601039 103846591 863524857 110823770 851708838 644776383 714117970 630491262 369881485 260712404 462124165 829096549 52589903 403164186 116367552 213249985 598974157 935330533 742734198 394950905 143480038 762280852 505859446 879270700 244144136 581610615 397306269 365154247 926593578 525237833 26010885 441521678 286287548 751988894 651188330 182040220 750089880 918720717 62059479 335215064 554904369 370572436 330694945 41786862 422020639 60306522 292598596 725510989 871958767 988860656 357664380 228086107 723120899 963903943 247015353 547162545 880727224 542366816 906966668 871869841 562089728 976926462 372439620 10665483 393211731 45764322 874715836 239868463 664581965 528619729 311771576 86986852 824608851 506135216 202721930 771962153 990739984 478845491 592772699 47413232 85434012 922245640 375893401 501059708 725233719 739316978 638608661 388060244 534143040 854326901 650363955 246586416 731489996 128677469 906396709 794208130 753700625 160493701 778267769 479267435 694579427 684432102 604496733 541010202 257144674 136603473 8941359 930894156 987846203 615405073 570604006 858534002 720820757 911501269 32371438 692727147 637937747 654915611 493078778 613169421 935775970 424953690 193453254 723617190 72463838 575624611 577192729 813338287 558081766 317175173 866755207 284086078 402233697 319518157 665105476 239350090 274318607 261257284 414665120 584026071 83336830 236364426 528226835 228732538 271202912 996714708 442408366 231577860 526005534 91166543 970580028 57996752 986819169 825286202 290522084 248330519 498615854 610500432 724801269 623736282 485848160 92944082 519871718 864458196 496364988 249942867 830779412 27016987 945971978 919181024 340726843 805840405 121615406 528509629 492306208 349561525 470928109 863723603 267045798 363121392 179966757 320869060 414487074 577765190 398750257 260765082 378343651 823326220 375166996 896388544 320192468 656246952 33926571 693824523 357460565 910372413 785661907 270112046 143437642 979920621 515747275 583555566 903645328 616566207 927776047 886581591 604046045 435069649 102535034 68376971 373234005 112624759 490739658 790663294 121172712 967348004 675884361 818903889 107678560 283233982 361427408 743773500 552136213 746930985 454285091 341343002 473071171 80793378 458203809 27589137 824384136 196472015 950442831 120108618 947408870 483628504 716156450 505708594 766484957 976325551 487852869 675117977 62192893 774349027 277181314 34205387 841785643 200243379 982880833 141379964 790420705 313945730 226289891 667366617 229995433 718545146 692991730 933367016 53167507 446716580 377583973 457242676 101207117 687113010 480515239 543858921 238540813 988949787 948939720 841678003 488981826 427259770 175971098 807325962 996184580 445109439 506845397 398823528 975088806 852338607 781329306 990825153 436707550 940567622 580663409 181090990 497381173 730249174 623810634 579530792 886250917 408083858 356923608 641853275 10128375 435978807 918923709 333060168 898617078 544991311 176163924 970851400 604719383 782523398 604995319 412499187 342375515 353080307 483708218 160219687 604320211 363034767 343913012 587868524 362764619 257983214 767226644 254884721 443412061 208593630 871370539 910251278 846650064 444336496 390290637 557776618 74402590 997633728 930692947 757503339 549548943 63014292 865503248 251745208 757882126 231074348 359719673 902410777 306716618 121632940 921868253 870192702 742142948 974276734 757503929 554910693 962190378 178085594 685286304 819445522 318099540 428555816 463940050 229607027 531262023 942045508 124767691 796233096 569380811 763535509 132826968 274092629 118844470 669897619 742769252 147521192 810433963 598145143 16574186 88871248 924585983 490436601 9944871 922982729 125786274 816599432 237739711 733434747 265788135 34217189 844464936 542578275 665954304 149217869 168821133 668329932 838717816 156301934 483222686 863164739 274539466 12686643 68510695 824618579 368699824 865067158 680728864 790508039 785050036 82807457 497780183 186902190 173961971 284427369 246384454 461425623 810156785 398721162 553347673 345837497 364767532 933720165 884257663 787391476 356498052 47661958 844685835 727398752 184648724 772259035 961278345 471258503 679464999 204524125 933897297 690683599 94906278 578651577 382702033 803537141 582129774 337542603 284393401 546339887 89041631 869620746 809296691 943373319 539964782 974351752 296386582 984202750 38799422 302831888 508177914 361079649 275653198 982996713 185214702 25305279 246935721 841993281 590888501 368219620 438932708 899823622 941856756 375052962 736527103 522617761 489816505 628033630 943132374 217583178 591661882 265498435 514977045 862723756 881977738 498010576 601839770 350017830 66273534 813475679 733773975 281526402 781613147 936357701 910017943 309187530 109583458 960516618 190966063 986570248 97881315 272258178 354999147 902873049 310765967 51952700 705660603 853363292 985086739 281141006 535246235 77986367 109984029 232173102 37275046 522161915 970873140 972462136 921940287 528334680 658666604 277835397 810046121 234023201 838615923 124942042 836902877 512522872 579115733 771586417 453911385 571456917 563361084 400391719 62731863 458230957 620099418 227954161 299539668 477254755 855717815 315290014 887382171 352429842 465127656 578405884 673968311 601533795 93839452 540773142 31639754 455609403 598791690 125846499 565016844 721729051 192776287 472029832 771027723 584743848 643419642 9906366 551644466 95929632 296279420 480659217 89543321 611217717 503516775 74489623 728836835 872142211 753753476 476149115 177004389 856877312 479805142 721202393 646981584 648871977 116314150 328255848 988919429 668577484 976720332 588139223 599340289 999475074 648221873 682435014 990862900 883130839 184075122 449089016 806306737 870267625 11021024 526659767 746759578 769406902 287892366 193581382 209304074 738224915 680196980 147035150 443453478 588896712 915687460 402241004 116764402 217616172 289301678 518102296 247696443 718124572 962702152 79085479 929803319 418340752 84038038 325728603 436265902 681275131 67251947 28314418 11507969 837054175 30232517 366807513 287786844 349490616 735996300 494655394 507548039 879509857 407103283 785712118 722875604 105536937 811790843 182762236 519375375 626980067 618404040 771570189 936014748 589035899 868163408 67977027 260915568 63486621 91988478 10188046 265599323 334007551 825749365 113095516 204274567 660300488 22824799 896302361 246818094 54228087 726628271 668761466 75813013 868290348 765170701 516678935 530510132 309397540 397751521 89344408 494495625 898946237 449578495 303342116 583929326 434871871 675757838 925464123 933462665 21516719 473098574 779439608 710834264 678210495 451643747 680259100 970418217 621074147 846993506 694399178 922682712 193275594 788613256 564332695 676729355 955082449 325671281 785776943 8252006 359982887 200913123 716721467 326923555 106563019 334256062 71733833 99157925 337198331 802053938 60418081 753068927 239395228 711553915 713093539 642365260 550583019 120367773 943121140 5228808 154316996 546440964 999762287 972148399 402939814 150745545 73718269 476321943 176628818 947977832 6776076 961274084 687859072 668769477 329838024 293318755 443236698 677935348 354321992 435464034 831375454 558007935 140669622 194502288 519105910 749128017 204910261 183676051 228222877 322932890 918665640 664091191 156278734 429370173 357836362 939797926 916920727 52906106 499061102 220802107 401268994 881234996 636182621 827095420 479810043 188344661 456299620 423831165 463994529 554376739 352198917 406549932 453604304 604905970 777312379 912659041 363130271 493168893 229124410 650810690 348726009 478465502 40024043 459579069 52077152 100321724 289919845 914205807 358650729 562054334 48128511 484841453 464096267 827966108 356655281 422854485 589376768 232519581 59427101 188987876 261419714 482728539 172439943 889253476 456807216 826086955 710725565 144426936 432553831 245900514 547993813 834703457 910160934 801098234 294204343 543383722 372047979 178384426 781812743 945872718 596807453 433233824 709443243 63984511 468158347 118162772 175036040 98706354 523858759 267944470 914048922 405097776 870351618 120397966 731535666 78714314 479174844 239094251 687340170 911843196 918597168 622029175 873990709 661505910 589440784 959321312 853521408 627807494 499093659 360585882 966384100 124891588 320565038 579108433 699392171 169618648 554752054 438089306 572051696 444835274 157790448 238360242 783154122 374351991 629011703 735985926 534982569 259863267 724697298 454594856 904028596 261102675 745873520 718174226 56113742 786456206 230635910 633830047 224961903 170054782 552203800 538432753 909774378 732603301 512614232 971555521 192909239 685822466 751669191 98894328 651559305 870299987 702730818 83262742 339645755 742318067 860021343 706065752 382040890 473612980 283434285 4886181 482193756 910973838 856976931 736281745 541180117 556686229 955848529 185120233 695583164 599610752 96066269 671054840 262052387 512459139 86355487 166329648 218160468 524264400 292289387 884442476 486805214 199678044 316849947 914443758 893600455 697158958 987897665 374630679 847934121 515931795 967038112 337622141 93357935 990153073 821610929 992817760 350585972 98403122 93890247 24390823 370474713 555058318 588507744 532500393 426694561 609995547 483145557 961960010 380985822 35910752 892570426 534633804 178854630 224831158 900595860 368300899 637248666 126521827 908803843 161241047 569062623 890823062 4529170 673474473 248357284 184730125 43988513 981678539 411569854 486015477 478470791 507278879 402000376 705409344 839179047 882388406 360166029 967468482 426158863 864799392 884829878 817418687 222393963 815715785 47339978 861388003 378701844 479984194 968394901 660507583 174102763 107895540 947919702 827014807 144820514 662704434 401759059 522936488 233093755 594139248 974089525 314119380 210715139 227003654 648405931 57663543 791573179 617022596 864601269 28142266 666236062 15732107 633625601 854549345 235062433 904181616 425353274 406938334 601018556 466990494 107365562 892677418 439992550 549415573 920401542 191135598 656497704 101938476 886989688 427647673 274708364 617381676 92500959 158449050 695986723 757262172 171387249 44599830 787660356 998529927 698145112 184408980 211368614 909037433 318493308 758672082 225374668 657164031 872751929 109764251 244040444 431791514 633328666 394897667 94849627 364935911 650957773 53196927 625342171 472683913 419016378 816352175 75774381 218789548 840311728 984757940 265053077 814735268 392598173 354658567 66304836 982084533 903501526 457489482 586327634 297283442 900043116 717440951 688755327 154759282 972579660 166427533 608636399 935960671 777642679 840284436 107995381 615440253 245366441 345281035 574842327 10083984 917274842 279800525 937008858 808312447 359322961 375319207 340432010 686286214 379411187 695962622 932222014 462528090 275217165 85193065 671482011 349448766 191356340 419266134 541286011 300853700 605159203 576445020 260817974 161263427 105079918 302670240 314501404 40724914 593609629 249809790 498775669 913368532 415834608 878309857 909176882 87602091 353309051 899486986 702903050 43565065 236319493 977359205 966371824 144540021 854536978 661706332 658578757 725959145 281926177 621535895 420395877 484672032 471881338 381585398 34882569 959205036 668325193 157853852 179516540 812546077 231696600 388992757 515505487 741009090 23641792 766763170 504833686 115145258 595928731 812213588 702384165 672562181 239381481 636482157 758664598 449119911 492321672 307783695 183266501 637236482 141322569 791713857 681601865 598792874 111694504 872786891 770529142 456185447 968460324 888183041 427829523 841314135 906006949 198297627 486493939 916921035 445998816 39756367 506236583 13320781 152850160 599980379 271488153 956495368 155077593 898445229 805055060 907305814 282833381 5565504 826569809 424119411 226942956 342862277 167916068 909385714 776989742 543577310 747238166 335005143 574458197 785405161 943796439 828056908 61613300 447754020 687398674 111697302 891098679 354118629 634811523 817993150 223366529 656863814 851867419 285630402 722634602 323553093 518381449 274497753 177702555 57928624 476723324 967096668 30188741 851785741 316737059 287507111 313192419 871386423 770978554 850896429 703667683 673383029 441134940 362816829 408845658 964364891 615979850 103520188 970617381 771973915 228654072 33604050 744423145 442870580 719616702 725852953 784964975 458455947 929743687 256773304 35434681 168833899 90808044 105028633 997793422 996401725 186288448 262939432 740243344 529469641 857373635 491597465 875433413 719196392 811846611 866823306 580902778 688353901 605370868 14208976 80775216 392002999 446586889 156127550 433380609 582870521 20331806 843447744 389402361 572280579 394431138 745654487 227119852 165624784 997128823 857826940 21255089 6956532 334637825 730224530 762084438 628583818 553117089 721617248 912274583 773848599 279246104 216132338 634868737 749682434 288702803 850958509 409673189 817454925 929113072 978438207 456908627 176013480 321823507 149537215 304213234 848531700 355665707 946362664 245107114 212898394 435269964 250054233 981555989 672149123 404780230 876172720 900730373 514753568 581858360 459104976 849682130 731091591 184659330 564583719 732421919 903610357 488850846 126049847 41058211 488451966 11079606 478756398 940289139 185229648 544034856 88294750 351753693 860401631 151839822 499560238 68858012 220739229 728860731 596020732 782291197 112869204 250118437 349843233 550095633 673147722 689629589 624281788 75489530 462054059 425783741 88870821 857876694 880801813 919406431 332497018 967669074 108577830 324516174 888728159 564080343 677484248 882296127 413528818 934387118 975840628 112998774 277635519 384309361 130964845 503732785 83787326 585532621 720982853 325526274 22055566 300241046 35965665 48421762 576159309 360057009 868127628 430892445 755225166 249204317 179880335 956777423 165590014 252816417 108018951 808431056 131053765 120599642 37409596 667610476 582064633 612369742 728407938 164421309 40707301 46567500 978037257 206166205 973506969 417669590 790999224 788590900 435915306 463807851 83450383 774825680 110121816 388200986 638616546 565107597 116933200 645496335 884587091 39646955 823738549 491084680 22383197 305022545 133857263 818352918 747336961 468360597 137450142 134735128 921164900 198792987 157303908 471162687 227611619 553475593 599056963 101997408 578006377 650772196 355634603 937521122 658239695 569459816 906671797 885065641 650871454 858267912 106778219 261439119 557339224 721831899 283437988 913310702 476906781 176926495 426069626 672865397 78256048 324832440 665560117 744078067 633697924 770418640 167849457 707710513 465375156 184001676 474081798 242530560 330169692 691160578 729517872 143375000 681426587 256912317 169756355 147819702 298859376 930456450 193817526 263500809 171986705 346843243 960107210 386031840 419340008 94232864 631579609 798836642 831157099 960010651 444303984 100569535 862490082 31666311 681402253 862266840 292967852 792688280 679180491 307163656 11533590 192629477 473766009 842216852 581295269 124959505 215103384 866825993 598335013 172033038 673057154 822697968 576028193 72807955 352898243 592642078 60504698 359739835 102974534 926629363 25017782 53981700 122280763 949104102 94153101 319681193 761767508 400081871 610452697 170493400 773817741 12957886 848737312 940369736 813530918 146211046 603527299 270423224 501546550 680716686 581537651 620558875 525986704 338284396 575772313 194520008 157905612 181525379 600264187 566403425 99948439 634997021 278409436 576079810 10415177 832064679 344546486 512334462 482630093 425806370 790038511 468786698 615679558 666202389 243957586 330213777 922783573 514495797 785087606 251082409 917791661 450350835 739169641 749538503 743565016 83161819 184569541 839872941 284821292 877323241 756130935 344014625 17891846 438835917 809702758 190889771 467282583 980893953 178899386 178400816 90879189 597378584 136829334 359587525 128777033 152061694 6879519 426976837 560443392 899827805 321373551 561952772 314992239 488467190 559792674 589938733 330927346 913606700 923981901 283315321 379669672 239784839 351040709 415283798 375234610 703607849 894225662 149614269 294690680 541592433 394017764 583628934 969185515 461181619 677423099 7716806 390193939 4941350 831269574 253126976 373770622 43372454 743800439 594967581 792516921 714590664 612692275 114276995 513183369 653358964 346554780 13700034 23187832 142449265 554284417 751118818 266957593 491947780 933575084 200697650 878360702 631665065 618896194 212301383 874308429 856324663 995207906 673882047 449061644 266909703 666837728 121265283 465473706 270410440 890989957 77134116 191083904 834326377 114664956 593448226 636469456 707955356 717841616 54993690 772354461 241075353 607114900 2978150 71093750 490608323 351549323 906938995 77560072 272581096 148998256 779203089 536661230 877831115 301911846 274867236 652824259 328368468 956555436 838119493 263419996 270235424 935366894 637918085 238075801 704899728 616165500 25472357 189371832 780688798 144627241 121372435 978228283 708336428 14084904 765798557 992948018 527461123 589779877 589416771 680366454 138859119 195261455 542952926 727738084 619048359 205141261 83906424 581491666 781880312 442870186 962535595 956286776 567442016 77554589 993644097 839914736 494756419 579713655 345514522 354578534 10718806 143103427 65514016 757021875 644249913 23411680 214172726 127943945 214177393 316258270 252150958 911151433 101147717 743827447 446053902 723747345 524630543 730129166 88778271 459428474 798589950 798291960 692163161 376865179 149720882 236046251 47348691 755916242 803749780 106274673 942410595 503214515 631940630 727845743 234464559 865723721 102905963 504773499 461021646 763327157 328391770 755432708 640736517 71193835 126610259 959944921 805425968 362296123 29044998 803615578 950559499 86964677 870637810 784007472 567360212 327571201 859194171 161129592 972441289 857956810 542059866 560221887 379613708 147947795 966046397 531632283 764066698 341227015 55850545 851751501 290275208 989317466 973888611 58190139 363360945 104451039 54432412 315873667 769566538 302311995 284376249 341910119 552688492 227413741 486713732 58132997 110249343 909731973 181393988 987606116 454045808 954828125 938344358 304020088 884171699 973909092 385048541 404707499 715083008 275688161 258230725 505205076 168215837 59978687 757434572 241261096 800558303 822692490 342367865 748948129 736924383 100255579 35487215 777443982 181392801 335928182 519714104 155965821 721433483 901780616 277930303 184794027 502656275 343231801 21303678 634270684 170868391 463042732 971299930 611529694 573608147 499876840 639678211 803776617 857498799 706026702 633638233 770402992 230254661 344258479 58612450 382074010 958750462 802305916 111495003 70795904 219538281 191218500 274709583 116267565 451263791 753177812 799598944 635522700 478995388 243015273 953082478 327087482 458142274 557082759 118296852 340161349 424429585 116828241 644417772 64937753 313598416 742992328 115108805 478953362 881579867 794433571 609458506 210639075 647845078 621975365 551069092 250693852 198833385 45170790 673722928 786555654 768984499 981138079 881572961 883992445 857290092 579624418 246326210 429598048 197119480 75389137 761395206 858898438 287905521 852741852 109577116 258860487 736288184 529569334 805085020 202703273 61043872 2328631 174642835 278280182 312333071 105350941 628581916 62219676 819703542 224927903 479418498 356696628 499289525 730448185 693560470 462345517 609182617 658683707 24029693 182520066 502236680 477990537 729225815 256240363 979058907 414737773 685975681 574216108 639793443 378528914 238823586 331737249 175031469 811533537 83644543 187771977 213188897 926306359 449510305 997596445 766715609 150512802 428648161 372662955 241754837 400370998 598850157 682626627 433711036 540761710 775648320 805741987 245754249 185282743 749687757 69202793 167120232 79765277 843680105 107576011 406857574 518046679 274951429 197749983 724776449 227415225 800172685 359004482 242631043 962050949 408716642 900410067 854478155 892611437 876457160 85893997 643413019 66428909 920037224 470074609 644046550 785823509 686374451 335926006 396679380 141719603 567912884 791396115 475708307 334559857 629797024 978225008 949744179 606155783 387543291 466450390 913185379 117690616 500125393 328543442 682091604 495735461 418527892 594518987 279273141 223952204 993920359 828140021 341499369 176644091 357329892 888352233 896295244 635087834 495235195 506569290 76963367 693663509 311218251 311166146 864021974 776784604 986920655 634007525 518075758 777969332 62475444 740639426 191280055 524147522 824800066 598951121 822118002 629283482 701356890 460851992 168036089 266425469 355311059 364457682 13313697 692213286 911124347 781115898 942901641 327777368 662259965 531394953 31156553 172592389 41020700 313985430 845527208 786275417 278640983 138063374 341878028 297408858 240973823 694546577 644698244 295210870 418703874 669978129 542930833 317365658 616039362 519536814 100548023 522023347 525706087 236087664 750778178 103444118 532621436 75178845 840252245 487053272 106640373 597891423 648084623 99968190 416095950 257853496 906031992 771817878 838419096 956089625 686830551 23290313 927521242 727144773 378103902 81569375 878360476 926211322 533298360 411215064 405727316 742710604 945446918 286174004 421177092 601523050 301795464 891670192 860756682 963159399 236857988 817456672 775814767 438653323 424629306 671812058 874761842 211820457 922282335 41138975 819892575 61470334 321991066 85432605 523312152 889348489 667416512 260137370 389395978 608732924 922902798 823348423 224297302 611834107 657721639 641717901 75111628 184567420 591258052 175709389 507102382 667085112 199782011 82921513 450147070 591300703 364095643 942314918 358376068 772682310 287921387 452497477 75433703 698430452 587660779 305827970 516290303 17907949 574203267 686445502 308712704 621892806 720418854 351095301 976025669 867481158 995159022 652748726 816886514 152898662 28506648 68935932 902413449 818618644 64352753 609351722 870485059 855502315 824024366 424455819 567948886 38862110 210207130 943601571 15353704 903242188 997063699 145792126 116073899 230963325 971462991 359917504 865610746 207023657 988801401 727102105 105265419 462965097 755243221 773660318 587251965 22286629 356366285 607397129 749642769 431026798 336760326 983853204 958329754 595674249 396582201 65422893 393121547 151803700 471638111 359186737 886033313 669820658 714265786 922794641 244956038 656836511 920235595 309481373 698198319 410402005 241905465 70707014 943531285 27313757 691899392 159191692 34972148 562634031 127540629 416089659 676829132 432229768 459340949 364891295 557527009 514051112 725815418 998900815 391780922 322577778 165031211 266872286 492122941 387442930 311869570 814908585 401542721 90148109 777597314 959952216 648819560 828220770 256965069 893788642 374561419 585810075 842939811 834906216 909453701 248399900 47822721 403379221 374430098 956020181 579279850 219045352 754715671 960321970 188728146 495651237 393774356 690536184 74746011 319356922 419702699 965687397 177181792 627519637 610409457 374774284 836139496 991773563 687563822 369995721 577457773 70826275 312399172 525938891 646615793 536634280 716755174 704899080 205879607 880861342 258252404 946002818 543225908 90281623 622958906 951415849 71713601 351447038 15617851 783929749 631297210 505195233 674914055 483356789 591060096 67627743 848690276 734168519 172144248 115818703 508431989 641186002 143549219 250822214 482588824 201987254 165994595 523761324 431294370 316436946 173519114 8997619 178155311 346131921 70336216 390111985 96280106 506202495 733383608 206348032 83714593 683319440 318542385 546880160 635633382 123162805 743641998 690394034 371863136 999478051 414055796 498105496 332850211 80768183 129567161 977133142 102077825 930623118 544086534 71454782 318235468 920560679 940573694 653223400 988400255 246654862 529122110 486788089 621474432 383708430 601559986 840655026 21090713 723501733 842644904 285883627 522805995 775036829 603662761 7804602 210631670 559508130 333804160 801405337 905686910 32678870 521723427 55015552 334516268 818884572 605697815 669206500 363479825 439634119 398310499 417677386 374554196 662015460 69892483 817339034 294076793 955515380 310425713 800225076 558690196 638964337 672920935 715062279 446772622 395869518 336080627 323476312 143075597 262802398 955866257 936939801 354984865 825691700 780340006 575022137 462384008 619028617 906375525 356168873 565218056 607697698 466693766 207147465 539118046 293687846 911250430 817206315 385881772 423199257 765553930 626737192 499360514 789862975 107978330 422879552 713232410 609383417 921166415 811729659 949029263 765488477 47751069 599392270 702301802 687910956 352109071 92848778 490888608 497050414 408736086 294028881 58551531 324921123 151088944 482046604 141469140 637833755 695377299 902164317 446714260 954079289 400960307 190432383 2233083 514278323 569351575 577901420 857777693 178662077 8592912 471504693 347901291 529635478 501024736 145458093 226981596 792839044 833560671 164793904 819990249 416847340 410996701 241658114 144535433 64133459 580386130 836081316 910676947 26092838 376621621 557823495 469595726 478117732 367966807 798237454 331087294 719801800 721660649 112988068 592137770 500571525 501743809 661307805 667400227 674955216 857150763 686629956 94124742 936785564 683879225 672989918 375970457 635599315 528297045 492396999 51708188 682977903 812266908 670730400 998032126 400346918 811563061 172201836 23223641 104573915 85234339 49349120 827916476 524430942 112548311 814198941 805202821 796827383 914520334 187621519 657230902 471818938 721961998 909152178 404636294 58893887 883609398 420856491 766253393 370784502 421892720 617940309 211284075 72082325 901165345 429728516 39035173 65655671 722670264 295700456 840875152 122689091 138234646 670147926 33174516 324319096 780474975 584579098 476525581 110598281 444035680 659406588 930497793 845580707 933152797 309073477 745964945 256815814 105534068 329167904 604273199 148461714 517972800 166687287 660811053 162190981 72990860 181720718 552554655 583539521 76548549 679261107 194489364 344753530 464435589 919423979 757810016 42595220 529218181 909865016 440116928 578514471 401832447 438555391 460716337 595858038 240117478 453057023 697642351 19189246 156161660 777661334 506823138 930172670 891060770 95771109 851868104 244553311 530689085 261659494 467123085 770865031 120367587 479412983 295326117 803281372 379306130 73330599 615915515 169066807 422024856 313309807 418096315 158634293 611662346 182950817 304367721 350876025 912581389 26391476 826971316 734395289 868527192 386235772 870294470 386305124 505653346 317995925 104417002 443307158 182426224 407208144 72892377 825149397 466074882 329937401 118507303 889430620 897235170 759637000 975427587 834091266 55668514 10350583 860705319 935273769 467989187 512598810 237239341 783935413 484392480 372191437 626237158 353347215 238491562 507653754 447261864 317480778 379410244 755550001 493616137 339546289 200979019 357924431 221116502 616780227 822983546 37340192 584226902 821592590 289465891 47393028 236872232 255464362 388394438 126842725 372367708 501681809 628950447 870310192 388551846 704754921 76251857 293734690 319764102 443394610 892937631 332918499 52061519 554251298 88284957 911438943 930391348 705649748 925104452 974077071 752579652 586937486 79743983 165659177 44263379 167942938 706656993 108024780 121199203 309907200 55680128 674675972 798458088 129131644 287626009 346251501 927213348 745313134 391810743 252594295 10021382 966455638 95318387 38558753 206963835 908790256 200602311 687011451 411698840 45926035 125907796 521733685 349272216 262416683 276514701 94043658 216342450 540682440 670296910 354876063 892710389 98637918 38923247 39887865 424978206 325870965 614947191 923040068 265040120 868352621 654316719 497864924 504715171 9369760 78831566 122031339 70414391 247539998 473032824 78504542 69360414 59219625 843010091 939734634 110436464 501381289 36685110 481677006 663779688 586704017 425282920 534892741 470484630 808486992 289359757 312335624 388740043 792379772 60928455 380390543 531754782 901120434 173593881 318018050 862170183 340269210 447244636 172032961 460283609 284321390 489983493 481030910 222080252 454178354 371484611 921971871 569647546 585603516 260008725 524272399 381457378 784323578 974753105 126521123 72149066 854297509 862347165 946955812 39346502 355109757 505039006 869087058 537472022 397966084 466683746 621428723 232809311 816962718 132715719 903800602 192122009 476282896 394829050 333998736 125530119 582360321 379439160 600234217 159434811 89270076 870950633 663478855 315011467 526799063 779506645 49947728 85044070 191601216 11675833 123649153 698362083 733649959 190217764 155070307 13421679 367267734 179604355 195501760 880230347 176479785 710260245 983936827 511011957 844519080 654398483 271590297 121288151 339888629 897024369 799619430 570456866 813169889 201989212 52543834 511845223 508275913 807679727 155328274 864163811 47455741 622257779 384687529 89414160 926867446 857306526 752105068 605259293 211783436 884687304 499155520 155412514 84963659 866775335 791917409 210455596 870224663 398728628 283874407 774096844 263589047 982991489 476951100 800154604 799938422 670585732 292425353 151519000 353435214 983685331 224730877 623824594 842537011 449069171 424909901 971733810 136893909 444988022 221323064 428692191 725435477 871903462 766279287 313920095 815964415 755078845 34395954 605864761 609345746 403833877 897046673 239501296 294048095 240165652 336741546 404271741 31443497 512394671 429421458 853095541 891117578 142386349 391198597 680080021 499520949 66936444 10146673 639610066 259172221 373303134 546917761 617595567 868354911 276979964 936062599 330973921 972657460 391593693 317011649 89048903 287919774 522471360 757112532 125773635 949512296 395502045 196872260 8439345 884644796 784740934 635862305 817962252 934644036 639794531 17717876 110002441 185059485 419851067 812053215 563668452 986649830 225669280 4461370 886537917 712792715 410519377 560725290 300591371 373026298 919575728 743215620 176502758 135314636 588750860 877808584 732588115 129138903 845848283 825243874 685661811 273543267 599631913 392083760 446472696 919744237 538990432 807697959 601078524 476131065 860411303 830684309 154692653 115322958 383302161 799590367 104531330 711188581 445076333 264531214 69383438 239990242 219706714 5924976 867772597 474508395 334468674 412256348 614457172 622595986 816719621 614006341 886815547 380286924 873196637 942322166 383651995 956511176 243776429 718937441 695533993 877073213 966918395 622532080 911923744 748651362 73552078 84965293 630141076 479148132 298192934 511291888 14718610 739109771 740168180 53378416 585062396 435224849 669416330 247998921 870633506 897783083 335264237 762067492 461927346 396235365 52621908 887892300 737296413 614187545 598364136 295728535 835913389 199219682 668947620 289520030 821898669 71412278 541269138 700036719 480563596 727061902 788545194 925632857 449346232 193166042 202820595 93582251 866580883 724818973 139343939 461804774 513322994 707105578 576513462 471102167 13528076 159535064 32173263 309348516 521359169 969315708 857675212 6551351 181350533 481954089 835623004 913199270 156639748 100064519 626714460 335925810 635442714 964940512 415998966 464692947 149971439 972948282 996449885 164992312 394138838 937871367 983669815 528885720 188353780 737259233 701235776 26045133 192363153 900544949 557339333 848801309 238849175 58055827 290508397 573727243 456389276 656236903 781510642 896366612 538212546 324980755 885235098 23273911 424358510 911675447 394035318 140708075 547277697 88612770 821207223 75717431 958131746 135792039 672729746 118379976 82979010 406078834 664843464 35955021 770519304 165532555 510180649 755127516 715348288 118274468 739537366 445437343 525670238 101836321 142176560 941431384 636410284 15129794 772491071 360122983 895422611 170684097 482384276 826214120 153843006 147684759 676823400 765481564 184970595 121218910 6202288 994836748 746154473 310696446 424593569 552060533 860918912 980288378 367820805 455404256 279204937 846274447 75977322 329314034 836808818 720381360 425167349 567876518 578308399 968018927 263911084 297722799 378081964 142016704 674931333 318173431 206431820 868202701 638780724 535947788 780450882 657897949 994169920 320619941 910175428 236993540 142264569 776522190 838759938 106005333 940834360 716374169 282436636 302368811 828791482 210135795 25402480 906981670 568063122 786812534 176940296 192350810 416345574 512641236 553999437 982394202 322838114 789128773 778712869 397623001 360937922 5864053 622787666 945125885 464521286 262971824 368205513 82432443 342325476 42474367 915604960 647058681 98519435 890982331 999978770 537834640 13307334 169304202 11942973 451836408 197622463 390706934 185756145 14375201 275634890 631866342 578362569 813490423 747370086 706003804 84340437 891183253 437203875 68646459 883605220 489264278 753402680 444191000 904415362 873374812 517205296 293140067 766709507 211555810 835623121 445534267 653722563 635442128 295293553 33480124 565518159 547416438 299250575 259510061 499869999 33826647 118917454 302367315 606725430 479576584 461760191 701858042 621198652 627394314 833816938 89005205 130362174 455378155 107531443 885493057 865860671 203935922 240812954 893686948 923241705 574005048 374304525 891691365 344589761 50973949 784606178 870111525 97813662 669536025 81539219 940158141 98173986 433650254 639458984 657361231 467477955 91448640 139897162 799839380 923345135 584231032 891762592 220364360 190314089 34522254 196532393 600530676 386120299 700250166 615772087 369082133 192452026 757354765 380096103 694602870 610507537 339963629 867237640 381552127 570116160 425856074 346439404 80114204 843392962 929461991 674497368 125924248 9404471 626533183 103027679 492657575 588077178 442974231 707717323 866076880 571203062 843124880 890147528 601569400 68795911 560551599 672790945 770512758 942778194 346494954 758342053 330235635 693306512 885522434 732908612 458001652 655723964 282780930 515710187 667219104 721279373 494857991 246838969 490223167 67673689 154776036 692536543 233037178 354878693 790454517 262377132 935555528 715802836 190439462 187259923 488523439 410537659 67444487 45219869 993324623 241794597 417436880 916316710 478426393 694229644 890742105 671174486 671823350 982262994 958674728 751056256 866200597 957757430 440127157 975774024 746597263 915886530 213989763 619399316 769420825 935834264 65539495 648147940 812205218 970224562 759215758 174703676 441965231 88510162 949685117 254873001 666390593 917602212 990482809 243043950 861818346 865912608 561618858 619565184 552941468 918745095 747126273 949755001 640841454 604978926 516015535 108348732 616270088 395853990 763020549 482195231 910698292 768037882 250049852 492697939 885420909 74426493 714391923 649671848 98950915 173653353 816817247 249945621 964675815 478496155 845373437 224672994 13559410 309259011 55082316 314760740 60510690 722361837 658477439 38702936 887520841 800454914 138994126 928108106 119429831 332398116 616513649 311142448 605773025 234593897 775768065 731095876 161837065 923117397 325946783 934670767 728342469 376951206 721067098 803209580 145703717 92872065 131747434 341022383 524180636 459930482 56483439 368798650 149834157 381159914 532957357 415533289 945919481 639620033 363775766 523735673 322554490 850031712 464200949 244370866 442854438 363467453 738375812 383783154 252818627 351180249 351600853 12504725 883902296 189329847 64439539 38561408 186781239 179605466 473293652 817199832 211847420 647011393 976048534 146826284 57116613 367592322 522395868 705448343 357086655 865386997 65772198 148877672 823346403 645688468 774930328 653745431 552801234 783624632 642789397 579252756 326230613 335365062 167543934 433382704 450606646 353563037 200327031 611479260 564269383 667059770 998299195 696592428 845787472 755834809 348640810 72812207 635690857 324621681 301655946 691711848 131813747 541475273 319749254 311535373 60530710 310861944 732126203 20507769 894901776 866309004 751316685 124980296 177994888 180496640 577437618 839578727 682188776 487137568 458423983 721249177 828127659 882329818 809975157 822174789 306082049 544245230 988151282 498520843 398314023 165970495 566105098 685625626 218016705 9520458 203420443 965889215 653434294 239446131 248996452 711859342 233366175 777818986 668426007 220387241 812307839 914465183 417215701 616000515 513117585 504470301 523693026 923813290 15130837 122136238 708849415 646955531 40189823 603455991 2653616 291986398 551672126 793652864 400348426 633707399 322192561 510386093 532675524 109842851 694644290 378714112 925966006 416829804 859173744 971960671 146353857 593595068 556228499 460813528 198916107 825742471 406738854 498314394 528102428 343564839 975180810 147149438 75629651 379148754 660446627 970574058 180291255 259051587 149124632 436545252 23424822 137922837 275013926 786775765 766270867 604743760 972511004 6164693 123162444 673152127 268863842 282535585 891873113 716227455 598676964 125439596 31734178 860883752 648326794 876613411 126684419 318287365 724577408 777923956 598690781 314402051 769382244 315955971 305234231 772492711 593632238 369525136 590056265 229778069 271743521 597853959 546175589 76896675 141155882 479135410 538891664 184009684 968740780 852564116 20504721 859081660 833528435 427681479 691044132 105224872 511359503 995585482 888718823 412935052 196569514 311536468 766925296 892362108 4897610 320543075 207708542 140897332 930076948 470277614 971790521 797707211 346742119 254535119 995665567 845561082 414375516 974875807 894697128 758849268 435251098 394620473 878752823 501541722 881067354 316017152 90487149 452560805 612314455 682457852 300796789 225263553 281918023 270242795 575231949 976839844 463507791 451593180 96393154 924992941 266851190 266222088 896493034 247537324 296643185 95243154 322142064 86673802 341113772 333827388 31214930 85624254 252115558 165091369 778855061 907775410 23493051 515951460 754626543 489868463 97431394 736450785 924119357 967032202 397370474 942421395 128228443 88974158 287121786 191474134 43264075 91644739 603433813 23962641 419566718 16106700 801789244 76956601 980345076 467250373 872528303 768377181 246342999 823279359 494406308 312717172 460988696 859618428 608321120 286015075 707223763 999080432 930652530 876013217 75762292 967721738 385205589 658123100 918727406 138672475 850449667 644697659 673405494 306811335 926892817 731956926 65991033 68769802 861039267 173412318 985778903 636797365 544512735 456695561 318907980 154569886 491540018 242811084 216179319 491739646 214685688 22258435 251005345 582595430 428963413 136204671 403789089 857257562 199200583 256270201 788780251 984001428 429421036 154216562 784887937 304743957 558618268 207156268 812529929 430045785 8555670 935338365 584346028 848742437 167246128 981687683 869826446 446762285 694334913 296778172 3206091 63552271 88528296 991508451 710122982 451820587 549740601 141294781 394176759 429977413 370572573 697096798 935211060 335715784 119257484 118696312 765519008 165515766 802897632 408678643 815605011 151474383 276485314 947393547 318972963 364603723 69719264 41721386 327110662 471350452 825728651 989222648 836303093 6150572 819943563 601041803 106694755 571047120 850283360 764866192 292672675 378625389 467862228 466103376 339225479 127033997 63696080 625357345 63226577 83011279 222678229 105535438 795191516 701121588 136033254 952919748 148340472 239985751 99387381 650749912 322940244 229132895 943545309 638548135 617296440 985990686 112575061 858772290 593780333 722463734 674403737 4463194 678602313 763426967 170477891 475736968 293326812 492873322 375931494 544362362 311259682 844451861 866244146 140377840 423073651 436906338 762172828 188474794 383484461 769307660 284416551 497379834 555836097 114445608 713193549 11397182 468334208 419521387 439564156 191571861 4498352 507732197 150113220 946112458 40684241 846417348 697752845 627336072 552508684 515556413 935334668 784490101 714713428 788668242 261035347 475943101 777876757 16560813 311738242 722190366 494271915 150721136 508762557 425021276 800067280 756434872 64160583 188379271 938120595 319276086 210595340 448748919 180818246 317083077 244082214 582786396 61354736 471051573 885558330 644828442 76002509 864153019 443522785 994999650 855761496 453491201 216883691 715079664 305190468 390277616 283564385 395986347 977371200 626865804 495938644 145086079 833270959 363206388 358518940 697447062 292199500 141335001 384188074 762832952 310992059 721390887 712747916 572019144 250297291 774664612 305147236 285993180 287929670 612425363 474135094 724138577 351273156 36170596 874348975 321712475 917886430 629672487 555561492 849427237 730692513 397012468 742955916 140496989 558498883 199633819 116292538 249790740 727989969 631092072 470495564 339565689 266245231 648170412 661332270 59036557 184647373 616976774 142485156 519088374 347920146 149454511 718619127 629672155 840913844 880377785 816184006 683587022 822858993 563001101 648666323 791042921 797834828 886401483 861560988 500296759 158848165 535927668 224139034 314211624 518753473 378903501 400740755 239998087 894437058 599551301 997842982 742583817 238657650 474772154 185928513 399440571 251879384 972308267 461937692 327439855 23190578 965154379 371168298 820336200 973347209 977678515 80518841 905482100 387875273 557684247 154282188 754582186 336669274 156941626 902106527 857544595 889471192 667582868 540470970 448296787 427190276 765495025 862988836 735884628 617980498 161866096 270133310 484264552 778275486 601603041 169395633 256328379 429437868 218916314 92644323 140543341 997398585 685570998 259839675 658928779 79495870 525672324 548890984 396145962 990520852 642313893 94194080 595002632 703974373 468272939 688322171 621277813 702628872 233019849 273570610 96888628 199674232 742211158 687297276 118856630 372508584 968531145 481702569 724514695 350000894 965115002 247092654 130892524 678944534 971663940 782437438 642368108 356354903 680529536 306951433 195063098 988917164 180713193 284156396 809918644 353266748 329845955 312330398 867814034 116657893 45980389 367659247 589332906 43392475 989196371 167949296 248917478 12611903 893937651 809880307 51740682 429861206 624631913 698634769 878527504 606375284 260438637 252426888 61322488 122198383 311358265 827969557 892179131 663538392 446678092 327041068 847033034 575546331 995208166 836564139 938017134 30772214 913153781 3269172 282879488 871838101 684206225 505248351 62114523 887146425 233109800 918532283 180859654 279627089 951313266 20654925 982251714 111950295 627960765 632079092 614953751 602319724 769957750 487128714 801885806 83009131 28193689 174293490 139927441 470674800 935225195 966823013 687300028 848504861 632369303 178944907 765686404 332843721 81428300 968245955 179416997 187602159 144552004 316612581 571322543 864771327 225926617 211768787 472967884 462084414 614375346 882606801 470449452 664583272 575180869 569702980 503591646 51056240 990600648 126911010 513270518 100255520 594921616 950036324 263641274 364577635 608436943 517154574 863758902 875743574 749452593 704410814 222534198 590708476 508902708 304069985 314230228 831618961 523948613 449463053 903247643 838279941 704874440 645455303 707150777 942142896 628185633 472575556 271433671 567903602 918812440 146736827 94278948 192886583 278176982 522232546 273254060 113115104 436729175 100586715 721843979 977042238 54732671 20659063 895809908 550957003 566277179 371059489 729346983 858934965 131758882 502572615 550805270 167758031 922091402 782682829 994910329 434478111 76375066 23761795 179946578 825537285 255099486 730246561 790046896 635837331 672964393 57759537 490169029 954412480 865776033 640595421 367900864 136035548 939627218 718599711 880745036 72687412 434099063 383988353 841229467 594934213 551590845 317845449 538864678 895531282 746524022 299359387 774973971 129641468 208098131 248012985 883458877 904299822 449546906 768641063 450686263 434748704 195448911 104222116 399174404 458955604 69952779 909943730 266166296 953262954 272564008 69803657 93749090 77393944 599085081 623524188 990323264 521339591 442317149 470605835 798135512 92403918 749294803 491878594 291411519 553942445 19781340 69429384 752193862 987315890 27657561 484695069 501596734 358022758 291380210 757231802 188791265 650435920 681365238 982545318 719363592 626715829 534913989 44751552 92985779 497679029 187800038 234771890 338290545 608705734 525571112 725996054 847390126 224415611 351491251 842320510 173301943 78291941 857847751 600440696 487265188 151306780 745985653 770500623 182875976 205346118 658714793 944199146 33080246 851923020 863517640 1077660 337648159 879236918 551752383 130791367 966621557 208319797 35416590 22665218 898886821 790861387 689456072 401465655 197645353 884890251 756203985 442559470 203335521 660310411 797233642 575957829 634326925 367321023 454892638 898179805 85203638 634681116 289646965 584637420 827071063 521091456 974717880 112602220 946708756 803991258 840985871 498532725 14355710 894976574 909366201 266625316 474342506 422776942 160736787 667812577 710242791 586733099 808925025 759577929 467903433 598314179 532946384 520083369 572108558 310041593 175382179 257354985 909685031 801174431 793478069 844868342 432699093 184318525 111900890 750872390 932806735 243671235 800114301 776096525 203022927 917792560 727300103 500119624 753491346 284295047 372486321 780949798 49520439 593836681 19793043 529997082 468048622 867894641 263434870 926062699 282996182 884926620 981640367 846094815 858749019 604381664 1990973 479606800 785510226 25860548 611099649 446370423 37378162 777687297 432138793 180836827 616286327 891783739 122069568 948574535 347806124 827459823 766778066 939276515 754002427 268352098 11691652 951438015 783192692 739406826 422508987 719102369 53500606 14404232 511362874 831459424 817844260 974558940 147272877 518912979 181535208 919743245 919782696 438607342 698818383 739489584 26101490 204676972 485163119 270703973 481788850 403214824 612456782 374346352 729209230 752074175 799224103 727093546 810074486 606332813 107438112 158787078 400795864 135590204 791089773 6016470 330321834 307724889 543268196 633887488 850645448 387014201 545789825 941961171 405449184 449212999 103458458 976633852 995541056 657235766 208129949 211343722 480618912 84424802 929652793 69736169 852548571 737888643 343315713 229586295 951146393 825812342 675655493 469213105 161534903 372777376 498667406 161673739 953959011 172617281 728162146 541256716 385566575 166464157 657407392 274344190 119964123 134417090 912673203 855316764 888038011 187245536 197067778 381983560 614430167 25173320 587029519 609383212 486175193 560512689 958246406 232386377 30123945 218806114 585665940 737734340 432561179 200316464 56390571 463586661 976002750 140374977 457388248 798769101 42380522 147986000 94945717 525805695 924747303 892837271 134340536 413321959 46530846 668606508 323212877 661496027 861736535 206795198 882541453 669721044 357081313 700739622 797778317 639184562 474597739 631369283 574368761 351016898 508633088 885896223 545938951 266366131 124555119 124064609 414987030 848126883 58062228 579159801 714502639 4392838 233850449 761543295 34960798 453547093 56402397 577471508 553933581 424700740 910374996 523704442 593604075 514936525 517064129 370474420 403899074 685624893 357243649 55293273 306919969 571560273 301441888 478939674 314539359 907296675 734563792 404092456 654539281 153951671 59473119 52319261 515599451 851649451 792734668 152281848 262477633 469210454 184322232 671832754 338751558 29435552 617279508 713364658 160265890 691516608 482143501 91613003 312182120 25947991 274525213 709921764 474051228 758160001 420615173 349819600 129879735 972592294 539609599 708536818 432762591 523034463 701092003 908234429 127458835 121243108 743212688 412634292 811031177 716184179 311354101 210270857 751722595 13919029 733249208 659229186 790634185 535748089 527162636 872563581 443745155 345361002 723096162 749838145 287101894 386827461 108183801 527302809 80044099 238866016 69843394 74076917 510306999 898419628 50223768 845869190 591455079 854681027 681292737 529998911 643471856 474245973 170249928 67068555 876518638 618068950 479692418 914560591 730545847 144392717 738990100 161153580 152854621 505418037 874644719 488881283 69523788 420211624 722448898 242408737 391957489 848236570 557460313 957947830 704130220 117462337 721102632 248316504 367369880 571859262 770989614 739481073 895494721 661487367 457411217 960329763 963231469 383885666 222209071 10713044 924997126 955024781 145236807 471893594 888368338 307831952 89790937 97539643 27188213 481862768 362410465 503624096 813112112 412493661 980303319 885038538 225985234 646509042 224945742 179272801 521510191 961592978 608085609 33184409 183314868 818232557 58554923 108284443 161349235 358671751 450596188 808925634 611651197 649126747 722112407 799683783 41310095 852550953 105699249 914272040 533883998 207653568 413988038 545360667 610896228 313760100 704244353 162479148 409787501 736564164 638869793 568227382 760213572 228956553 21493478 457708171 318072815 804452020 268076065 797941380 581747452 133586755 761966462 112873051 654844470 22290148 946443766 404701363 60645435 732406564 9755232 467379909 538872784 78558776 608545309 771739545 826012130 598612533 514983155 591710353 582988609 69368745 872132863 222577774 98681511 110066210 681580638 146396483 246382649 608941748 743678886 797678840 172256734 182359387 332585531 917558696 846664982 193027029 847776101 108293854 367142914 185766489 326403180 379534137 305461904 110796012 522387184 204912575 999132004 494366936 584030754 756592979 897218768 797439822 452508659 916029795 606461241 681204042 409146444 80484765 260137399 223209949 288194649 772680273 86589389 618513815 319919489 329711464 260641298 935097101 160744440 631207047 595596606 668957540 408330936 867386931 727980538 548393273 597267250 437383587 440567360 867303737 151894612 667014626 151065967 667740840 516556350 739595439 755406060 83540702 68544414 240665201 779015034 424099231 108190057 630325035 104102398 223340141 776258672 145434207 9210581 636750825 802445103 74405522 718586228 982513443 486422755 876379625 965012351 767198148 314456720 202977739 122575180 372756616 985402475 151349509 762303610 532640454 639363491 921641210 278723533 138038268 859944820 215864892 218251718 459081557 795511458 525451886 544901580 141665228 667266681 801237850 147082523 479621916 318323519 976136069 668833663 822715096 970909101 920889364 150270528 701651584 557942416 641328162 381350398 142722891 91020787 387431677 21951878 987692269 579852339 954062747 795842217 96961198 735337720 794326783 410266476 318615776 993846410 942586493 346029294 182864851 878552034 953725565 696603309 637973638 419127495 475982710 833374553 381053506 650697754 713085155 12183307 675856890 123343949 58046693 499220269 663614934 70027261 965349333 931375919 922590093 758754350 229700312 109842903 222538455 439122761 814098704 233112380 205030487 643512670 484419898 704784831 441364321 785782254 310383621 431876466 469447877 9284423 236462351 179994513 604291379 154752796 715864858 713369398 971042526 658083555 87429373 767895438 128527652 268481375 700495000 837065975 299792253 766074979 349886002 568113240 95583712 859229759 873802332 229551741 455080590 117953035 670980464 385250065 407706400 888273721 549819115 591805942 181243432 430498832 680401859 444719451 280150120 2549691 862827294 932315602 385792807 53920810 815919294 602321058 430470769 489530271 807231350 897109323 791536068 231687838 591731978 311356112 338406036 665538192 524285707 955254100 485899546 69161705 587746649 886431565 878186981 596377810 995932424 575164002 485952057 278548805 663197945 287843109 374547847 269478679 111156440 11430357 78340628 274543328 888158428 771456497 769829834 978473881 313311910 702053574 570498268 184767882 110590398 285528507 186928101 3071101 145608948 707610076 22602197 203758183 739527925 739030823 367891088 331713022 58628900 27310968 872844420 315818483 764912286 778465660 722435639 49661382 940781675 188712752 90073288 95088475 984849609 337550608 974619053 263137431 463222326 525803033 242983400 758175270 425355045 946218344 278018815 129131753 389814380 715452175 268986841 720771969 634028197 956072521 325392320 415990942 312110772 295735110 666072231 324768561 599595473 60861217 592435108 919779308 831122309 838099359 784994372 9914653 323947735 459806433 919769152 518625038 476270179 527288901 438554855 691484723 544174904 579510596 922515887 755232996 777639894 863338489 592968330 774817159 209456490 792426314 108615285 288343731 967447865 511574569 708606585 636302633 490389018 555688439 882832326 38150022 482803741 906040990 943909078 583922398 407493760 674073258 520582204 823668177 263105826 651213252 251509276 960185245 995111612 288295803 41580052 938575106 38606771 645926905 482685636 603377344 498328684 420574450 111754783 21828853 419858771 908813896 189710238 45753878 582968773 479205923 150990858 179417829 576011242 614685503 820721225 667737424 357934167 553250001 987553453 821769088 217318050 466504380 585787465 24272732 489061027 75625461 63261412 16227787 88450286 258355048 410085823 339536089 227621081 884865152 351488978 906263243 177115237 588431182 501904201 39260791 881389899 445737909 38653742 312274889 819011641 443521308 819461323 778328483 573926248 650391409 582601056 236760867 522396678 730060262 722469398 897131166 215174121 322366119 523264204 610119508 427593819 156314225 333427026 72129994 286373804 55911229 534797595 634441926 753663891 256536259 72337607 341652063 332995441 274542176 942349848 875589936 236154055 789060204 186061876 175199971 85326119 221283972 117637297 398305375 507841205 229837666 984921963 990579738 635818696 228776144 360086625 144337211 346555250 283375238 731507682 75970031 656724846 689270394 927760379 540080535 358832255 171703585 304037441 822970573 981703408 378295392 544793330 578132552 456324747 915018555 306680568 389740034 969313098 500728402 963465026 241009152 242497751 393283698 59872366 690966418 882085139 358417926 298902047 715965403 784367764 284589443 429087557 825724369 929089396 803770369 103771170 213753623 320739861 29006474 663226779 944540947 309258030 697937218 953445617 257057301 704369182 670503639 685043380 99612349 154887922 861375816 389889705 394640377 319938307 29352079 266135963 162509292 4621363 308814233 177860262 674195870 818363907 883473523 160417448 760621408 866499552 303445374 575834065 370424002 7309140 821549446 670896110 283057877 693268986 882093003 464458982 140457106 658555477 774746211 956403242 553804462 570279064 987213174 394620459 783623004 11481356 98854867 296780868 509602414 577623259 431560763 692882056 574057502 67385077 243710839 431419760 534572822 758978399 725268912 98640743 565740819 622363901 15674354 924416564 502847759 752713634 378970279 511601028 46518368 29733415 333308152 552369743 321994530 19426452 428468811 506117302 413583650 116660557 51813073 816702385 987806281 85867329 148254643 692292895 745097018 106644353 29660883 723533100 280648376 330579046 853767970 837932462 253933705 228658721 835443630 786407844 181900329 222122110 664306152 202000371 615347711 597955111 383663479 51635611 143769378 259230008 652340407 697935157 158567590 283834847 873483472 407967453 389292960 970891692 550933611 621474120 219501844 78034437 482275117 453649596 172221907 589427321 983359421 354307577 46185450 940464251 558318513 853252779 770206023 753008018 258745198 32470984 626506805 929626942 555008912 864951333 500624814 634170145 899513244 345775629 897623854 332581656 218234227 183754336 756578870 836972576 263245804 672390460 807817074 687421247 959448937 523834960 331069398 154795983 140171035 207053698 607443212 697860825 984440178 550419289 960580759 14854779 250522232 208512251 790646046 61061555 642239999 159504030 683551212 874256470 235139020 560462229 41853458 472481581 129416198 98989568 110647099 705795141 29717809 303002882 191828611 971904747 639754929 121894590 542947246 303883500 391665206 398785987 114447256 820291604 728622454 329749790 355656791 974190087 241606911 439473988 243625343 7666912 179130806 84474339 313860378 176180460 796629905 476243905 832803347 43398664 6401568 794239536 954385159 216154362 715271343 483154806 632163914 661382531 266958111 31540246 316843594 247342723 747348426 983312668 186210223 120962692 233112822 261294763 127141314 764276433 345442136 671258744 358162912 682995801 395485752 456341412 663452727 618979561 219128057 20770202 972143458 545619523 600977714 507176488 292830774 776348070 389885097 690735899 175896318 88761115 146930804 929934677 142536407 94147758 283092671 564464079 987026475 122334616 700169866 301718305 647449500 656010923 990341294 914224626 482541919 956459381 680515392 905243640 618402368 902134001 618362585 501449439 704202060 467294045 777286755 187425810 765956617 241891313 957421343 231740202 951048035 878209391 177595564 575349078 761984083 900310273 128926752 380066862 266121463 921261293 194469673 69598395 731866056 319096985 163461472 698689879 751952414 265884598 80514412 655153907 688145585 668534213 340737093 960290773 755864859 247618259 744903752 622308688 438328853 360472992 914803713 695383343 741521060 485505408 251768593 395218134 169299160 162177821 400914247 482468640 851622778 967085453 957680101 243095080 986350048 787167028 557871315 945069848 561009494 600830276 535678558 606738186 818466823 100261280 902736196 324727184 233765971 72532898 897055361 633345695 10031142 854709282 442823183 210694878 853044146 204754400 502945850 888964251 138350305 735933048 642943010 9074257 998873542 245599532 417580620 250062388 274536464 981918779 542573935 551873157 446460793 81079793 374236546 41996049 363461382 970271417 631618077 144978882 339457368 622573544 420758374 530599801 975334783 569219792 377912310 707313608 785644306 731695619 403892271 6743329 771149207 751312104 561119655 775286287 344117933 683545373 408447971 9873975 256363538 21970263 294379997 15650589 223255608 603412394 427424392 121494412 198107689 656371833 949467169 584766210 66687000 961019467 261052791 751464425 548381992 846583912 960571238 819588974 808801320 199444350 194598004 31052545 929160465 24305516 842414054 625898198 972486348 501371067 52403443 849464843 368690026 416555500 241095350 569248787 201667369 7663172 367447967 776827618 954011175 755652398 710514434 718435345 121601892 229681267 997258532 25928422 219485153 652218094 297994817 601069043 45538860 469404784 523759830 681893184 595695992 590418680 789614165 794454953 573936343 846544687 969791055 390065704 532790998 746934124 865807931 203016016 972477512 788229370 524327424 987294848 400572321 860540062 978438111 994529726 706869356 271957808 158648989 252612077 867142503 313341347 906737353 708416061 706756718 270224007 626029856 504141298 730344404 701450642 4252508 512818492 514195882 649120792 936671481 898237582 203842664 646601228 610025735 61672414 325260345 311274626 434873910 954396602 669277343 567594372 125820249 457610654 298281882 997693579 302569967 355040953 888032809 84414531 765937887 472620392 312837054 629394500 452657208 660803899 923563620 786716294 291627951 437180649 953651278 19782725 801793579 188909417 819158198 621960584 388081247 811696163 315596192 709232986 249382732 330333419 937915777 123802503 822407214 305832287 829498334 71919604 551037160 931065810 143673375 921186833 331203928 700701606 35327554 369487225 179232261 435037888 693661974 654676412 479856408 859650250 323065672 240583409 398252625 678355171 86319795 268301361 491404263 434696997 974773099 499063900 45160412 731028292 146033751 514777591 745570420 772477592 923984574 540624041 866067309 209311283 901986044 136136014 586556682 782888260 202866247 355466201 667189578 800948203 898165220 147347394 456788229 607003564 551834119 672702450 590537062 81782190 350363797 574601793 374222536 219698282 867828438 349786366 310320494 927527085 279842299 412896706 483419907 962037569 252220196 326191212 981898921 399768850 394256377 453200393 712914558 7425810 695560618 688852539 353923248 950854694 644848983 860889003 581104830 972793861 463589968 346114762 657924997 448746335 53729361 463226506 432738361 334522119 985708600 391207332 289676109 149896128 317679212 994236041 180942136 39535267 413036591 247046371 288947985 92007256 129006383 663473563 889508522 575495556 673579787 971732355 133987194 74031473 127296325 38264319 733595873 933209437 124998832 328761800 318899462 742403444 66841824 293520714 297668134 581671867 548658223 836511807 288480227 908380515 365171844 321480182 984183061 758272369 109948295 328833012 395808531 784752712 713105969 414144451 508416188 794564395 765598003 988386413 568607674 176775247 51076182 41358486 62585584 789816910 707706878 147739403 388467810 188111190 93373383 663342269 73008106 381913622 520287723 744143985 199111327 292240067 315243022 305396255 558704113 573762482 313339009 872844945 678340572 162439800 856325855 735619898 944628467 659669409 351401932 678321051 70903003 895299770 197077213 293757030 238140602 520538478 371186262 893870707 793870429 437898440 392213977 219843025 810160121 475181806 913549380 358078532 655717018 139865312 589235591 942577362 205165077 6641657 714950357 672888009 994065211 968207834 285786928 781931632 709357268 731824952 304587202 899132836 790380040 995125150 175236555 395506298 490835644 681317948 162491258 639949643 365047473 740825712 289071625 487192816 251660430 572786729 933785161 406134073 284655512 314007018 345536772 590699192 13572610 386022281 594729579 74527987 964675059 202376573 218740321 919084097 26300298 793524381 543050170 593888250 337838880 17778890 641938808 409513324 913540431 633607348 346332937 374139159 161345446 552985813 530949104 176935518 624089106 58881537 461704166 232215583 398983336 520801575 386493188 409026705 118984724 378929728 846402641 332330361 542069463 870474758 46725920 943255680 197089961 575124750 317382511 838092272 169192085 644804887 673164961 103876600 970886993 50112125 967692390 832249962 905696907 622197336 269370457 688638288 89767454 138063076 893875553 35612230 8811500 855504860 818013332 141650354 948741353 314266043 997142993 143864934 998222577 558665643 985786655 952755364 811659807 697836816 647894073 768564844 728190595 409364937 406045565 375158480 922435660 753518295 197935533 31491205 561703155 539769514 466234632 635571434 294366065 913745620 803192925 577262750 168068325 465589047 467797054 762808475 713548977 937616895 766845011 508454430 520472794 620135909 474998632 969213926 822026757 2490328 146670121 351111908 83638696 512179134 588245249 573112509 836976422 596210878 17818337 411947677 719636123 566124676 909677300 613288093 814525961 612788463 513804194 111418467 97429813 528039983 162115823 260944890 720835614 708594004 48336540 815017361 847089796 989672465 106130111 879954433 901138862 384819248 429267202 61865265 683704128 402353956 432868136 954352787 600632967 281286687 516103332 77938108 596136558 659376936 633649041 21784780 198936572 536704954 950255745 792637670 40832671 324808220 236886438 674899935 984446264 88236244 990175611 405326756 343678058 47928694 489773552 452414618 158197307 599317554 705980164 140456828 162680987 353801703 767916744 369701906 306805004 305621852 854600003 178449997 784338268 290929717 615005825 143310876 160206957 620541256 171934304 360902317 236562472 625193624 132923333 869331339 126459698 827431594 884380398 83929164 775152001 941141341 775790890 21920728 464981741 153714814 359651510 152467738 375768447 43978272 441240667 867786983 803036746 935954080 800538334 974288736 427390291 976247503 510907096 352134933 324129836 354202809 206745517 198147727 940714721 882898638 984055500 581436448 920452157 991667525 661552189 231384930 403421012 681208395 334987065 589576194 439206385 95387517 100002612 241978302 893999442 803483251 915074823 587027583 997939689 922356148 137941752 440816258 334520551 537190421 768242467 238914544 333923165 344383240 78517043 438085962 806322469 416803461 32381460 984903745 68768893 403371495 369087294 145111676 789222204 896917011 468284327 16462346 732632538 195077941 233115493 255256155 595154803 984240734 815592526 493495147 688032868 361629168 111027037 358754512 213785758 73482830 618896642 231353847 504256589 600079064 378367545 834338272 176509113 898729007 271739676 442542383 9846716 538593525 496059061 838972901 682435144 295383043 477321198 236686623 223370866 976961740 819500975 747707595 827154262 347566518 270677021 795220526 850668283 399888964 845957317 814392626 17140098 336628353 30456418 258172780 499072719 213288501 862421010 840620211 963131947 938400557 792416607 759504526 177446150 862396820 878503217 355720877 77377674 81486147 600561229 723770024 309742672 120432414 303375544 995304080 206647429 392994314 417318377 749243010 665351036 227829454 658621393 217380029 202777711 887133830 271505778 48995913 67235611 291277606 749650985 811968492 774015992 643926605 325747064 219929455 218342703 23515416 746916912 355077846 325144962 182606706 873868216 851974527 882895318 159325850 386383868 217985890 813262523 643208873 227421046 767001735 237919580 148334867 321275001 834687397 228184927 993934317 622912858 582445673 478024403 322507756 842735678 946802141 627340407 949971226 790813439 834365474 26150350 657076866 769302931 653091908 195372442 790928797 650293180 876650797 452430110 21912589 312954316 607625824 552815924 695033102 819901479 211418314 776495246 80088183 471791346 435728218 815886081 660474683 744892596 453738320 725592475 240009622 405709890 812625529 837291459 178034406 107134684 244215960 687688526 204949100 310877803 282769255 150091279 398214465 854070808 292048142 599605387 932266397 20020351 263881922 125954702 583431388 686756713 150003321 49264275 221206299 706478043 508008248 473650421 248140174 883040239 420282085 690024215 911941215 140306362 879723426 786351881 750915412 469819584 380940598 752285864 815543032 22926896 999230524 953126931 603228474 44594439 383419505 107114700 243197936 946341924 427434447 852151298 928147753 117822837 890922099 162386967 446829789 77009030 371294642 477252261 929971123 934810541 686699037 219389064 798727037 840819509 886254210 114774592 457135552 780211626 282594383 715184527 253671993 132780206 436557268 778749235 843626378 48191045 958105953 176465514 230376738 872439921 920517238 107222847 218286663 364340887 649279359 223676320 413109852 184290232 983062394 276603162 535702488 50439737 471032088 869070925 706126407 122325557 873116507 613464737 932428156 103787646 868323677 477774683 149040563 267916813 344568402 392095521 436756033 157523519 582113014 7901024 326682701 849949577 642075786 607811371 150528768 44326672 269103800 685012793 384919485 628359358 924369536 245822567 964285708 816490725 174948622 662566220 727296241 412714844 922232297 695731169 114914120 259219777 682300966 530778771 485897001 607141417 306883501 223225123 582109360 664067366 850459466 546871600 454098761 567236001 285044319 679854069 453141149 565191706 448690469 916575189 759393192 585810702 397600326 879690172 690505440 870051587 374634444 813762868 560544730 164351596 978549768 695737535 171098270 220447778 134609197 582508869 255948189 879082626 748889390 665760272 227901652 260646274 228632977 135204471 875776606 422961249 66078642 72070201 480384924 396834972 894107650 876670872 432366447 874233543 757050757 434552556 128485414 505408977 805596675 949554608 882152919 512201739 487268758 498073409 509279236 128365286 932424268 753344144 91887668 640774215 886062517 851848781 465041914 167984682 241521702 182828289 914493673 53790874 862829380 842957012 203339018 707295903 919105477 537252448 178637043 622042615 269893753 867421296 553617275 7862828 67275361 735034608 83107963 64816053 90673297 890931442 231415058 426491214 617915381 96537522 988965655 922357003 650800065 402636994 598166911 181062508 726284197 259848610 283068565 36839228 399768063 503994395 40254070 965062131 140423239 916404655 242760512 56754861 836978398 953477941 840180400 554700676 345986627 554298608 85154892 811523735 649224898 585960319 384334722 80724847 120248816 294743658 547570350 301216612 421715554 11130259 257337434 804519882 581575863 965545247 18471010 565318238 589041928 280887765 49793519 606575801 386963748 95925332 541005799 366956058 479263976 532416674 753233925 497265523 485419270 125423589 740041797 660722812 473215550 505977873 479916865 330463336 858980443 199439950 646770172 924421003 287382882 451038909 373102163 568944449 896197131 240583152 340304500 817122327 45873268 339238113 49463706 829928033 794514997 408961652 837102579 782660409 687573662 878128540 293008903 844162601 760001852 863777339 683458012 178990474 252104660 389950389 893408570 322992324 983871871 882383150 735721903 206511157 862432700 342045553 623734662 595971647 839434223 925816109 606129436 665646204 331054407 32095779 224580261 867722685 834093639 293431342 889767414 465645819 556485941 187840171 640641700 68815744 893313695 426014402 625862045 251100301 38042225 459678909 873132652 380337376 610854084 745107432 574539869 234213222 300721442 381763128 339456788 445085903 187246724 897360512 473787126 448836147 232297762 851415512 45771900 666839921 32782379 867934331 914385628 779764735 557574169 60354836 537169679 631947595 150269761 657219186 337563614 813944623 396838961 107585227 229328276 245847757 122276335 121856362 228197794 910153095 44247820 876161305 248497371 387432085 249809882 976115712 622387726 878506215 985510065 896200015 576295164 573232649 602747083 366092989 22532534 500245590 912064740 908576583 616769847 83695912 827131916 615423572 6711738 819700350 830551172 812360573 46141981 924771598 55788388 271426450 98758209 860665063 528983383 13979704 497450602 185065141 629246705 732332200 873378219 72016723 384400558 611585427 267864341 314497215 483420867 986040337 169455674 500078050 687507925 522328597 440611796 954585536 12323312 856625818 260211753 646557406 346369774 358162785 962557488 208970708 104691198 290268938 451396489 359771822 181668158 82545210 748143481 565706895 53779104 288521951 902586435 622245959 987364783 787406489 257887800 105439759 929632012 980002182 721695596 487672819 342763059 352005411 214065408 389630703 312790494 991300654 779744551 9063008 452040407 7499036 983019309 458983335 586722144 346951841 806923039 215036213 770677646 297365546 658648579 479920876 226171860 652653843 807352413 585162206 683033394 53620952 367095422 661558420 278146634 11151100 69158454 843441684 650952126 398092147 901477379 513467349 512447649 325406003 886101034 825615697 891191771 934561670 401256570 979924280 216967810 985900274 948861620 123930833 937926377 536588345 367846996 919074724 547964890 310145253 765869587 506999273 189054334 455454205 418209472 825295715 787308405 919138429 846301384 28092559 636628786 176566250 812560891 712219219 262043714 726893519 412456591 269439016 835862981 510697353 502500600 920554506 654479111 680497216 874371295 479879410 268074083 544878335 614208412 883757844 555628709 375182785 651712841 14415451 989227984 627411507 560142943 848194884 625078549 888056589 869092515 458449841 293846665 358715893 695202485 220065051 615501526 806046024 418967207 657841598 697045251 741155030 488561693 519252179 929344032 252429602 18404683 771677346 310683293 45097080 587194563 149628687 618443424 849935368 687285625 31921565 303455524 738389400 358656824 765551502 403818618 378952093 227586497 16261463 976310832 169644841 249170335 605648109 996688418 201200018 866966549 249614261 83768025 46031761 495913149 555034772 203349426 876738893 801668654 88197936 712183065 809413069 573482330 279715483 408670952 72048742 576647663 761786216 124437816 821038867 863577821 707684659 989614986 142981949 378378159 452127644 197991267 865064512 261406823 5893513 684016541 787066435 724040810 324663913 356953580 747536431 908668464 224227159 64902085 580632077 416115926 146274591 781818784 794291762 711680303 80888598 300830948 658407454 465515694 369091305 212177438 859287962 965239401 607186342 41170808 736994053 705654486 155468122 877543277 241334487 974468965 117787118 606340759 264519547 740252354 274049326 672187743 580720823 646393940 425066084 166353250 889981324 141898246 965214622 770944848 165797696 275225244 847758487 414321282 21678954 608090459 321244479 768434972 753119563 15389744 499339663 755400139 510859610 5113567 224040371 577690409 686757925 8929052 189146864 465634665 31623787 436738294 775427841 242557500 774815938 645444185 731599217 738970100 973861379 968232359 339577838 441849438 81328308 320847295 830593450 188937980 816191600 25378594 458349704 650036997 888710628 703943443 725534075 901609551 784928992 361021155 943425456 300816514 277255591 334085031 858325802 954816824 686761051 243943658 738633750 308102733 434861440 952737302 638682458 104949933 323337324 386966705 840429500 513596652 20582636 582736255 652104177 314239894 37615565 756836116 193680166 921989858 177248856 347938510 571281506 56841113 512245955 742135299 489300800 440152430 97084327 229160122 686999958 7183788 290482057 611571903 567576727 928918232 327353369 159183557 204427758 386758496 872450980 180104038 295602090 411117848 175637387 179365915 547054317 148931402 551598629 311161271 894152346 703856022 360310247 243041206 815834156 854346956 179094045 364373733 951734938 354606102 203839653 69595078 840160982 875038557 520511961 370853070 581404890 985325726 12683465 312779708 361314387 607341276 701334638 748306677 28085938 213533268 139386465 861528087 246795418 714841809 545002361 91626317 758313185 718311170 662863327 764119425 996185031 369031149 686914925 825856470 534770939 885554288 736333081 712606660 65875546 5064707 657353117 408099304 301888114 796185942 35551318 195911341 514816656 642851327 14362955 237769081 807699452 838640687 119106627 873044566 27488142 758965505 262506338 906384836 135080444 441001856 507519824 253596746 156125018 998272971 311208445 517828880 262892783 193650351 829431060 100697093 506580338 33778530 743920720 772898150 308655137 264721860 752022502 416286889 981585174 628079463 915641277 812843809 342458127 865601818 536806590 946958600 500028125 341007850 154439388 858473197 568804523 860891804 936886805 801964830 403387193 371608843 242132535 473617684 680133383 288682559 870203581 762075370 924647286 272719950 583815954 777630610 396209926 580670562 885733773 579164139 194671197 863008845 570517525 323516848 156484772 940984327 621604351 536942992 363276891 717585037 619675365 341706731 704917732 402097748 220721211 553476678 311489246 845252546 571123028 293555156 221775971 359488190 295393901 195437518 495003679 347212351 496669459 450089795 351486386 573034895 280818294 427115777 22982871 497605186 741589218 92347557 635061412 651381899 958434091 264324207 541806919 565950240 900341104 241941595 66568791 179533161 170535363 677459522 129073837 339340281 828003882 581596998 284458277 808935998 702583209 984859905 486544366 534562388 810972020 99477085 417520098 51975314 393865243 248471270 404040377 789628619 363083575 429770012 992629320 46187755 504694954 111557507 205491563 867297819 2802123 121889243 86170077 150405073 68473006 66620485 366378679 371457737 775032481 87719536 299421783 883593865 102438634 337025942 316436742 315402137 249662300 388622627 133671408 996669791 213864018 587271349 96813562 996798307 978467653 144391088 782938038 132457538 238602087 620942424 392945903 731354999 172337312 355056800 938600284 924782636 501340660 447702787 536246761 29043898 376030521 241684623 625101378 465230346 457719796 152808359 823677452 154650997 19333292 294827352 866372474 874693561 219795006 971018507 686162651 132834269 492611575 124044534 716648905 76580506 22024778 128202617 57319079 8216688 86515738 248789275 544804085 53206563 593596246 189133780 401108117 245250540 926924205 575546093 390090415 634038723 161264753 26138846 524384971 459403780 670620824 754260928 541145682 861688426 440348755 58724161 565595774 47367314 613612089 198853871 350802218 936860878 155475544 358539575 415123750 184607525 194601811 652435113 492622885 609342525 803050641 595589929 20644828 716335883 706893394 7540625 841282269 885269355 641804441 298810485 569697784 157037138 240328772 402522933 105923076 377817365 945463419 555591251 518883604 96994801 839311568 403623209 81020221 816874284 122691833 617375756 642210282 693911987 264614544 229822136 635075507 877752755 982089473 925900791 913921747 979233432 950662135 828654369 375722003 108046422 6361247 73074868 603739796 440544942 287479284 734654825 300925589 992893184 703912606 342681778 833124339 582828284 988062050 507168294 366315619 644381731 663221060 150441783 713301611 92425307 490380650 128700698 166632955 813688628 231185774 638752561 597853960 694716621 658591240 800838419 340523256 378761582 406168811 984670972 752757668 29554036 829823895 460615732 263528612 627874302 981343858 238630302 956908343 116046096 572720059 610041434 418219882 27241125 245844872 880230359 205887759 565657607 319042626 883214598 430790263 623238620 938435534 779332118 706805046 210989220 941808655 519577367 415179999 750613372 131597168 736444706 118534427 707756585 364666665 611194555 252978144 707967155 579318609 549737771 903755274 488198983 142398829 565688448 975186102 151373272 726602832 832491896 113408394 796658761 652329603 252489544 765710457 49183375 811070896 46294876 334719321 237209206 334971597 480332118 719398124 590049189 827985772 966090240 29765717 674918107 810368374 9096049 629551239 865199942 411129276 814145723 58733784 397398487 27218914 817402385 90547776 86099939 333336344 150327829 227962678 138716597 390520415 330697272 784424098 786092605 55348231 320793345 789249440 798047078 380050465 114294267 843255475 383529719 950977174 791248300 369593554 336386083 629187779 509890600 552781741 859528997 244351040 963289845 533559038 484366637 978328813 434931347 725691979 969037020 187425475 349260300 161040021 601009984 931839245 474094924 227357375 390624139 489082757 20102818 689854162 331967487 199312323 190313881 703107242 928754297 490960905 493752084 120922714 207348522 391361749 702276448 889081188 806156707 493115815 276565938 969100271 405294920 843666427 407757143 491552902 772484069 267793409 165036474 739014954 39448308 338924942 439476913 299961605 732235858 969856007 412316458 285999369 776189695 376150028 626515685 261867597 867527530 218048546 955556519 785250684 399817164 75403843 176146514 134946509 258335016 282394400 939493138 586448969 275987054 673270217 485225243 999175791 152037331 557172260 828678063 247694487 556805409 760234115 909790224 862411226 429575960 901371039 626924502 17513070 684070538 501203464 795987074 678774630 213856130 516959082 8227547 137996148 953437030 756854087 108627593 545790253 540052708 672426875 815357679 865127455 543509019 40307800 668582355 887021156 134639861 991479975 364242441 449199703 626436079 655991443 602451159 166274006 156337881 714229270 932781355 350652853 858252521 253105419 59128022 765944335 991081630 563086012 546002509 122339727 465498886 558447272 648949709 356689122 200599171 951026829 689048797 984167144 634733741 389429084 746611138 218651882 185812317 826271496 669756789 154645816 91231698 506402207 87388947 962185924 439415472 588799329 92939827 904893456 334533904 67153264 398163919 882403659 272745827 769999613 138350858 282589218 469402293 797724545 850040509 788720365 856019370 624028625 362197119 945429815 458477530 764649382 599492561 819120597 106971900 106899515 298047838 560087241 297232904 390941561 296412354 853138680 487216577 504966365 86764582 717591454 390587656 851116478 396958195 829621542 184892067 886813789 298651728 709603604 636468090 663225808 608741267 194542905 773073540 418423889 70156862 385221808 739150870 807082272 538513646 441925135 294345842 688549630 611109292 276476154 183049350 933766631 442688349 666873060 123666877 352042956 624924619 55142867 720518559 21820158 53471458 610014249 253256690 440269111 877342968 950580855 256702065 299089345 592669168 116290269 231505593 19799193 891438067 643844236 120902151 49350244 451543424 81960740 176821829 662329929 768907824 39599115 117413904 675245724 67046163 144207620 514721725 26073657 646796355 46331778 711782120 854196532 11457446 410983145 395102527 552327866 748483529 624367925 305654872 686406603 315257642 165514245 417566430 32599555 968734810 414147924 702103987 236347973 453690871 459534924 394127138 202490581 973194941 226985237 603371901 169077134 301718120 562684828 340991908 850059319 441146918 527263783 506074789 827953081 236124093 300363351 119576067 311251644 558702855 234608559 553591990 301860013 885799322 798060520 304943049 966792003 971677651 445737702 491276095 579147686 650285652 934872307 787718400 313032471 654190653 512744026 957285577 28191358 684065998 266285754 113410599 93715449 567028612 141327082 397673866 995376816 466236095 744811781 957322197 849737682 21674721 813857677 206874942 977658804 825873050 937797223 511768991 834734175 981354131 388426917 596218904 22292544 663491560 438238586 272635195 522738463 113156595 174501835 288252375 949717470 699304893 866830326 253621334 299968470 621184826 779044847 21917404 652680858 379703443 461180340 833365657 794005129 396238023 448324525 823818798 16643601 567988733 229026175 390998266 65044362 177498300 285957324 690147933 460144422 211674391 567169381 531405372 428994281 744387422 424465610 719421240 663288861 67920157 851661361 888385569 191205363 906394002 232998020 849467304 432523055 619485700 877912986 979427906 214895169 252528224 379063810 938096404 490908984 524965737 283940598 882509950 627365163 129584222 129775662 990834832 257815311 281288330 603684583 11907555 815366819 464439534 948446610 668132984 588189988 786318888 189189778 504798986 156702139 829011001 515072716 111551320 583406610 444055154 295067438 116506697 954394089 336675414 116202820 568492159 936089050 846428993 229399991 945734196 960040002 864586345 397790104 645727833 607026314 140093848 871641317 767502383 919574817 351270475 726595233 32808665 664797586 934246674 391814720 319925370 434097660 942628886 693618190 6601583 914878838 398124534 520201601 359541961 682761346 185014627 281693680 957485470 202615383 141416840 805277236 296047011 864410854 902297045 321354994 609147511 955973016 763360637 135485398 968373421 792819760 46698997 470668487 806763446 97546149 498964946 50927817 836213967 765404096 653238613 959849552 753945950 138246471 348173154 878714228 668915056 363582022 934096012 851669837 960171407 62604259 81712175 657276519 787784370 148005083 212026651 347502289 525788294 991392500 414851454 441947123 207482814 826646245 616189213 815903195 412905964 863094395 806567515 882781478 542835619 587638402 516558679 584568260 148691425 163361035 927513787 423259001 392245336 712779286 707126753 734739622 863521852 108859979 167452501 624316862 36554796 108775207 265388175 968577297 751298261 22885703 528687353 83651082 124665665 872760092 788537349 297092975 76510977 284551333 957485516 11037559 812927818 266095531 433845956 971317208 872801927 627938120 933700696 713986985 204633545 811241671 561902262 753714859 701506306 676951938 904779959 874397137 583822689 794431917 892287311 263941270 726772961 449094300 318428434 759078728 103177125 392685671 201543989 729449413 49103938 829334414 990995240 497749532 450163000 222203562 562040851 629519271 118694908 326555315 655588688 122840179 212429023 142347400 104411707 702009016 50719731 431155470 405563483 543799613 102912252 723483643 94299874 731384313 101677489 395335088 226419280 154075111 118011582 983768555 77549556 852250460 122395823 93384822 976781228 734208675 885094903 965649670 540444505 365346994 141493991 223209316 465456074 180702791 546979627 125124302 91870562 555413375 503445873 321127261 364165996 205171767 31165053 463644465 377873771 727625674 843830656 599305187 680864998 303642692 464939317 13436392 572355979 422211266 114648462 574992482 304258029 195285150 593874181 685703409 580187774 52532752 142816080 288706045 134204628 735406844 151516260 825070920 794144542 436633032 715176552 295307723 401335216 695026224 660334374 644642667 527787264 735913438 444781837 933726924 120489800 993172785 923044477 795978854 994396150 125859714 347734859 118130793 278238955 1818502 768882207 874119585 73249923 975701466 61903729 160359246 717142400 91232999 879819841 992485678 465237844 751939065 405434510 728779866 764234336 960119782 677972316 285328764 91767821 742504996 692575104 130178908 875578671 810231955 390659705 739892517 611574489 612826498 120678404 452742141 437987710 833771503 555696027 472615554 770686653 982691367 329558216 273846488 153602075 450084441 396748276 531143127 706074296 212330020 380810380 962716000 864406685 462377800 877033983 197720677 207517033 141722028 82251553 935578705 561928297 478714808 592726680 646238952 135745866 273874071 644913995 47627734 749779109 281950482 385997291 824465340 865895524 328797850 641330101 677510321 275871189 606646906 46628709 925830085 373519941 295472367 197673741 287776361 289064721 797217807 436682683 922207845 882461806 467824702 40588848 132755637 463270815 474924017 854669632 269517351 618749191 746304335 976837565 678603789 165817782 148893941 312639986 503426359 572708974 602903161 569934049 906281942 464035297 168131048 779157003 419884555 638493665 177998011 338795335 104715525 51369789 164190942 69310588 869147419 326022687 589887818 978549307 135338614 397978628 481370953 156039624 126170285 801490151 412316730 961068750 627764000 497125314 393973590 975691846 257812794 523399285 233614569 479893633 304565297 898752881 59156665 654765053 473985685 276350524 568401273 772375754 281692519 472543225 829962641 809287963 336313264 952630082 624175750 919669129 438661377 708201564 166642503 182142646 490323594 506706835 790475600 628125440 834898407 378306143 835874798 200757996 403454140 306235032 682128374 385229232 883402938 393196414 371154368 278424979 44151344 752890187 743600129 399928924 641771190 549144188 807345055 653763074 787019523 361858111 39239728 442267692 210802555 172076712 839960598 505599799 791070877 922757931 838009502 414771469 94919228 839356022 231206428 974033455 532224947 181225942 863206544 92945131 531728531 381442547 68764776 407599394 766212169 391679908 489208361 57320320 229807597 78769456 423575679 200617644 853897273 514005745 658496768 734319797 118672299 739029192 638221553 43697738 571246296 190430260 729083263 282197678 393414421 532762820 965869579 676192575 538708481 972569451 479965233 455745850 581413793 96705214 753240916 556967070 877685323 758040348 188599397 298268024 378679777 395954016 858712768 731063141 934337291 14910926 225682187 837752278 110561866 121489415 522851617 622730284 991230031 757832011 24303219 541383346 834837300 799859483 95048781 283000406 342623295 710399721 179702547 638309089 800516421 127450462 986942217 298733862 431169166 531796089 842659269 637635490 784560331 831325401 595813023 903151469 434934843 830914398 438845427 825960923 812957328 551422819 654816985 941932166 973646240 8784523 165586605 856637659 680599916 278856092 170170242 45521561 770139192 553492960 35653420 524935961 771427970 988879424 18482119 195332734 11550723 464879172 195285260 825598720 468566595 562084284 674405734 581052276 784693750 465313324 162571918 648693669 229559556 268775059 328665396 64406901 665150639 199810962 778217149 904761205 410702700 681279127 468511117 103639317 904537651 823294771 643081074 955516604 281827011 410892142 114679785 954568448 729640009 606756358 104184778 875360974 990812024 405471643 472934539 733741717 475896896 865009078 713681922 847089870 108458133 389462363 49200773 361610879 591000105 520785143 478687721 818461007 182813045 824140101 13624878 735188346 109120549 436765457 809020493 925452851 816275797 253862603 996224287 779909495 880916002 397364920 439391107 237189146 102000647 782978360 371093553 502279950 838669897 307182093 241775133 237330211 100943360 378666837 199395745 568030323 436043265 777849248 834421534 60751387 261612174 68438655 10991600 434677745 40187588 381202253 983860031 39063954 920379783 239503225 74881938 647511648 425061099 838313342 627671901 684211613 438444738 10640256 181989093 3693388 211152574 331322029 420199648 353875336 274193198 492778456 6227629 66470420 629514187 711571803 337228310 924587170 190369333 100960913 768596060 260760186 543133698 603987810 883094167 578920417 454848866 549863367 235984854 97324196 703294816 527156809 668497463 526131465 684985052 973327022 161263637 239708968 519370641 844841699 704643639 67842725 643546885 816759343 250036157 940952501 684272363 472779233 936867583 121867007 909176229 756512729 357384970 511126880 43125170 493808259 649630477 379015236 856754782 398179892 636664930 688549348 598814731 248799226 866847297 709807232 842903547 3357736 516062389 683301119 449905506 307578869 635935961 948390103 970947997 111655491 451659777 990807252 14007952 29240805 538196149 98284238 501142758 580617752 711268960 224049642 278464542 534495880 981952230 747947146 102698984 500278467 120699213 583622128 13692646 160765442 4371897 257096032 401450690 473698512 611240513 436645016 920017222 257429042 321091662 887802587 193535718 391901572 503745120 661118776 882891460 676663131 307175343 487923202 783191568 357477712 392687645 439097690 54524626 910081844 294583359 320681784 388303854 84711342 934636094 825772916 516545418 230750666 551424577 802929152 833782258 207593605 841587653 302123084 134458881 162179501 3457183 427368905 268925696 888601848 369863465 255086849 363954876 887290918 469777963 788179064 401017151 689406533 499311509 83731569 960012762 841883157 613591461 743879966 24367898 193637359 939971376 101100643 903681753 849599856 74059609 803330036 701965982 972009223 701386532 203958920 832108800 208172162 318455161 82648825 197918561 267997992 228055597 325500888 69413393 304158774 61513681 598942156 535012062 389032124 366844541 877341013 820580198 210383032 813523180 277508987 487528186 898068361 511367533 802835890 573686140 438276480 501488898 833891384 156118120 91317215 220746709 926581979 234157716 113683998 409002441 614281731 973317374 396367545 981456799 636421372 270488590 677055211 14001217 726878276 489419861 833638390 371572810 502242799 386012411 304726877 66590664 962133754 967676641 888518947 592701580 746695690 487697756 692947434 963131129 249957851 841720306 944722150 343682826 934576808 660398199 270291636 273388671 727143412 510862465 853925250 570658122 27836168 750849175 263459257 201156142 867558621 222509762 628915728 867293672 801750586 97468254 219904863 662022725 570338281 411433379 184576215 514114330 851679683 824881853 826153552 198573317 261958541 102257824 52607886 673813163 798409271 311433634 809188249 256587140 44157874 753338895 184945015 487823464 330699113 454960174 639284354 525864810 678691581 192232013 808708226 902017312 508888588 972532475 29018221 816189099 588293602 923377948 365532220 8756671 151366641 522872244 138932916 812457520 173643950 79761056 474718079 176052097 366439582 614254549 758528855 569650338 968108807 862605270 301690547 279482496 130910238 675938805 896931773 168252226 944642879 391965428 484761927 412806407 775365159 962358042 479655004 382896899 762869112 735558575 970869728 435038955 355202335 902566211 960966743 861821704 682199976 964070719 388768298 262206990 81798624 64707738 722554166 318032658 128907331 697317541 62824918 434630838 746839502 296558970 71716775 875119136 564038509 265571271 546264086 510103372 488452284 596751601 946788400 784162015 954918564 790260546 423672025 400272972 199559494 906029181 945596196 967840862 749533611 926416006 163806824 514533711 73180966 268484995 879080870 92883922 649394524 861648606 389734064 565501974 520144728 215641544 619689042 596247950 999408436 699792562 516844736 246989469 793620053 903432713 165601639 556152549 761455319 515318704 57723096 738861098 529200957 963715527 929869319 321320997 810839365 47085336 669435704 873402218 739944359 181937767 823684132 777720630 947129283 765076339 7571141 997700735 752891115 315913329 263341466 483948233 47140237 498839191 125741165 687754494 190012876 896594686 957484553 445243984 381620296 490721932 207653206 649119389 237977505 752210481 517930495 264583001 338334882 186057614 79885300 546437400 193409053 975035182 432488748 458342704 952716143 443960124 941459763 74312932 276164639 252620696 430121809 748323649 82492243 571396190 317430378 90091200 122871781 257234046 614588447 980835758 223345587 845508034 555755565 368011502 774188467 179269969 295427655 871495065 71626833 963472512 246392126 699200164 695676524 429457251 713078811 326445586 688718018 283814821 83335401 518484051 902203878 112487653 410985662 900933395 869485799 876812287 704628326 371401084 646928160 185926037 802657108 44550846 188230599 886035389 802677953 357759454 133931304 400999680 148126083 417219154 472941975 627334421 760462862 831538686 399108310 2266908 715353821 874378285 482483739 311441143 453644846 343302020 505422812 665420787 771233768 914342127 917000076 784974465 381791832 573336627 253338240 226269509 219871156 818011872 749337421 699699840 382073955 394672992 863173131 747251204 194376548 635305200 755291985 561075075 1945554 719043706 451131947 694157174 619989904 568109513 260461138 843253081 452486431 149216199 806039336 496656653 511662402 769416997 976265191 327958434 724914432 743078114 929777495 79072290 425991512 507533347 705040140 941089584 477933107 726393430 244473112 562441641 972369272 378686138 562671374 264485536 693483734 432791347 410676651 23509322 566622301 330961628 511577921 947855363 992806224 583325134 924110780 198886279 924184183 377837891 266961008 343731689 449358157 98161547 493888515 713574449 698298352 252316624 213537028 653032519 729527556 711248981 785221808 600607076 910970775 327485549 329124697 80082771 465288346 119049491 295110808 24111349 476994401 506638322 499581956 71938444 452155587 150284285 600090423 427638369 898754972 855770876 608094356 732150787 893151570 45315486 707747856 398402155 411599324 902804057 831116781 91679014 913494640 145909318 95352748 885252835 617934528 302343696 269891095 582457129 244343429 953912750 4728162 70450025 847734292 398238727 9460798 860752768 82572778 750451576 19584190 285990296 428202711 176778584 512692694 56198316 16944202 265241213 334927832 939124116 161095454 56665744 915044458 782318604 682001077 745811886 663444412 39032555 95588275 557251843 300999049 751381524 978834534 182241403 113781045 175153763 674266945 212715116 243149349 675463048 657335586 531393428 215827855 681593839 551057934 797843059 651058393 495152796 451558727 527419502 45112897 73375087 927103727 733798004 656517259 994008610 650867942 564096342 276837320 252050124 705233390 571621845 738206806 983580000 320856202 874798138 779509133 693857881 340288876 311829695 36375288 594782413 336163050 66858573 39891364 544493581 810992817 831092706 250830503 723882105 226342875 1372181 726448535 543089850 186773055 122458950 579876622 315438465 934187072 406280936 735534475 725655436 155014576 800043304 179938215 553494629 323686299 490365619 125032690 761178019 848768683 932668795 538819605 763975689 772238226 482758412 61168351 69056310 38953318 6182389 71339105 679463481 518296252 324505902 29359193 398883715 21572142 726588335 404200212 726919647 744233135 218948477 560828593 132106273 307162748 430429378 208210601 200093852 642191808 349730950 646310976 326799448 290132877 570880367 209703990 742964096 291636760 554060127 454520493 451061016 765793196 177525341 197109556 962510091 935149048 184397104 545815720 35925992 203263071 125892948 446229010 579544353 886529258 207185123 350886748 372430032 372366516 364862537 427745158 323074668 718088558 793127083 453265531 413048889 673441805 925397125 815544802 593747131 604481812 540042184 301294766 324885128 689788437 920814335 633110028 364062135 191456360 926675568 592269663 313874217 471644464 654876793 653093221 917898364 363465282 90090558 14448934 399287377 57360656 23385637 393810752 476582402 84426378 783355431 977877049 756706068 980553189 845937894 634269285 851100563 804616638 824967383 30865530 437853189 520932542 963080365 637406921 455025272 222732541 766375314 775893155 667415700 782609419 756697964 105609984 600932224 687044351 784684875 126643685 816223528 452490952 44497116 836595832 515352805 785359319 741391042 21265606 788368168 500625555 404018930 99263701 295581461 68416239 577394794 463054716 840485595 928733146 621223583 452573081 579754953 183414674 377258200 18105594 269987939 179980917 395586074 93991003 978709856 280078032 647453765 924110104 516422060 136939234 39693411 679192398 136749389 998831928 705863266 225269870 720679617 626935798 16525861 972697901 834021007 537417072 524977571 432601715 385439271 715665672 145655370 923957356 974033825 349111927 913419864 968411126 696814020 975604099 674663072 502330590 431419016 92131834 311744620 404921589 454453065 558818424 349860663 385946247 804060937 599566216 711289866 639972330 501239401 635122380 825850840 320270564 1413290 817665988 96564729 989388871 529562385 783977972 829477822 347387778 843937589 634984550 600241931 56302274 19227477 266555153 459555545 976164764 925028556 995610538 444313453 34616734 971515379 678133865 536680402 680504169 414071124 352240053 161513154 782216403 893759540 39152936 356657174 485224270 838640917 419662656 776156268 247726847 704618718 317029157 786012477 422040405 812208202 275374641 496079883 970714424 571291095 899635382 954156706 179844951 901724248 122555778 51060577 267932276 525151224 124926745 825546745 807227599 747337883 471833801 938900325 651501638 926564778 43884551 224119664 219997452 420319467 694071692 109233229 593926328 17443930 988382626 473234155 122918709 423874219 714447906 994275784 777586486 48173899 510704477 410536524 724864015 830155041 294444544 587488290 626839898 653103238 787199986 189318745 904950257 772868182 484812320 530622572 386452109 485149064 102327259 665327463 983187675 960226356 125658641 271424205 344352132 998746153 780754160 565977346 158664618 328773217 524966238 677796181 483810628 527462859 274619559 472677365 534529355 457265768 865221124 282886539 318918369 436401858 776152513 429998027 617165567 544372603 782808571 28567277 524931505 878519801 277946797 782852963 254734443 454053042 932533513 224954656 234527728 711831883 649247447 776503643 344662079 578550750 743101900 548455987 810988870 237345144 465445906 555769291 728596600 23802946 951769939 277482899 932915053 219289254 401296042 922835801 120643641 781030394 937812884 389170455 333117014 915685537 891159501 943280406 825260740 160400149 554818655 808586124 322687757 605461195 842676256 55001832 505615220 756664053 719256272 218844628 211686010 458051617 779848879 171851365 365793783 983689046 970988274 347529321 544273756 537650329 457518816 37453070 375359031 478517136 913441468 225825311 570976350 856204807 594201216 705890574 294433024 346626558 507185195 939136682 486778872 795856469 186032221 613369055 403250870 455642436 673746827 543429041 435458550 598696479 695477716 754770258 438245468 792798529 984136980 73969575 249058698 765292958 373257236 195904344 505128837 80827818 876632086 860870939 38941982 730998356 524008849 244506842 827689663 29339819 570858191 192983852 413029049 740004313 75112305 993109667 224330567 387373896 725909840 54671536 701669121 97412510 40065441 58871144 64794080 936619817 469661120 295334176 139797407 534214307 764511874 999501354 748807567 607795981 209971853 455764007 895554290 100948618 912288302 836863791 332742472 767507941 323704053 352154190 748634378 255460766 374638972 416295393 671663711 108715486 995249757 892235035 710540229 544493275 24407720 705186711 107021847 379165421 663476805 320512922 144846194 719452318 735044199 251390273 295087866 128695273 46893551 689400368 63032310 68568815 828379367 297889162 402738687 913602835 345355827 584323131 480826810 288752654 495820744 607430066 776158823 772029810 705225200 356337158 197077445 487783015 144600040 610382872 253526479 796807703 244165692 698013236 848979793 204804474 146675921 685114233 418415093 337600959 397219063 981262539 786093735 745369624 358399100 468482028 265350991 362219565 811114190 301258815 229731271 704666479 931383434 444268661 575437847 370663056 793092099 585683522 112141710 975794801 680971989 114568576 620758065 585271438 346645274 24782172 75661777 425995571 388217909 174663444 26339136 632052311 632370384 223926256 299892784 91631552 821172334 154305948 638826829 837325165 956651658 40205315 529104382 454912681 792564589 276110012 418126571 176718517 144506869 79628296 838498934 882399963 675393363 772879656 663464933 453125551 612339377 853195824 581019016 987706784 888422563 352870969 967573985 382194256 653542253 40840549 618442009 211511657 126927093 350926577 679642211 113420265 572791874 759437661 632079290 734384923 745156669 613134881 688584437 281475961 486889935 196821193 844233756 699851045 13849026 640727689 13778018 529835305 219294643 42553082 388048327 716247395 802458503 279962221 96752050 549318254 63391382 447210239 478910212 218576773 898385134 116439018 307303709 220233043 237204621 166114011 287203018 962837945 940631699 921489657 702160254 614123059 104419814 652557835 575603081 483952751 76359800 403776870 394558707 268294650 270715526 431002516 141225558 367426271 243299360 275662056 274849193 504340175 853837217 696690793 155917844 998280885 484742966 559609431 408199632 781951244 881561819 884579910 361566650 24286431 834426262 578774827 957394351 611557079 217532259 824179933 84790507 483262134 372689091 167354517 766794677 72186026 246684160 858115135 188743294 822401593 960208083 145942096 25095620 16803247 217326966 191404926 951506500 303351619 902027321 541675429 525831784 137226136 826220176 134539296 866092159 65627066 939044141 829535394 870171458 887828295 464656354 825857555 792004980 699700543 411291364 784471190 980493776 51256877 958421660 301012921 185107875 513265237 47757076 652161974 892837444 472152781 423579515 866914297 254850157 138057747 69702447 681841917 643849973 452640196 950178147 58554473 787904071 248587973 573241307 320602561 712890673 13773973 486050898 266141116 522444098 666341699 363213539 966081146 192896760 969725743 247782098 634183420 510017454 66204331 795704926 478830266 426419186 534808911 477214873 265326606 455372958 206240660 178170030 35789616 144153858 573507849 156679830 437625487 603738549 243109598 433980891 755134619 366791695 636821926 21508584 239945776 684492707 31039886 392151786 416466291 661358938 148780513 894092945 147423361 320828471 643949439 206277114 928591914 983666288 766174096 176806859 699324423 566129797 705418891 757297199 821323204 313766413 975588814 765337299 223395589 975296015 649716827 617108348 535244578 409829975 643539068 287162194 598265917 640285781 100932808 223249825 394290595 991356302 508167516 167708259 160152204 625204813 469946052 668374742 152501772 430221973 886759299 971063854 208405254 453008794 182902202 879022841 42718290 573920944 316775092 192807998 825858214 677963330 293046934 480638443 81629806 637631810 744588847 834836353 35030985 680104475 322565834 975858410 970801804 960493545 757867666 240925109 996740090 234179420 591068092 219394254 324147803 541246041 228896831 209190510 358365843 809850452 732519336 667010104 268449496 322294996 126990983 450075531 56081041 547878811 998383911 615527682 856367912 833741988 551088629 706742432 841017071 647497657 989245996 866511551 562024842 527982273 985154495 839791334 678143323 659200552 895368673 797668616 171893633 848772606 475127110 963454678 563010682 632500156 669681557 160173494 361025065 948831295 359371212 947289254 510912691 603483358 966776476 938356149 659611959 972335533 330135107 932309111 810808598 233053429 378706298 243576213 682702479 503684893 245354815 26962254 894856403 323261479 710523000 134217117 368471849 161978306 981937491 839417646 996746507 810491834 655154329 211127382 276123185 482816397 263759551 818074268 605844852 556428304 39251047 686020011 827430679 517532393 417602246 390054978 424759760 184528074 843131637 485515546 277814421 167892525 61656924 474843809 353816144 560672289 733003133 536011182 195457606 127800712 238689239 255753586 995833878 282500658 815549306 370803066 614752915 293500374 396487539 341831329 726246718 466341401 76867473 483377465 805072498 518891531 195568723 154514321 29927743 289779937 314023690 329589726 165961388 442984392 180100717 991007644 305396211 134174454 958774651 382694186 353502689 487760484 785732150 392896996 592651778 939637119 397008366 586977672 79825736 627803043 418681652 823908867 826804839 599409759 121385029 783272571 841675686 90119150 163431682 305188031 590675346 495752720 50786893 573097016 872143593 923768110 387036640 971968397 735954120 670735889 458590896 418019269 984723598 307234380 642875872 466805528 772678844 912251462 13861883 238992188 845071735 13697360 816220135 311600369 973948060 789530809 67623322 736787537 624992691 177462148 177181504 219411000 368115030 328569619 509609978 736345987 681963298 980977355 923657996 730065186 936080695 537128523 136082250 67006616 370035590 545159299 978891556 197463753 832566106 597225645 413373373 323646774 116339124 346183163 355241260 231518250 258028437 422517007 822823064 423280396 457791463 606746071 622776894 966869229 149799436 698095347 269988162 962500453 668132812 779269730 721607748 369508145 267279771 550160927 136937480 154288653 403376438 601983631 101258225 230882127 977868148 851003651 962415422 506736438 321685175 498483688 351972046 740291021 252356064 664348381 326713123 924355464 299565079 308806149 529686140 727964885 250777888 958415814 370339200 747985125 487832435 886859619 366298780 640868808 382283860 776169385 903019384 328893377 655855541 49930321 46385538 877935163 16676215 796560621 99232529 519176892 426102816 21016986 121305578 793485850 428181046 44194518 825604484 527205626 726196135 500603263 461659106 233618556 290898318 827722628 719485867 326116276 557429041 881951214 526184949 881692478 675907599 209811249 322552638 260745939 762803392 259551757 659652233 493229897 580317042 102820433 398087079 376067572 30169528 66186084 202360332 389497336 565928602 164714063 278668490 579239968 974363570 306714344 695470654 584935122 819763081 162454621 744574488 747981732 907390706 920082416 253910240 717823402 301655283 456967788 591659568 886651627 786279724 156270317 263919368 432287340 112728590 734559959 597593637 343439881 247318366 993367752 440340265 775249431 435948783 27136945 799201667 940473417 629962006 286420359 130944073 710905527 475069186 966568276 850084801 604938960 772434759 368852563 453724675 88997677 459619335 873666992 614069871 580631593 706994950 226080883 766898317 514333437 362441844 497575593 221119398 522577681 384703139 342935803 725016580 945947400 272980532 177516712 726139592 772695765 349894595 804224957 573030142 589966471 211818718 479529309 603786905 132211263 586125910 347949004 19222664 100221365 468597241 672930710 636761031 439191158 174424580 735663863 243908099 169657137 846675681 441613351 531410310 114351055 947433957 950346180 118438909 225240927 714851607 123805609 365569154 966138840 492472527 814796405 771204609 472556322 69162996 248520815 73066900 116258507 768930062 97950584 693635862 401985577 398756384 79547775 811776882 263842068 822416753 880351188 713767783 322985547 819113188 389932546 681813231 162282114 353283544 325670858 240903281 393826717 301778500 718216961 354764609 954579149 789992705 547640232 250094550 923332287 578929664 887972765 600224372 390609847 233086555 78901891 50226381 701171021 465122770 202835629 986337471 837162080 932645102 673306569 505355138 712894389 738395584 361337931 677172504 217710580 806876029 624462268 353348018 619587633 146520989 826311287 543661717 900659071 11984216 904724202 619929140 513493812 358631602 593694553 267298220 413005588 638786396 847394688 110661690 541298320 769762933 938130142 28202109 692176048 469203699 464974134 752210980 452096585 239448302 857284763 894369443 946508999 470838165 646358556 595887326 821252760 636338233 684419819 324767451 186899126 857437474 811562971 431519384 50672899 86936533 226195517 69024465 499056638 57561568 674254807 53412974 427945779 165205805 907917309 615597068 569150727 695192191 140525990 996870628 776620515 46102457 350992535 534784915 301603430 172951169 362306450 497488207 924388800 193364540 508918015 997785361 586131897 709579420 820561088 686100901 472686451 156528485 882629156 582234087 930853249 382757442 739611821 592840247 696395479 503198120 607380097 724056210 728111074 581583453 498347743 358519440 484078656 693420258 999865625 932742373 103898338 31001319 54666820 971157199 81520423 996389134 260833041 751594647 195565496 932927401 575987233 977370166 632285990 230461223 133770315 868736294 305476249 174791801 871762142 890777216 793946816 417968919 626963113 761390771 582514663 266918852 567290290 146816323 350191757 917703921 487898714 478334427 664513839 411038133 373360098 373552272 44384569 949259148 800525579 616029492 580393519 870519518 745393532 685118917 676754854 456454947 286136910 711131686 33290751 969724083 123844652 325174136 115388502 176236374 816652138 818529050 823656463 194764864 288130549 146949193 754339639 354284365 85074901 215166504 399018917 272197933 557542052 793982384 821588074 82277432 859261446 18955137 361946976 633564577 361914625 85962553 804122077 702789264 314520624 629247113 683300922 127704347 695400748 281093794 781309302 794320891 507684055 720712056 174165183 727084050 182377394 86479542 309859768 670044065 841244681 88476955 919243848 217748748 171653844 966634452 808305967 877369862 257610505 812708295 940429468 465010245 468281721 638846542 991317324 804270281 469876230 120720399 982599597 284382328 482900605 839249397 106235219 424802432 663262337 44675592 351077252 153886183 681560294 97707881 120430539 111486128 534861617 560653854 797357989 639860980 557627615 944068393 654471028 498736886 555846916 2799682 976124477 544487948 399913947 218553058 436301459 878495534 811105319 869919167 145588254 539973769 639510855 467904577 985975131 886906727 633778124 496142442 272031833 83437988 874151901 808863289 503510821 1446712 410492449 854445317 314579508 869634032 308554295 932264159 551895988 953133653 270385106 996755934 443384950 738649423 560965676 520633712 849941695 301220200 753991185 623592647 129604612 139997319 193465101 197896965 850217785 671292462 191203457 44438031 887793896 353338514 584151759 300235053 121204596 512129362 881616684 347445910 906736549 161642953 294743129 749708810 718441309 975444750 581477890 971685246 808487598 801485749 919461878 294891397 254077367 771636105 737266678 946456919 376288657 724168795 397299245 479098299 614480352 344928342 656912193 234171163 399898256 307840522 782887351 382457846 219132944 990878202 89129919 633454074 722005245 497437056 104607355 363114384 213609179 219054843 756811619 514206632 875168261 569626465 811587604 650257861 24118632 554799111 535169399 724140543 999446944 410993562 854191590 679250935 529282171 688083111 418104921 553139932 624026182 994604477 205665300 744903300 277738266 924667301 214742512 698640626 252401625 921750838 949335785 956901743 630416643 823395087 144858072 632012905 30904212 2699732 122337915 352644251 666754793 351435066 144914959 559279078 214369209 940038059 952474143 184140226 751478017 798399366 85182469 592626786 509631437 453753324 689699423 525761614 706697748 966225599 872380721 273717559 213492909 463721958 88581286 470846372 875296460 686352449 307423922 996194512 962081032 841182961 886418365 533857222 913283693 553797376 763108183 626571071 549733579 349171596 867103235 350003242 587569407 327261059 519009542 815507500 23665670 181808002 708655414 852295347 471633205 85835347 885437672 632270105 388284491 452924003 546638500 715103261 127228955 431913878 446161287 772210181 615026707 806301561 250730110 42993372 561712804 491196658 508802806 188946868 479554667 110615948 601060929 196205073 443161959 689269654 879242785 55925883 492761835 619802680 66377057 690414163 397725630 312582100 917915928 132474855 465460370 175795811 613672873 963150650 202148470 968827137 16159717 471659434 446465776 393733248 721218964 133156625 56673803 493680970 732236436 33034160 491749913 536481547 226794180 67552705 526379161 395721732 958769738 95807693 569606295 754007112 200821791 188808475 453420198 26099716 888750720 216705624 575370733 626114592 689163215 147839190 903771629 293937103 366541657 294012840 873028498 287118040 837262088 287932534 939516390 426559084 393411935 694737355 952386629 950932974 472893641 571727521 121385829 130441211 534432927 295448806 536638251 530119997 158532250 708967181 879108765 655367910 487730449 520108786 681436274 854218346 414302111 922607742 69380070 42564279 661707748 918504545 334585249 71886806 398603223 148888982 752785969 86938293 47826081 627916820 243945744 105088340 439856656 721222614 704044533 388367867 722547812 422795768 1788769 603918570 857233413 323210891 22253708 137727179 404062709 38950594 380917679 834066288 238140554 201286483 108286241 485065790 439591447 16276175 885601133 455068163 494178985 921844105 773319232 584728419 960775721 126711666 683137604 984679741 399851580 105898809 60248973 20685817 948479336 956312334 549432580 819963852 623150938 282761790 952211184 377498530 683970577 88109166 851223892 645682494 607215341 31278690 610048000 908520420 822876536 352975707 675284773 734310355 630354509 224517313 229069362 400475770 137549552 113527938 189052186 464457798 704844445 350138598 771594965 760913122 171558370 893060578 189530476 750156582 119575372 264860618 174410783 868155721 593290586 691968751 321297744 608468769 446612419 777280558 132244695 995840077 703085724 887372610 883334988 393986519 591332546 196134227 243280345 736713118 558018017 124984061 747809822 466463790 785488885 532596045 490553384 696522687 954488349 566278239 688110643 591928287 709740797 744835817 361745697 876680561 591249289 380566371 315942155 852902331 331958750 238171559 698932122 375894220 774344652 113918671 73191716 156379761 426002741 192472452 383320839 380805171 989033568 251496278 766522243 50661555 425920639 871506076 948958247 40299113 348404855 694577334 42161961 185590102 650987351 654650465 485254422 744645285 866173999 45066810 845262575 632577329 775133923 950978118 675806116 866924565 228487927 158916861 689990110 963567418 241306053 173094728 133096530 245655926 221043011 309040334 976336032 240274004 890124506 91939791 705411425 738179654 19086734 643540560 344895068 502817796 723492824 345445516 476526864 739871162 196721018 166378667 230335474 302566673 131716644 730662464 212458406 305047353 489653201 291109689 606063032 967841788 191619597 783593994 912876220 284479211 283955112 673253593 896443386 356302051 897133107 467281377 936802232 698769775 269473596 181951441 69952506 83432826 544600537 716265159 189716220 975762799 834634461 886550383 96220766 920839184 82713561 265005368 247879557 492777984 592435061 154229598 768444213 535023897 122350216 681715699 385743009 44867727 396864461 422613906 923878754 875828165 223191908 700266258 165902016 873144265 560089752 606367946 482662020 66430527 541491549 393139689 862503570 180111625 842255523 643670100 581732238 219470946 421307867 980762614 934216645 462181034 522443099 747355177 90725526 724958833 147725319 409554287 212457375 808896165 826153503 941079733 546830038 582000212 795978792 101989671 70208110 100712908 27796782 277803389 993411771 715100690 885429889 271910186 257218240 668593567 77957485 107273420 711753671 502049387 146330269 601568816 533470099 849983421 824960667 143217076 865715115 599713742 761151274 928055438 347230225 711057557 893138153 899412687 558825821 894730704 401962140 627060720 699387398 618053344 534494061 189905498 126475434 342006326 518728987 934596296 774379715 451314977 481643996 125029099 15379622 463605822 996889362 949581249 765214416 910881936 472527155 250959550 179175582 553337128 266549376 700687255 196189330 273567115 167501693 324412231 85202456 81906465 118942496 610455610 820808039 356330305 486466397 3856173 687867351 604110402 833633939 775387307 395357185 434112841 398929576 885996704 706939284 636606974 171681651 813600661 148979277 340051557 415886273 429044030 278466386 727375521 46179055 325153726 752273551 989032858 223753732 256626157 167147663 11762561 745211898 328244884 287756366 29956993 846041890 625574004 428384768 858681059 463242680 966253518 756548121 419819695 354209327 73753928 458333169 890083796 844813684 476630994 201830173 123390444 144478267 385158141 113725760 321240541 457118855 238560284 352750818 641628114 179065433 250548877 823143940 236227898 316693726 455361103 804819546 827928133 470969041 938067450 350421333 518496767 500364024 660221738 316552777 850587583 109761338 977595792 836582823 995473784 881324882 124068237 642004279 507087584 412064294 369590509 872738992 18193479 955694530 263804680 191150653 728523150 368826692 983551588 991187013 305430374 333114894 837819885 551883476 292526523 317368072 262117866 187508557 160530945 908425841 914337303 94830274 702234959 188337182 655968765 805067541 619462484 152252750 466049937 462575310 389070196 492395187 957263043 768010470 127539050 98385456 410246656 902646012 645661618 260276088 866703653 223525130 434480485 592311138 125453612 541453556 699642023 396501217 713865910 343215428 666885856 309026723 496306855 378605683 535860825 159800658 560180383 864416849 754183105 788725053 135017819 866055347 802605554 740695248 532025366 673110555 288782761 766956711 582441946 72341620 114083364 720476140 226429381 323570734 535196633 222113929 17518840 893450337 640965980 913082051 714917600 746243644 591765119 686086271 430152617 718108229 968366229 54460717 395365798 221788422 339026134 744277060 17851918 163958468 555080905 793690662 339484847 10952188 988080291 20641458 498610056 680756745 386007682 698040669 428095937 275089957 861096564 282004411 533054292 196354996 537439585 599544550 184903637 739881227 11121220 988104616 174567834 969493750 27054639 775729544 971076601 142320846 918792780 220156738 295999510 131941185 257638347 358672758 947893548 730722863 93115012 176075041 380554589 39845219 267870530 122757054 151634309 788111566 95108494 957342549 261969502 451009191 777187875 232537813 862612591 127275705 370407589 892121508 592885648 604588391 403335166 358548233 515586507 356577144 537317400 601861560 238419260 161679284 724072473 289648305 661091996 855134568 206918688 615110084 195721096 941978147 16751512 408054985 894907730 762808712 19176403 872626894 397180087 960872767 673147567 984960021 401623371 145574067 283439721 331942592 479774678 12681439 179693491 686233148 98565178 998572079 735868837 124127929 722170932 534480291 1448370 316827637 124659994 651673600 199705718 473731648 458214437 249905658 116778372 925644538 595881525 786786966 141757003 405136587 36782472 965945575 375310126 882367866 182501354 430538120 346367880 891231166 116625461 264661451 51338597 871014280 844421231 732066215 532661423 826549458 930079590 695920507 111062149 844453073 92552745 196837101 274357573 937060745 782144331 625341749 471575560 151705954 735643898 296224647 48157447 522990876 248223458 850555398 313827199 92609303 681668965 633718971 430609852 427782269 305010228 528851649 888138979 57582250 249989845 873328992 235241417 632319431 819530485 306131917 86654709 116158744 620890557 788772631 448005193 606160874 805752292 136615852 138116812 772821830 627285038 248768073 52580595 817668059 688941263 607890605 911294640 552377258 864350650 33120294 826472535 760475624 473180056 60718319 949925545 978465244 290042893 980853465 682865562 612838490 666758571 870293737 690265071 713026704 748976758 971038688 485509569 988356805 428494192 329017425 815407090 609746606 912943744 488328861 995991554 306327862 463479707 115656633 289074916 137587512 465600721 74276139 840678264 603950459 632671073 229812788 7670469 914894248 448594281 964284632 876101250 326874329 681658066 598444407 712483374 277924030 696599441 757345797 7724016 622046928 56430519 380728050 824796308 938745791 531811460 114162975 841127715 860645548 366813048 330334544 546492168 657290868 572342918 283075982 536937309 866807084 464329647 163091151 771176475 153072098 117283106 701704163 65999947 882841003 879335596 861868450 322276091 994801854 218813310 463014521 648165791 84043853 779635500 6858743 202202143 234211999 161785656 870529269 752983895 608823055 175631030 883348688 515658398 6748219 478024550 74744620 433525152 143517437 268655130 508952356 657902733 860919424 585399397 787714142 845357601 783480613 791661158 602914590 732760072 567623427 338450128 124326392 450147822 606723737 605688233 859821390 679697955 380503062 467711257 86646926 639414086 412418817 427041892 198439334 747274820 156924538 31148542 144983308 162929411 957442612 995233768 365660861 825842931 33577038 712494816 31817354 289050642 831574451 795891156 638259957 263271120 690626614 500146743 788501080 550563509 631103306 279866608 903596673 304904843 614210411 501230066 143615473 482496164 515525264 379464423 818485847 567469804 678813194 391857049 259215249 284191088 576580462 144805279 93225968 147165262 304336412 682754604 915469315 716441720 598673813 891331741 883722704 586272123 452889761 827100729 863913372 279719556 860156647 547211687 523249193 305102399 202329677 863909421 947831350 946323329 946174595 461304949 28841408 342928690 651992781 930653181 160065014 420173346 636367319 263351960 329962976 133147337 302714170 184163093 700750257 619686061 426035031 345655338 607073600 938903236 616591065 659374776 423555963 64053845 288788171 723604911 258637514 144402947 501644899 941841124 392584096 861752185 217727504 910674514 269713482 750015318 132955701 862267136 402755866 102870021 982063691 86569423 560451217 845752513 968258511 706824586 689799689 219881837 223413155 796179582 959122919 763993016 234048985 455533897 835785438 88303508 382522235 971236172 368002530 223067919 663821623 751951258 468332770 927223479 201104885 680596086 80651630 899796806 466758253 400305000 503421554 907300659 416679088 777782706 367562094 41715689 447818849 253331266 974192106 138827430 535792910 354765301 160020331 359104699 22644673 99065855 769235074 647213577 317336158 199288104 932611560 5747870 526497037 90287395 156975848 112799274 419442264 877264714 793392047 797917878 263975118 110375319 819097655 900199427 961706578 255552460 158640445 152904745 597783058 99933983 13009928 242019563 953243213 660073093 476306670 667497748 777781579 343690557 438182301 566297051 357766199 295326618 361116636 787488895 391200605 401661411 774112885 714546331 544041719 861183781 245283371 517116256 962447993 204196239 342139593 500250615 812892435 406560680 779689091 730964761 969187692 186575110 93381888 287882907 897213289 604335980 632665664 999032483 313752890 250107710 424506153 721034643 362270020 35468633 944629829 350311803 292022909 339121970 84871499 865044087 68720588 925746911 117557373 370162853 187489431 505814351 913150779 445577395 550076680 578027987 773625079 902222063 301206035 583293906 653567656 702869241 205450134 10874774 889240141 867751438 97660096 386569349 466831621 133777264 727218329 648090719 870663369 267713430 881865927 350271415 86706042 723496424 46299587 726462496 510882357 255983824 408189204 727083629 809214813 108747252 999653152 646662673 226517634 395163222 266368435 395200965 578587718 571691921 14521489 232060807 509305246 66646174 784393553 795663203 928441346 899543421 676382251 928304044 260634727 886330381 73210302 233377640 787465284 809896071 287688966 496708672 941989891 100431243 168643983 46625145 823809142 147016525 8477389 702228685 870474728 803341681 957682921 925502567 642301388 820235313 742155277 428416408 457827019 190974950 862329408 284743473 369917045 600984020 30893525 848875260 700197793 369188475 583131604 200325859 20269439 992009698 729559257 296372356 676371382 636471023 685411920 739638096 717874193 361951399 56658713 77453751 964060722 468069858 851250926 825534645 344417094 375590659 276229646 851791851 464486776 352878333 751337512 375365791 48324226 526297299 566893074 162319724 341040265 306337825 30603703 702354156 567238837 237082610 471864894 703734089 860957906 885545154 242352667 78335913 347067265 662638529 873468966 341971903 479464799 647696370 998995406 532836964 745509156 898797148 768372397 528815597 324514903 154476554 201492972 223279458 419988110 876071134 587240593 565637560 942044065 30717010 974525601 731638497 537908193 364569944 889253188 47837064 412102419 434160215 647977457 343905380 314757305 213222598 56953213 895847991 200196688 770840578 740847653 503618772 57016778 91654380 679136924 652368008 81656170 185934860 833311762 697442201 428201461 210953406 576318386 85420512 582385185 960151396 343700275 452587334 631289440 512933916 531525368 934649936 700469746 876399927 984079944 253216652 696020488 938732024 276065037 900997474 167953281 62134434 80704860 812894242 669614217 508360101 74541669 897985479 427990787 236228468 373758833 799731765 571595330 439353388 335623647 475550789 197523523 693924226 899779675 803618040 77407765 988835538 785779684 723068705 645977553 236020119 729437347 739331456 558092262 341362088 776675812 226563975 90350385 148166624 708441807 319425023 134760398 647296378 790102433 964865303 573798293 208375578 281520294 596999303 285162636 52455593 972026138 522944678 240362886 704048387 840638987 8769579 728238972 866284169 418383186 85521158 668798819 539258071 655365912 539757179 910840281 962184432 26354568 116980796 85055922 138888463 511294416 251506752 899451942 168455368 339757586 91345848 341598956 981885128 584751519 942207907 419875088 966296933 487348494 959939436 102079959 919290644 120990052 117461295 506474479 41989812 577561024 15707430 108469972 136535141 487076182 302576033 522942851 513121068 716787891 705683610 138222033 435140644 817144595 580444973 375945257 277743158 507859338 196315216 466939424 921144756 976020804 165280373 189889480 892180693 464247411 890767554 210138009 113890343 336652791 866341990 287343999 926552636 499216807 958997171 640655109 778135425 69674585 850770311 154933099 632351845 603847893 222486358 473997307 192126954 710145740 779516894 922349155 444380440 297969647 889207257 696192424 541843078 606361035 723972099 237944073 231615447 528124343 404820877 342072093 75645472 384898565 873317910 638791980 849348315 116404672 933757507 893551915 285932943 511121641 85487706 114638764 182799912 49935099 518194116 471589653 746671084 170622908 922797558 783889122 104842857 881195939 744193449 101055964 6558936 643012236 34568054 959991916 415156378 258171857 947538850 805379211 631972082 242065558 572359437 800868202 830331392 193083835 945706922 959774451 856417179 263355630 708517822 889935993 930547175 256109251 330193119 249073662 938061068 575369636 745159165 641507558 935683309 493686237 471776939 665052161 278067293 131939798 94174850 514761253 992042338 813407530 612452982 996673328 513597307 798754841 87542799 945018737 781875895 287600789 619713542 66010041 417641097 524594063 13939612 81715401 420339079 909772746 787846586 120062430 391181381 878373798 229795712 905937616 294346181 179114301 770763395 778888339 138551298 338458676 96999244 535210342 223587395 804930272 780511023 816688149 653260668 789798105 166483215 854178606 185067549 599834540 447257102 566025904 299552664 720185632 729721038 861371630 76966909 162976712 774729543 166953092 429268468 841787741 569432303 880154412 314081575 503187456 721467396 518195614 598387771 60892937 164717231 272335323 403431747 822273578 557580287 646505047 877415179 480353594 820093260 618581281 945646177 483116792 195057776 667712705 256065097 265837545 88857157 645559914 729957062 437988384 42251103 566079249 56807182 283744784 130902157 41091332 246257660 328355019 73375063 343104636 552948336 64116465 684731205 439971053 770139006 20929281 191363427 54015287 669962868 41654265 138053046 855599224 697998470 134234370 596595193 909261648 658899857 75240032 236367510 843840000 115536902 826749797 974396595 161780435 623398145 155654537 469786392 101411726 201073235 458633118 506236746 651709274 992530115 491005950 407391769 858763252 507900443 335326424 303710353 859735634 935716948 251464559 841473423 397878784 611329958 223297180 270530219 5245896 482422850 673659152 964361524 110775129 155842602 241987321 603376855 699062635 663174854 460100659 911605546 391333285 575927956 719693348 758345060 130306063 404393800 627650579 403831141 616871785 981929292 940763849 194764613 696089694 191368233 856652084 819151372 356074173 116235644 198969561 596657373 175417986 555963747 257109874 985381042 329741006 649344746 466626059 985969587 438478376 906416608 925597038 335078114 746181843 455034509 563611758 415535750 314973504 193489471 945576201 494965767 673903799 195427744 259808470 720631387 978524307 374448011 191550688 776250379 713703583 654892876 995299376 207929529 729975605 356224128 780670847 423350349 452341576 99056645 360335132 343519205 68124590 915638291 743686024 510983438 797745863 57714262 963657139 254445457 763404339 606449032 928506478 134385410 733202996 304831318 865936942 121828865 846628317 49888797 437907096 273241548 993302797 563263422 968190484 437844060 533277457 737178632 743450535 929588958 199856943 661049742 756202974 650279505 337782084 81883073 109948561 523703478 372365253 929619018 879963527 459903461 282804350 756781562 743439347 79403249 187605578 653206914 480208374 763748902 441586803 629703743 643614314 223581120 323661547 953218381 434684583 669608639 913900325 132413258 871456513 816221152 566863011 65639431 419119326 754714844 331964685 101444582 78168202 403893330 332547917 76564594 674381772 633791098 972584740 268712844 764415782 116724646 663630807 467309100 216078558 36825261 499917563 604489185 538133890 38918388 227883309 414734402 915472518 821354438 963980247 980050963 569525424 776553733 60663178 56184336 935201297 89899456 428493001 974841523 665718843 936170589 503460438 155213619 300889544 959803788 473907327 132212281 67947047 210881418 29215083 581602606 420628323 315578592 310557356 791561792 65123275 116424595 424904503 887887782 321822986 23831708 107578402 151062918 595160668 386951690 496898626 587834045 406115451 344092403 618597011 321940268 91235276 129139943 392853693 875776723 83323312 317543635 894070951 706349740 939365481 861835463 458543215 733450023 251111986 759000034 553458546 3950674 464085416 587901825 593634579 681394387 120632488 608916946 665181402 83500372 734201454 463271728 889260136 183053224 254692503 94035808 910076796 973811249 729535335 859832804 516283989 549687838 534181139 97357749 162151063 117848201 188687886 818143995 648843458 404729498 570585670 263688235 169193761 212518042 1851962 891461152 65536561 802487853 736047659 228430374 973299534 660757680 542145812 650488358 287217280 545299634 898352196 749976939 855224846 71955466 573316003 870582341 737313501 481009793 829352901 187820477 978368166 741283863 124028410 97781411 52551446 497079972 63635977 762768130 10770472 533769189 941617301 754279451 317184326 613389444 995485000 731491497 512898370 636728435 298394168 916118311 950002442 985699455 468260629 213555111 327056833 166191116 732112276 842118089 736421165 696943723 964763175 87302175 898958754 532847577 610247231 503746440 282326433 867686250 30533887 546293624 574682302 837569992 850363401 27401260 215694735 502121819 401206808 689029615 348819759 393091823 666093793 565254457 97602469 272175344 104760608 275547489 402958035 707513325 151542943 452605420 521441870 84423712 407358937 982244874 871296867 593730907 62036659 672522573 712372308 394382354 972085545 266832864 535209699 788884458 913766341 615643232 270357196 78524586 753453769 736442265 218964406 620245697 142557824 232854565 503738721 148814094 874022060 686133678 972722902 609409909 94557174 599210162 581655036 61066626 282635535 384472167 72096308 983246943 106957985 961167314 651052230 342644534 857927039 495492386 860118627 627395952 683129169 313050183 930559063 598594678 727841951 898643339 902282980 986583393 36678269 943415047 274539751 997887862 423191098 885248554 646593836 942114757 674077716 503420242 611200381 239264346 927180228 279814804 71346772 203241462 785537178 652557118 937246447 738308473 94827485 274882793 275342424 333106067 477835731 6797769 46696908 335959044 15443291 564734303 608164303 37982963 729166792 577672906 503546505 45683670 792460305 840759614 53813353 598245005 702072739 454564122 159956815 886481492 383826751 200818870 220072352 679286810 698969065 174666369 448868991 844657432 330770902 683203676 194763129 722718964 361868507 106327629 266144242 875800613 150407859 87876233 66589729 135529604 894111921 857577731 747795394 241350773 401587898 42427567 685677830 735572671 449569514 910726702 503106181 843197791 339472028 329744399 166452384 421908515 581924806 751711605 83110091 126549013 549833726 261547340 467193569 538261526 198836175 139777390 714711003 44424596 778379538 492761405 209064783 850871921 966533521 681067037 308683667 949841661 935688857 979379990 640800559 474035662 405625211 355819884 747653808 815320920 825720195 667853438 494514586 704215397 97302243 684672218 940517772 308516495 441107770 126460457 183504211 148053413 929847894 426245376 543398731 218196640 400663183 129828483 25454349 803034019 926806895 220982649 301339958 222380246 977535185 792417926 956895208 120468995 901861944 71366246 820636062 94191480 131982869 801935135 881452756 723575500 929855276 424346020 274758099 861620527 820436757 76097807 66911875 390173664 116822983 282877909 638026048 785156290 696262773 403409067 916399182 641913388 315866698 110125486 575016893 740405334 498828563 84785046 25288183 585815651 640833993 364125906 182315292 163163611 608520529 956523248 674351243 452419677 921300266 790182042 729232520 876749065 728044106 11528548 778664539 191276937 563813902 214251814 902382855 578889553 203349504 369456782 961207059 567060924 941578381 27560637 37939201 18228485 88946866 133025772 776826152 251101752 595071819 25908111 250379541 779498986 677841039 188899463 521779252 795279831 590099863 737205799 247391750 376784137 308421375 254334518 800473801 865993911 765140226 137118953 765246887 231282158 938203844 565723890 395992458 592469659 339763429 549496749 934431142 297429850 297658459 205246317 635297334 695934368 941295592 572432358 877842032 777972329 699855670 869182902 831085083 405371843 585596589 424623546 807628021 297567967 570076304 468190895 313597367 745667217 960634628 682069499 835893513 177156685 82698573 528292916 455130314 26975962 557736624 726891054 622578989 159389316 292984529 269947932 720635128 525824033 515698891 333498304 204129708 782793347 629172216 732988019 914838993 908524263 837822171 557215999 934115778 759165300 180247522 73045085 629172274 285748540 94717769 608303066 848080422 800861846 927571934 130659515 125903092 505372152 604945275 226261233 85373813 566216299 668390397 273691414 151070376 766344062 656126027 544862213 848718134 125331386 206411979 915231861 115851328 114716745 316124099 440438036 939269083 623145872 908832726 80791276 818660987 845361806 262284760 772464935 975945494 615377348 77173526 641129504 300008884 805088277 578097008 289618605 847457287 920560022 654692329 53734076 685600801 98353782 272092575 144995211 836434523 216928745 42740443 433264079 54443653 880198771 858248695 127722494 664182818 256217323 959316859 476855677 332760139 940149668 340891411 829000702 871784909 351310061 773798623 137482299 201975240 945375063 30852598 606733378 599183016 231517667 752735265 716126940 127571664 119366077 275534464 879907533 415967523 166398870 893505449 903255689 876544826 518920576 245249134 274396107 245552712 316750314 705613178 34415249 19857638 475009207 331210029 806553844 821502101 242693154 886024673 935196023 714300849 141580922 333620221 377779356 121282020 285670809 255117110 240401684 997609187 19622752 562066343 383737415 557028200 233928734 232957673 518278060 244768778 983052037 160519723 961519646 555909311 257326856 610068435 273293257 535936522 152123047 925026139 21331339 23837816 86278333 27321206 51963455 219974773 568722910 198686689 248724453 563737040 906764037 738356478 375071539 202066766 565396041 683679696 632473349 140739377 871403766 99020625 114741285 772727594 858052435 292399033 497925961 269909882 33985945 280275021 841610155 585661873 105504724 153210287 603321169 736091797 583718666 447988844 250506270 267899722 455159418 855495098 432213080 845891582 889273234 728377017 770212429 473826938 981872458 340252286 682273512 25174066 470803110 327632299 679940295 857057847 232110174 65376981 961701709 621673988 141772282 999802366 430824514 423579841 121182312 300641938 230832227 944098899 249105359 266716520 691352211 737841697 812741522 529000065 467057817 817461142 32214053 238621623 289054130 409830857 387336181 440796940 971813729 361300204 807658891 678470539 817396458 920735673 331302452 878483123 236213182 242468578 351161609 687424688 909866696 625885378 429074650 174624116 376202105 681405476 555646350 914062203 128204308 268497167 511161494 825958560 142521114 980044319 928934659 597800975 939426880 481945078 361898579 275275728 492922477 191132385 193353241 878687657 383663046 319438833 374524943 572234461 505434851 324572027 945452100 366615939 600053231 923314783 530122769 297508003 723657199 703406723 374182153 646653290 616731678 833406144 865454824 109836695 604694432 372803989 583605087 761111178 130641380 43781029 523785606 585286792 814743129 624737300 709958025 190912882 925247972 912645298 388304262 341365274 228084766 800393627 801173652 227934394 867557641 169610591 148913112 894016660 869088557 857656122 198619945 810249684 420193036 409307705 202486149 948387968 680731501 52828432 197146774 398341258 641475470 787424894 73213697 930815482 242359099 683261039 255494800 317213935 754864821 940742909 802727328 433858746 575638690 874156069 113513178 617812098 403304574 858696344 825306512 848496144 337928880 271129197 107073704 646317629 126330967 827719536 599263201 169185811 698619294 84083588 528465038 280506471 807335839 767619705 942400549 821099936 494047688 455757775 811043097 446138620 801941080 149761072 32134992 944611323 434919701 324232239 684346846 306345584 490085935 951574348 982552484 208285215 982965253 453471891 576165070 728912503 328425752 849324707 109218647 343417774 756510364 844993640 933881027 878889048 254953591 596800831 131917820 601548025 624591395 242596022 444004791 851489959 317371691 361668594 354193086 917487284 614330167 16384961 129827482 912361566 977994145 160295611 334727822 218524155 132957855 320414919 663416445 473302885 657116432 518483066 39949756 384994870 78368273 481964196 417274645 268954706 685746196 989376825 946417979 985736947 52775263 230141816 591573671 865387339 561766526 946905931 661875335 263019615 341671891 142583023 278559156 983890953 326240130 660771296 184024535 291151235 450685717 521666082 511610605 624867101 701555963 642766819 733555574 342663779 336215423 355321199 252424944 442432342 732916059 360092272 517308325 92108494 166070344 824516408 759562078 588784143 766832719 233723733 399573181 325388254 90581737 922483563 91403786 630513534 733068230 156656041 917669598 98224078 236604668 910856189 254736375 963713159 397701280 701479785 729972310 880624459 606733240 108751625 4006881 305001587 180987060 80775016 311920289 414392402 538670455 59637849 159239697 225403771 920372023 378489367 318734849 72625384 621722793 921403452 409699823 540730000 589973839 139246699 897733619 113789807 587746631 707005144 499689299 812267118 39024807 893915967 314321236 964734439 263135032 921671678 730756416 138388706 814720139 608214577 722470550 76598836 132404646 614909994 449570858 522130465 31439229 795743229 367055395 884151712 242639282 632400801 694867361 789354234 459662828 22414641 488536732 518038936 249001073 939492085 309106516 107548519 904419433 801189441 717246473 609522751 777448164 915858101 644408498 717056233 720059071 296017773 801938298 900071524 224571250 792156349 477788556 123900542 324029213 950134873 874813246 412609596 415964073 446864216 822113271 231911273 543156401 393604463 179759430 680267279 632009951 393110889 311146879 462792540 505737026 422451830 101022559 830402171 934793986 876685701 203760891 268973980 422793930 657892717 756653829 66734768 387291093 39596765 260024237 376507274 987741811 693168260 309348257 437790125 709837902 116842099 242210699 819850560 219706232 84334999 162718357 340825683 969924760 504134700 97473591 216401981 237486462 98938832 9300992 212929787 299245010 371890595 827708849 875534623 136638254 940306691 277216255 316112592 820057836 88604685 287131439 588813429 491135715 142530263 459554553 438491482 396542672 726105760 887188523 777227707 733502599 30567562 736235276 363267709 876644546 363781762 233970735 280714395 670190077 26872408 297824037 930219688 938965268 329627425 9648231 772667339 171701453 310076170 338602756 996390442 623746340 289488154 345881412 772669951 90210958 592200290 982910028 217250821 636393513 207792570 59528699 486832055 909069568 709909098 301432250 829159819 976606126 318005696 106763512 596074102 379667371 420517137 683388396 602577994 765797865 563912631 498376772 240686938 367289166 256915989 841823264 695064639 156522988 302857054 782860834 813078963 468928847 995017174 712299873 954584197 346208373 445482602 201381032 105375941 829416457 165717755 594536401 292439278 547108187 196326891 982530160 983071232 642820640 218806085 837992492 756000969 124787402 209600910 395482413 834536379 212482344 560721331 874126041 810545437 618017971 623110856 371522502 469415267 631849829 518052383 373908292 56217080 437214932 752005527 85293833 11133186 865398718 120170478 594297224 846000728 477677114 154241337 902123147 902118319 340688805 987807569 527423754 12109633 548359052 921276364 876780504 378833665 186807338 276298159 353507198 804234947 89698462 863839199 670809953 392373690 691924149 136610003 62019212 789329154 830208633 862090509 828283536 397971164 820650060 673726336 253041740 397818584 352251423 537845795 14486710 988387696 590355975 399687569 645218513 684914772 770743650 478346718 983658197 963659522 731361775 817931863 272533834 476497314 249682778 608685414 448190284 944152837 535399241 124716305 321917991 248603005 385890013 610001393 611221848 810594921 512608310 647243749 885069410 160120416 527307286 935595868 630438196 424546845 145860608 505416319 433496832 557201985 849418072 472987627 870954372 821543595 278837472 193437030 411581784 396242959 932718052 588689496 744113508 423132984 479166796 11235106 786957437 641967436 432584143 335643567 807037788 314997689 159239937 113333691 772521929 182827305 381258903 721706145 468056216 706283777 520592509 902493511 665932703 785487393 417077554 597784188 438776083 443697072 855818365 153679021 708583706 626368004 794192975 756783915 861361921 724994260 927540649 270357416 673669182 260686875 642246609 930541469 756202185 249496072 27115088 414965270 886707897 432854086 667145213 390777232 508530532 577961717 441641423 22467122 60508418 924225387 915966161 990726625 320284236 747288473 708513138 37668319 207977789 589829232 702771640 672940262 821238664 489582763 138542184 637107002 828357282 275134205 126994415 614302850 284428539 117885603 686721254 330546118 996887321 974531944 645178599 290061951 558743679 333263569 367734352 611091431 324472207 663951239 940678941 120785433 217949671 601683798 55911099 981698496 845203936 909909188 604231468 946505118 644176910 375537531 868451258 631094676 641373445 707669417 234595249 987942706 664767006 430718462 904991038 525231666 610094111 177044324 340609574 968570070 840629726 872181669 964280368 211053459 361564958 618260264 357938232 405504411 471668165 914581721 840593607 64358477 224902124 567886272 404520578 690644792 534390556 821006250 227143463 898526723 233175287 143958680 18289865 364102470 654188224 410920302 797495182 644710928 971174747 33365592 286022409 664072757 663823262 967701418 611081042 331663693 502744757 956804663 656277646 524607643 177225925 160193097 225163878 914968210 642323792 866562780 32490545 100506472 260510654 358547175 560633361 939717113 989775897 895124897 363056171 152431666 600928673 522189335 824812495 42198943 998241453 340617139 230241106 733615434 712686893 114003038 939371584 407485843 29496236 799619285 756219398 368384145 250259190 570944619 183351594 324205924 806461516 593019424 762564268 966823627 566013179 106738043 964688851 30568335 326003346 11158688 80223478 416862072 196771324 354341073 824157244 143980415 954549922 831315002 61846378 568845722 323237156 127846502 957949855 273360152 262800912 98759638 322381835 877763883 189527038 949983494 285684785 41636488 979451529 32744132 36459855 982960203 375645866 607428051 321843593 348776165 304400690 731178182 23537857 498410366 186331552 23922071 667181746 983150342 157873683 805935219 653150480 97355818 121189285 485887056 280725041 197016825 781825489 475946850 875091096 121134087 674781744 510798595 758697208 968017254 520166149 870394609 693934192 502784153 368491841 958564161 806935022 839598993 22247989 233396215 33359883 619322365 5647073 150951018 723031276 344061271 831656124 93309483 275863184 44812459 745398291 640285354 196803616 577456526 633507366 36656679 152236165 483775046 428778942 856171568 47876319 138026579 44615969 194646940 730445544 81285380 682996981 964344380 494816229 276700993 262144556 991150438 665770962 480788215 977726888 659175264 774764610 895673496 909379639 978997351 530187799 221868791 995479770 298318126 591878672 175273895 107182007 614211124 103508954 149349727 87921389 312431580 290500364 869260063 230980253 956774895 312165260 539089269 501052696 589382694 883403665 347992831 298815811 930879257 58138622 962735812 976744437 313131485 37335639 510510222 739134406 599929643 43679334 782029543 793751089 259782375 306526855 106190298 882529044 739822315 969194840 640458509 752291101 28462334 913960610 831420370 177708990 865354155 228176117 345578840 447408671 173903437 308122880 677205521 854149244 915071325 672639388 455249932 211742234 587110918 425230466 579925453 109774726 604740870 909137165 273518866 389136218 215720790 593868562 379551901 238855325 372040197 676738767 140205603 315508018 736169845 852325438 916895185 488840007 867588069 353222494 791177569 481593608 393525012 381001492 655836099 568058918 268930253 334836919 785119386 982016209 619808913 419143361 918882861 771493030 54960371 266721675 831714997 661235059 484504005 562759744 593946428 758739577 831066079 964920472 206632571 123632850 33698237 167914946 504364142 235498484 795021760 124808040 911760592 207071939 119994383 792826428 471060712 563286658 532714403 154357297 306380116 973685675 285706926 228792750 248997795 61362196 270430700 827092708 983304967 346581375 635690660 4359743 423304928 361886602 117469672 132764118 999826959 945646952 142901140 330010440 471601734 72356994 196138858 154289783 500026678 980982290 513327712 418316871 841122636 487724499 951895922 297921661 69475471 288044877 200381466 620100934 133973594 691159484 99762082 261216801 877731541 929264484 283084209 507236297 673359172 462044690 961861388 296647686 904463171 670364298 984756709 204390515 425258791 756411786 31560153 7756188 173996724 597279451 76037971 313334575 880513378 682127169 278095001 119985150 582327109 745975229 99396692 35813147 479421282 80863621 768273370 222290781 919961870 649467649 208051134 137359032 226268133 357176941 99299283 448627380 998872703 667282441 273866833 848844202 922400258 325762008 89795486 418472830 458835006 748014371 467201244 675010685 455405040 714977580 2837955 342923964 371225442 615008632 763883165 223273803 578623483 839559545 19365531 813657044 71637411 796782101 792976939 37852527 251473762 941746925 215356885 772157919 531371336 539394341 292640102 608464319 413520025 823740440 917252209 64635869 516631881 558411391 569185733 863303974 71257995 383452769 841300270 896263529 235506976 415183184 845567274 632478704 282101540 204525330 565622128 563461296 301266052 649485466 49942833 204476619 953398724 904914903 841119585 558262594 797648325 1286853 886133598 49219356 304551760 481999772 724896183 183404181 828459044 736178269 652229705 282545183 90091471 884201098 545928266 945525396 113701553 32918242 971509151 214926662 387181299 8861265 407411702 517189839 867338365 170595044 316384150 331476041 727949205 520496301 139569396 762444209 524727630 901243061 678240008 16334805 607084086 646482330 291858586 885571805 326306885 264889470 531223910 485541036 826077648 389353916 316300806 101693373 659047159 104558910 368895519 909660473 786137643 705127891 516802259 876426548 306760677 487047395 36258774 440536822 227898967 455042577 176897900 871235248 210971916 676619703 13009824 290072953 860568007 387945729 630009974 171909030 869588949 880195578 256978970 559339386 178167630 835597158 175134774 869945409 776839251 793977144 69349602 96800260 844006983 561511409 608483852 561026837 577057722 489296266 155007298 866471215 420319344 900784339 410722600 721521864 111773949 689399103 595604770 700815417 637026514 620718686 432573896 330366038 734232871 388151322 193194011 871791415 370575979 635962557 200671052 672333490 763975132 880064720 797472849 249615539 202998762 620166491 383100902 864226439 678681062 358724621 788100677 837552168 778768744 707246873 295663078 202752774 807788123 261370953 608076291 180573989 990979113 425207937 469529608 285287459 988476622 578372809 974547059 515088720 312892409 508687755 99412008 405406017 816475732 287957460 675689960 211348289 696009108 967597137 80807755 618437442 231104604 613843251 475400603 832376569 365211795 650930167 776301118 98249765 304416991 515815389 436363314 135397903 353947412 921876267 443948243 185700131 153994782 999425958 189402005 886656851 645071267 504422627 471190129 364286686 392440396 226986036 659470224 403728395 829099440 545077721 167448802 533546815 748978217 381304138 269093914 751958548 275373269 277130580 141212418 819926679 852628999 440699369 873567600 194356780 261743262 954268225 330089411 769501700 744599008 599229217 738331509 699072764 116801166 142284635 530205620 378564457 457012098 844713261 473389174 786568531 77983515 43740032 739116337 785451531 552536633 564167042 31966469 42589807 235709790 117851476 671737701 335877157 391173918 622972429 772983052 498162375 512892826 956547810 264158621 167230127 634257484 558306297 244583607 609228775 71141846 333655372 793401020 131791780 887677011 176264691 576263883 122467068 138598997 349364563 603746235 170126269 1499247 647585413 654711061 900978862 629426638 384143657 145631496 926202830 456788045 954852955 373467827 427028388 772875003 342084583 108167652 373133948 176454045 940296083 191153855 79337316 642966554 915663199 228558492 783759953 74328210 832223641 988026019 748367665 805238368 377430913 741304227 18892140 598099957 58246058 84243563 717911980 43345854 923515035 659661907 703471886 872303006 911837138 890263311 21984394 831366810 316113945 173566215 49933438 228955806 262617494 852686486 759135363 506457395 395532415 179898942 936941960 319185388 977787015 651998776 386357065 269581362 831648255 622809803 953279807 833005083 494738012 132067169 714127019 116873766 881931891 394921350 591168278 912422994 100035297 120143430 790697558 280561089 109537527 802138902 257610379 762021836 851716133 201288960 698767765 799732230 198768517 838522802 133886160 130169197 147510744 680382228 124952644 281063871 586386432 11305366 69870534 818760445 973523183 125349305 730194271 21514116 567870556 347388171 983125732 383693333 932775997 507360218 97984750 233916269 187342973 488250677 209416904 369464383 253222999 99358351 975146433 511754441 748786313 398504246 636605158 940158572 963889286 52598389 739276366 829116000 157155113 593313787 537433135 148781112 851866676 207751533 277018046 777305284 39070215 750858370 789969101 627607368 495508535 196375485 396130502 276751990 358658471 218098127 576802762 524212761 909028338 357486186 590070288 821492239 334161033 510259140 220561053 447961931 678877872 309415820 641847125 196741069 174999787 402947574 989138801 545940841 110844646 899753412 765778326 248039849 48025859 688819721 79105201 573898268 189758786 408556101 694038673 124101899 478674802 119749556 556944834 283568106 304782697 354393148 907772633 324132934 892118119 188968097 510932889 109248705 290560795 755322816 777411512 27812214 252929504 843793088 912128438 990166774 565447929 471386380 268692912 577815446 147091100 227029903 562895845 726337629 423552857 255844095 39301345 792863147 796318548 301849559 978909096 671508250 250427471 210753572 599660784 679792627 208685649 178734698 615074630 957768728 76332125 42277976 155317070 939192167 636929203 954037611 483518744 728098907 961293050 525135775 569698260 773577168 147474572 236651539 447163658 801792176 571422148 997446316 863194104 847427468 766388216 61427221 694297191 516422980 276691533 835250019 647002632 653312193 486010193 897726618 565432425 400336755 249545378 375144223 896904408 460528870 671235834 755218291 757024494 590357975 393159098 486187560 109773214 464093930 380316070 918299477 297159944 133267568 321339852 453127104 912460855 166752315 230758746 142941406 880370178 751873803 286100306 649103307 12136547 912589531 454923848 654383318 640683595 167535488 238451393 221851541 387681672 237744518 242033435 787119816 318133475 156046024 497077419 750829293 523475359 323244322 784919234 617395064 830248554 953476848 125634404 269455193 692357883 588564124 357205282 435060237 360384917 309116861 114037157 324692371 959200112 763643367 946989265 38337159 165000357 286730561 104604647 585798042 743500707 418644750 90663641 163608467 835231689 295346371 710382153 961632833 567260406 206550721 680948711 827463374 130193027 343147827 595149125 720554547 497764529 705177473 313740711 937120732 204672675 23154085 988866707 412922277 714025254 402980370 103684617 775354605 585229901 707169209 460165931 611079670 985945732 422918695 165096849 145202055 849698493 276544175 565670906 813400204 744382984 997088493 470544959 73665790 873664759 876007796 406754211 115221293 640939048 687008215 807462506 252295493 944442535 964315995 754993677 895776340 431928406 398434164 451329928 360562899 369268192 771323413 930301256 81532035 991430486 188668242 974850880 772917023 639581582 51378008 362937075 310442887 193018904 889436797 312283485 973695593 188650303 652833538 365575705 482998098 453486859 134835214 299538355 941094754 276739484 709580974 490992073 769751067 861025591 47357529 528900818 955767092 689260792 812336790 816029523 424942924 341427183 710161980 930402576 663259288 455593605 505417880 612093322 282302977 464767578 768303266 471414347 361479209 705123199 216498767 711610182 57561251 176832565 112405987 255571116 196011464 902860794 50901612 586599530 880200024 151944532 193856860 206650253 360080185 491067702 156780215 935786779 701990339 380499217 559431290 206574088 612628156 774658322 147121974 379850879 167541517 544286930 138734798 851860287 787849188 527206784 559482275 222564061 699328891 79939250 798032970 771446609 281383003 598032597 982334798 264426575 621242630 780224282 608813297 28120198 886174452 930557680 795808212 908323037 968787859 459469662 119635009 479946018 273356812 778081768 243769657 886717996 714694850 659614240 893512798 140184415 472543885 67600053 900972752 202803797 70248589 992052228 722277409 480439271 478494265 896199159 120513230 217566258 460573180 505286870 370207734 388896476 851519208 850367663 114650300 300011272 166771207 968358433 618960514 499608452 847515684 197292837 432240047 98706157 550696640 976158248 256578003 136572471 594044851 510198495 348702679 697736451 640149246 4703543 364961763 581778324 45426115 545464006 502620963 493195457 197141604 407171344 570324734 857805279 718550767 96419194 109698736 324661831 183825050 34085623 489999145 101109926 700639556 250416664 436343284 775292346 664313005 411073383 120006749 46514157 166413517 919073222 944999234 45413130 759217354 843065225 690639580 829979422 734953307 384945625 279994922 793577876 222067130 369996193 288138987 966139929 366151622 696415349 987051306 766330973 165016787 548999872 800799607 526240203 519446050 250478830 210983076 446721438 659267352 441790954 862533112 802028608 898372454 607984859 341344572 776854820 840886997 381109045 777387547 837221588 461636660 508265555 335093500 14774622 728089054 829315334 292379677 267976734 887430296 44585667 906320763 911764186 205563392 525118473 78439950 728115200 631287443 527210975 88732436 214170809 145149168 435283863 868477462 874305620 854617970 593133523 470233130 215274194 374465265 380321522 177588033 362694356 701621611 994874749 591346296 134154737 887535921 449249897 997358229 478878748 699263656 794719858 536199429 538118318 631772567 474288638 152520438 111898477 103686050 495124870 268576701 341612120 345531964 522081258 158852043 77604249 249745038 4569000 942406675 862556237 12324957 490975080 349602248 567342553 96371459 376358550 813225117 448451526 85303413 773873298 770999079 810384776 839593944 192776612 295037822 665291387 248520636 714205510 240888818 537095929 817230495 712815905 203546343 934787190 50097124 256963660 50328739 866529199 348509367 634416652 143151778 179828151 252365011 776162877 111570927 878014669 820341347 365836663 27932772 728377346 33652250 61040390 873730417 162690864 238706602 251955527 239672535 167419354 772215176 702374471 668544293 949431563 668900887 903692234 366126968 113025375 924550828 622263668 466233888 62256198 170368552 229800628 173208647 228681241 12697232 491910235 824145493 333963036 242367479 463266217 269078464 362158434 355336363 788133890 823888674 501481276 989222796 684851015 397462741 693012157 846558604 852648485 938558490 94123556 466272524 296645832 995323087 624293707 435323534 624759913 860564172 458217189 710380879 389719593 47645904 257632647 361054224 965335441 485489803 646026063 23096210 73508900 167871947 964234678 534419955 749090085 557439626 498145247 502486415 359740831 440473912 934685508 66670501 187216423 383322117 314227966 907461861 434487573 533908868 859106372 838831196 667949453 12489012 571281409 958062775 226717371 922041447 849039167 45117431 41968048 7734624 246306099 900797977 104321704 945604262 932539957 489484632 744780185 287920299 557495653 905846527 915925798 593202354 701616385 121988226 863723749 94419171 235681821 710373125 898652395 718163684 148050039 521981746 422409588 318345104 602368575 355903424 248600883 281308154 79023474 928041697 984021217 366397126 320485299 110515732 67359082 12967971 855663927 282844673 182761162 364353796 913059891 181327315 315683876 719386850 944721516 240506533 284678899 435918688 563861243 559645666 595332797 171962162 615688592 337492323 357285658 465849265 625100947 700292279 177825590 229639628 829708167 37746495 522847400 526992249 235114236 574050309 586849136 889929220 172482584 613672593 757872991 808523455 759555602 85719992 646128488 807797590 965792066 994940851 787838559 614439471 252675256 912979529 678296207 47266566 445248465 881041215 801242029 962037485 573908503 328925415 81270412 633676217 965978038 418900017 556616583 860610958 38360472 123350080 26192046 950289846 170356682 118275158 859355575 333967226 640390553 567809701 757972883 406312191 236449935 166456364 317457509 505720296 711537860 195438411 259929092 647306223 30383595 224868830 458964937 16328383 747347539 415282180 210496053 337376377 336815446 777107765 229326616 438003592 926669936 365188070 98783521 678009891 334162152 692044444 327203953 708385511 789886661 748003351 874110068 93210222 103911751 260567920 269182546 311600999 27374603 985363685 573068122 283634507 439556612 562096839 10988512 671076575 769954104 365330655 860053781 969199146 427631701 420994269 936580567 349797450 70334538 962379862 367307908 789472403 324921097 936324419 858256708 72338315 182182340 51557501 89370172 657408993 77533774 54826859 543992004 623800948 553495108 575697768 972765368 553107749 10512817 102462570 885871406 391099491 100561083 206180212 83141500 476554688 338570096 518607700 161907129 174482068 751575969 301372453 450758878 636450697 948682782 26944540 681374664 259083549 257941020 404578343 548189188 932856422 857494227 355945868 805820515 694005800 212046414 833891280 591746434 763875318 501138397 39999884 674926594 714428571 663921520 997341415 437145878 225800579 116651231 443156024 250758869 910215740 72451896 884900380 260050773 325115335 877567467 183068904 311582727 131714074 491474740 949460771 137059501 669634073 149618151 768665737 817426560 316275613 499006361 657395484 458733151 659811415 931991868 696678363 217577070 637666339 607273467 193339697 816501191 266529331 626232639 747800920 770845129 459739873 932190792 446826891 228577237 122576859 998301449 227511443 805971105 714305272 648675523 787525159 731609781 124748372 181887418 98728297 195255838 470180105 901578882 218959685 718868492 27166450 271200475 741406209 476548354 360381768 116287617 373942038 437299244 224838716 931597550 512230864 386758776 690862247 910819346 845437842 644208908 751843424 603051002 110145035 514308531 468945620 17077679 975514382 76370038 95773193 188563660 728210557 846573822 955269415 826174826 702217411 477210910 848593819 758646106 42087953 52915190 365352495 27912507 606284187 293965755 249699617 184258156 969771362 412570470 152308723 341862424 150985522 512965285 747748600 904905854 763015691 252660854 865014323 869845228 958053685 20240717 573158495 728521333 673051278 453774974 755168514 560234098 779911026 868073641 481110485 842316952 819728086 81172256 735841327 322982275 146204125 131202024 136598163 515600263 526682815 315235072 435027226 62859429 588720096 894607880 276528986 532190184 448816952 727579027 2195435 53945122 292458953 909444477 781797144 232272858 261114086 506819762 159740266 420696872 704224932 872326868 819667966 366999996 877862463 826362658 842268337 392579424 413252497 516053862 272188248 559353123 327059430 637706673 989667270 585029287 173604630 701997498 736279418 57553494 889785053 681539682 709850503 173485163 555217222 569042128 583274309 408521095 397696140 65565014 739039162 251697820 669037514 321554236 167486300 674078409 151410785 251084245 134885429 136677159 558278227 200165633 15230673 362949320 882929760 871013500 86804681 858958977 428302887 310892541 273036121 664420879 785496165 574492839 747644898 684661132 691145979 991989445 114405175 33546722 40955875 219436728 130690727 539716382 793937859 802236636 145097526 700073657 491824090 156745385 810746685 697770958 900453527 95489194 500453928 53598729 849991461 954637499 409766994 294227604 807751511 346118818 172345924 845487029 862870731 922794385 540625524 302489401 837000837 916038914 106980018 313461867 370409658 971073475 867986205 994331509 687149174 623775537 54662750 721612700 571600443 591283956 70283386 537626307 364672670 570869716 891166860 968195157 15909711 623921163 346755781 29786062 216971651 461608608 50159503 351676093 21695868 965283401 443288560 198908374 562504744 281282886 352043344 502890273 294138300 876692197 556392011 802414318 531431181 961612834 930405091 108078100 936109488 830321437 938370244 186303037 465326292 633366344 861918102 397280385 357582144 421189942 521393895 601160322 297159562 930915234 49275647 522854018 797987708 265319913 512554282 757423214 26430074 917345841 710995859 588219784 17466819 999898319 43301178 177044537 107833694 865366977 737969669 496041255 218924240 710522567 933500661 295306328 171154578 289841523 292149872 375717696 453090975 599056919 415876266 160552504 302977459 861432644 947128558 236895105 405065165 296527160 720870942 76735595 324583775 455101676 822251210 483330956 880235403 550773563 235374636 308946011 506819584 696733303 126602010 926122129 554810400 958166412 866936541 344425170 336517664 692247268 471711092 46213036 625449653 742234857 979185641 217488400 215632196 688040451 753825319 626492122 28360010 831174351 400335217 353994143 292967461 957286837 747188064 843775484 178855911 6134538 641082253 690345437 4152233 99226550 113183899 107890833 939550482 824289400 118733898 365819189 152901658 551281520 153663834 833177701 645237740 801530961 765515393 182852424 685987560 611704447 705986719 245715665 105496086 311042313 854333469 220011773 669056425 80877899 357354404 467163399 663241152 940192266 180760668 671988536 891021315 488015367 614274265 637705610 928003515 245111128 276007205 583882388 277826850 474642598 398725321 769945999 897549389 853958767 454102827 873870677 403410342 687431268 735793415 873622698 598142724 888492406 832743669 703355940 892967217 340034850 575476880 662547949 712672684 737862548 124238900 89305534 328552240 939700354 742345856 818473625 81670001 27941428 392273900 46597584 442532255 304276844 143037304 821184093 144487686 892315897 366428909 569687438 221580117 880972509 115063481 865826973 701513504 617462939 301181699 739106741 605133844 877202198 448777943 369563663 464572209 257338243 964075897 936580713 44157084 207303861 474241997 289339103 647130722 616123913 520453286 825085138 665095802 512258444 950917698 778489229 332729180 935249529 561651218 470195105 811502106 955337045 157021167 842840668 807434412 203612153 942373195 511561523 510830805 743011583 182513828 149985482 301678491 839656826 199332818 290822807 179114490 166695755 702325946 40349448 718455924 518204300 219723472 308533564 7182391 301267095 141433289 893103620 845051790 957999095 213294447 253138236 640977752 565806665 192502846 627919629 974565443 459002811 350954778 122111355 165344166 372782152 570048959 145826058 790148593 695606978 164712671 360492358 402241543 69190948 816079928 226144832 132620353 488747476 51358902 742108167 825428667 66299776 472844157 172473621 715626516 163775964 476676438 644611597 713889837 358664026 311946999 284596186 208066027 814994863 976711087 982033430 646267123 453239720 578929794 100444329 847485312 313773977 241091399 438191665 896944881 788793939 959371893 74661050 910046318 184608501 26253606 700573470 370739866 794164674 827682614 860903826 522281172 9894268 525563067 754546782 753841653 104074895 726447576 691436458 428843175 298254540 222001086 485723616 753807509 172888174 208657611 37768099 437424924 598081162 302527945 589468737 518424553 41222736 347298247 594416014 115984698 64879155 916472810 136605516 444567351 458812144 578975726 317488455 469445142 860940270 266510158 664118567 173375259 951515844 476030782 260767491 995409464 879472180 946038851 737924162 948031643 400244379 243058339 379508141 554265555 863137982 28880142 35571738 268276869 930172138 192984397 35477067 192840198 395607613 724628142 265428582 177725247 808860982 863674946 296642390 898199623 25362452 207097691 425344852 355697747 725964596 465902509 948673818 931848486 511245393 409518187 188199559 93564317 798236784 996592547 411319390 329956453 783153320 767111968 421490720 142460434 767953711 104561870 527757874 218564597 831422668 980491323 45486386 285531424 590639293 345407957 952000322 993374430 578513862 458247924 28612274 964570094 288900255 169183614 667584658 481488473 431629625 718653160 85212872 129134456 28801298 626087938 199905706 763205369 516559990 662300992 247993770 516373834 173483935 446375963 486736822 259182209 324011306 908478079 532068222 342842133 431845905 112260507 299862163 223173745 483717399 479157979 691810167 63745064 489229786 834674220 187221851 304439537 222398295 850842425 717876121 742041342 390004447 396362092 306374771 55281963 949612310 648240461 789312235 844645065 678404243 761555722 773284358 841731750 527069483 597944453 152220981 998496781 42192218 212757515 400189326 917424128 617188890 37381665 879265969 215461205 798190001 855038892 890695951 409490283 214653796 431965859 432254880 334916616 327390569 724852410 690894774 880815819 170135766 970852609 780998324 593141282 640697901 336032537 219921164 746067600 996352442 963440498 357611839 647787057 982809387 853637804 499109104 369395065 470650222 849693943 406864417 171312624 61930389 682427611 93016710 722162781 36441035 135246295 658568070 230551081 186593326 893955087 598968738 792177375 469375407 749640124 353531154 608386232 795525202 218858481 546794080 54118618 781861562 384213637 217630634 337207059 553703754 463705441 24853351 569887528 654215426 731483884 307506670 936909156 513911195 43377820 839116645 768921586 565978880 871759990 465732729 76629311 416277126 262797977 124240717 893921459 393825566 387911378 141377644 353986489 348997034 394117758 366918644 306553241 258073805 35833088 507357750 100594898 557358648 867416518 829715609 129204646 418151587 900378343 59748341 696442257 272114164 505332971 538781878 734057751 154125616 230061405 748151790 435283033 808230842 191563254 419955675 484582261 900178366 451553371 165101153 269616186 925446827 882887092 915116860 857997841 58537353 861262511 953590596 422094159 975518552 328850778 968386526 804659825 464282533 266331591 501539809 792152743 924914373 782171962 659395627 598414384 38601023 983373169 256015111 1098909 674136920 37473787 774885487 632722881 755146233 631781269 724584202 693471732 470222880 577843931 603944446 942982667 560718600 886386121 417800916 488295042 892854539 875714780 800815704 89621555 791684135 397255739 15850552 673811238 180689982 220751627 819977880 59611709 398804070 384437315 647324195 29977457 793178406 297710043 986059536 298121585 403437856 958351805 552468030 930687472 472891936 969248538 688662420 86082802 163760149 167164887 183593952 801962877 416152008 948500858 46984394 219365721 865646106 758315879 63111282 197359858 529022458 189948549 249303554 308570057 481487430 44753657 534448682 209579194 473472492 4684344 211957445 523904583 83779920 536435352 443467804 147229314 152484241 105593672 390786783 604262951 222679376 350079093 830585351 262352409 750947021 198172968 676392434 622556218 165594412 79954458 968533941 952428185 171270583 272041187 366949503 778312177 950244876 801883244 206328987 486968888 651478948 149856649 972646934 117641322 131613765 609678405 747352884 781383676 232362325 494333039 336223815 820842977 496952943 274478710 246358823 355620037 226395814 500636873 353333921 963726223 419464313 697954237 158202797 660391049 226637773 140159434 835425877 308672165 126908368 619957875 223633277 865506656 859764093 515079582 275603596 591635655 742069983 442619968 898285172 658651348 208499671 2321938 231529037 624202366 65373620 645881623 72924700 956915933 928668920 585909561 606899091 354848035 386244746 990180757 464752467 874511534 417141151 628487042 209796836 160390549 323622398 769340420 579603153 699090048 39056942 334782272 39588330 483771931 237274625 887603137 94024703 218173776 585732082 400835211 445802033 334144576 848423978 595912960 202973856 24228837 483063414 540364559 312297239 92946732 301215269 66501494 934149309 22962758 683620536 460115184 508323479 326915984 463193233 273862814 159761517 112178917 888690941 204175067 861587341 39595977 114851923 574880791 591682795 185738452 422112892 466437201 868020519 941854682 104966500 985681725 567627723 235019935 813148487 405512830 93823417 635788822 174705946 712611891 924521838 423563631 838457661 52225490 385195382 491721300 235042612 483598103 296295691 695613470 26000933 92478243 857449631 724002653 447925772 717048806 610630829 321580685 783014722 59701156 543659011 966083891 358722129 934571675 770602358 965172674 44018822 755235913 202615662 796415581 482959105 526840019 339060195 34945510 401383270 64724514 257331568 295818727 582145743 622121638 152700851 828997841 548241731 515089626 89285259 573047457 410800834 739667314 482941210 118476204 81437872 543430964 62486805 230025672 478474755 171343934 599747419 800626963 834150828 956319618 461562063 697867260 596381187 153622067 41441715 308566281 640042617 189290340 689844105 599464768 475181217 194774341 537482383 754397162 546359857 169641348 849880847 860645862 28792699 375965048 926901008 386303338 819192575 925461968 728530970 595251367 182843828 767434100 375760723 358853724 621018755 910987725 441953271 210324172 385123464 814692959 228886395 908323656 859745887 916009922 238983765 516739143 533566157 89854095 871405160 149206209 45169406 888825354 728611170 904911398 243862362 957840505 555895375 282882354 762905299 758408141 542374223 920013581 482502678 666771572 625699073 630107135 831893959 265346098 660943309 179782216 2450734 133330685 601428314 326424847 775105170 222302263 218935554 751470093 721975736 133978221 255809345 241400023 959918728 287607860 418488165 451012138 718546884 905087886 141671456 260368089 345139105 650708256 313483506 743070651 665407850 326968409 734135388 931506375 262892048 743204691 16237434 233565361 226482448 252781582 305835855 574035172 25962275 851615672 673131093 10544619 823037390 733385341 746766406 930966004 549185113 410281504 55519769 448899464 2722111 568894876 270128791 189371822 288406490 569034017 385530787 642621275 220627103 804321103 195358433 827476496 981241390 459166710 518859451 67635665 787142635 356108666 291565184 723239893 764399582 277429975 159848435 349583651 755449490 634798855 480628881 393273935 241160011 237512983 837427455 434575516 505033550 766182338 555974156 83376221 884680184 758155785 878227911 691892561 687561785 614474140 568554424 381431999 460044975 791918107 691389097 400619925 866909428 760597829 786994491 383945262 319435943 446645492 327227062 233509471 272367935 394911853 419694090 42191595 452531616 113355447 116122793 910779569 769735926 228470493 147147409 324982583 52213376 594131797 964618244 75978550 14534363 687212069 675095522 275906747 64151160 251434671 823300010 668919009 76475256 65181150 197348284 149955604 383707159 485550357 53901785 109942940 974407170 992361115 161861103 938322006 798096653 9725564 52504974 725228678 132569942 648989560 661222296 713300109 325091404 569492413 976430535 596182918 842756539 458207002 699740424 898081863 790771471 534831430 122107759 373689155 728352835 692986710 471542641 742122801 606694537 72372750 990983585 798383446 414221320 530462536 301481645 84244637 93635137 715304103 897208613 646082463 595321484 707740334 629646097 131675743 999580457 756616018 521729646 263553189 465308082 975897684 747785655 35203231 254315735 99013007 998133433 610539719 169287315 772671500 83897855 375955071 239798927 971238697 687735655 861910060 74687121 642790855 329855423 461399932 606700612 695758062 198775870 641024469 688659894 320070855 755396689 295943766 315452814 861018253 522711879 291838324 311341776 127054080 972535867 894917036 271374283 170227641 36265549 926696306 223022810 503732088 649297581 493636795 91299329 458828244 63103185 309009386 483365925 539862516 785801732 427869045 63937798 929706488 957854445 16153725 892104272 902333366 31235132 822085379 699797370 378480224 473877686 108564105 188643429 446041124 779996503 668981672 992676166 862050948 74459509 341030698 810476450 338384879 958599088 746211396 19736205 645972235 837299142 424988225 15007604 441724361 995610158 778924831 647885498 439791766 857837832 313807936 122154596 703462980 858718914 53862475 484231137 913246663 455448917 555995014 398034416 607405619 764876151 478859829 929488222 676920308 175456811 580778381 71306505 478809852 602234837 691516639 657975393 26736554 720945892 865467480 822021748 193808198 207854869 680103776 231224993 537888004 979687991 316953776 527969329 85944035 36031993 813709629 346317871 768090193 279469232 173261905 109250380 947486843 642116512 942853771 301985987 943830561 221718449 764324913 841707544 281788533 357379791 216827834 294016033 973194646 335367109 394706579 378420576 700120924 396724797 397176478 559606820 401640236 776847621 301129483 273127884 614989056 119390740 358227267 661092344 652217681 419088890 53630496 408698718 98442204 838271697 390839048 483451732 326500961 430847649 264969866 989358274 458481588 188073827 577544379 259666683 375727221 695938382 317192484 655996355 863720856 695755952 502698193 649042818 996908418 400005856 614369169 210286811 194711681 655683925 691699174 154782162 342372588 655189907 306959472 561449238 475217330 302898199 252480745 46339656 716651491 969537547 414220958 75217795 927391192 427841936 854559868 532703855 365644250 452138194 747920341 525099607 587376814 490000505 745415286 214976941 223301968 472802690 450196073 479273454 420728642 108494156 282280298 895994898 909895451 555403771 806849629 313667692 285498842 43849510 676156875 155430596 637395499 336631726 203817005 277248870 585345423 745883019 1250706 579451239 28650873 344431138 956385670 466986446 281614757 501179973 690306998 857876406 707611354 878591278 271007664 22613612 318551925 462497894 960471323 211413892 930131200 780090326 789710782 795313524 735692596 260145776 622502573 988781700 511872065 200963919 961860707 884998799 89224960 273732619 993720066 676545447 731698051 519302281 773012323 684868764 732114546 991246143 68656525 390310149 41139605 875259041 733881655 429243132 409167793 119313639 550575497 77823138 28458102 888423078 568247056 111916889 722675136 858398482 486137678 590121999 591047436 458680744 58787087 261680814 165827189 362125946 561622236 641251426 421005843 952855968 850664857 207192595 12720469 453053103 727580954 264549003 882666967 972845125 451765193 988147248 602400229 260380215 855747859 268370910 483199971 133135924 363531949 297536375 885551539 552245465 656973101 691685076 254936367 503150356 220150405 726863483 25064325 171175263 316843533 227815536 101613164 42215430 134312066 68313717 826938829 40445362 726666334 627815994 367306415 447874004 1183823 924990388 785113186 59903467 150558159 657489850 802645070 255555116 394794152 147340776 926708374 643190123 516418339 838169724 567157977 823567979 814218502 907572811 906279733 287103121 879747385 941788870 214170898 8740170 531007054 318419079 432364030 623331487 732270194 662169471 789323131 903792372 140395925 175757531 725680821 668506145 510056611 768907312 186217306 900869125 767821497 58513332 847732583 505235867 317542725 679827043 576205770 339529293 540175405 121810897 631514562 97554310 65949953 863745540 165571363 704267117 425727554 817231170 453520679 716949940 5811782 442676112 396952297 606596377 836336467 211784288 413470734 72009883 286784488 965258311 144253297 917239050 318297137 898360458 591004649 125721569 848334078 127221644 851747326 132738762 27086513 503427994 269998941 18208826 105364378 658979736 189933327 768314981 231246089 565963440 216727773 724157581 980500441 736394154 691506471 944271575 276241566 780468060 924353675 358164600 448840944 68525155 718284743 878815166 548494291 638058558 86542741 574624798 152948012 847004615 65756203 122703862 962178040 371411127 962370631 207889608 218463929 688183822 940424745 704715582 954850459 227176923 35798851 603132543 767514389 969408663 598486266 735577752 567850113 940027069 831818690 458918789 587237576 132920880 877042116 908621946 796852580 663082143 773976472 327323872 870806555 394758469 219308771 124390692 611265054 983210558 927521999 638761134 538347268 878889207 949109690 124476709 248726269 911899519 82331869 524380834 667012796 452339518 602491035 448290242 629758552 959992182 462161112 488057754 422376499 138330990 359986678 792520128 900448115 713000595 115491276 882809199 680643461 384348579 848894538 775309553 37657726 421555490 752283526 113821163 52656572 159087205 484721333 684917116 309433161 445557551 288058167 834871947 473915447 942864307 614702691 868433417 82889332 572913750 352836748 150524468 520359399 765696774 732935753 489937892 872701594 363263137 834885924 361547007 179154585 376583203 70297469 559506226 521336470 250841532 147344524 906044152 531076109 666298738 746637732 423469039 402901398 193173710 522325499 319357496 883913624 131021385 154455471 500877979 415661351 401475046 815912138 555637689 220066470 824285460 322933327 552606972 484548455 202442789 967580740 710913861 178971490 373404895 361718289 563551830 419932593 634871348 873732276 890011778 871819613 500112133 695846499 336244621 270596421 477655812 889797280 54378834 928103266 2923762 315094751 407418013 928837786 619903850 171350721 95527161 98469313 207591025 133625589 165414283 942640784 555865997 336119745 337964482 145079676 923109843 978686699 552378293 973860509 398629077 519194174 648655087 909127699 841997819 514481100 589700421 304416626 854557620 75986096 369235206 549645925 991416561 606103426 322276116 53561447 333926482 675496603 766052776 479515206 136027699 880238202 313627758 876592521 581532140 237745828 67629216 603681678 687665770 15622150 197337238 151587990 377597905 761462496 164743888 845367892 50731079 199030266 399325057 754399977 552915228 343590259 127605404 797812559 972766293 235273354 142672761 140762266 666557281 315679199 689860503 421344038 286439597 711903266 78953127 539409118 887470591 151664787 115054051 379008897 284474136 305636978 652526220 389675463 537701478 41992350 578657451 559949201 618043031 285700531 573449135 325672838 783232115 642227630 196211195 806043202 452155430 53529324 737837657 874022399 55716469 355008544 882965729 334476834 672541712 792159157 131760359 846845193 539535049 828057089 591620603 433778724 798732971 779108383 63171527 318048296 611081730 477205108 671717384 949650047 392337088 495722968 606812167 550839171 678613455 992414872 934740836 289386136 539700687 743050230 172556732 200200988 408435622 569221485 766742828 264045416 291900514 328736274 472751327 389085845 12821942 723581156 623185635 343996397 477008596 874552220 889665508 653749627 882085515 916808325 697248353 855618391 637869842 418575089 851040154 221302256 383832110 609587904 661257431 71651120 176773237 67203189 85190228 236951941 718560524 806363148 435098642 857367675 672184229 513794123 453934640 672162656 266116512 993466130 924249295 608032339 607834510 481492818 696781993 506033945 74688324 609405146 938889064 940613953 480627339 531225011 757101633 824571885 400437153 138638648 123381230 592657855 353119629 587049034 687670185 730271250 513873244 453339777 6386883 766908092 505002718 486283852 74964545 140173683 833165300 500352666 399925713 837787245 762065491 299528985 66926353 287277067 409888735 170182593 527024051 595498183 814377290 476163587 171677948 244382528 359370575 930907480 645425638 835613285 954701517 27233748 371324542 504213321 247213059 556330962 717203075 93164700 476921464 778678585 283055361 427326808 886241329 590748320 45732362 143513481 146459252 326596790 192858127 415579344 923523088 683325008 727865363 625017573 968338712 585805795 126939929 184046523 386024406 414553430 106262830 336332332 73250662 985514649 318639852 25104053 526029546 407629534 975851274 92111526 136821191 408919278 687275423 462531647 475148163 998621906 722148748 90037613 453296434 163586457 7709603 197669090 424580653 782457777 652987394 190035806 181989383 70730218 190529671 917476232 461968905 157502381 247531890 419909067 341853329 334343037 647556404 71579779 806973245 202883656 610049755 670765944 550209821 180317051 524189729 326813736 628723814 865718086 1387768 401899436 519289245 233074043 357931260 650351272 270817994 949465998 883834510 635977073 406218566 84835857 755749443 304734574 303667061 735046408 532486026 9754221 650600206 846776093 855768117 194761532 21673237 231819845 867608660 501504744 847438613 954890810 662774277 200923867 679032858 643025744 864322522 972115471 465828026 755110860 621696804 431898002 745152510 491080246 940796138 87506112 815416245 379403200 489769448 200697689 986040974 408071475 507116147 501145554 245129359 133985221 763351847 747947408 512958825 30271732 803536404 209647461 696035588 833183480 808092655 863342558 792912064 462463299 336073812 508489113 52620957 776412599 748030027 460256327 995337488 161283180 732093248 955485240 430070996 715950307 358493970 744175542 453057507 206043078 930336242 367973421 941738250 764891375 364986341 195438048 208940702 960747816 80880073 169728205 511623875 751075781 983668002 523742214 6343870 765171931 702313269 344368616 802748875 945743079 842601364 324646861 566667961 530923358 885296918 166200922 153550475 787437700 999423060 317809953 61378716 575385626 891309271 705217569 794768634 205892384 932165465 597419015 360334299 110964786 778466184 637464267 258505386 109654535 328151143 836481853 979675682 602072653 628138843 545473927 308688102 944999431 278948873 190450324 889899261 632046671 725364313 762784496 261555731 281751227 510933070 225246183 803325785 668156028 189796765 11635761 386990122 427362394 98086852 257167779 943948099 952170293 820925873 726146774 237695661 882863245 24669537 49842487 848314463 682781897 291307033 367000020 758738830 381905574 308480944 907426200 894042907 945493322 607273224 232553638 188228404 470876001 960110219 437302851 145910805 882784158 111740835 930084120 718787904 743577175 886238256 202481069 571271882 195927678 697861339 323519276 588375032 195191096 348998741 686243409 537912835 850560032 159534265 821287546 637394574 963315135 503091130 589082331 964557822 825492621 834573677 212634588 67482928 154893944 177490859 863877306 479501486 428243030 908418869 710589212 385708210 89571941 685126200 476237927 89169342 998732261 402354697 151913825 350741622 44292027 780483087 70342760 804090585 763294255 254688482 48624298 746121884 629501462 980017745 152368304 590970047 183549329 702329538 220482655 303383675 983956576 519205112 55923542 42966906 793451415 740984431 905207122 258248236 144420150 611519248 680402169 647132490 633853778 165231117 110937406 169585464 789429627 678302334 675927458 560788234 453706903 323604018 188737220 104288681 227576381 857970303 388725604 915674200 533481670 260135805 895463397 883913612 55090215 630298679 697738593 23061310 700181660 387199063 361314474 242857679 898422877 660959683 6015979 397270568 191802298 757974079 217814456 578720121 906937383 717992606 201229244 269126182 958006166 306438783 408712727 782737814 861486503 442566599 549272634 21478408 186295918 514838459 896179153 727464418 134156691 383515213 40108226 954961183 960717366 243421188 628179047 853454677 93650135 411166430 641191301 726773310 227443843 634315399 278117103 623737302 871035792 417507206 44433611 924052559 581793316 172444406 353049903 908651181 976268440 829571632 453177224 886556910 151524142 310793061 713127194 156639895 634328578 679005656 991863761 244086258 64808075 457600695 761639982 757205339 629413536 516249638 351177814 929932518 170175132 241697144 58940104 985054784 508358498 221346749 597126561 650194745 531688253 635331169 500808816 765726142 109673568 709977689 188941841 208348842 905585787 832647169 976323881 534097504 324894093 117796631 360692466 766957327 230047025 713218373 242372351 413538833 402427352 777755775 950841803 991700277 560401397 72994059 236597948 921997626 623431526 210764075 800831449 774402136 198574050 590378248 336903796 589375877 206594653 78000928 253363173 224379465 954179478 906863472 237457880 513077756 568621191 879472144 239862515 553205601 943446177 69286031 385865729 239616550 502705447 661055494 326643219 694606278 332152209 352945966 98264529 693549221 207778492 430388037 218923695 8301651 25297726 413335366 380192127 940108375 602299496 124911541 194101275 510183233 747210428 387790318 230179565 865304958 926316422 322829518 229601018 293526004 778738339 448437917 346011780 232781655 637310770 754479566 512145898 369006544 591389665 747517238 870847273 123019959 796196844 715300959 623219882 865788157 478130585 959655934 586094790 247832341 203501004 242054784 476350705 559161438 691833025 459889253 808298252 189205477 168839925 270813356 363621116 184967112 767649091 336421430 396466867 603223881 16784463 24638042 599628836 160420590 239890926 170425014 323856785 511500013 682175599 18206967 435041948 601290385 44292864 864713075 952955455 537583658 71662352 297840607 56290892 112340454 997825345 107690724 423734468 70818921 464793462 667094016 590774604 173203854 333612692 495172468 121434163 82293275 543672708 67190724 311550741 895066262 192551319 700918930 124774093 405833063 633613598 638159238 204792963 331765759 331786256 72418548 707578486 197020630 745354344 160378142 286820084 506380117 816032816 335424091 91291556 701617196 801507254 250335908 830050062 604355301 281498560 697613880 477291097 989249425 773329881 481486308 143474873 988863484 244303645 78159972 197691603 626071758 453297253 121303458 8520166 462087990 831034816 428067464 388288023 330018078 731469765 126184420 865733357 479435218 41084991 662725409 939828666 793118887 205371904 641265516 372574957 245946153 937830433 577567223 603377412 221784694 623407741 545067148 418314155 371367268 435028680 940790380 471147767 482369841 771278365 197629196 445720486 362197399 292238191 812732584 996274600 113452173 707924024 494380797 524742077 439534655 320231735 923765610 937992896 716918199 469335386 993333298 680477345 993669393 582379974 860461492 686064109 84434922 197753974 936114940 670023216 821454357 727358676 468221991 204219439 540790251 850533736 106599035 775691473 845169082 949062039 722703285 340732038 917443278 905072354 134938689 438515623 428804049 152819570 597508541 559393413 764617452 151776077 980232453 154495946 826003025 804480971 388869621 914272578 251360256 182178445 531126236 589520082 593872816 909188880 314150022 723395083 572737787 102012612 925639543 636186044 428089646 550986466 165005333 203129262 690030843 383222069 713525750 244286984 365595372 797198110 601590748 771309693 607749069 767897297 948884336 457889195 38306401 825459360 909247602 968376377 633031716 4943863 360822984 860321503 944874456 778869934 405938133 635509929 242045090 14121678 183988622 269961705 567221674 508034505 501067323 473705143 321684788 511927123 191251414 363391968 843432367 872676499 964627204 380668242 703903874 606357853 547314711 274146762 80089960 916581551 371334224 441627332 229184955 224808230 655592890 908823488 494828751 86092480 244199996 987397024 166883619 447899451 980182935 856772476 407106397 279206229 229108217 210792822 542771207 569714314 791458559 615355698 401373851 400153772 893676714 206679846 892353487 222742323 625919534 873414962 688622962 332327699 587203391 537198764 454911429 157837394 903496366 540179322 477785322 508717520 643282184 752328961 985985945 754583619 646479328 421116416 332284622 360689440 182591353 147678549 259069892 31205571 617470986 634680898 52772146 979402840 46487666 660882632 376449160 758668938 210642373 17204072 227461444 638596397 750964801 913760667 661752784 160044307 573838047 30876954 182583639 562082354 453879727 1612932 532776248 49285207 851915081 323136244 431187614 195695653 322502620 835998392 144170710 159851934 250179664 122099261 233103157 933869293 670572683 283028055 653773694 862626340 248583677 193926662 944010611 798729713 574297629 748928792 472872935 257152722 218382798 312506909 367509136 349704048 349784148 436351654 802226269 648392489 599840611 523834358 974035369 495397348 585306548 679778342 100459571 962711195 779941410 134770915 74493506 176331468 722843202 196387899 846161947 251302764 748555231 351470715 600146429 966579171 524556993 71735975 804732103 16065503 737488279 773837940 818387124 822871121 721390272 890104921 922812467 143994490 586402394 888933282 419725849 148537671 78326158 40413886 26094428 656176122 342411244 424048116 533299516 123878840 710540810 813654907 378823250 123072575 148368356 429645554 952894015 715391540 834469872 832226965 111368850 465518937 109091885 936724878 280786455 221457725 648557772 749413314 208785662 680980487 139217588 560549350 523260470 36891961 302448180 741148993 814124390 855604268 647884411 988875510 259604406 268627670 326109305 620847933 636492665 765574769 366080003 897217213 887237418 778430318 640015170 98415287 683353051 323458198 662875697 242686971 75137854 282912677 180432477 680342249 889163918 428394774 214428927 966101716 820616683 854807055 270011078 816903546 514403167 92887325 507576149 522280099 324392185 954407657 437528965 439191769 280007792 650860583 527518910 408169376 840639121 81058325 329741244 274703695 631247261 605181067 546032776 465995296 181825788 199906295 269684091 456623525 316935464 232015929 948242748 944021162 695982696 595169837 533518719 396111731 694279231 356423825 388423308 607456923 862431815 744116575 219846670 239297199 556499604 285612703 841027909 54323117 22468472 410677107 561789251 685872716 891372880 937050814 236662692 271936464 295455537 820534296 735221956 755904076 868828963 359526462 187511731 313819210 862780061 507277626 555311073 341302984 834319612 690418244 53693697 511293816 244519907 197193947 401900724 473691127 684158077 324677488 69522916 225332421 176961279 333484246 573474981 809859511 94173018 127419923 941305273 47784718 438971459 106701070 885050144 466378678 705833426 274176725 199450266 941644623 565914787 547301879 141797439 948973219 643183838 801338051 410738646 48989885 262657698 736186300 620489068 303522335 929001824 732853657 201059658 336841959 977999415 53474954 82275740 462174186 626427186 120274214 38512933 587327515 883629825 964735890 277703432 407563093 251180365 330768843 771224504 588000340 905223331 634920757 184460535 999218683 551969360 901256696 855133842 807717360 927579846 33534095 219245623 697057229 630996821 354910047 303461133 231671091 645089270 259841115 419452936 780930161 325095412 480619256 866775982 516730168 968577056 139804731 464291570 455212748 755023267 296459605 59647220 835874512 33600662 947784015 11743534 639498796 734280755 590491027 625717672 702368742 131435469 162226727 258602036 849819417 821380063 679629650 975863253 609186588 115264297 786139443 874275647 307752385 919517409 241050589 333895467 910526446 615665566 276294322 315637687 46432617 751602371 892505963 687032278 573923476 694805903 350252763 918238776 341129578 451880898 795202483 598667761 641902016 490081088 48018130 274897811 514346395 784551930 350015322 165848620 888008056 925894312 213953450 210754485 507533338 722444028 808696283 791949165 396412743 950599469 867892973 771942619 920453217 887334195 321609114 285416441 711729051 286536289 290782508 127697285 577669105 797536385 113202804 258352193 146993557 616417114 644045967 93102021 855554313 246121294 108006469 454016486 568238514 985643709 660980930 57453604 883796458 430159529 255635455 320053651 860173112 925718282 701998509 104056423 283405720 240363071 348168491 238095339 227828212 717103008 83421006 983240761 121078402 410243673 146188402 160356836 963350061 565120716 116776121 89117390 686375855 827298483 702895732 658756308 946521971 757429478 300357230 964962681 59252721 542251576 661420850 206697163 42428363 397514185 542774753 499809065 681170466 750632151 545536282 426780563 789314305 574258182 450839569 921188374 638651910 620931877 75226374 938053092 865546438 530758274 104487464 444387240 152444340 299196238 259889959 372237403 479972706 88046300 924141085 255824150 8653483 918675160 779654277 57917904 123537798 550375996 362722982 765008549 358978444 850688469 587511645 129348272 262914695 270084015 413485242 825321078 455612733 736057083 728221200 907971105 824205452 665535728 999521269 238337723 802334411 746680301 353336913 457817667 152247658 311546926 359407158 806051907 344094158 721431283 304368185 185562771 312119319 756546220 311806049 929688660 491536935 197665418 557618252 814175120 263727100 715069076 560804333 906425168 480864753 126940941 446860559 624225075 609796993 716843713 182464981 296844565 465333659 281092723 23747073 892464123 654337849 513325857 654812327 680860439 954914997 323120602 483714117 972272655 794871334 619833579 857864361 840177238 273212151 782018381 653736415 935748248 731607781 262742281 109028503 652101488 404413709 990425433 997463758 231524061 733430162 498768692 37550806 43574400 975190116 577128485 907743689 841603219 311899318 300360353 319772573 573119762 784318769 24787788 86484392 695424074 186842429 297833635 208322941 153972281 31086082 804483428 411598474 193692910 116650313 933914984 598109090 816494017 62940165 529754767 602191553 926986812 957901121 620675304 175824119 804150835 318789907 879895911 129428484 405087328 516087449 915395476 112480417 395472085 512414401 600644642 607663692 838441262 463790345 646791804 574695344 293918208 904777192 619663934 522509336 621684909 601901036 464549334 698741641 471448135 786635618 90288341 906320561 829064969 458617505 984596571 726889428 384138727 335061092 195903642 50767510 747274880 202494593 194570006 470431541 700839471 461949972 530216937 543574397 228049063 578012814 824809389 452375041 86240481 926444899 188292359 385602145 373601249 259959306 741792721 448956101 17609959 343906553 911628697 780032967 538906418 518119069 854582409 793201717 865426578 112420614 359322987 239461125 817287283 707157220 664526584 13059370 521718793 709455493 848204630 579749866 297928600 796726756 977670025 174227556 648743718 104829953 474917010 992160287 756170137 421211012 180075358 81828382 576887060 193871030 55084544 819869955 300201401 775039572 594481099 513875108 285513571 223692745 122291709 140290585 922436828 17997831 392678350 25633197 213108173 418088943 623396462 848979843 632946261 185633494 123131472 926874712 666245381 127307319 627790038 371683041 153482094 144268308 125899583 485611417 74821334 834404678 214146994 921255298 505383989 518927937 320563112 862056634 523116344 782553226 738891460 878687232 143073576 333139265 249627553 718588285 461435159 240687355 119904572 70323013 754388505 283234649 245849431 146502184 586276838 935307555 910760205 365068884 775607762 588851230 453613187 465475437 262811980 243949536 89549199 291189652 921626500 735680358 724114119 877295368 238685944 646249869 450952942 845319272 937756029 93738515 444986461 535475381 771655256 623336206 925226783 451383794 941492203 997644217 31349329 253842020 918497336 871396304 945177116 496696443 46724740 66171825 274625892 694931349 147861792 973994635 174094820 959798449 480120584 971712445 505926562 229420179 933638205 256491756 372102499 626504094 873921960 439903097 353598708 742981142 145003390 16002255 373678977 866147831 156211512 67625409 3390523 883404052 70332402 796791292 461429172 178312203 856095105 230165066 674518823 930811474 48555412 834188473 920568716 612398140 291240645 236103491 641780791 457199523 283034432 412855348 208926272 80604896 167001365 668648050 732998081 690388033 515931047 984162931 594024303 426698195 801813015 945429043 423262761 844940194 934568370 608103319 732014444 997632623 90966774 110851079 883558850 582080860 115225434 871775443 10527923 28613006 244969815 247765532 925156847 275618754 986277191 56556526 34409900 923543596 630819300 708248766 30657321 687767020 954995019 962086165 861197458 384751348 274399279 874402196 858162926 532444838 62542299 87931909 525956228 935147872 45103966 513478038 416352045 744247577 797853107 452253206 591053554 731707940 656924109 461384310 292754978 866995592 246647255 961998698 960505881 908242467 822062245 3301112 532764168 478173476 94992669 684081125 679066315 487220443 778159773 772554927 681850442 775698233 688951353 713961199 276788192 360399531 383686448 705429840 645686139 953665163 565883297 926666308 97955726 719577520 483490337 892394371 727063544 127382260 763268214 944066300 850503389 489825975 193003125 107111880 65783964 192218160 389896858 517751715 731664746 86886918 710643702 83681192 882925502 413845490 477425095 902876270 994558129 904628934 641488128 573463152 534083129 83037354 190869738 75909472 322999293 826735505 743821483 328750953 340591237 7125714 237538755 976570062 531404334 68566468 587799354 789837274 469465252 410521575 87802109 615642461 865681227 192228617 461183369 804813689 808546934 807477864 871394786 154441191 474893340 636268012 99880695 204350890 297635818 252543227 641302946 742402077 489302945 35748556 88096965 848040832 225119609 925966284 857026938 637732394 537792726 401362938 942272818 724656979 601147042 825521487 164193569 54253031 143826711 282819178 148697184 722201076 414097350 620723000 243569867 406319294 320482380 258101052 901874792 833278235 447965170 255612653 340307214 284723355 718419251 557064618 391654475 244411585 851034450 246963644 132040103 89551007 53325544 137938084 399959815 628561136 887687445 837428643 885607435 742571469 184453980 108288855 491673561 947205163 846051968 128064722 353788347 969750417 52928823 27922388 702397259 147440280 757907424 903748644 893149183 374876188 231196437 783718376 322141450 515711182 555105117 270201787 987252740 503377388 23136647 680989577 909326747 159108185 757321442 204005017 982870165 880756053 624666947 984739880 199657972 470706268 560323907 487310178 843494578 736377695 932330365 292764815 247961915 100751198 131388312 587802077 302610447 551639227 703523235 540169689 756820247 639257904 875714977 452343650 22182609 735168470 885448808 833371838 422970747 944276121 680257744 703639838 923581900 324819358 394214858 724977982 247165376 738301537 965186860 527829581 25297698 409556863 413132374 863806451 965624983 762553170 523785420 776486796 998127178 412670321 166932368 354835032 766331199 871834746 277099386 998276124 571107307 208416900 69513132 573038444 682729432 920881519 363542643 555472717 920806330 75401650 144953527 649818990 903830720 821062476 471633686 869115633 844109141 16810049 213571207 386179565 875351086 302189202 955648514 12000546 743039186 984991247 301263863 762015648 527072585 412999249 534256989 925775393 314371346 331120721 82539430 831499801 696397026 480489761 161145830 576757148 348598174 522773257 660020372 202508812 728452245 393388485 277596497 326857373 917922155 953299605 814907848 47080968 312490074 594243321 463555266 268411831 62990056 606646946 840548771 650202924 403219307 717556653 781347925 137123467 254198864 942213431 476172456 554295694 393415007 793330575 7933137 686234681 697931092 74296489 455590225 879148320 359076424 738490055 947581478 229614526 38666527 772251544 484698008 635066154 273472923 481735550 10869777 197492042 313805234 761952264 630184737 836640015 544363975 246682611 1702365 281611541 78410162 718282909 861054662 236508032 15125462 543285971 31356731 21468712 121858158 890110622 919841628 267086615 493803313 372059784 904539997 214619754 973446628 788808208 133486446 700041740 574745755 372772092 486061069 206278010 127549490 568370129 567343930 102785772 600619081 294721439 583701299 137592510 553117854 927959857 828669633 264453137 317699101 112241975 403797540 805336288 24718103 210582629 631480175 38421168 80278725 294598689 164360123 657085507 729588622 322196012 289628802 937060116 619956947 140461842 724806869 66511662 479380538 59678064 811906264 129857052 781125322 961088237 281208835 946601495 948492783 576532275 644388680 62044083 471088610 671217700 946251238 884332756 715592434 308694693 897212747 937123416 990152935 897161113 105237465 856877197 537383409 378847501 473575003 679590464 800009250 192874480 390377708 673483125 264423551 144562163 831735215 377250579 399357882 586554155 299104770 757310705 479102186 109987671 437515524 650016401 769922062 969245288 278643245 519708686 899722822 482990222 149319741 547552658 974814709 821330093 729743166 476815894 96321658 751406748 134218629 984357657 645888545 348672393 397403838 802179644 889546646 635650248 242676932 453963433 380204635 374491843 753471484 965264636 32877144 367306236 149949653 914521443 745119163 97335976 779397378 737286851 724825245 740486564 607576260 979761520 182296162 747898846 98554401 820321884 588846312 976557229 774894220 698236509 58226980 306921501 324753700 186371947 664823387 203526924 669683848 745192973 260654739 603867469 330622079 509152390 906521692 39202432 351288352 476649706 785857978 676961605 21575523 485576773 371742590 895083641 224691805 333252242 861049166 15789842 306063309 614979073 659346828 13337251 29322504 317297657 383050517 455405632 872592809 390361162 988110108 748810052 628140172 201747441 282307873 82672497 863707704 138329977 469032752 126699662 102322637 560444048 55400572 314941078 428284387 881928332 151310579 156313073 582712664 528377683 319857201 561111029 158223716 223709544 353936852 293052875 214216656 371301341 378970169 649688999 958950367 108733504 770774193 305431600 248383608 483003223 681088084 883461520 672750743 282934755 22610374 179343463 237086835 217009847 972513194 15792721 927148929 786310773 962568044 406457089 524127064 537880375 4104920 552463515 702292823 576546286 38758341 177597165 268882246 225883887 21666519 713541707 294506718 459392201 369789835 681435394 678680732 995227586 771591417 315401651 328738471 953580012 711415584 380999558 870917512 70552041 257897714 757819789 990594020 867921919 768143758 162763332 850519508 22271088 152715943 739828856 580785346 270606165 636548621 502157251 172054606 777832451 614274394 373896638 434435810 32713114 333598736 43201442 211534059 634081792 995442402 697444104 123993463 441242291 920267874 546910958 771996699 265985066 39215389 29673469 717668878 855340723 31651173 981760918 708043644 887761909 241639801 176488970 694492238 481405469 841961510 634086751 4314944 356359866 97693976 565972524 186474964 456495293 456950394 268053035 491119216 185049438 564028952 602234417 635271977 842243961 622414780 614102522 54942105 24488947 695264590 144544277 387655491 455930740 778820510 98970477 647178839 684294449 807842911 156196071 911575893 442867565 143976504 89269244 487163665 859590421 366668543 855148467 767891107 662483779 280819050 180104729 758226154 48129550 686029539 643368060 600952142 849275159 439433410 546786985 712177164 414880539 170669113 104771100 944035014 30315165 876775508 899652920 858073217 202522502 166778877 976769962 634115338 941929054 105870368 384500628 310550905 441703744 488498383 569424744 422873941 889402396 78619779 837750577 362278995 828880830 695252890 930364152 528636117 812224718 959205501 184095326 181184978 336488012 840877287 478527506 686550753 466467337 297211779 548103088 169219401 992146748 332027458 325435264 212554562 69436319 12518500 758066170 77178945 943759647 956850827 759545892 554188932 356122801 557619644 473283766 907072056 189988094 220694991 998741104 694201563 797543234 152064434 707752618 281694759 923185571 248004017 980912745 437989743 928524691 297427069 127231541 502241352 894440048 204125603 382774070 107461570 358445186 455616457 863561676 288480352 364481701 45228156 224920831 8497071 844955825 160588183 674762420 26008142 939877918 490664177 644316625 910998144 234550374 627357567 501072251 285835243 398404901 495391932 164836921 955495306 380396342 91924644 706272650 793534205 682299765 296058463 450335875 806327765 620504837 523184260 164078121 880387252 434333930 555666265 938770567 162387794 37907693 602451277 706571246 462936445 487347806 32953206 807001937 701412737 991466780 685182754 193846658 115372122 916137396 913111689 791559106 77552699 233990451 424229943 197683568 684866768 528461977 719344029 223276445 124062794 591674103 19892476 381305535 263080468 559595351 299120712 624063982 316311881 32289132 50299111 994153586 819018547 781848804 352228582 635325263 214666945 892363007 527288066 540754623 455115243 340760985 616646071 95585893 33069685 652536489 796329453 599556705 950171044 943642657 70779318 746487774 179796053 475015732 949281082 511299742 838675646 227049324 21241567 713274574 671889077 146933122 420493622 633018610 20360831 328143306 892144895 980943698 498458610 872180766 33868123 396715443 246520004 513563307 608770446 631049541 309583189 89249417 971365086 914809420 713194625 55484617 905108982 112607588 595093579 267015341 684859041 55986646 601773112 115528429 628015209 945524071 435611292 519809700 949515225 323076197 675519517 617248228 326915227 283494969 882151128 91116830 816754016 423989853 769570156 472337268 405875664 573967381 26504067 211934474 231137137 312351802 119002492 49104550 147124082 565412397 982602919 113367606 525963183 704094293 849303645 411309922 390442840 318949938 467926431 243730674 284547519 647809753 371255431 800947535 526308073 606410695 134354529 630602001 198443254 660937984 121008314 684539261 396346166 694528383 860003980 539124700 455236618 869414319 488807131 728441839 937770343 242148477 494949345 926463210 671513603 702093122 351338956 242106140 309438524 340525662 769766246 98080803 78685814 40213661 176735774 217440481 821935450 466471981 212696700 308490004 631608964 523129769 83138326 795019776 953208306 102896409 15573011 567551621 841636282 391066532 829458878 991628369 913350077 587871378 754475135 663875311 194036703 841211784 223419134 498647498 630859811 959211051 824865304 156998060 309988878 936589292 413383323 276928596 866784627 395518144 269889256 761642130 132556045 262749441 420480556 7868575 114104005 683601173 531367565 367041907 370455251 770487399 625278692 316660787 461862024 959126627 913787006 214686617 483848646 759369720 705712249 792768560 487068748 656578757 356196790 757166122 4829689 81048651 401414876 70843425 331572438 808771865 778789025 904390638 238668751 901796710 449961508 74246404 546747014 609910308 611084431 38775528 801467503 337122682 440481014 330427769 575815877 382401369 914006547 244005528 988206501 626967947 828759512 328195890 973504452 629951681 806632300 268343644 636809423 513845267 252941601 249039646 99623611 42479047 979861835 967734909 679872578 578550901 441670953 908597439 514246707 214942648 366592194 157311752 802457322 307175745 948843792 631293812 658788125 365628706 592507734 729686790 50701405 422713730 982703303 911319375 917907477 65622844 400431833 87875208 223258877 585365165 895979659 649985472 3253221 643583871 950265666 70379577 448143879 283122797 419936647 582279781 133316569 490602799 148581469 504399248 655057448 308182103 420039744 224592821 474560290 87998105 868892555 470373321 742384080 492182018 453884453 824491372 732139913 431962036 269077471 846254249 489408829 436508926 921689389 755962762 452305658 965342180 598477634 74654379 738876369 964551663 484934987 722787640 277619442 21887991 386293383 426371106 187713657 618122624 169260651 826267036 846602407 222967233 849437696 22328552 244086461 241534256 912079533 52874396 264094514 281727520 774896559 70637799 488681435 53950933 723143483 681142171 882810736 971651293 650646244 612659371 775380980 867582146 252461541 561130707 485051755 293263863 286995271 224720226 930849181 58877117 765343795 430819431 164374294 361082608 803816297 866975333 190761446 166599160 659121620 267838782 495928818 86847656 523876381 197151597 675915762 977374558 573104607 66777595 119138772 458892831 515414649 566975877 582338024 26613974 402955345 693807969 629649646 651762233 647885706 558293636 248005309 810827741 586157180 333249483 75978209 110851657 653358640 551397339 288186356 56642244 890416763 634392257 341328761 421692670 195642571 624285055 441081762 190007481 618712352 792821593 135065470 860798284 398992948 704866462 283462812 408218813 76101521 198432200 991767092 320349227 874842537 324799626 694925118 309883886 538806121 919709916 856239757 631663693 439208074 728688267 360340275 578560642 10567353 600545587 959656435 137220361 973790160 273288448 106982467 427827880 643900602 491361345 550339268 842479997 73989766 612407029 792937306 129605935 831307098 174761405 227191489 383132737 51196927 398240677 374477733 706868553 905887459 384081157 317284800 459326340 523690361 419431530 413550013 392229791 33063662 907390892 106827746 84111475 940121146 786528204 427853710 579933175 209028898 982729785 711665618 920336082 251625575 219201551 416743053 251873396 709764505 353001986 140799697 806429563 725090081 720365381 911233145 442886802 167833949 224400515 456962563 984349598 253238314 482187555 125155064 973889956 574614845 620633611 895652125 153869617 77287078 143511651 846575848 784419154 226981144 545331672 333039103 980453149 163711468 935807289 231067933 386802305 190530207 555689101 973546989 188833018 961883672 166273256 135351709 632775101 453950575 757847361 984828341 879444888 483656029 350446949 734424896 608689658 720789454 252689880 321755828 221725179 686245960 84933486 160161395 479990459 124122403 160973423 80169696 172307011 218443970 297926970 728017023 573354979 255872096 161301284 202646505 29022005 242517540 380124871 311123740 665846578 285127386 837438862 338048469 726886561 321042824 702220997 542326074 99021695 432784815 731394552 629082518 752676275 238761853 446726081 863840507 675117338 688741852 416841605 88872785 43913221 231777843 928263424 268343283 478952396 494406087 159563706 643528121 9059695 411385237 795905796 303452477 497695349 413893455 387464925 104951794 600032685 372826622 555305642 85192043 729893428 741998688 782876004 165699021 963888937 617356402 853903000 136941499 642253016 981717815 985276092 716936293 17165344 453416612 835273609 714918532 935072708 230498472 948874411 197803274 479963846 993867584 407627589 378999435 504609202 129257502 378429833 379567566 84646493 636602016 283454694 70403598 280691166 130535830 875637893 754696218 238187735 790722327 210500159 306649261 44484843 722646507 638802246 457142523 47069769 275593425 866203846 139946757 990913833 102159285 851440416 616681440 746285912 311061256 289396710 775531174 355777703 876352771 219706066 791190282 844865647 532772192 665218541 888426758 116006320 882310389 435437622 37951567 207427622 182838678 537189556 842513317 921906670 67665746 996931722 749340510 662539630 643529677 90859415 22379595 425768061 788803460 861505538 69717637 302611235 536877061 118582072 683327811 839362179 670335645 813195819 181017141 263875761 685633383 425210844 531895808 936916648 973052538 42154299 200078545 322564392 703359046 560073620 333624987 943181575 30451495 744799893 470102747 64979304 507020586 663837374 371624526 318612721 519294048 218849410 283349529 80372963 761841994 750561380 665581097 997787085 744323991 807158384 554116713 998962479 62438236 762875474 802771264 498648296 133587002 750182233 64447520 677169751 849198488 590427072 65008773 940440033 964819087 747031827 904654643 756389277 694534076 682321287 195283968 322764186 331186474 805451851 233300921 246088504 996922602 950331046 262184225 574938419 722184142 196580518 197502463 163526799 642288576 851464167 669153717 915781693 124024317 764589789 207381548 750109059 83895036 170620937 174463567 850206531 2374262 281201649 351269355 508209404 751175630 730876488 484497421 303277977 686931049 429402648 88912683 788271827 719807185 159673793 328493074 233397680 746419003 897988537 73246147 454236920 877413189 373537847 524428552 300650522 823110317 759834245 137029889 806528211 792509879 528271448 168418163 191333421 532613063 632285189 827287672 914582513 291643150 361087079 868781173 615907466 107873808 239579656 799887510 99682780 252248302 545028240 88428560 125358314 446327733 934146798 554321182 191766339 320357039 406977202 504467353 363638366 475697977 763686117 979788324 385758508 594916287 831713810 227326138 292962428 190737798 420097113 376143610 170799423 175664164 924223565 625571136 555208463 470361796 632559351 350355717 121380498 839958985 525014995 924413306 438696598 687104746 662614521 679028717 4055473 771117690 290627511 589831548 57334020 97605745 25772244 392198677 954699398 469687170 360742398 386494745 61537250 657775604 345479841 668834750 799700630 208960997 509544513 663245402 558812789 625771171 940305778 227167409 179387765 717375946 226757752 391660423 750815524 199780262 483328385 906190210 32989373 552839517 386435649 720919658 106478645 698452194 774769675 140352104 492152656 860681812 277834646 91102090 685544922 445874599 159322599 122479567 191456850 717177383 561015938 65615013 50231034 572996779 554014148 577189139 622318207 897344000 584102293 767291053 436093711 549267601 668721223 231708253 648610153 388441085 433295016 689652484 124075458 159279327 705292656 803484210 340665778 707408825 296888306 605207803 712618390 294723890 659520087 561772867 816793003 485707768 69383322 752319784 601888440 174402040 7920961 53422314 1631344 616625602 474570376 41099333 884290432 335276695 277450164 265529021 563162054 664110881 675789883 317775992 258795061 428588018 366162463 413532670 551772302 348299932 388797850 148697549 64411608 874036576 716599139 548827737 272438158 99389846 693748195 951268468 783112399 290730100 29347568 482883242 260061977 935068775 791526858 153118560 924236818 396665089 730699665 688946626 507588663 929718686 517639961 46672683 196664282 30227764 927905613 607588899 205886966 940022892 373383284 608290267 862110103 112701968 971499372 933158649 849545743 344648970 793953349 465943973 368889890 347317812 698396172 616139226 215849851 766620597 176488095 185550773 395217610 272444321 616641901 132726388 871907356 426930183 392684568 511575553 661049595 634055708 267718583 71301432 178842711 350215245 151028500 368949263 314478138 988879818 722505367 546325157 408944293 622227180 702421975 430994657 398297099 678744306 379319057 450780093 60372750 584167449 587530919 153599315 341033712 499543938 268769521 877874337 492124459 349946306 855757325 684747587 585192594 195994392 615445556 724378457 208503721 561424022 32682443 208142292 494802016 43545462 123032862 112939287 456062109 63263436 682870870 476491512 966136507 813403597 314914394 985262354 41531883 544253662 710629014 960714483 354458958 594597127 100253484 475605691 4526367 121595042 153094125 914335137 847056293 237961242 219697904 434580111 532830332 600579667 495982101 173152778 501838699 402526577 862324161 342231919 895437519 121912887 552303839 980201364 763336812 287707345 199090610 380968792 564539429 24175113 624028953 124313771 2209503 810520664 593318703 704863189 921197487 326805096 915909267 445328791 482041242 995204405 575899255 263736164 182025309 35186670 121080342 86838435 391502884 767876953 387066424 559784691 202088740 509879773 667067966 453584806 303711857 192995168 733695904 435233790 82547833 508244774 589225326 625102329 766668786 940027211 699871557 594737261 3042404 471893128 835350856 713082672 199065867 373786387 366999979 705181150 429251760 733689323 785297211 852712167 29575972 561435435 596240799 166946803 942216122 65921771 987424166 956227242 865704887 166717618 774281421 658548705 403287595 397324471 275651373 108059489 434825427 903807924 384301367 491607835 328702727 991775295 132162482 864733120 36550168 581912991 806719201 424410370 312987950 654444705 613101556 483251877 786803795 522619872 240509636 31379355 350559144 46562060 43963733 909403760 580387733 575918242 727917682 907604312 384343567 195984449 84269311 451178745 13729978 288355404 95536068 362089902 864789915 882946595 290001848 247285594 812888189 891922829 555901558 635289990 328169121 461623137 85800747 558263412 43927066 594945612 578344005 697794978 624137832 416969870 740249545 429470189 323188232 999501733 374791673 616027909 36160807 970608283 287588337 582614778 626962821 149597803 454365037 967283077 666247269 73940044 555328682 763213997 885833095 834971571 22345298 545305318 438095901 498769959 420568421 194900034 44585197 126400394 55372323 931788979 967649285 981246572 870176220 144535223 963525013 730020404 225538450 435301389 241009389 32596247 870962630 713444500 62970480 946485101 171529320 691558019 226677133 11466653 227301281 609238898 561795502 465866579 482107761 219353694 557600792 275843496 431862784 670344945 39885177 683596454 247855035 80848042 542799216 925906725 10955845 204708730 596488459 90437269 63594552 856957603 583774836 507200443 699794137 231061082 632507774 168443747 670187726 236272525 523382568 156314342 828709071 710753184 124425216 74878165 629075394 926916336 406449454 432221144 852443770 518510110 173122647 804220849 958048511 814062331 820382931 509147880 976360765 615073676 448327942 633921246 29504845 919299145 913993687 28235706 223254512 31073177 247513776 698521426 272840685 190068579 189548276 969209523 523882404 286456433 903574692 657525201 170167414 722132674 816896861 30023346 866751866 321657512 743083399 561935333 29366869 26876286 98919967 63407054 896970769 1909105 187659889 902882361 380635941 330251372 63981276 901462603 559715258 795448149 590408042 691354582 414153550 910861565 129255483 991142882 874436732 311702840 605344850 658205365 640074837 216711651 462654213 348492816 739054814 609733301 798846729 1690776 681368498 487419467 124277981 578377786 42964330 82810281 175709812 794968233 572093939 74132598 219427639 947211134 63692979 181777163 699637156 912294924 895015405 375974775 718697038 354036355 42854536 59115796 570314986 178109276 385455833 551858051 543759698 766437615 317071178 581252305 683049442 520685774 159935422 263553291 320762544 507770411 194940513 241921161 592910558 176685975 620868819 735759711 243847103 897714346 72725678 703924849 439148413 13690907 902029723 225253910 18931396 264471840 726349723 708230570 701870169 654339678 591169360 122161565 572793921 723967281 311906107 144711447 786098789 32619361 479363266 896191922 645110490 272538687 76403112 388838988 727944228 667405899 916815527 422269100 582863866 618740933 130115463 336322103 972746080 169360188 223653017 133316976 220265569 381644266 909559074 905360679 699257208 965646371 163418575 398837479 826035468 233675397 881677235 624980730 657392572 18094436 634935457 685066097 877339480 817148782 309129082 454301979 266236710 621272617 840361542 760952950 701127122 222853553 822090349 444597384 749520582 580424133 583251005 407386913 222582021 133208226 802881224 65201251 712806932 524284140 770931695 439691927 281837696 227515585 857142021 252664743 489510201 731457078 612652450 111587783 793372431 884337651 782187112 831742923 859082575 518804638 273680720 165323624 161979299 262667829 877083576 481351724 423108133 70775978 878300354 454822506 993578886 493280769 740428937 852131041 661209778 558180321 824288371 938691822 951420203 23572894 390156290 656529879 480232164 558632503 131724710 135148765 541159112 529010647 884953097 797241743 7444036 297216268 135066679 612186508 258060792 373222541 723764393 98995849 164349848 610891123 769288803 272474131 833280241 662658671 645310195 327342283 754288952 792816728 888431401 667627961 519187582 136076139 162384600 585534862 102168528 917871599 758481665 471105429 643419813 239163073 515637934 285925504 80905341 799036717 304140720 662730217 657782838 440736205 513393254 791170466 669458030 810624768 866172033 455866759 693830226 342789334 277426604 821544723 382249289 9585979 329514864 396605158 624287170 275992570 54421697 258039850 10634473 909408557 635048766 98719906 119187738 667496002 561333931 198984449 138154984 71887886 899876636 774909585 219629273 401059054 156594896 880017602 661910351 743371306 574501853 8087161 478921579 622954703 742705520 752252040 740586644 392415743 918954992 274567848 821936373 469071782 917796304 425355998 258319270 357564187 780805603 601973804 86280611 485416187 989715627 182220210 919000782 389386206 86583097 773924802 915814997 260350563 930634757 259113965 771608175 336659260 227372298 245688659 990701049 319267076 803569361 989927893 793866942 526117763 793476844 522939272 858223202 828679780 244685986 492272313 459074041 641120615 950505209 872774803 400972411 926793594 139799498 418598099 138269894 420776732 499455461 12148034 283291936 261714437 609649175 140927236 801849430 729203667 194773138 983193017 15814661 874979071 916807748 824773286 637604468 972405019 439907927 867216684 722427699 660328127 289631116 731907410 491864719 258982591 260110246 158218485 575006380 267929054 798172922 972719405 733320381 963271991 586265822 622194373 957139853 598894213 130425916 621166763 483548783 958816612 728920365 851266628 972117421 554756352 51703987 260406616 730528416 444183149 264232366 715911838 932252833 895932033 864228355 929483276 939786217 508318712 256017361 449754748 302690332 236407884 722083646 310008964 432003052 19586945 376099408 588326435 459510428 233066193 419514197 953570138 765269289 22849115 993554491 473124666 665319815 248744164 682038928 754395114 377548534 556008380 539128718 394152559 898114848 731781738 759955510 155753976 739273793 230201207 341284528 859666557 133913400 103936527 154091009 255043868 956343082 906275347 473219072 828963038 324864036 304985248 764186356 423441061 425061755 995836465 327057195 831230965 888528684 610970721 961261065 573792700 357509874 843777944 378047552 835066739 566527555 63948556 402544610 424534225 529633761 814110292 774211820 357059871 255445882 595049289 100082556 225176849 343834149 593993475 965516877 446635698 664000169 140766532 808571165 249673011 818617655 335023648 499637362 934273811 22497548 905728826 658824663 320857387 78859442 328379141 370165196 383558181 45041099 433772650 601769285 687016475 981800937 123079125 501681266 52661430 438756809 814459487 100575291 737072584 124080264 802850850 593172484 991645752 527099883 189371881 315571764 412379257 490570296 200802529 931528756 177924835 405680471 683713101 646419680 857947613 319996498 240675999 889510652 43963247 615550082 688884659 894163129 457114375 872795692 449518658 703548121 514097232 659148407 608131096 518371657 435224506 328589227 235768507 571841752 972114541 11780819 831917908 298470462 255731173 154839950 255331812 100203015 104587179 896351922 959152184 673291699 250030267 575148591 926125338 459179180 452654849 875655392 314576254 289701257 796527729 370327126 755927384 686772486 699836935 32768685 231170253 921166680 889611880 686610500 768551113 387293014 910418819 485768446 890605735 344603716 37378928 556863285 985569704 521976330 148502739 221202725 855129613 122470051 573296559 978039239 882708369 27807081 470225005 937162029 995665278 980363228 429150867 191943508 124688070 781820298 396802832 766431920 603349052 508099323 961041814 977982627 904339473 835397820 866293988 804927525 993062100 795873606 397641704 516329812 237629461 147322345 55389829 910470419 698289247 243467238 911267262 221192323 361538556 751326964 895479805 457253374 250838962 958201993 156167199 437501416 988280544 312663667 465563465 973565573 737611887 509529549 911605867 193120841 103279779 871569760 475581626 421244654 55029612 872180606 246135602 659011326 53838060 866106641 552195859 251706827 308369684 686340660 307430753 505128839 729388374 829769784 128852533 557623279 752208556 869694914 72841101 109591163 145771949 733194360 431472653 671590001 68521781 111242441 745975058 800671300 338652345 819385900 48896069 93565347 286730753 693597489 286918204 825490374 428714566 578377892 588117584 249689853 230324169 572946010 716979560 911509356 317247591 607286565 284546850 836483280 512753404 282098363 392109665 713351248 824166204 186478710 732220050 618186703 851702523 21340905 539027823 376299755 958407092 594926794 172721947 113562818 861008176 334577476 495477456 306975075 578085164 158667345 549933801 652005232 593851918 617660788 480331190 869664966 408466248 773826134 854904985 180663317 826677836 236111741 659474516 462591038 506790289 394555159 186625145 741588094 10389564 408438731 487221838 469014190 53806960 17187594 146244113 11634164 373172058 104511810 162404258 711330774 61686792 687840664 883338949 315655556 742324414 331628607 267828989 870022104 934355070 5270422 345950052 445740422 591274229 115510308 468265893 305670128 317035905 407373793 296566739 244497097 931885896 349164764 280815330 280614230 481444245 260169379 140557985 526844708 510358524 65299311 406754097 263282330 805528316 379071853 871156111 631674415 997455971 616093188 794366490 474957484 283305811 876266234 548791626 777403184 940437449 902731430 167975994 927537445 362847310 826571670 517717454 9523443 957287875 563164687 737902032 361249301 464058304 182202557 446262201 39400725 948575179 875959190 160078800 294154885 380259648 646768415 81295108 131241991 548351000 252328702 962587743 531044744 538955817 880617430 740032652 42486626 347095087 579086834 356146667 832358023 242984916 14606461 756467027 111755626 645048982 813962853 164254137 281174678 449475627 281451188 149024253 640615277 241000974 902284537 763213374 603702274 307557362 149686878 279043873 590187766 887310755 51987055 206318471 133535308 548821591 464071679 536571185 933744929 448508694 531339606 448762792 903539940 499392363 346856590 459364534 544280418 365647036 195524379 224566163 328658648 882383849 574538684 73316159 282675343 115604054 982420785 478268841 542357269 475025524 15371109 701968181 332361187 352556455 473323818 840961112 891793454 875219806 585970505 141067938 278379341 217539545 60102790 578702941 802483796 515631133 305895308 865178555 366254668 651782775 279459367 39464805 333008373 942646915 597070678 723393651 96763578 341508700 430208733 150539315 565078286 132790700 959918045 622020946 863949458 879573592 571983795 545166121 640899443 795249993 748492499 559824535 722035000 451057616 72307857 239796363 943032315 696416366 430435723 646415361 686874829 287015035 591645898 159770067 453315391 391987374 984161266 813370767 584977892 87608788 343306224 762252136 810880317 924724134 770020083 557107003 418262724 529616670 856920672 64413256 266105007 799617674 610201850 499578783 189628134 267618988 705670020 273238426 369216027 676198825 10084201 770700896 198009625 333325642 741102469 281114506 454636276 997533615 754668605 186396518 269848055 636553675 912875881 116100218 404106831 869046625 399843955 169956460 646147656 704207072 367551649 89578682 259113047 570527302 957435056 804922994 551149105 644566309 50302605 692447368 264253009 552811477 498251483 243036340 197529820 691364109 854954827 721487337 95267227 842448430 334261411 663113249 836140179 869605535 123725895 455499908 293586834 542596194 535904899 848889885 512475197 334241794 957158177 313317875 803199668 984713173 477740508 997121109 918869967 558484757 240480494 826085534 476163803 385991631 897702751 502970723 357716459 207563334 204359936 922572858 645447884 386800437 999504934 338680919 298662379 859837106 424614667 534924152 627967982 890604887 629814735 191249449 509889261 484371276 849175073 528739682 494625276 92504941 144877199 409137340 980374282 572744948 577961953 214620720 203367357 766725023 870694567 459107019 22324319 756493179 828027146 103589901 279745576 262445610 257506098 21603703 636076676 788418661 916735355 208537172 59339549 413825411 755964031 763982480 272704138 408386568 872087512 375850655 707547636 260407710 641325288 329899401 588883609 168296965 751813614 987499158 892070376 718052848 328852913 2989611 553950115 683189580 844590144 419827210 679824476 697358273 599975000 829766311 298958725 460489754 71957752 637547581 699783773 456558508 291282838 30045940 191602541 477412754 261118154 427535575 265240355 803832598 86777361 592509127 688603215 555310214 171771839 136790132 942140698 919679779 259696993 539224233 316056884 783789012 190372324 991190602 126855095 645105304 931787286 337330159 955882558 802124318 853643130 449229561 819724105 923465692 599387627 418235484 66159095 459527631 678599459 915792287 98166022 443793378 839930935 260636395 213485598 271454510 21243992 528538509 677903725 389409774 126561498 538154030 276276167 168936620 180929116 947876958 900309183 421767366 817997558 394259540 670863549 992859593 378766330 860458375 630411768 568209730 530657078 161394527 685551277 752300628 435119990 655912566 576920659 773110260 811437297 148523701 823553776 814729684 722149809 92103899 828958418 500018123 253382755 429545134 817757678 906533926 285220607 664101310 835334744 296452042 942543993 838673221 571951861 655680380 541162667 983981335 47905791 383282699 538522411 296371365 490746979 432851162 558648899 332817221 273931374 734394089 833700613 700815475 213515969 264638217 828545534 32644674 649684831 768760345 894779598 488540224 191005468 97448208 212267283 486998351 994409368 804248364 599836838 960248569 473166101 839964712 43963052 108614995 54703683 742597467 266639775 1751415 787908450 989447336 944351889 662040870 841014653 457471395 778358755 418844626 460313667 570986735 253441576 681303218 209685995 162073191 54724941 839558948 311346842 144926654 169077302 494126156 78160599 27891551 947964107 210226987 830549809 417152322 139480030 830834237 305377955 951505417 84943597 116387985 719528291 186657575 573173804 857759131 59010704 452583620 206593104 487604026 560884166 445301633 752147208 227586202 381822102 837564528 729471743 48854520 899702559 770002775 266735337 12111876 620038460 181633232 756139871 450169043 900368271 801522566 18980891 641506045 114320531 598221149 641709119 513886956 556821552 782152218 465976050 298908637 461040137 515304253 355281540 964520002 579581754 425702421 571294737 20470911 345023316 587953972 858744691 794872484 13212918 207786781 387614200 116641751 777412412 712169172 748412466 909632175 656567808 843076512 713988222 245090176 560963530 901945308 87079328 334398111 627597981 715686983 720614746 355571327 592123150 525055844 554905923 521719588 203343127 968143528 547254672 384773545 325735749 675277695 963369850 950801198 522492709 277702318 369417137 769755115 836665195 953844927 150139450 76292665 572700562 686853100 979848288 944603610 583666992 161275318 958495877 536805223 780799560 778825167 632731017 842312514 701652149 684262327 778355034 543889195 796015962 77576348 855371562 617190753 871234310 890570043 359860539 674603847 657734779 614765077 267439803 379077052 483451581 280856534 687293629 569868066 381437916 695310868 546370092 479672430 714751299 216300272 270976797 150424926 758470812 859350435 348644179 316937683 158771664 490987150 760120107 292277686 606688265 439326568 443460128 749373731 362968938 868475367 357507620 520237182 707704670 376296404 74119710 466013972 506248996 127328968 401179138 325710047 420572365 560017364 948240954 151843492 770574794 988756429 941977862 216862998 333728371 107303570 73504344 996726308 240294855 801260062 424866347 891169790 497766777 727864828 827567727 764506327 574237649 366093112 302936148 784648259 813807195 801978787 404929585 704744986 38186007 336133722 245079825 726920857 407390007 521864565 766274779 35829083 764394777 775307397 237229263 574452845 677046877 878263509 381716996 947493643 364770350 3709366 49424996 111229411 757923201 202476298 76161896 251467196 222601885 299619974 245037907 111610767 295122588 345505198 115661100 113478480 976878871 939590529 995154077 932200787 75906835 740833578 219827063 305085701 818953362 760878201 959832628 685925315 681783502 953689920 333897923 881154409 709963820 23835880 120132144 610119162 363958256 465027739 65448589 327051987 444868367 155255665 772360725 710744274 697652816 852033935 31302561 403962633 470040714 257327354 430054035 269832513 394820367 999835586 467999297 449852449 339533531 162862867 714466033 576805867 450710646 96736461 368994132 831396551 242110723 667625670 337506373 656411473 616876094 487688198 788172877 530511293 980792146 343820154 825477869 193312925 852339383 141562539 295615001 805584310 676397749 161886897 799661234 258239944 661358730 664486306 678086170 88759448 104431702 895553302 325215550 845181229 199324936 525893729 670959833 761845632 444529938 943509585 650069780 213195314 629517438 614085146 701551852 959984372 207046204 746488754 699691914 961597714 65094476 871860033 320440991 936682203 278022570 983912063 212351243 341447909 195929815 860162407 604574751 367243613 506937313 29700793 86375913 589754170 265458645 774706472 159983342 695219073 541351461 737054152 765124010 997414035 359603959 199116257 340495827 846460968 50590695 900370706 156771916 141245149 790072440 486662791 326226820 424135774 633200840 861663553 916524210 776113577 966328046 956480624 406681881 395982747 33228602 252226786 44684399 625405060 965220866 418876373 50960650 999876653 900422895 339657206 478901094 499338423 251589231 715756906 630636150 825802719 590760683 682362215 139924696 452056045 748165886 299617385 657235498 593573972 313850346 655106856 539945442 182311963 719747409 15185618 536383796 137005524 490880532 30519146 375722806 590054893 481606715 76795864 834302781 159890360 467718258 865305060 466881951 356321926 174815035 784605476 473861244 126266031 715685439 963106307 674650996 515357293 572884231 510147735 102561417 600937166 667214285 17235131 990629485 500261442 527742911 773879663 827817281 723770363 721810549 152387796 630128611 894653901 532495092 533593714 582052279 894195101 182370959 747237478 837112727 773656861 503888839 38595200 378238054 449271170 270076226 142592117 281168172 425020148 891078757 636260115 479582728 163567643 65942384 783966559 929751778 531744355 226628314 574143862 117930600 64157236 575459187 967020855 637103818 633374635 433316362 774527198 797851930 470559650 352985257 591249593 502085668 802246500 8412813 736275583 933570944 771646299 439663393 471229040 367064065 440580327 778431002 512606057 268811952 617467667 341278813 873456619 673375112 269303196 731451127 670110762 550961628 645134533 3757662 837599160 354174935 270908811 7686098 540394146 432559186 858445175 705914021 17481026 870883914 640355042 522703709 252190902 62451702 683710210 951294204 522406242 154769070 114858954 140816567 305068299 168419731 220959768 319304376 375260080 12749481 957300135 625667094 740488110 421881199 895103686 631528350 433152559 415488118 497394536 745176746 366715566 88861703 767751216 44579503 243192925 318038090 66588857 671070643 202966597 114751806 258965445 533113069 570859343 747905939 817067829 998431747 847228204 700254878 694508067 230350242 763054236 81104337 675039050 465915462 142994968 842529891 385695497 818249663 253943564 570983336 801039868 950008215 252863241 895935965 492652844 599250358 603744686 782961441 631789948 279304040 928063227 403298992 997748003 257598521 848705881 20637966 650279071 693985313 45186493 246542404 792593364 884050331 799216581 643348442 50928917 399885693 626839449 193026165 57141992 828245157 678265798 691454466 846294488 46039064 372585461 95231435 191701407 320628884 652074580 161165307 740850809 824747246 246668828 998076516 346466816 659925369 118581446 599026151 303496680 729218896 511454607 395223519 517046762 624268166 151499985 796623225 350783338 572365815 817989362 430851189 744254876 413153141 602852254 523410492 353555014 622327470 604574047 607406424 806195451 798759321 113746040 90196500 374631391 55803633 290111220 498442672 710472963 549631472 214201291 12149135 274524322 219089690 859913144 111043932 997110248 169112241 771557787 381061355 521560491 678228726 906504403 931769932 174065691 555750336 624476827 385324674 535632424 889857955 400530224 636496939 325528087 340907443 770224440 442156052 447208292 628612621 191434732 428535909 5570452 493586152 808058735 947818011 375236174 282488173 637729751 894225116 334124691 759059641 368716220 638396041 420885992 830731462 697989358 904295170 755601154 959315834 887208969 59256000 45633323 939305542 911848591 630152224 651262188 187868799 597904098 911970152 977647294 218238912 543583711 615193578 139850589 349926651 956204123 487036477 983435039 939907771 824622867 292890061 746610730 455447949 207714432 54900381 248126400 651793965 188412314 95781449 367628248 540512697 758269234 809997852 987996076 863197901 595658244 519725093 279365669 411587640 512536927 695734737 342385578 528538090 100331060 956017581 498532069 759758422 152514584 446908222 813521105 10868207 657084696 1755977 813340042 760494831 906782704 153320182 988067523 226418044 103161075 175633784 196853969 222329745 859872365 446626423 688148346 112116049 960143673 866126109 989627376 496520144 996759517 492348375 968852626 798411983 404304798 729741221 323315262 699229594 828199015 745845378 45394556 171605544 888370889 957382530 443746157 169814630 254572095 576245285 537296795 883874749 348139601 593681069 679314874 536152645 215787305 467379173 562956014 814456383 214492427 300729387 961643580 520933779 217237703 556193994 27671032 590705341 897406748 959292815 628837418 577189413 978408198 296212140 779765572 969457291 375479932 485346475 2909851 138931839 747866750 675406754 483538794 22127044 854991759 540013330 723960568 89853422 672534889 683413273 306900563 980261991 370201458 489231181 117045310 914723232 445523672 458712774 871928537 227107274 683746295 59287810 332859157 259364708 143123433 953945997 926372021 396366033 905814746 283588316 454068693 752727422 942822664 235218742 149374387 86768592 220098009 357236275 926155601 687692872 637182336 344317419 283249947 453780243 203625405 855054987 625474935 320979826 28177978 309484725 746052903 249913313 532113148 739012556 859211793 197660449 788712551 685376296 825561039 765015888 884508637 625001277 285221794 464569295 808318984 432244523 115628879 841111437 785043438 534428721 781351027 566455753 861371310 801512076 644346665 417331609 64214930 3382625 782026563 168584466 933720936 866011264 969726064 269003517 950149189 630839954 574430415 732742753 716223020 454170565 7751660 5584787 256553603 590027029 250042904 222361310 867131462 17719129 242932019 402986469 524161655 587505092 567898729 635562829 515017455 650183534 152561751 331794449 576145927 399016926 633778787 212909597 731071402 465825130 307553873 708115007 384419277 380939144 519706198 463017920 211331571 998502196 446567003 655221549 395099680 236339404 822605148 523116745 393822228 883021255 582471260 934232596 536179451 930777134 346251101 601047304 666847770 735553656 43222506 685342234 468017687 797435246 973372433 844458290 45294419 725259392 712144130 368621973 474259516 602357712 7996371 704890957 894273729 625362488 984504596 407074247 996902964 645038482 797548314 346109164 608499590 410967329 570480744 735739131 86033635 3149266 856734654 167697920 910987750 767351632 310950643 161647176 538421429 212995263 403147011 150170560 690979644 48480114 821744977 470920118 265139129 290768534 195173751 817802407 28735974 382869990 631523833 66773584 602123840 187643417 499550154 968413961 742835584 930568698 982048568 421606704 302269270 785078157 917737765 724214757 974312743 646642629 687535101 794041610 596578183 756361591 37874016 350699007 955102538 444364843 197678664 798440730 964080950 646212139 526672281 277267652 135807313 896295984 993187379 887164175 151321484 786859451 873650881 391832963 414387113 567330359 299532115 331950431 114992223 310378810 643330477 252350628 489076904 270229367 833721857 42969155 519575444 457183045 172222456 933953467 118786845 773718778 355102935 555056011 438376761 875284829 555864367 533761673 97324504 234342826 510695939 236954303 934584879 568601394 745153030 80224498 391283719 315073186 241153535 213245782 296231085 494876749 158889427 17922207 583231521 492274842 256883884 465251478 644679645 42820942 558354027 999560767 483002523 804432769 31467850 656211406 911259964 37961205 724102055 572392131 231098479 361934048 571975244 870048435 811368721 891256016 282982600 7102104 855165713 246686060 93299845 727334859 572294351 734468951 13050553 654124369 12463833 889851627 826491428 522921153 331411831 405850434 779252228 50717762 333051286 967187339 177090398 690322067 385913937 474070890 127043829 600579060 869173250 907122390 11724115 75775964 789695558 21183148 105517015 137555157 167742688 775485393 793998422 73319515 737292854 465160033 631332442 437378105 602294970 283207326 752936382 702162809 125860332 115258744 238224165 681966584 603565290 516024033 894005731 567937482 494175187 919032225 163345356 921481184 215220100 63236004 548414327 716710420 603658326 539904970 676068849 386899386 654666693 551062724 900493328 62173993 643471312 643108876 141538061 344873131 147435649 875271929 191647335 875187884 309275956 79795987 57457762 860092888 776857643 494495473 148211239 926955318 289818336 567139864 252119032 439959738 713026640 818212006 762483237 772182679 391329063 618794534 884155151 427565264 230465358 936263260 745379307 9016280 783327303 910975199 580023370 262842173 196347807 271680472 423693680 14574933 103939273 915808412 637361119 321700180 616551676 230437651 886852078 236136245 47151587 338156354 873106880 584353486 305476479 14158127 922267765 517072573 857105405 305548729 971276426 66797052 886455773 294180923 955365409 669697312 786137915 495204547 280354401 354298306 474040831 681754241 686668170 125911950 173864326 411232205 928612373 48838219 856750259 700980470 182946916 137340320 238440246 849744040 614494340 866879862 459957212 613863339 140538736 228619872 204100159 731562174 587405960 284562042 848839939 500470478 62691522 828308381 728913784 219011037 68828956 370004056 183836316 334741527 81481741 207586693 414135135 607979358 895943951 658103805 185369065 373683938 205571386 555598127 590253025 451677212 165506005 333613239 454938664 416412616 524673533 52824923 351339076 283522845 222567088 802553359 772708369 871227313 782010702 991211736 883071414 196133201 97491922 45136682 89808981 192648801 671306948 807953511 793534176 742691373 481681930 856569067 605288233 260655972 317625205 129131530 941945894 229634827 899398909 102984366 838472118 105438279 470361460 926418610 20743436 293935653 345538588 525516463 48120270 321356858 468557283 275567036 543460219 826793923 436063505 891782227 254156587 747174738 531966674 453518761 295319984 654291842 78286963 388576725 489371380 724097660 433170375 995672336 984975465 128847542 613586124 220016633 139234601 452336746 430901142 682521719 658924107 778541053 224894605 881140680 869679273 480251732 517945682 77981211 876410703 340129572 450719570 325703301 768810535 415442065 966715291 559489566 262440014 375042329 72872385 130086257 300786931 914582265 650465969 742741104 634355233 216049186 480523225 388989476 207702839 152567257 459407805 964076984 865675083 530273483 811200248 666798902 698771866 340627455 292286502 718474881 96418364 832726719 780946091 270259423 461859208 793472416 634268261 149678825 469340016 755554694 77150947 172068942 482638224 987946014 11314931 591730169 102814581 98782250 374191259 998433099 608571232 440941817 183444656 922244209 138792627 852510736 665798311 943527104 689104140 451685543 704389397 547575348 380839997 441136866 767489727 400462626 302410220 265224872 848794434 62866405 760633493 105490758 578253578 297599091 778062411 458225980 325229455 617376510 159058493 614039776 568736880 67293799 413682145 261753766 750103501 643871190 297961257 819069167 984737682 632905483 932391712 610716806 613289242 5534167 923424141 709005548 321400585 210897612 398002283 678666246 978052097 860579284 119002213 779475266 10168302 152883134 952574760 17302044 879675671 736502173 624591148 781215709 586009873 423355923 882674251 69111171 558690841 199103023 446304371 687619185 22602569 955397214 329663637 925058005 221305575 32713269 935312965 852477113 125475795 32134648 397222296 924854460 500841090 458218456 827057728 617501889 186945923 675110511 491807525 938277377 199476254 21397016 403333325 778108896 816950998 117461053 255652730 491957005 841508732 13802396 825610243 67271642 846496527 884891464 113707670 112359659 434214869 104692117 401899878 87651104 866249229 799699730 793454063 782246998 350828091 363084959 804441846 624893985 398395382 521700127 854764546 181931112 209915626 596079647 710627375 314088913 780762235 23958726 226184921 359079017 724738916 973279823 259043947 633098719 593220678 734772397 611230577 236948241 751847853 55472471 746260881 598589833 468919171 804536367 320983451 853149217 211760606 285923402 645783141 28765843 917245249 695993172 55145319 30513592 51751043 353682148 9139363 244205328 287090842 926264324 463719450 399006633 960424028 585680827 683220992 572927780 313318532 227805228 894640422 857487766 456672426 894839448 254672275 526049582 717800520 8806450 283908919 739756693 570385109 322908477 378525104 824143708 453742897 655095784 10580275 826363421 815698822 786758903 23551403 349346690 63446959 562217055 296412128 563219956 973068936 459481210 648916834 509825270 809387474 280413174 543175265 186886282 164790349 186236995 138168284 878177172 294333468 545236850 308586329 305107429 295151014 90138320 543923757 742086561 988365687 505900963 833107468 987774224 496468592 472601926 539336978 41826591 944505930 252287889 413151384 834083209 670828607 86585626 404562933 214804625 789621224 758085098 120928396 427390375 689435440 141083035 634901631 843764820 810431839 182432942 48065470 700416460 33376755 897528710 25305421 922093794 942278037 206901443 641706518 174995859 957579121 307564329 29400628 547598398 76744057 618881197 92254317 930305535 948614403 149612287 165476704 706427991 660744295 879611424 270173416 681330735 3932747 163446029 559845755 568820897 160108842 851844301 242225211 238475820 711526799 79625928 688277614 533455583 900200734 171691422 526947601 864949215 784628868 389261243 750019349 558236132 453920814 938555142 537172971 9066950 383808790 863597444 217256074 510951508 313241173 246410888 434084925 476342229 605341114 575924356 748001090 335614094 439870678 113842563 238993193 795653626 673310076 364250614 726894668 330189539 82738360 903393184 273810794 818024192 430972821 119250094 462028140 429418174 152090454 394641306 390485638 155324736 784298386 970937575 458223196 467230121 967915015 450607596 776410851 254018678 972173442 939619510 394757732 857479206 199065192 302622985 783777078 242915914 934172524 671571822 308252161 408318657 186161493 53302438 930152489 213056849 411232625 926638579 964517810 327316091 89169056 721749227 328158007 763086687 984106502 45015650 705892580 267704681 956280701 725691942 284869774 846850996 540901765 375821410 79039932 280206899 500433240 79959732 565443582 778491379 596457341 320894349 473546452 443033740 694087385 871520367 993853163 630238604 348825304 146160509 787603363 680289398 284177462 143172926 710382570 364822261 944970532 363873091 576518126 695644841 214897171 546916255 588533176 769344625 876406383 513320034 948989997 725896365 444170291 588945851 481891260 867020263 916888959 245684879 746801349 836859007 505534308 671144685 781149726 799357927 689033484 433620029 474665297 994569538 425958461 641660303 676608280 773707305 445998502 916849365 807752019 888084943 316871829 131471815 612078176 578145509 474093428 182321455 316154158 119674145 670429698 820058522 651205714 571379359 116938042 762527927 117253639 662789130 184259085 129169782 729887781 39034759 562681097 539254248 166277356 229840741 585960819 18899440 895955678 436121786 643551962 146116083 102191457 221365466 406484589 664123534 87790786 895654795 805322331 481012010 420194925 877405700 523864700 905563534 596372938 773387542 189334705 954488607 731880660 229620477 677564541 769689932 769523797 348182242 467615135 683114758 83472910 655081442 714595138 92367272 556407509 183019899 194437850 497313038 667865394 929870684 741867854 75624978 92681541 962900205 61379612 816304870 499208287 3365845 297752334 761352081 371814235 389023592 55721944 243233521 708989862 160326814 142864055 893209264 116082152 700568089 112140873 629068924 547849926 722930886 733765582 69784699 209081322 832538015 308052074 614729697 761703218 969668014 169135103 339842315 949936996 590191079 492366350 959454041 316210003 768567341 550114703 927532124 748375083 6326686 605261952 355484698 267790913 401256299 819457352 721637453 514136454 765630334 599191449 942046928 249129715 362469695 8623367 821581822 844585388 389359297 867523108 199984927 175390000 915121192 225421762 484503408 12111040 432299471 627777109 489985197 182159038 410613418 11070023 147235601 831833270 641633797 375523430 177530109 943011527 379311904 605361977 180890689 583543335 379806802 17549473 314998309 109919828 979099438 113990642 213697773 122758898 596256444 305110063 493327429 66634496 891335069 311428869 162934685 68961560 122076576 91804120 899499483 442664267 222181763 953434430 455756353 485803085 658922569 479490920 965566607 675494792 616704043 721041520 227185331 358845459 187213479 166940529 319748623 738602022 35562586 964796578 972805934 247544954 337937602 901752296 202664041 63183980 853623617 412222145 57404929 852652242 94778978 919682123 303563111 604233553 60652894 849485352 270033487 993076501 215404789 387074501 812418535 626577655 906919977 778357021 3057214 416699051 329947027 510120758 22813704 678372382 186218852 422979509 345794761 168570990 403678272 921343025 91686922 478584609 207170770 355545314 888106059 97458871 133251530 832482436 205706410 687640693 909906203 609851795 528949334 114020341 567155475 656540613 786297854 112086812 451641421 620343548 354888799 14998060 644897080 327639542 870440962 949515403 612874271 466833157 366740121 9218408 133302518 339087790 671874770 352527033 623272608 636071050 52215127 361400628 440427052 841068552 305377850 756685799 463208411 23284287 900914944 205037144 86080451 876503183 514821219 404584259 44217644 484963500 759705096 790886235 707254621 420933433 742595730 641220377 766736600 276233603 708760787 123049541 641071582 57646387 916682054 584858762 319654866 199379180 211083845 853443036 225714944 105354006 175588619 804059378 870687780 477662148 215801109 879898282 104193516 254866064 644125626 256215338 821244235 279841428 911548965 676129358 519447435 468225496 846545065 174905455 623159364 948313451 100056861 839216703 3476807 681316569 474822849 754868140 733341587 750523844 266772014 632098023 827961453 763648066 500807995 476882770 142236559 224218136 542401760 131761450 928603993 512055624 846869060 38928707 38218724 807511163 418931216 670117057 527809298 33725265 754822838 717405379 856092574 150633500 77499618 440043274 422794558 733372510 209995514 822159745 692033130 196416843 578257649 444192449 520629351 972104062 753154560 741563725 136733646 103574651 660718095 132563308 652662760 663121037 130777994 549596947 256079054 321587274 695049979 774604058 121456299 59997689 721322208 63389411 786500898 353705741 625500703 39792307 811021486 671367760 91866341 738879870 601507797 876089420 939149087 106339946 780784528 336968694 523562250 696081202 813649840 293680874 941412474 62419810 214456837 849986917 27427139 918150684 259667262 703093583 852629636 630777451 858243800 137482373 454761027 577190200 983408164 282832062 693979804 438945346 94168465 135433940 635763104 218208791 116057186 873651946 438553532 614614245 454204052 943308071 836650059 397274070 844069143 497391719 859757250 883707845 203913604 157103597 328619584 346864974 470103322 744866483 53155162 412431688 199545814 549202145 342784355 575456351 604876629 49969171 207764298 305394151 664550423 717292397 351975919 267493763 929337374 449572254 39839771 159187554 527442591 835170622 466552832 370103134 871000042 900516035 597929586 460900177 366573222 563595695 404608571 405177577 309306479 121118296 280963361 976015128 813388691 450117243 969064592 796188497 809513227 85767051 968880934 353923806 495491530 718171134 939306612 259548574 555139707 434323729 217183957 271318073 779666297 471717855 334911553 322079442 763503133 296179689 287139354 920537545 820002788 403774576 286913630 354353871 165301348 247078502 321557583 786191779 922101976 521576099 664273003 878359292 331945135 319970513 879290162 720343391 525492449 106617541 795162047 546047442 321624133 484256129 741826714 875468104 7223462 562072530 487134281 94116987 766888101 881434900 166470546 273558409 105040709 852209857 935980771 986868451 338312476 241711152 194077372 81177343 485983878 633528505 328459361 234681088 182914632 472895615 929820534 531212728 863324263 120354834 890820443 672069061 895593286 413919162 514729510 377947073 305803167 202020029 711633510 956961374 497724486 184017081 539617228 268662812 262328253 549904138 925336584 931110960 868051343 243160303 337154021 16090394 39614740 334281332 61723306 832724023 226590423 342081310 967495062 148585164 337404894 892244574 433337451 425837276 565703159 48851166 287673684 161051676 386900551 757169602 758561698 923678286 53142947 555757487 72172462 187789498 95351917 711080529 690622478 623733822 749078880 649884849 306581325 111463144 587363175 963081657 990659504 401596971 929130205 838390190 440125459 98377269 980140331 105791984 807473365 259597004 575739211 768977306 591229852 211725428 372362900 269982761 683578126 749068616 413902720 788831834 465945086 27670158 100443586 552551103 676652796 712737529 934855270 890697563 272583131 317845559 26205589 872296086 480132546 832363900 694783995 586510110 233768635 580489804 447419410 480072212 40689325 129643585 270617721 22826941 355624090 410920830 808074854 928763809 604019937 8639098 662587175 144245146 301701083 44074190 461046400 730860496 123805358 971053727 56702662 524873734 624756265 890741177 968198955 914549465 99584132 996145554 124515934 907421748 7803481 971949488 522378786 463290857 13553115 866843262 260403188 375279638 149987264 723863171 262904850 405064043 804872370 699917062 325920426 524396071 668942652 962524423 504608348 214346424 168108334 483746325 393376974 548627109 262104338 785648089 185470354 608999968 564458344 570858295 65964138 100568259 156820824 794280040 827628283 118971697 320764557 353015739 64710012 47354785 173367173 168259306 545076850 226025875 70431596 758816372 431581464 387238735 128550184 424439558 391081381 556907826 453255451 846484309 405368517 604448026 717166653 914056618 6420832 711266135 628945669 446043483 690612888 860875818 974519223 184489859 991815045 684996036 386892527 249312945 633720200 37626509 254728096 288504399 871944389 417953537 384532778 617027225 857832754 787174245 780814013 309396124 362467054 805528152 326766930 576810773 83548268 474089080 41715124 955319478 26871071 149191186 401066731 712030951 432327067 58288876 912175283 328322642 995226629 887677549 404610210 979574319 614647237 638495526 833415724 568741025 789822597 890209882 785687266 609952573 990693447 526465968 796196676 112937316 184793515 313229194 454701828 132875756 643752354 131740762 157728034 668986423 569625374 496876999 806019585 536067457 914621931 906889541 71419989 737491705 184111476 153047080 625220733 55044112 922863214 857549647 289565032 365747661 167620660 462082750 952552589 956102226 964079325 231531536 236105693 753736611 219753015 32288626 148704417 823821569 495022865 262057611 584442174 396482048 509635709 473301817 992794714 908058367 117176818 347130841 134257798 368205257 249053999 71350359 569398272 308128210 414679262 848063474 314729427 525095289 923396751 280256883 74800871 379069817 747676529 586633621 224038329 889398545 546527380 906317828 756551623 128547180 74399145 756149087 366850582 872481368 236842680 376168430 638978480 559621936 4347755 188816342 304955090 449762124 445137134 162191354 575038541 675792159 972139592 603792604 920806008 517664296 443488190 374480995 941283052 851647537 311682854 973325466 215151158 61992128 120053684 597562719 402567468 669114528 622476258 849857407 718405157 348509587 24058600 919669264 941724248 751353265 158364885 11773580 834146096 754555799 628110400 466430063 358227218 377970087 529319558 234885378 998253642 450147490 462506325 522385028 248212079 164088089 206669099 999255137 552829444 231918915 926014011 772509450 755225181 377624153 972530223 149621807 860275595 58455663 72760207 560118218 483875156 983060427 66765758 460191767 4288268 341781046 205754839 505975552 215663315 499055018 164131748 443963023 610301227 179925868 786716165 597983133 209119795 42555649 553086589 483805030 972878839 876856145 419630091 755428559 355477706 959323773 352777061 934323308 95106710 638161703 843447475 81274293 992579174 872243143 295706318 476102277 296336220 590282863 914935616 673765944 137338998 360677349 823424264 561538821 445767894 524959267 886200711 399845087 144108956 624557236 502116271 301411962 592405936 677907467 138941319 549354921 770060280 92790401 438179718 961371569 11520614 885447753 710237258 546357558 892636201 570152681 312292746 116853877 549062199 788265947 172028413 804771179 407874992 208204524 638248797 864363171 888703775 750369559 262184940 803681803 91605946 232557762 529288397 813728985 201078368 394993650 218513059 203286008 658733259 668692820 957040464 488032978 431427816 478591167 226280766 361173456 554353919 978056854 781062889 27952000 407967164 632279944 167731918 897213630 775559928 254192734 905224045 101900639 857967186 725660570 284734372 504021279 563850853 44323401 742644638 814642140 272757660 631941179 357168941 997949512 436701811 644131692 557137716 899953789 177275403 698399068 954973490 230072270 935360229 889459092 849102534 524257420 732199547 112138897 361435696 840227374 144241240 777102635 987064982 172097300 124585968 765674244 643639876 329941895 468704188 486274327 896520919 514296772 796458954 98056358 9861944 194135085 363820477 831273040 339968503 531482152 872553040 570783444 457238648 700107611 684047443 105906674 997352785 689259831 799733099 287076669 621139188 217171753 836992172 608410233 313532222 98671004 83394913 952415436 943901473 498559721 284575260 50934228 727340042 743398408 922718454 538055764 775565159 246577830 165917758 633442214 826346130 753467325 836812579 645708207 721837763 345378675 330504934 55986778 389673976 787339757 572386312 304599258 509283585 440295978 165438459 6138477 379882384 323226807 954778425 460554452 651715511 970955940 694204574 790279315 348657195 810797906 54255699 571139944 341926110 754330783 552540267 603405485 355781258 482799914 51049335 98710457 440723765 153723604 881369461 974236713 729664888 184639391 345578247 555258000 414278872 938859233 554892128 229062189 728325933 279810103 924429539 537274696 394893736 4202015 961593602 197682077 761729974 255240684 726858538 442415050 285679690 781909800 455168215 893675272 697344211 389972449 330884858 561790785 745103378 102352442 110346955 270897773 948878146 32828616 907734607 776762218 982367674 544830108 557105735 342651143 975312309 713721292 19532734 281482630 742080132 192608067 485946330 797066252 150071503 369289492 781624091 95906205 627984825 410360977 71306825 382851805 608652055 518235334 948737602 48825421 912109700 124814285 851946868 643006044 165822775 355485814 766156268 262479872 518001018 925507510 733299062 244987416 297527688 349225380 182874464 431419306 828798705 626123170 400376293 195650159 879591173 709441850 519880718 241440798 828457159 734787602 325482194 500350134 759058104 276566355 519648329 521758666 170215884 229449367 965849037 139003058 937769328 311864342 413412305 504633204 817104414 32401983 191485801 86716877 443638090 330747442 371790768 106240021 159320717 681503257 645206204 137425001 566910877 977446918 666332727 311634646 552518933 18327731 611444439 258611442 930211091 442777256 153925922 151758586 60370034 611752518 649842865 603784584 264608496 906004534 515621066 554384577 624965718 421902210 958870743 177667689 639082979 82440629 478443083 278171505 877844798 543433150 708186842 670739292 320221336 130549277 997679612 703331923 721121355 944465895 493707125 711138482 135330711 249896906 698541675 942651654 139555704 858934555 777641291 334951874 562570458 221228233 870350493 585145374 349192036 350991965 919674131 591004447 594402743 725837179 376156132 342453465 607523651 525798172 755915374 810371020 892638173 954849576 509263084 324679219 299553931 497078790 504266263 167970682 31118055 268827373 536704993 333766990 788943140 660087807 707266731 179414227 578984453 183787887 465587945 929649798 345910349 565089018 865788289 931716160 96394361 710710222 348246854 9621504 475203005 353320750 164042748 793223554 829563283 830755558 701665554 516089997 52660366 216746265 305181877 894992533 726431439 51793647 773368794 480429028 237643631 142229503 982697356 311352968 563530055 319706540 854502600 965097237 943994592 240433631 206415901 174095194 668585000 685031329 575952235 277258531 578487642 229902592 648915363 889855105 675974990 620136180 771952508 830921174 694633507 272985627 30832089 711452334 358117884 549782358 292922338 45728264 247854083 412732722 226653893 358372273 575152266 773499032 449101773 948130838 390616805 559693870 7933128 281044120 764760585 645877521 260830781 135745515 696218385 395719775 282182250 651223474 517632069 643712321 659789252 988109940 377736922 248100397 644108031 59460069 909498185 467913440 412970733 160011714 874679164 436962840 26444860 361069689 891674797 747411018 345369105 839193451 461200630 556691995 302882490 825340185 769688629 542191752 657440756 32441588 65979435 473592547 727813733 702468270 425231950 293273456 190622324 464911730 796972721 967656035 443037022 495234471 776004719 428506430 923827911 101366857 147152599 751919126 718961186 301321929 71932065 739231217 933025825 915004914 451073747 94855184 903704423 945410292 290686926 644170709 812934231 159647499 251510333 324575294 829203341 718293323 131727089 395348578 789552635 532446370 421956472 797775346 89401779 69204431 535024705 363572875 701854630 785462114 259739432 233218354 508042431 665963250 26255660 906325434 82766933 841810515 134857967 706637748 928225636 969370289 928365296 819169972 550358947 754931953 800217666 913311643 459206327 677134964 367281306 31528929 952177152 343336002 519875336 413328475 973721210 642808086 678193898 825633827 972348228 325574881 596117493 925025400 273669541 317518550 4751561 219503362 126593438 706449532 54733014 978251190 560162345 562722876 205591310 165706946 758786923 721963075 294663662 459386102 235078000 806366042 598306581 222896703 92770517 675254541 237802402 922933816 652880574 3766165 558623529 622509777 528679112 777061045 987993287 925583631 88888199 190363269 150871630 545222967 398301358 671935609 624078659 491624915 76982827 248936424 543165332 412645293 339527674 781204251 835926500 900150674 793939961 851971505 192393440 850559914 432817476 890890704 137078993 235033659 7737999 264158729 353633202 71168028 405639368 901046603 295220809 416893531 297443962 676886590 612374457 605418215 577601756 645813750 954033019 13935108 248598970 468612770 616094913 154085420 429891600 172480411 555436097 571347236 283181649 65890533 490765268 556991200 181853823 658913568 74681925 796633835 374529412 909588159 211500428 78668204 705590123 262537032 548898726 967358820 2369532 703106126 59196816 992125227 827206317 302860536 775995614 948565147 418894629 760675741 472978712 416262803 276657883 881356978 652012781 690280760 63636396 567146061 256175264 397365040 781990013 202696755 960954517 230666382 963964614 429417105 438568406 339927213 431319972 111080220 284970426 782483509 397070016 350928034 989479394 845416405 278105941 33501295 960972081 297098030 446337031 870736823 571627319 940244169 194623367 321215465 803323843 17351888 955108166 228546566 943110612 532005278 467591734 319012929 379340987 123976374 992902003 665264481 510740933 74621155 873694877 671735497 391999555 128733079 38177253 527958918 505237627 466927211 685412348 517043087 240747091 205091977 645209330 44821104 319469957 425360356 904490287 599249956 860226553 852173008 989013745 79013232 948078047 830080302 971533407 819933747 130418646 223130551 191110950 860571726 946608784 804810032 341470302 52616498 481881984 347157849 742012123 236549040 159367054 578080202 817812870 355793037 661262622 297212447 496888972 393468942 78247925 297082679 735770512 683402117 720289029 281057206 684311624 432456593 756672893 304018471 909773766 174641894 826702050 939246473 239268341 730576870 565223467 455173832 783565676 69507451 467380075 53777708 542400856 450453417 506261444 158124496 96437800 553511944 277368592 149009899 57155745 725142533 471630653 514209307 728600750 875246930 825164000 380940530 817723117 972185151 553103855 560311227 269265721 22392967 41705447 94094656 300098967 826636486 697269851 934169274 207357414 415029960 850641014 792052080 958496995 763094465 59279073 773983574 773345553 542756558 963830959 233733467 253423683 820536885 716614480 485403931 91818358 917524790 876191916 687938869 917098531 523340919 550697965 742908181 601795070 600031130 615492878 162730420 510200176 78127121 538482603 742735852 695102172 159960276 165733897 114181327 991678421 693200374 466779294 934137460 191737444 157423247 256427395 364468382 64407004 963223387 994650892 726758927 26941971 282485153 227082780 416889305 532809699 641492382 721495403 189308790 112265067 838005666 788965867 70659817 924789729 13322790 525767392 591199963 942797299 599836051 677257714 885262181 318130572 16215573 539053465 909879841 240721339 832332822 922540842 625684395 214289014 746136102 957832846 802060920 337786691 20075577 246358253 349941938 452675568 247700421 125243986 383363501 446835272 34006544 824696603 422964118 652329557 117460609 306103043 468653675 189897736 296078147 420608473 720509261 90628255 727802736 880056545 180695217 823041293 666919516 614662445 443386191 85518964 301724570 845638732 599593576 611776421 615293242 928663666 206356338 284451986 379156181 941477606 909413766 908916090 663550777 883521796 934866904 388250604 596118483 984291143 183319392 600965026 803404966 803158981 714136347 347989599 323510374 794130245 520306065 782058288 324548572 198913155 695324256 299121574 86822625 9261926 920413161 984841010 763884269 649502704 390083107 281863343 321061265 106549122 564665226 834688543 902271169 700197510 983691419 199767455 279648170 937479945 650925160 882839596 558736507 871108117 74009586 325545752 369367655 241711672 214488580 690415359 41128358 779191041 186004556 693573651 239691796 47804935 852186532 934530564 478056654 653424600 443380928 642458904 735679851 406339611 178014622 693261959 130169497 294557889 535543298 760326666 817180582 771480209 985396716 956914509 647546908 444234435 589776305 709737360 149131745 456002287 888637657 778262878 275984474 324172468 115266297 218965856 691290130 365943339 123215929 462532541 979712455 258238162 259952986 16678363 555405868 545141607 975919700 233024305 321409858 37150015 485571957 951537860 629153451 482515498 672193464 284125374 150020898 430651864 793800588 700092923 949236294 71093531 332633674 887967767 124250052 795489232 309371038 583704003 968383291 737736929 262830024 693088702 799574352 529882982 660430195 105714620 845254089 683181443 924992351 875724664 295837502 622930325 151699191 770771172 524800271 195732594 113149521 707589075 614016878 409412862 793380863 547850839 780338109 224471873 20465444 853567611 143853443 437989385 565941637 852892865 51998069 96295901 736634271 673817375 63878314 810366352 479426684 633074429 473767770 232077554 369934758 66816370 49100285 608818154 368466729 748808503 670208297 77632069 239505226 467225138 109333307 590649025 921426602 277385619 438885313 275731760 424788575 464020452 331950701 243616372 225851773 37620048 644801521 87778141 351905145 386879294 371833100 78282615 76465651 602985583 595838224 3452612 619581897 941161513 844809906 331490618 413214384 470115858 524816612 406899912 857300799 777270226 419456593 894462211 449233089 650327116 40489087 528972780 344601685 72948113 207025494 378108129 136125215 889031833 82525073 165787915 542983268 856963182 934140159 931425593 348904854 85985262 896175647 69110273 88849259 191566551 60727358 261383532 604285486 407408971 785276495 812103697 660618561 527810548 983974060 614396329 634746461 477447674 324641705 10855641 7930431 624770584 971110541 32387249 990183060 317901543 296669693 904281497 719323199 140922959 138195310 171424521 850070265 640207943 775367004 551372027 761405012 884707519 821466382 575008960 759856305 77594010 365375088 708623279 155871096 313722884 158400431 542714163 779986570 244850167 715050426 621689387 580503218 839203057 933071679 746102807 940570456 651116820 850687078 243797768 488725473 741412516 680097705 505885272 116526316 17055582 1567248 12437581 920415589 653741682 998697173 679090861 526618380 66147127 681393305 37818346 624391533 485958449 126427554 597408019 798390865 879714405 377400266 65190204 522728867 762675135 476363556 634381831 444721432 272608709 798892433 715488852 603443115 129393623 430350225 279895615 971197026 785869786 266882922 75470400 402333393 354900926 669514809 443050577 170916296 179708829 836593918 505553094 902330801 550924319 274130492 396904291 28479943 825135896 638110500 609529459 406501353 54914802 522365421 509267453 431786008 332518883 877332250 521541095 809122578 431205794 903366564 909710714 570120719 753868682 391824476 650718587 742029855 621782777 524115458 971607074 208700269 178058708 196744207 735965638 890653519 513493178 560735702 683124497 69886300 412862689 676416274 767826268 533077410 44096425 638072522 748297366 484736303 554257097 525999583 410890743 773828013 788656057 543115265 419036891 463287598 674490224 844326039 748841029 589599039 794364010 283257646 350008368 474927981 776590869 39749082 151167763 584422018 591670454 708070283 930707543 950473608 646738013 629358845 239140359 860311111 636223475 310032503 281073347 783351180 550112634 678007985 593069328 794097685 49410151 701393082 202005957 300624021 26822003 646912757 920399601 887342370 832082767 995928145 792835574 596336298 820079830 635487356 890666703 75029918 626297460 357272149 565966972 662541190 280963951 571539198 790072687 188315175 277555704 823803676 511591573 453521855 396015952 360661587 42760244 654629016 455210225 160432113 611258773 973634516 700464752 590145011 170968172 559948287 685886174 956322869 702144055 599421325 713752209 899874390 652425530 629171502 547711533 753526981 320228295 443478359 659043532 916909081 649002639 261343120 111920197 721029067 40202130 994502201 748219649 31719276 637978790 132506667 469055320 266732123 649630808 641046254 616675362 210858757 734364798 394335058 546160919 799791693 4769971 470524579 757613915 498317384 549154677 840419330 804499413 954802380 127392226 633436599 891192810 136377375 218755147 17601569 628149446 179733033 968790418 819945515 380063655 524111707 259410007 44831103 314653288 661266770 48138280 189037088 280341677 859629376 612007430 303563508 370691612 409046558 227993559 63508177 31651794 230110823 102887054 649887232 33183897 447849425 474208092 81889738 355940267 737542921 125996491 858191988 245218709 169122559 693056188 19892822 921293005 368998841 329685431 326413590 443961023 96309622 661084155 4534852 230657662 165680928 191761634 490889108 248450252 876074219 993552109 695681679 838380857 573910072 767864704 381421941 980511852 450939138 223112818 550135210 379409348 73543774 278082182 477195832 160387738 907679391 239338526 873104801 685749820 253422997 207025899 514425258 655340628 913586783 516795259 387263252 855767709 299558074 11385299 142597372 25860787 620309913 100149297 286493170 5620486 733258979 553785893 423446406 33388766 563023228 527717072 423664291 999709431 885423504 229335757 741377442 879724946 366157330 239125910 290554647 83614063 270357494 389645104 754777143 526667521 617170202 32438577 347943874 723594205 414899085 404375966 593826357 191044570 197590423 475240800 888614782 397182583 505844617 537328085 317535913 312203222 634221319 974173890 427140431 855848912 184949114 899647479 378536701 443751103 913925545 950004662 929136708 958222834 366292469 34163297 704100791 768296816 328480189 475091208 333720957 901153418 332531747 215086775 305292121 213998524 824000855 599223505 994959828 302118090 83514257 956213205 6097469 644105619 75168401 398885709 786693414 352306308 581658842 827480485 41654676 882320524 155186909 190883466 136042006 824570843 192901639 908661225 142395067 152437043 804236176 934391163 364533582 988263150 969699108 238175321 730589089 734090794 641240984 498799145 587748425 63754667 437614322 396263636 854361187 889333202 658316007 431053591 467304051 192466800 469111766 213389937 999613769 575357411 198694687 597194244 819238069 647627591 793832458 148141046 22951926 70027045 928419028 244991756 384129800 168797832 331141143 138403454 860314414 250904083 729504773 853099699 534764855 785386146 584278228 577206378 929758178 775284505 971687586 341620775 466145630 814275351 542209962 872059245 51052356 610364878 602948914 455201761 671796402 60973779 700131320 616391989 295814120 85241749 458277580 529252279 124133871 885185056 597174637 818381771 162075111 404500459 36018805 683188986 211124089 472453252 326292772 588280606 265798884 327848708 131926397 960766522 498213021 458371579 874467322 184033018 115904107 465090584 854559287 793638908 585911609 699476055 686137274 556413435 905520488 328833731 976214625 386705055 421666928 8328416 270704413 229392959 375831317 144181816 600538444 940904763 749814314 39784029 478018664 172543418 740512639 9150626 109837596 744074856 640245949 717624246 15615552 124576377 58960082 179189563 205761226 554755778 197616120 749015884 219947093 354619275 621100268 184149174 506570049 553586564 26015440 582945663 56037081 942630975 41358523 237648659 148791101 400261196 993556972 147893000 293360547 269921539 65574382 741894152 93768942 270709631 365703266 790515719 524993925 853868978 430285632 561597914 342565209 775685816 494523648 112867183 546531789 200095351 421737902 407718545 558417886 20072177 453783771 64779865 849754257 959464374 9269351 968543558 585357864 794237350 861858148 651092766 709925682 121432818 98548024 899224838 403755044 56171853 651236906 340348228 655811907 638963606 825116499 548568353 199559194 406795203 855468196 928447307 690937782 679119774 843632919 808895508 134129832 127129124 711882619 666059926 987715696 998706261 433983547 847827771 281889374 300117325 400645379 668941973 901523381 526722811 610823203 58053448 414213239 997952245 119468400 872189394 553480799 660283953 675662676 986771025 74051846 258231545 577357275 559542553 743257627 165082303 538918458 624875099 768536944 342573702 153833551 412095816 887064349 867135836 821661778 360080461 305675207 492055834 971579543 907296002 835610843 343165874 897860696 910453071 952907028 668633249 210903420 883741901 64115392 74529087 48955616 283837543 287512301 920234748 449082939 750820267 477990417 411663897 658786883 825870964 882308007 541259188 999762548 514812203 303170324 875895849 465323532 590152230 94177981 41999834 934242138 336701124 159343480 548838163 986622421 715521542 129183657 470379084 468442792 348566582 132902835 225194464 662294211 206485570 998434045 302293109 483090294 360609078 39716477 987540555 746466624 949117968 615814766 930993211 747270622 402581862 445161228 413841116 718965346 676285856 208343398 572610526 440393973 620092050 206051838 327781779 804032192 260281238 351130745 805075928 164827619 417780738 976872586 144285968 4296372 404864871 639315741 27852439 809247773 203970061 798927610 35919071 712426140 465758517 465591218 647421449 186846963 212837736 342562096 593454086 236847202 21342722 388185784 509351655 873888167 621670953 233217319 629564864 461159965 737104452 398815823 535808888 180424934 682324543 12689761 966508080 630366747 222418590 680948621 290225484 384363180 333230333 365845873 124658195 369532519 378750970 693457916 864207772 992743773 443618709 426883009 448038719 627679110 230178885 467978415 725735244 518609015 283672831 114166805 207021031 262606504 312842969 957648643 398407178 560372630 166594120 146726206 572482824 661146440 328526697 548815555 566406378 103914408 585852364 534147831 443510898 381640953 962290206 631540217 766889623 967563508 446240358 406277867 561024054 30010911 56453480 730448227 193579866 985957230 712560854 41569234 647887141 190621125 839693420 754101499 672477665 407181188 166934022 137231888 404537350 837284425 443796475 779904719 178838033 142435476 601770707 708323688 722606317 975168036 252826682 843950463 272776733 225445722 749784702 43742733 98392385 685548373 425137769 876120051 78972693 498879434 926675902 384656472 296925106 650984320 277914365 303578139 7920348 586429865 479802338 154212589 224762780 855141245 230860562 346530019 206138219 553934894 448219151 761441142 721058019 32813913 281172094 979698514 839115916 724254265 424163452 890246623 646753708 47033389 427875177 199441998 528389798 202666615 624509868 123242063 163669056 225542736 253595743 377667500 512780124 9163929 836987839 996096811 971299674 701654397 288989909 412541449 908972530 371979699 761219647 310537473 1261987 923355060 396158229 789785926 593800539 791635155 299728169 969944786 396698391 198513549 242007245 485203310 767529892 87335007 110004779 739802335 13082716 287647892 916007509 574518752 760679428 345724994 155184392 844606251 761717066 548882684 670085139 779089135 508976665 289742760 179787697 292164423 287573390 110785415 449288900 294156091 523511356 599834175 856595699 87859542 337783534 986833049 906549651 485531290 250263493 186817839 95553348 22760151 327440096 703000444 450637520 337947627 188151538 438379259 118487899 375124470 758781845 484224820 825322679 202538048 495699464 508501569 575430531 327365314 207167122 786139162 586000828 541593851 780821514 212791398 590188348 930697108 680511076 587098166 106205092 502646001 671656628 117869741 993087266 970841952 882186515 115465532 441620346 294183213 92036164 461469366 551316225 682661956 346591998 868578352 640072648 826838917 51184889 509542424 538205721 187977511 180213155 514995444 430151568 183046590 443453510 793562189 587057817 127097085 793539394 511359328 112704332 77865415 583029610 219469172 9505079 296324916 599850697 454979065 349767515 69932497 309359654 736003255 834675352 84244336 977042874 725518198 55804085 637758219 271921203 795942707 743586661 412500930 149913643 657061276 977228386 795202573 671874625 923014800 443048283 252865422 510406494 695119955 273937307 873215676 663958688 271227194 947496152 327531143 423727107 534775410 906164303 60907147 997387778 239263406 790753374 17275253 938565322 83211232 977058541 320179470 267115752 538725087 687238461 897339146 236749831 81476392 372557980 679153159 709499776 698066475 323087209 489775503 95708813 726819706 442939584 564402227 79910515 89981605 939219024 568708020 831421898 169481084 352608903 590103489 814419411 582941688 82583621 384845596 147013779 993762644 193632888 408608558 826175308 457999547 718945473 965447124 337037181 881002999 266436037 53117919 565934746 223714129 708555911 198799546 471744621 158326765 505704922 541067591 559952943 4174340 70771261 152935847 404426100 43898243 294789084 183509354 218480107 15705196 697059871 647409390 994183293 762602844 141630990 951854233 703446185 169900181 982349961 405162955 486619965 989948010 820407870 4065288 373845464 649189332 977901921 405227081 857171427 335571570 747591222 47830895 967866633 47021883 633539147 653188003 118717458 766760336 32188606 696675235 778030988 241983941 146219135 774368198 341912037 395335433 794343773 297960755 888087527 577205112 780805576 821461599 343684243 577472801 544375543 341211581 480126571 609073707 487716267 486189223 982490024 779391508 249497371 872378334 582292611 530887694 993450269 26488261 305626959 220365456 935597312 453989194 985728363 73496230 99206431 765586315 493662867 504073602 72606265 641470730 385220096 540137120 731070832 49415826 635119516 560473930 103898109 857784773 406643820 464170473 701547682 542471882 739286658 859742337 18487299 997833589 831074937 495767953 433867219 643420867 305009728 128990363 437385875 595140226 372660077 459535220 773492887 472541538 660582067 980470374 562691381 676679168 784474641 707929224 345112469 847369819 117065398 966648802 23067077 20949825 671321679 886363035 813466647 913868838 234816861 99849988 199610912 513532012 663863497 534540322 845658950 852395251 799910405 820006800 688487334 199384460 975099763 47480023 414033586 51871450 903030908 292726491 486868153 11538120 589479262 402931752 454874504 848022584 516744482 380434742 670933917 761007230 944250490 173272180 172042410 302553092 55574347 800424839 361491538 835203619 542624160 165812200 375157559 37630791 324779809 621601469 389364804 417723303 337727325 128411806 428216168 324171828 91658697 233390091 936583514 602887813 798173937 324761274 633831159 367301668 92802603 902776561 112526263 963202986 560501128 55735041 393318913 759365519 736793329 412309048 773017134 777119580 247268837 386844546 212659451 510439692 406776286 946561844 992540998 431908281 81281251 598805459 168879969 592315686 745927147 623155328 181011686 284381822 706220218 567794576 38737708 367508763 525250515 438591254 645300570 264639642 426646706 412785639 242762519 858343605 736469759 983894000 230606035 51166318 349701046 969598517 475521408 603431226 597752131 837387349 994964326 319588534 373776847 615578443 204635539 893912021 301897199 847561159 275840644 873506312 362119011 539117526 378918928 844013927 241013647 918444920 675557523 148828894 417065920 963443988 276709583 816592655 821396098 365942779 537199688 223793956 142978105 200354124 889176362 883355447 267288744 131411182 743721582 944122349 372333709 82074047 707440474 46698651 468259044 252463485 927746577 957402587 631480411 404746701 893230128 489429631 960853243 117519052 850874930 877779112 332544837 624915083 150449749 305805396 574010760 518672970 151030683 857691702 229949305 29438230 490310660 422878200 225256390 991156397 401812855 614984820 441011367 227837112 602290752 27044769 737870960 470945045 591386912 971689387 312225685 318839324 18498869 583884252 880080211 789774681 893639353 451175579 840331538 532769718 999229662 752167145 916255216 354074656 121381765 447972794 531045432 153658932 290758084 973826048 205690513 175959674 512767979 997985808 908762674 802730089 416525370 840740498 718733665 968012694 779809832 414197332 435964810 395493573 764356188 777742868 333910234 736786671 710774301 975692949 34402303 161124226 705373680 213033064 564412314 140486056 4526322 775444357 600708376 549007273 516228585 572727780 332071446 175716034 491035761 435610824 273345077 1820775 549170359 206946672 959410567 706313884 781559536 534535414 411272996 548751404 614320831 554768540 620269076 927037321 841801969 831540429 158273137 265387041 425950549 786643437 93725774 198490592 405285827 407279244 843861126 544532175 790840129 86924712 641706218 537471002 269992593 323132635 194795760 227232026 566240171 186654971 590994955 516904198 95583546 636522910 651661108 700548208 631400205 826165839 790207695 264775694 959460094 607257553 531762081 424057006 574318627 117215546 666415086 400028898 46406313 737219668 234789857 140761026 25555598 544664106 473506514 538621477 614352681 493589646 746420504 946496558 947277320 107923931 916348946 121997374 503198260 661700556 877609669 206552246 80528631 775007321 549251428 195462932 516411328 534104808 349071973 80098283 164968357 649553034 146696455 439896819 852029716 895420891 86494830 290856506 937064707 974898586 337188863 688970132 339259908 896287776 367499231 597001338 573833910 566217694 599587195 387473990 618574519 898868538 594442282 652747867 681237273 535923229 280024976 406936672 960009865 197342715 4627663 943285337 642417467 661794564 823365940 704366482 385703473 658241968 80366663 689638476 735512742 875272144 629433888 464647378 317382047 111315459 231564329 841566165 789180997 55055331 615007505 180562768 552874940 665871630 171307119 315571963 650178676 340123727 362829607 968768370 815951123 349635796 333458639 984110783 223921051 141861103 31688655 248579520 430743231 585419719 449680081 4400322 47435552 883171830 826373415 805035228 391966349 635559116 540922522 365832640 448001890 1439306 311472314 653484945 605325868 50767885 35545686 172166274 242866016 122965013 861338489 98336253 393613998 166728264 787482321 753019450 137767929 415244742 707964020 580612482 993451712 549879353 382911491 168107168 910092528 517507327 533986337 259123005 226874745 332897540 577639212 696262328 370154557 190781642 823309331 718161841 759436690 410903777 477820630 631739891 140638151 388563277 248295836 831495074 315464244 202072268 504194574 817403757 632510770 425828594 770072586 866793413 426297223 929996115 467582989 589622298 574477111 534364484 201045024 428240795 456117902 371362993 275261101 700352924 88807569 477810550 171406613 348340947 338412583 287549897 844899293 757956078 625272371 646036221 256707235 14493969 613756912 545384323 718336326 357986193 55740481 388898558 52387053 358597775 79667761 624483327 159617298 308804236 378638913 678753122 755205891 541711547 382575233 471453273 897569391 35298495 421358629 963421987 765065568 915767454 811023212 909657960 924626941 130914841 451125926 209597407 566965323 276585114 433877393 260435292 754268040 63069650 90849138 648749468 884893117 822895161 393822993 100733894 439222625 143323617 787738909 141743720 463705948 606868678 458508761 859973761 154275777 233782436 628264416 450142136 371855074 887222897 931007407 929697657 441437055 716324036 135398954 769607044 387097912 242838955 966134978 747560232 144830714 338450868 841979246 738770673 99092255 237037620 327467245 836376158 175015111 502466590 68422760 198789175 442088283 4936567 395733791 413940525 121570498 267391515 939684996 157247924 995317843 139438601 164219803 256832802 760980304 125526278 435500282 867836673 521098240 749186978 448783210 669603006 543536725 774272129 443064587 204663762 190866171 641169890 466052496 798985217 885827178 935979986 248494913 521519827 664324620 631213837 41085500 52402962 969378138 454171827 422929402 691586631 457321170 957183014 345642756 283305240 185485846 376434907 175208068 987019367 201889735 619625141 368427916 40626378 295353822 84056372 890398892 992637333 75645974 797877064 735142425 194715200 605759578 555303242 541153910 997260452 150908306 314111495 422146216 209025926 435689406 873561743 99557075 583393856 751443178 492564655 349168019 603816899 409570638 111089591 486283077 850742468 360999988 375265437 439843802 966226618 855296620 985320232 138530392 814248085 537711860 789600431 635063065 279095642 238982446 138946883 904277517 219960352 31281962 357997005 264547379 440042909 217130920 191048793 357177510 821638243 718315517 590155033 579202242 54588823 405415511 877636108 274489643 954641351 133256569 575572748 55216739 228184816 5734395 499590796 785521185 121296069 540456556 515421567 605317078 996672390 208445944 294566744 246047846 237072709 673516776 439138670 789465123 754062118 520610996 348310281 51336850 989437171 240261027 777777824 155357991 114871211 221188566 741300473 431241928 120838734 654097932 392574690 489166960 958869959 469218129 449798224 484026222 403522749 765236653 302278498 962249890 485530568 592736522 13221992 375913685 348841394 845462523 30690750 48461368 401922382 49231907 36342318 283752044 451000222 375618460 789717336 565437274 703488324 152596943 495513638 223718384 466889257 214905877 921964615 277074295 216632658 133860509 616270644 704230325 973057283 209696758 178715333 490448118 53987709 842482313 786082717 215018308 786431806 625334417 185169912 981624757 659599084 336097122 876066525 935540536 546107763 789754018 675719540 813489750 762044051 716197350 406665156 73638302 566772742 735465568 993707016 456719930 796101131 157539532 893143277 457623700 430890297 333745588 385061856 414470799 472070549 815779571 244897292 812579883 547564776 235710219 714498249 882010871 361809579 846189311 194148784 360716353 811620662 13004005 190494355 938598601 968778581 881799189 713033178 704889200 510742361 413799829 568320759 907358823 313908267 696437112 792707823 228203869 753971823 196983740 359329006 502786832 955453356 919869135 427201274 265527386 730622816 282413295 381521008 601474973 53551755 9093413 536037608 969270934 642340037 175673130 447608231 385178869 133034667 809426679 666745779 768014643 960630023 22087871 13936892 92686196 916912417 60039268 212628667 551957334 963905980 50691520 713624005 240383918 547300784 3890053 576694672 546912028 269939046 239358262 585448967 479161512 840261824 807324926 383665373 68292794 791449644 318590673 629985079 913159324 359921758 66856773 315118745 691606297 247019852 775532121 556297584 383436823 214288909 187761871 721246185 985078777 121315569 14659662 918022429 385119853 412306461 700551840 174674246 848916508 417052674 90415872 790851840 336204753 740246526 485454363 860890632 962916476 546991572 958946933 240652718 662858708 308953542 728546147 830700842 447890001 839978411 981587412 205585063 165538034 758896061 247038952 735152411 637308057 6530978 260128432 161659270 329734385 421019291 712542887 725349385 775061089 813651890 261061980 482558747 414805126 770195038 142646754 695311273 5817102 204015730 635059250 511624514 83356917 166632073 899090097 303454792 494393818 871050958 167752981 729207034 496063207 158674213 373727396 201655196 383247265 424997733 333484761 57506890 135087203 519006175 344555173 434799963 483322423 504151327 145331451 308110660 883684415 229867245 76430758 199277410 604779020 942584933 940261007 927846991 691374548 41593103 222694782 870813530 111358838 346692390 340135590 309768467 254549207 665951219 982722674 577736365 233936513 22409477 941781877 534857456 570664394 580066297 935825241 165483258 289083783 404083133 107957469 954231405 469122087 610660517 406122857 669109361 961589957 27330490 574515373 396736186 767165498 531115975 772295909 229042002 247898718 195398860 951366910 446567915 309840587 971834503 791483272 715760995 959145368 105339534 296660998 855067680 333627270 953305895 527859419 44664620 159375501 460406734 737766545 385583571 252001688 646682793 627830274 606578661 441246536 501490923 266202266 441549258 597988895 993621164 759806012 116110903 500361548 328497290 657305415 57667495 789110710 522019515 263601534 460428854 40064818 982822673 880678849 811593167 177191260 395138695 156035804 85411812 627696727 860350781 454136378 847434192 201727849 486403831 493566036 297626911 305967610 474557202 901514317 700290335 119895011 29638384 548492216 675783087 897024893 953237116 738513607 609018730 16539058 293892639 205506611 902836098 543278277 361199775 301363474 872121065 275863636 173263557 716718334 215168454 583584126 337893787 323035974 141587410 189667061 113213743 572595466 237858698 357647902 778139901 476880127 525456217 566696489 306624808 91759762 481716551 207611675 981821336 625057626 829057558 981716386 886221200 646830511 871556270 704319644 506103322 959708319 380703672 280314007 378752213 983740560 372832453 529559373 821124028 323345909 711633079 794357983 342591730 43686420 377221926 986254806 248177221 500857016 937284415 518251256 66271858 696984526 702517908 978611923 996148114 381584825 244595734 490676927 69399004 923371265 487056136 305095902 166867213 776072774 838227200 442439927 149617515 134761288 791611036 649916427 825254114 801105929 247833178 298774382 500596350 590756636 251614805 188510867 407923625 46874610 221016576 524671976 908286714 613352114 113344394 994030972 573312576 803716235 967752962 57317539 935094343 481189950 26579806 118916978 428359315 805250438 367638819 319438264 75439169 229896922 549357133 20843520 134816673 683967895 962789462 330553580 215935985 747942520 259844795 365522439 866130163 350441890 404066805 729113539 682063229 262296880 777045510 640942165 128306521 184917903 445868460 938894815 594109164 291933552 658964699 901750290 988814302 267699699 819992321 784490317 660381901 112833325 281368562 548806115 226747070 497236792 830537173 43447957 445562737 635798036 885350242 97790090 145824943 176489305 43372759 77886506 58216419 419335645 287071234 497768378 798244453 148123715 287080926 493306008 858019651 512352678 338388617 304829071 853786745 210548293 799730510 459431793 201847726 430922411 852740184 547853933 797642321 952063119 573181755 6294336 846671578 952170004 341208094 769058015 980979478 279199675 913348374 377942842 210500999 124050709 231202623 434330941 873901034 983661278 756609311 339050948 663312389 855387685 33820513 180975090 402696239 152325925 134812328 261603089 328861485 147011591 150602878 166442996 292172827 611183199 905536509 507174216 879909179 855346909 686781793 299458400 98382349 689761507 263178217 897332589 288492434 27174899 435130196 658221385 235574259 302493987 754605145 981344863 897131863 472031401 536703716 23906380 710514896 530801134 503678743 573721715 592523226 885414739 641250623 747071845 705116419 993972056 7594051 270060531 75320095 83241212 903354146 427665787 29771329 220316028 392505142 4875597 723393539 311498773 342827312 757324665 604180425 88734876 810081778 80254642 666734813 383003438 742568613 367708271 913371169 353930859 933029121 322560008 932377747 237238294 946172916 67234177 998258449 441518172 294607614 490270445 457235398 571798923 916190718 814701728 419908863 642869370 969608510 622869601 244218010 27787255 188716927 273921504 990467352 149540664 674245657 595942281 227580730 24452421 897902017 964487923 66899824 910519806 472691706 655453600 391407488 404615586 477744353 997162186 364735004 483739919 767969376 102223776 988186582 51712279 303455209 436321321 598376257 688295290 860453387 12507428 126293152 92304934 666020525 602962425 50289749 537657315 465168853 428988353 952518746 627576479 532936519 491490721 208667970 331922909 813941958 438470495 737555607 749222431 66413073 895812641 29403623 597023068 426665176 896442551 867219335 947646602 245504881 345876257 781549340 146726927 317072509 794702351 398460587 431769207 250814048 60043319 642702303 79608765 659747490 832715583 336205162 683462527 31215430 996024690 614712571 583702436 822804402 472848530 923946595 61679825 638330146 255923198 13696222 795395799 479406412 323024002 301567114 699182247 697710431 610657935 801807609 950453070 148923261 58782153 489259726 288877260 741830933 339109377 888169779 527711134 697185701 286924960 127153246 171772646 140197784 712622806 758750541 691756695 606075598 602183803 44910985 56014024 664868602 320986680 508217543 785983376 364418090 553669611 481917960 580567741 476108625 387644964 69224555 907652045 185487473 143766248 94948931 451809399 307811466 300532220 610322770 917606900 894068902 217893073 430268969 405013862 316273744 132327296 501755753 69149572 696412515 175635615 605126478 140251530 256062990 853321161 129578545 544042299 506077235 556245911 675028155 872640219 220789291 906888064 992546751 340595547 44886020 569252058 771811261 570725119 693186470 970183755 653131057 752878424 167167421 975322808 759565891 288269271 317043407 945801821 473666667 216825509 757283508 305994462 278225510 380804814 330585432 201758598 523399899 719284140 48240137 394268227 747765667 296783650 756934752 525584612 439263868 997959910 486758649 283713519 170624173 944753659 575171827 111330570 357024016 852796273 976266202 155371440 628321532 277281149 381151371 766024162 930455664 887029105 814553940 258948735 407212047 438407828 741899425 878548859 137827545 301964465 865910863 892266938 38365681 982422310 913070292 346603234 320963489 459659111 98736953 618375271 540131839 622908457 714176445 893967678 291379069 88472622 778688702 221088168 371227796 763532204 605157998 271707500 30133279 374351409 25730025 535126582 91587067 891083733 870338608 297392515 343648003 722096686 572586443 545270821 962365934 185013377 887853516 175606764 815578682 297219428 147087145 939210303 320390576 953360038 788281138 68226991 183424449 976685100 947479545 908452366 599434811 204039805 52782933 387468624 277865371 184781246 851615518 684925678 375182548 373698603 251764776 713730407 279256091 786812963 710284919 365899670 896513220 380577022 835455321 850632678 618772440 411215596 223466227 364997712 448995465 518720435 73694440 203434505 309851008 222423589 352157528 291148818 689007396 622412115 660565908 905007341 776463578 954932218 535162472 292228240 947809151 443874182 241759524 250024227 294366356 941060013 408867717 404126328 302991340 462233888 671111234 262525660 246995113 189207123 956434974 481336363 342771884 842869007 940688651 839325954 607286791 120383050 36603719 914575752 552134823 403869012 727783567 241092466 587875149 277645158 851975617 928418294 657313423 460543145 132420178 559444641 451347180 675603059 268585486 799532909 203985654 668868214 810879665 801183152 558570937 57751935 848754168 556196524 735056020 953759403 895480484 683482329 518566130 462853584 278586551 523168902 301811237 511410058 200011458 680846894 933190902 986402396 215237308 105738967 615427269 387908465 758823526 51462830 763438892 781028300 105396456 526358270 962878076 875415960 778304943 383515073 869054828 248917058 925790867 219291263 904662368 899039387 956296969 796112811 408670246 787326580 651395610 995836511 659432038 463344845 639656010 577211610 534843110 193061484 693597166 40377455 515650188 642314867 731894616 816146779 177557165 791904749 9571625 458708601 576786446 535016609 257956868 762926322 639956014 246803170 565907535 214167090 950734085 828613563 238686720 2648616 565963488 549110356 597940554 867412255 551308006 919968520 971461810 799946921 738485390 251547221 628746595 719256508 617301361 627252256 177016229 413519758 964173838 159034635 56055453 183549562 631549041 264146543 706282088 283577398 634827916 123852668 272521550 549585641 522921504 676478042 399411765 983848612 596799728 628617416 146636719 275746948 202937132 206572664 872828510 674636305 127989647 711433019 947635380 277634567 89972753 778964455 293489183 923751008 59544569 587084624 928342256 780005967 846215460 349318411 524682272 583517759 559567554 152197604 188100172 256066110 659395280 277574753 784283067 814550812 609620178 829698130 271794662 220154158 20086983 567359029 567898965 83153968 765948738 453818399 122568936 317051775 100921805 774215096 94265943 81617671 540799486 627342222 184413564 299728504 293116562 840810845 619064309 393240572 157281505 144274082 851814365 635416182 10699987 670971298 882650386 291396706 828352600 620529627 496848620 350016513 542611303 393315338 411099334 595973946 47061473 498943324 139891365 308445098 506622487 57231843 213728678 986769192 75544082 76274334 752621395 686026616 658768455 218137814 983478210 958426492 830944541 732374492 881133054 672844422 232587717 34937409 311638229 434611927 767411038 649958057 716136923 374039326 453754207 500413566 877447865 307549534 783828865 153052644 355318946 223297587 651719823 440029105 677233909 254714546 537352796 133826690 37655592 842817404 788770888 327772107 295174531 740916251 118976131 847378731 362636204 818758989 744857804 835741994 46146326 28608051 560176592 850451344 668741840 295875499 221785387 891435327 684479626 285143696 615520581 995185815 857814211 893304677 73186312 37926202 822012923 603721561 493997299 707613790 743237399 741579272 926497456 422458886 90363725 377095228 550415266 639605591 762202977 1712529 257562019 755163445 244337686 379662671 450872376 529155458 359585247 642207012 193667670 426912317 45564147 904486240 442444989 752312023 884745664 40248293 163077639 325256626 233550243 975545129 185827878 913161031 115206675 618117654 64166710 795728459 670020354 176863429 654596134 701752440 896132919 649087251 727007188 848326427 88790044 430761993 342335913 590285547 897269581 460765756 790267815 101892978 294513072 552509370 161108123 492094358 242404864 271397334 506396013 190776544 846050126 375756193 728325365 161087375 695008968 183826127 60704598 886987789 544678932 465596073 553466285 930299995 844940628 253508768 314015784 874853508 227082634 917926088 444418141 715663414 549735810 561486359 828443747 375228038 235085898 907189942 710807420 786568629 814564519 563344083 672813253 56807351 824215355 969798295 964640064 734645703 883748371 822133299 469064949 774318523 927175074 632772201 848890041 274959989 911181461 204445005 350758801 448434123 700401034 513121943 797648676 138867898 260038790 856818517 698013451 8612850 93853935 853098012 34401729 432933189 859613362 399210253 65656042 637642115 292023005 927465525 340593463 598649074 280076542 609505170 544503396 489654237 816902178 269029760 641110867 577719061 504744506 635868777 340319646 447955017 704855582 452211262 812531244 116802771 238577950 706362940 22208645 708473355 324661953 426588328 250083161 482535912 16655530 645123213 247963507 261797819 916926551 964894219 933886955 462539212 922397146 887123093 233773842 188033213 276097839 469577548 374959346 133715013 540316402 954596402 979710410 381176074 687427091 629673644 927305985 110034987 113748847 123407058 631359159 887945321 31196119 561560711 874522208 370158280 95291416 391522544 608871619 636916082 878128374 707559413 686022095 94799442 423629087 778639800 166400484 332753213 254275457 477832389 873752020 6756995 162288161 946122135 553478412 543400899 51923868 243061584 257942696 883716874 469787123 197083401 800641507 391457040 100048798 12215341 784039757 790927905 790954929 378526499 245487224 700804270 489797030 545010472 661409722 366030851 751746620 809264025 13778528 772103216 793780379 171172669 292479925 277245357 240776034 453616118 393069484 624708077 251079533 76957283 369833070 714715950 942524440 725671425 793397446 477276022 777350628 362648009 262344045 136848655 25468606 291675875 121747529 708271380 657153491 886831340 871878110 472826159 956439768 211652922 819980871 358463437 556389959 367709361 764235174 656426245 752577282 699662053 876677153 972322255 977770170 482278778 258507332 997747757 629198086 694702919 85262077 56390830 438233565 418626458 347349953 97035114 806618148 745360893 258607547 381180696 378478053 889413183 425991895 777696315 818026060 816733809 126408399 931461139 983926124 874209818 278558833 563086237 563855294 457714159 772546914 500728616 744052680 691578039 219442319 857919155 825489231 130512839 415918813 385678847 357654264 588286253 568112360 820898785 141927996 608675338 958327448 734518628 888820380 659874231 745510609 146162460 303631008 172040387 566305964 810984472 385578356 714781261 180743602 940116184 218881143 581559405 91537191 931780579 864501160 225444387 295921237 397986343 68737719 652244726 670444745 839901488 171435808 468655911 563607344 786790152 673520504 868322783 183467821 615898457 520199057 70819217 907072838 788219453 912409340 721042805 962815010 950758806 70266226 853085634 757975827 170292525 453177834 337944577 535792691 620161978 471453974 292811601 650564352 15731570 804653112 295042702 96392024 14167437 27760999 988643686 430123178 341892166 36869198 255460384 644645829 751656405 709277812 618889273 638523558 928954747 922786932 212400576 937503978 603870547 580559203 722790559 96731789 195411837 739774581 127219360 248106675 866250768 95576067 881526504 798510564 858440013 854785210 148059873 876124707 934432301 891771649 404598028 4662053 283691236 452456989 59499092 306889169 460983869 497751724 973269284 456914835 667576879 587465125 321614773 318115062 243810588 517890543 338667119 706723406 436490316 97223070 897095635 662163350 807361718 111306743 212796994 317451088 505172368 753904110 360711483 288862374 796310567 636976503 563743539 963800147 565133514 553180248 11735004 523259964 694391864 130471612 310616095 537043186 860065495 211733736 479593605 437416439 417878221 503913862 6820935 304405881 146987901 932520530 172993540 305931260 893216797 101531143 942151619 98150867 118808279 272259237 25200817 256198899 844367153 121841447 673366229 723047634 912599553 993292912 456771394 750702788 349370174 343352088 429875823 163326822 487251793 781025348 612441868 200640980 287982149 195393096 685336417 345739924 976957121 209129668 624387051 721187596 415290044 883652296 925199158 631088023 485220276 557122327 476220525 960217461 106307656 409121486 115434396 995492680 247404840 416683666 820626193 436782349 174718806 214971366 844388916 996007327 672829488 310175232 764331702 682690105 538640883 570397225 136204641 114959976 163610397 177880104 710179775 145845204 384401912 87220655 38886721 773737128 29262619 694871161 388444265 561242075 951356734 237227047 787978086 71515024 906228783 53909653 844824406 788680329 995010261 611648353 374442292 407450779 204163050 289592431 700152800 995626157 917558009 952705401 893542980 524042216 960372844 614027303 492584440 513280871 82070478 496013470 92651048 476922735 70780529 981421445 577540134 814361753 545972844 110015994 546011175 321579023 521883313 73516208 946228647 210716540 324154841 935757555 978108839 429094958 928374679 771611079 160722623 138198070 751438067 154486156 98671598 46853153 463895081 639447758 11081962 667811713 490702474 101933546 589595914 14486251 113913135 294635338 667730556 261476724 234750867 262339719 613016044 799548462 790553770 818332814 641387068 590554584 981390502 986583571 422546383 562124843 236985329 388238066 317267512 10037831 120150273 330809398 118209076 180347019 336091276 187245042 834470245 414214527 387640983 600478383 544688824 263144352 595894355 398696511 262638978 532030117 263933030 154342137 968733500 375527867 379968698 357599929 20789495 995914603 354360538 304257212 696581542 17044524 349957287 516415515 118589650 437279615 999848270 488919617 55626749 632245525 825594144 770440743 410433380 860703557 204268830 727563375 219878617 433554126 639820663 20867918 837120006 182502280 247384951 229183435 861408832 464071959 747595372 255186245 249341051 7813618 886671158 698173527 533624051 718813203 576210427 853962243 986441460 568400113 689728316 570255087 1706747 507221383 584532941 290156152 153512272 101053671 494705197 678413351 257743915 703882199 693011657 126042948 141504925 770709212 238119738 667669511 363562715 957415911 84684000 407228692 382866670 568914620 307763300 148267351 840528622 508175588 33637872 415426314 626210651 792487771 881296335 917736882 955764921 339962970 810293908 25584366 175875494 358051595 873688978 990552313 771278013 565132782 749725780 814707612 97191163 317868034 808268287 979297439 887772848 59537301 675466037 701514187 248193805 25024422 618425384 572930732 120385568 530472428 654282361 777126034 68171934 157766940 893667500 44340687 125630572 810100378 638428493 775411118 764827701 921105556 357794763 67334357 877363151 34018575 25565019 496918442 282803006 31481306 756333494 272226676 287772115 988970012 32667869 608099639 245922685 592546929 232174510 163772221 269735162 369877747 433033267 335325643 20713220 164522745 33801669 937062617 372130832 112091637 420124161 43049876 360721715 665771573 47813060 370234621 447026124 790062284 108185265 43500779 533773953 214620057 207979399 429393660 674426989 363353653 648173569 134754486 216017520 565388543 559421647 487699973 143219175 964409630 665677796 801208313 579417879 961118963 446211589 924623179 449113450 149584256 313453064 540242613 507959375 214827016 773981628 152060797 783822581 726872666 508608360 44964195 884839697 575676326 86927664 352724008 921010885 551477224 18333603 306459189 488608668 780242107 547113471 302144469 209976239 842551813 749779710 774910500 157965053 78057033 903783961 13681568 971855310 436942223 774310536 180659050 290541284 508494196 328257625 184589239 875743107 90979131 175239958 982907095 464375747 45119585 440789225 513717927 249556445 502555601 801791626 395113656 623783172 442013069 897327030 732141873 40063732 773128214 306580173 382897994 720408959 715045973 208917440 952671258 329603014 193304196 3015744 518697160 739799754 638093101 428248161 61988527 229393399 949864856 965545622 121215161 540000156 451751961 417447829 541462210 765507051 519937524 562851783 687310494 813334792 206173330 136552752 450028983 396047535 151937531 224889401 401420128 371060756 582457797 847940640 287919798 686865969 601943735 11454567 393431160 112467724 274342003 189873000 675461785 449330971 209719051 281013351 65576381 104494754 364958292 93152015 197478894 695162946 956037733 43886224 777017692 797544187 572795019 996018453 119308498 246483285 618980111 919436178 561390823 157802528 371450576 644701994 739748597 561189101 452995015 482427309 892346250 873326372 341566911 892396568 153943137 214679246 313333197 982070207 56097368 431396841 395976353 640093595 889090951 228255453 649960175 658805362 173853016 273580255 304231135 217302365 780568554 919926890 668973942 656447090 418261547 324695089 247138925 103450757 391721981 804619972 309532492 85405082 449752122 535940790 695427573 801916196 449137743 88409853 541274799 179484893 660761169 973200106 836444213 348886872 227306126 168766537 239564503 835287820 272354640 585491329 928847678 613943598 521537770 708602549 258646822 684626761 321664485 115327056 362357159 117142218 522597369 858501642 77803223 816534543 73738392 530230774 916179926 445603323 978463738 473618851 96521874 843302807 769847628 515592715 96564524 621811927 450648892 942594464 848089533 112305038 409158951 915922078 812874135 64468618 2962884 536468620 950770225 762622029 759690161 542422448 362248678 728420958 447287832 422987238 417363377 701790384 144097657 822046402 504463340 890485221 95721752 756025329 675521692 827742355 621572390 529663980 623912119 413889676 321084258 294269145 234437731 413714185 324382293 713326970 502056707 779556879 288882466 561796191 785400334 425040374 868963458 21384669 309305940 870107436 81213665 869051647 971802881 817334707 582102568 813900509 488529789 366237310 868243480 645237560 828587817 902505742 70977375 10308853 663715898 103238206 643181220 606144792 908313252 212655400 609115987 519384862 352005665 975531526 377639472 536161216 809625032 977637480 285268922 94072426 656797871 881695136 198290246 910134392 49397405 116702600 401017579 111664743 901906508 175791824 792954824 370167437 132944683 787060198 890348505 680557180 776699499 269340063 401751932 995363180 228231555 133903251 10754606 967748242 240556850 26208477 478282018 920854868 342215318 84683352 770094166 529513854 944403243 530064676 238141298 795314554 165964632 796378855 845122930 316599524 625415990 820871395 572093258 365392342 462145483 850262343 9997052 328428601 483707057 28193195 941755292 233803105 890450061 643509295 834618429 384441876 799118785 522801593 13232686 520803028 949197442 687793088 131945440 804824333 261568682 166634490 997602492 69783708 583017663 331998646 2622767 962436383 6074541 928853203 649914121 148495349 282649222 900468419 456579014 278824688 110347244 472466330 325524805 555835673 607388465 903970165 260153444 220885291 494797905 662189700 27868815 121359129 808809157 595701944 885473905 837968547 199200935 968598542 345056768 662651263 312558863 275746931 7060841 736153029 261829777 427169159 3727550 728587670 29881964 515031645 529656921 480459451 96488176 579807382 712635966 682884013 603854923 820952613 756440677 451060118 492148394 879571581 223213937 81130583 459793573 502542052 837452473 396155667 40300755 756145975 745526779 245551222 142303015 572639971 241081436 157337357 370428427 830696593 340888468 362167773 900676070 873931496 17497196 974372102 723297607 461419841 903938192 308057106 55768106 114711700 181128462 218248884 429778021 168438692 667066935 572812145 484013642 408548717 247248200 314454359 329024189 786974939 541630894 641001361 463695181 333685724 840491557 553493787 466457069 725752506 215466914 302636241 660696652 229182624 738061284 675092140 245982509 699256112 35588309 424148196 895133109 348198823 509186339 669561529 356635954 609130337 276835223 755488149 993627295 289814088 385037821 736355151 679720767 525355313 908775129 171269560 67953114 144502629 821585471 687257683 67655307 271788778 606593318 370068531 728814344 139671834 922190845 737060912 374541058 700338748 629107631 471512956 866354612 571514357 134247950 223892308 262914039 612390614 681166612 824835037 85844812 698435130 263187109 889748625 470240645 335708347 223805088 14284097 957464352 227853614 112545213 719434091 536318788 562644614 457020894 356319317 307706609 616869028 586902596 622462812 835790809 752393051 111721976 941427807 467168891 776979353 367718018 140775191 817810724 703820401 651190881 119474507 148720329 374680174 701979474 377049754 712445731 136519777 219640803 412410383 622687340 115950891 351276665 822745626 724524340 386077727 665729694 405701829 614556552 5677755 958463542 977405771 894205421 137920477 419558800 123456688 988466409 176315388 417587918 957038707 512179382 859224279 944490385 724855468 826453524 452046290 897797171 447397674 187429275 610748630 440259144 313135354 368772433 85507745 257783964 550230143 592196760 873149074 219305700 16916156 672996378 154842560 197493954 554745692 386998741 217656451 114137593 867256565 271694162 129361292 912940266 541894338 431531511 410182451 616815306 407681212 678854365 871017769 512053384 42819957 74998853 501992570 927026159 648598054 934917106 475112581 640050838 677157584 431603053 940669505 992321862 130774331 844298956 729651193 938079049 481654812 256601071 235203385 86331110 287092658 220791665 964618820 47850220 23470621 387527240 472391081 601877097 581213208 940621755 780126294 239980123 642649073 171558174 170163407 510772261 564407304 664663695 439385088 269669159 123430714 962530387 613596540 384894956 749920999 877754936 544940513 659050913 528544807 311439906 212169791 510789425 830745674 666176086 627459918 609075696 881354732 798563296 459931559 270372015 233989770 794727479 483249403 105099721 904661871 55662816 278921330 181090407 322668985 261865999 572631645 862024715 457017191 90161580 878213202 885281120 479819908 117949186 385592997 309734024 403560612 584226648 169634492 237651817 415591807 929483866 240158832 52499243 759231874 218591375 22023599 198303643 148210335 5467411 44942341 567527397 783017498 831696282 762958631 287438778 186492858 801317043 379232381 213450415 188610177 834113015 838407009 521587403 15441892 620796942 704945219 463304624 775191222 219811245 20783399 626104335 783843513 1319093 87507775 835189668 784083266 309062349 113479442 907626218 977077475 881310572 343389741 310429869 987845757 330935040 443749986 231277465 147115821 522302025 344127071 189474263 966525901 666078210 429424200 154202511 100580675 473133964 195657084 568862187 261814123 339194425 980028463 674749551 610083791 612717861 224992438 652353751 317125284 412060659 532121941 987214209 575547563 884512045 889663846 378776414 513237956 349122647 966054203 36139894 142190045 48999227 203031831 551935361 147215616 896136879 27905990 510392198 989155608 369450597 137592848 401273609 357749557 501300088 875743317 217730650 156835868 676822802 300205041 989895162 70713533 542085085 977694955 11653590 720553006 279387066 950260325 438975749 459561269 53604644 3270475 923366328 82494626 832956445 430394187 991280613 68267276 232060768 654432532 600350881 558107673 172977386 669908188 29951005 603181723 267249283 434494911 417857194 447186357 521538391 63430254 88939794 101837973 992603840 280631041 33537677 264671410 549924791 18632324 96382048 885741127 578281179 959362267 295409445 60431590 476314937 53215101 222357319 646664317 510511006 187799663 190791796 12747431 719350381 992130023 807437166 584496554 357119176 423879962 945338787 963076384 187702315 95998411 681007077 854852796 926965586 292473141 993039077 287456502 705305927 889718121 269655217 362788759 961305442 565781698 529527075 402810364 407702708 115541556 984115309 627232914 262140586 371905105 712332611 293947914 631662208 916861673 962345242 445778176 643666198 434501962 242799545 430144126 769380592 110204344 340124357 322813589 487635605 516674147 595389442 986630100 544844131 646565664 714834604 170231837 461730501 923729406 88548244 645750438 27615319 287937417 336357065 196321205 19128733 495218291 563623582 916668745 312794411 853948205 285640982 64795722 192154387 984899457 795457849 429167758 816781746 186932914 924187257 964429871 919995556 655953776 688460399 736872621 230953031 800114962 599699857 728263597 784235428 727391599 400429963 962303413 15147780 715460714 127925442 150840587 787169186 398477802 256071651 319278652 949490623 892475970 568529617 881021282 906536119 476376248 95017689 903485981 155355482 328762170 216651641 701619274 180428265 35327532 565883480 353069306 543142600 860392626 275571324 497216822 976047196 277992554 357174420 962307809 960999001 306102257 985601994 492205408 166902405 8460469 194318024 666470431 811392160 174655899 383156540 216561340 219968269 976793465 398887827 257622309 206283299 903491795 962559619 789552899 257700309 856862236 605877430 481461188 614566348 929239298 612937565 953344252 972691885 889336782 262081120 624227987 432817440 736655911 742704983 399530503 650251400 692911097 402317436 899944906 61759395 263998735 524710355 455150694 883958921 556200761 369876029 51929220 895837683 957326327 524065775 600376687 103099306 569064284 97201646 683952931 649838070 234670891 105700185 255111953 767896378 918367347 166285190 361246808 301133544 68319088 75647227 579765669 502931760 514251806 281146995 432664872 373291269 952658311 364048126 118491901 120077511 632717422 154763757 272584569 257989911 144747393 637491785 714530836 989247440 264876580 753742890 658748018 346527989 171007296 780497183 87752031 306593924 855440569 481803842 527870892 533639697 7358059 228274966 728739181 119189466 620414044 990548768 190465699 128110408 208087146 301274696 808595593 818023485 5101812 37521375 601015927 456164986 676430008 6126300 586644942 153746823 789788255 394820489 910836054 805784140 279291419 601139508 819801973 188222200 168639553 323134501 722352517 362817157 202467065 848489469 52329305 362099811 867005059 392482843 638947540 345930355 554548310 565544380 991250386 175488041 552898035 486847836 100993702 193602647 96131339 208880363 764536372 793890330 99369674 39112499 76356685 927595851 478487036 867079837 709742502 639576212 891218569 781162868 278555214 964569459 778383893 92798406 291988452 567338071 662803964 524964563 190766963 559112844 460828656 810226063 658966502 719188297 825965139 821830860 172729871 731483861 77324156 304491466 204595061 247452866 694677968 249944813 425858583 590790360 805332549 904101796 60935733 663583736 884773687 12217189 31967730 667220620 621787380 566077255 145491243 292157608 879006642 861417872 124158436 799057776 80199639 45557248 201517123 219521274 246926960 985749197 610083158 733465738 336272429 170351778 959095215 144046990 694066954 602829382 933558735 871696856 538709931 251752185 38370211 822084473 23558789 813227467 3770124 983276483 184700570 132872089 976358468 258043783 362466516 601840044 524316975 657878380 820062138 887360695 591360990 919674418 410692760 493173823 548962754 244510936 195063418 942316967 456615308 340311575 250579745 917908340 501850265 470956411 363880553 259799064 722332608 668031822 282131878 423106169 461926632 69759213 438117767 454562342 695931506 345751724 242703109 688972788 330183959 358553002 846021925 448199413 431864909 340971505 847181198 463583600 189266776 290350655 616955388 543806965 202434262 217706283 579654094 28791054 194799384 135561589 674038415 559411131 127940250 207438187 459999741 905476295 898323129 128749666 93111529 771667402 485230698 310393916 585547283 793320034 984772468 255193843 209943379 879403160 753777811 402887972 184539781 591098459 18254095 299363095 16767533 127308420 947270815 492972714 999422268 597180128 823652076 641193560 237639025 669178180 859922437 366597260 530324042 14729759 586432246 334460115 945513689 414429206 583994423 992788305 53465776 852171751 305215365 819121979 663535325 817425542 477531946 554210311 11821547 890571516 948299350 357130879 527111121 425034930 81209576 975371844 246201027 621720651 329761505 25801859 682669204 703389756 907488932 220145867 415022120 759463077 520065057 494801697 407751912 939743835 701588437 761137752 245679646 430018479 299846760 715084343 436257066 160153291 232407234 467856201 502172242 269094620 816855971 251812518 413782810 852682019 421089306 243502177 824727219 215736157 862151069 849468811 118570264 232410827 411581083 495722011 358755266 615436525 151152685 299193420 463769149 609450393 592519164 652759084 240569154 231096036 565998127 907606301 758805004 60122476 77122717 550257772 211452369 314149587 839368782 499593610 770775835 693515577 681105200 244263095 629025133 642709212 461441781 91797388 117910202 214253271 490836319 163143910 964299493 548970701 622010854 684990934 864927332 947343698 583758697 633608136 868191042 25670943 242941809 128330067 861195211 170740402 700113530 811254023 335689151 676637381 667946332 977838905 635218597 622834261 988327168 580357775 353913879 570448427 362385739 591479790 279343607 268334490 374575879 93292421 76302307 62859528 847033832 56086688 994092290 184932829 80390159 920205673 660871057 528424879 332876401 809398127 739265891 742942529 282456351 347986167 714042374 332186662 936305012 130252681 509140275 824973021 895191364 209036635 774497894 509288317 342027654 903857317 404987564 838040736 501736900 217523722 791162379 232773344 542462945 982894830 11734577 829988384 824567365 470644119 482219243 611357443 214725220 93520788 386248759 788180111 311706795 167984932 274679367 913628817 411564404 291971917 27287148 258103266 80067416 562121995 447217570 768208932 194792473 585465723 31718249 569078661 648596963 47078578 229841503 30678339 649686316 738970218 288438351 260959164 93737534 803607548 58990702 644728741 285060840 369072069 258592131 547403339 801843456 409475550 456339325 829173786 874767478 589476819 312005975 137399765 189476803 35627674 912327608 696465316 420765864 383493357 655302193 513973026 86631838 564259826 495878077 553866818 352289603 857581023 802131941 393218707 832404434 675295817 860344802 547092293 707481643 719529700 336844139 73502055 505768311 727889969 539136836 858696679 377526978 977270357 652650300 732849638 205795906 326743348 470361626 44185368 739243376 793024107 545405266 230685795 996697818 935813543 903578389 752166428 675033719 314405666 315550078 780867490 156132449 499640581 58223338 342870911 487519646 448709342 803423699 592490353 963553622 639266265 220166670 439718121 292045328 15339312 511362236 264830298 552911061 34190361 113507767 904866031 137906349 652330138 504110992 767499006 989114079 404898240 66653273 895718784 455660282 612170901 429243539 761785591 333463269 818987211 93126248 336625039 654996515 454647366 972991785 346737891 35778592 403813668 267834828 878598090 532574202 176527629 275739780 401342640 440765987 648370355 573943572 291778174 772423624 391403951 376075369 799832210 380751122 602971701 884458169 791280507 550888971 757663067 235861856 397241932 123516322 42119871 688574892 689457456 847345677 7016043 368585928 738796802 527707861 178163207 746560055 274657418 968150820 141334540 683901832 77149376 998314673 323176542 239879309 825634544 954665093 557921632 408125158 841181960 495565908 339752607 444878555 637593515 590461705 980520867 908876735 660308756 982699503 567809366 26190723 181730596 248861998 710168804 493089626 186933446 838241639 834257844 350949165 405423768 331138219 840818669 787796485 355433814 747980953 708468174 210158957 2516506 77286531 906596235 915439299 217853520 942062390 466686747 388093194 104261512 803668356 978972970 313198730 935265371 882346347 482451990 164108969 200562278 726166115 277161438 602966030 472470164 496380855 666292497 747782976 378527874 283070587 592689288 500381747 340168061 203975437 955092355 577423767 721977061 717786397 675853916 227680550 7332830 134409104 409661155 841413586 564859444 177180108 926107360 376168008 402742784 752969550 965785230 296718995 350439203 154672426 432139890 936825930 258356157 75665042 681991260 887711559 933911111 419062969 154661758 576941262 402894630 145721040 789315233 453523985 479728279 287013770 695994847 336168155 766746003 275905233 84326514 973580560 451966156 790116505 321915058 961200559 150778046 792509494 187121194 551775665 304852498 616131291 470774328 250619713 931823355 399239670 365909480 268926325 330479267 590940522 224257852 318203958 623518127 299955053 382864353 63888794 312809227 781516793 190327288 182320304 156764740 860774143 872942471 126875821 647044590 821640377 270594286 53556671 860406626 760257978 345561976 537572037 331492459 877976980 676385862 891396046 515197705 380682159 621190540 381689140 785741937 931773257 807941628 421161005 835799863 578187953 776880341 204213686 892853415 525584776 221144003 644765844 860029365 947742713 186623887 348038251 168911084 748572379 488559605 831908183 496495777 536340123 316458722 728344074 852356032 803947168 928129890 698331464 865051304 558733387 164879335 954031484 676266135 190695522 672253984 797787979 534091093 329998645 903901018 28065468 412794389 714729452 135861729 324532910 727805478 900866172 545337080 535802835 835430962 654405564 601816741 855659518 79550112 453863030 26135819 235446015 51115719 168743994 534108929 238414099 662001692 755796898 31886078 576461602 389224550 127884158 597254947 693838989 454176351 212708691 785109002 760049552 401417346 739296844 992774112 663446858 180203971 600853137 890172594 583122588 637305450 616312200 655803170 856636599 60537743 29325051 96552283 800234748 470950443 987294531 385457293 999107970 248952538 906527230 463825501 820047813 825161266 233401687 186790905 717142908 801419462 535319780 877355592 388737162 885270499 26469971 979123380 144689843 498852147 592750685 958527414 12577651 452396947 781226541 439409927 981997452 204349109 548311577 578127719 239394397 667023069 508794027 680890903 645173996 16894772 243620118 207916865 529201542 766073446 808055003 426899203 206782399 61956471 457755628 131541330 414139670 642494702 288857616 667675727 834846165 483813919 79655235 115171719 658041115 232580673 47902469 76963934 917147207 38801927 41112762 532608051 613690344 704102680 418332902 324717727 494029102 196759014 711599343 984983989 375973843 512398433 116321706 537519551 61111814 895259353 651483977 162410343 669711909 521384976 491074515 390798824 453682595 278444203 856595746 572678058 864416782 260580053 910456450 419666831 32863834 334525007 574628453 528352477 227307879 103174614 692216028 212965364 406769615 587224429 955943708 697251373 966272260 203418997 361733456 570554444 385198630 988713789 588115012 888761464 75245400 69104771 793606787 750832215 204355287 230037016 305489312 969631768 66268655 703471030 797091235 595626909 893294313 584755560 58895868 455682415 199200918 389629566 886671505 217966860 142703836 495468523 428088541 281162442 234138578 528974009 550435990 810371030 766852864 215262526 452237355 688425006 762666027 548928867 131360933 335472632 690733394 970631137 780845790 364352537 482120582 751892480 418135108 773434175 110656916 994454026 493201229 860358103 331034347 805392206 199615063 54671037 470024145 787231620 599997785 528916836 591165521 765694096 184779164 362987983 140011547 245869713 730418741 808253070 338290349 323532066 947485098 403907864 701721453 175097107 659117884 577528935 777234902 2882358 811867609 837789745 880683701 162207762 42481783 595047396 882626603 491852299 701515196 121838612 422923242 773893930 454772276 335553721 698084305 635482519 626406077 926866449 888526075 874159852 717842082 85451340 165609299 108179070 805510510 345147419 274125396 880772239 511369192 221072146 624705400 231861476 830093654 934071728 672471174 631654237 32046779 656635177 109122330 445055919 60567343 667006784 692864895 593376379 608943868 412586227 853903811 680085926 548900136 671957148 680020950 628267230 29086768 364403409 937248858 464119728 420536239 32511805 36291230 314939036 61625651 988286133 166952740 996136917 906810408 583058141 589652495 527180803 107427365 170569980 313513245 934724670 955855730 980916585 915840735 316323379 418192961 15624438 852198653 288427350 906672741 72043980 784410880 819846144 680178329 203095647 321700592 364532437 607620237 16785459 618251958 776856878 9296489 983571515 974453964 437363992 384669555 152311569 56391691 849161712 977922708 819342850 153352907 605065465 879317535 437047845 611512641 642349883 742099165 835099751 112843542 915099728 720946822 544541125 570663400 657967795 10036604 145284483 231300680 318026836 76518668 852098378 384478663 541854461 347894411 734093405 919508493 781758475 988897990 644632831 330869767 566903817 75792230 447196777 339207449 465484759 180554698 312851622 993395668 513456024 516256010 687087107 50468919 495657072 603015100 73998131 241008664 204557285 130099701 33476064 113070101 780691437 457491782 649680127 366103723 669266004 879821755 729756243 230550896 917827149 108477700 786833196 944183715 318512771 119552838 867018526 938223175 687538364 915295524 946113436 530019687 26337870 667915021 509994670 455817490 408026084 760935685 776257033 225423982 877709287 917349041 269103449 98719089 642725849 60066417 266897538 488154444 886368649 492785417 315135578 705809850 815515418 830490881 291562616 396594348 587277625 185864076 7951743 486777218 994300144 381778240 29428859 332429214 628635620 63805142 416683148 464356514 10836690 282619712 876839920 985482169 875705803 426822541 491600407 609873864 880401228 227991697 848683765 200676005 590226611 461260150 159959973 298722368 791938894 951078731 909276686 860756463 547594431 39609010 207993458 820872180 57989976 936269393 87090709 553272490 966782605 87513774 772987584 15551559 862082720 124381655 945529051 416455771 254238825 513707060 740618929 173967040 337811862 166814841 580257389 899671202 199634026 869918479 261176161 124409865 545333100 769222852 32774215 117489490 131657683 929101382 264265843 561724036 838658556 718561046 150860644 463122078 59815428 199520091 664936809 328224259 654666860 47187692 991711468 684534748 816462322 226861842 828201702 844822249 117429813 959257075 561413449 464225076 486751343 884461502 268559681 384533250 634643816 689357709 904147599 71843483 641638756 607601199 557392757 925932730 806490552 292366816 58570269 322946701 467393119 413410567 504737977 933321312 55815031 984858522 106207590 204566742 220598723 991250331 955273843 374851493 864150182 720329805 262268970 413171239 240622412 764601831 437201157 888270730 450759470 964015426 662075326 21128447 548910231 197343230 243130225 908200382 166875581 476767159 193965158 304367713 510136619 467606102 290908893 887183901 337209995 565610994 992641271 699568205 221231309 370297804 859648273 62407052 729534570 625804982 443173151 691628899 474778599 677885960 846271340 288873626 386336507 430590287 371092437 288585519 63426263 287951121 757828054 864333059 228700830 217095325 814032546 292810522 462224606 762180910 44895939 6691338 790487393 249497613 424247660 821822241 10967051 215774800 766175217 835994317 17372218 888896248 623154828 472166314 546308405 247219253 326888218 819025344 685560779 696547679 972319074 492470890 207985508 657327369 540957844 962248584 359601492 975317270 771536559 401377042 814411684 91858026 421602620 955765081 55936282 228476431 905415236 225385494 946582895 280713746 418776147 842535389 795838412 804789274 853393203 214633028 592442596 489458234 706050350 374143898 550633035 688148263 944117622 998714677 397389358 794256917 728463558 461446950 429961562 27350645 783041683 500576075 545153580 882365874 350361679 763534737 958666477 362142451 733187081 838659620 942060609 147715768 619890495 585922372 739550201 169250232 125434130 450423477 254733834 97998539 244955526 734042736 107342792 380514977 775692977 493870013 783295053 364201644 956853140 960964560 107758546 360472710 199469910 76490034 859217209 945042742 490239344 608279317 316566836 793676294 355717869 250652501 370197166 848428194 287985730 276288510 567983442 902991787 715670041 196090210 983237540 962996211 864149036 990246597 119148637 267947472 961146192 601641652 849111516 572764733 729621900 636011876 613683911 262272557 462592312 627812484 543184979 440438591 567121567 101206864 167596162 682063270 967581022 775366279 213023796 132828569 385370602 439730631 29441341 964778010 511776319 69084167 697245296 761453481 828119891 950699320 473846286 575493513 984205366 269933012 982827066 315929828 794132227 28433992 608449207 694712917 283501399 297945096 824056962 275036367 3046690 726037330 209687500 546481153 372587066 94350588 387145685 192965396 821870362 170743927 337289995 450948896 470670482 430199964 934247738 985459933 780106652 128237317 53729263 768242037 913654262 484266696 600834313 521352870 673988281 263239520 252183085 517199019 802859873 997805826 702210968 123542202 55860576 719493443 760171481 226063069 392949965 924727634 703666045 771257464 977452510 957898293 957908936 53700932 214839713 957861511 789053007 895097544 741092007 596761909 368719726 678807508 333593218 701129235 370992063 254981063 427810658 931759168 894355587 208929237 266515308 28449685 172728198 855656874 220274455 998088952 931038310 341357702 850290342 630464488 148924593 666948248 587744516 633378863 479782070 134603850 23896748 604926932 797527508 344867535 145670383 412537402 462739605 303394995 496011480 737476297 171023310 454714279 713734669 629211915 127869193 836433801 272888351 673567257 371249647 886592198 267766314 328790904 269777584 796554252 53748250 501371014 316130650 87638006 555156203 219121616 158733602 465151786 92916520 7385086 279426376 368551281 990305561 378685504 856427821 493200101 620274326 412762445 616172410 610427984 416801365 376732805 213606933 699150971 602241176 733646274 372182457 889810997 141548877 246607074 499639077 270675420 866008725 188712346 599259660 816028938 795219176 357790743 286009148 625757376 461721716 87226323 433030678 448411197 538233755 626000910 852117243 654723194 414196333 550864152 954501440 405825798 564398611 419809739 690452006 50827096 76175988 414978246 588375722 219031324 818192754 174882143 270942944 874410252 443839158 442166989 884381843 980071461 406666804 502776716 328916898 926802004 322380851 444990369 433884720 337038170 517263798 349914152 198849868 284829081 818940300 384224652 973642808 536814489 509745355 537635865 473172809 208881797 331997421 703201530 316253763 519239480 548294474 695691509 60633845 630117193 802983798 549421619 318910748 224882636 255968907 11090207 158034615 151007636 619009651 594310813 195948245 417080626 822048821 736850234 147753301 382995266 654076002 249155808 679456755 747328900 52563999 462666044 110151421 908910824 488482348 822988667 74150069 301710042 77179986 106887209 203290948 46863862 920076029 187385067 496134323 931700173 314734853 284551194 300907540 690146695 897761691 735945047 132008766 617332068 12227670 323921091 910031107 920118148 949440937 765423566 137637810 316300920 384225193 745384416 447427876 542245177 330764575 948284083 864409249 529160822 491815895 886108138 401472669 67806504 247585069 395624551 550219548 157520402 44839626 189399895 832250386 869955456 244001060 218025699 691563537 586900485 372061600 341091462 920611930 298061856 934185214 480538599 476054922 743379267 990478958 587277027 469304477 453403521 488983745 646411465 210980706 678007541 502112051 239189691 328091220 824055702 506415333 922096455 415873774 301078064 961763436 935193461 943754627 469125239 516033835 151097453 304778149 278702190 95010759 748382231 453533933 692637714 722077780 678225645 894513628 513023750 472740885 529447483 933839139 821413226 798541183 899848649 419639672 822499931 245384361 408399381 970033402 909539808 688640587 9481226 857759641 636882982 143868737 692154120 463978991 284015810 461892592 886997769 207507686 467564164 732549854 849349034 687273623 913340738 607063400 607408182 883103267 537638921 921085897 25843910 273008704 993102884 361137998 313670051 876509303 674279819 58695861 126232479 619079724 480894276 115261980 237348842 801428746 759954245 6069541 511821169 174038471 348664440 63569427 749859815 20142684 450132177 939086447 184863654 491236842 178587822 150832014 718558866 957982043 851010634 313307365 961761144 841537028 702757826 370031306 361708558 224254538 697525678 911663426 464762766 989229365 198736319 215847432 877427219 489507938 92871898 59150531 952197395 383987417 630950611 401218363 181041755 870080709 774664945 925781866 403111282 730644961 628778950 882397150 561995308 222623707 644338999 286669335 671004234 498564830 925562853 28175696 460018484 51898914 459921709 830344896 171592586 284686497 255090881 90773244 461811532 984283586 501589843 503095591 551003646 69693702 82504635 101357989 719047086 270968032 244268510 148872980 594704081 872791261 506499315 282648962 7970910 898676450 573547266 561970161 90491473 382673777 907472216 728525844 640386897 545149487 905924008 82991257 465369479 733479084 964456640 748979309 196854245 165721262 894193717 590007449 872516645 325860423 761015184 30012001 764997552 269819378 17298203 4769198 972487801 338995536 895540434 217418551 651433604 918440478 123935351 964692965 482071797 880211751 550070738 329379709 83419796 786938111 206017771 94014679 742194426 983652609 522957188 266176489 987144727 248636039 636575298 889086700 306379447 741762676 110615771 477797830 458906017 369538175 642686187 692649351 993712677 339913376 558140553 440794245 828193100 985511624 905713128 417865681 68644858 634507378 971524010 978182845 768093958 908862809 373346341 244487272 133021153 554321136 505300295 830063554 784166285 431262985 190363005 531482471 260046176 465124854 450041868 755403177 706390772 752352250 650596212 252750715 501500700 828846748 895594191 239344161 512115624 725706491 525766134 699136739 219882953 601530941 21655274 328289171 172038875 667333771 753906727 419908339 163998489 626023698 641509431 976478356 938121214 372818897 356014183 490178397 958563251 25323328 594525568 122536138 297666539 473360986 372702600 913939344 707307080 77026659 818968291 41306510 380032823 16360471 425810147 701311543 150050064 807474533 751491216 365926899 288533149 91670982 669564731 60724820 609353831 600898444 337159112 528965211 553267742 753657840 718863848 944482028 363083748 658279974 989738742 536504656 953697800 158205153 209925066 294837201 881208225 107129317 798420195 693655366 643164659 832116499 814206283 394425648 756751863 360120370 93446458 550989063 590189872 168645274 27374227 514756352 71014862 804716740 831737224 436370854 612129725 537139590 679121517 351665203 375777418 564366679 260132613 233606632 292568903 324243146 448876058 545381254 185510838 902060056 884810994 502710229 257055810 43329268 572478667 679397764 288739423 935054448 271081973 662890241 346335577 649494314 164460501 56646060 895975144 972541848 53209692 348262789 579346555 123775197 22193009 110322742 283307087 650997582 575506330 969978521 234946315 267816141 692510850 328099286 360211151 568899651 820062436 62779752 824895726 317141933 997051122 627837664 558955536 816903332 625800511 609757618 384388875 337498574 416487643 971628464 591458139 880735816 218108635 555290617 802752509 341952047 644549430 743481161 373757894 27906578 714048217 39807252 380925630 12172782 223935391 525906482 772962910 284762533 77132384 845501084 601017708 543496403 320572273 774322901 420484549 469508811 230442055 583927697 877615210 561625005 686818230 124690915 757943410 19754057 605136952 578522534 243949999 825348570 86366846 890678286 787165288 868038248 629925116 886242690 555318378 410858223 170505195 740601926 427848963 398874023 484015422 632532381 692702106 217376554 905488556 515979834 103959281 399342772 304108303 318059744 714181848 352925843 5721232 325213846 181316134 940976581 606108182 973615173 316375194 764778972 873598970 823460952 775528585 266939341 251489201 576310212 453883622 71370506 980209809 970981333 557734981 188783215 950569521 358703435 468626968 156984773 883056062 686281075 998987702 786672614 762225335 909451173 460802592 889192495 350505306 995055697 744072912 870540964 549982371 566918284 784206537 877442924 64983163 730330127 350214336 377707042 684228385 616054544 596976944 45976610 183606296 102957236 847544285 118892223 834956899 559310067 110038751 233692796 268132738 285930530 853820071 295070191 899281617 695088993 775357231 986061893 823662138 951686481 873317885 964578642 573948107 320845055 307838676 851954275 816205188 9420696 793495483 799902829 922100270 350321453 763983604 213155261 199179934 978520481 849221829 368061829 890910268 376655274 941060758 171276018 389155607 905127032 678798534 411649386 231965605 432384290 225548414 401980910 61569769 834158757 251656211 273321865 419979578 642623202 581021788 444039624 954579667 205098311 104952299 329131498 531819843 573337168 246906530 652490763 190960405 652417477 750335759 867323068 368049762 465528043 122116748 111832992 90912330 802616673 268035936 486658339 720569883 723168655 171326107 197787300 434492067 304984460 23814847 823596591 909392569 87167483 880343110 303939985 430833821 855808978 44097498 144257299 317781496 846010572 406435804 185640529 291309237 602382970 101297180 708083149 597982953 750567095 567530700 950959589 817217507 42357689 152296868 191974176 936158746 146109508 313680112 887285225 554550684 354137273 372072504 405619129 531502524 143906568 863257467 956716576 412976472 122237469 854146408 815879090 946212199 673879567 108439927 776710813 340984697 33080371 802334831 605207739 463975558 2252245 330512553 791396831 962598958 840967826 324113642 355724048 11339503 701113937 708541590 221991043 806734110 382348942 206962857 659676726 961565286 247204512 336173535 975197087 90994879 645924273 548142520 806745724 53628522 540520558 760638439 638541304 749790491 825577254 160141026 323310127 632115628 834446309 614177892 107216361 361245914 621275894 795595242 968534259 113257397 379768429 104096656 299623649 113132096 920302933 503014518 855573777 878065623 326996292 395729618 659662071 970980143 961145999 686694948 413742877 274550601 160938591 335619204 726365549 891107293 958328328 707649664 866220391 637028022 407369897 319529658 332843934 158104863 633356507 878249839 67731864 436838572 128173411 81860109 45598504 654803538 341555514 929672975 654669780 346854202 614560847 1945168 920581354 990592872 564894295 790205385 391793162 563398479 220264407 124733419 414866243 370247897 355544787 439958796 504232901 86287418 352630582 736248647 430623792 345171388 674921615 209921978 254984105 378618779 397375620 262530506 758414265 933098663 489494677 763402614 817650232 380905852 505050293 590498219 462255989 81085492 503078096 197014426 571632247 764845051 341809727 92992557 278712361 674570284 342313620 40778245 793482555 862953832 901931901 294716718 102006732 404818695 232970763 482476959 818561556 37696426 105738958 908307945 37292576 109220009 767605041 812393098 997370127 9135520 155631916 844243587 693916991 934063945 319957215 813248029 19803221 389082167 889567777 449300116 365023501 954793252 89205085 341476541 683118528 456933045 139102185 455129094 547362701 171025179 179438699 446974091 723001531 144681703 558781240 307146030 460354515 787381841 93846607 770677051 72374182 523612854 138216290 809976225 206453630 411857962 965004813 317038299 939331353 365145849 108398511 679208826 806200851 785255785 272225845 633380769 644664172 385544389 51867756 942836452 127192267 831928313 506156948 40441165 336560466 787655508 791683957 867616418 610145929 753264460 916108552 239262548 999972265 139747639 24554439 142662621 838907063 93203568 682083036 609556941 671380161 532482148 882993878 115275247 986397121 95241253 229796174 999852185 893257221 610337161 935588610 956026189 1137916 438234099 610691058 922428102 270030191 152941375 876743359 826642650 455958829 712770615 728511825 435219181 345616064 595721564 309525146 835705118 770512254 379572690 773176879 763664750 823101455 402224774 655088459 429239413 568445042 291180429 997361176 149430573 895397670 246321783 514035551 645226880 639952241 40780886 422461227 757967642 934714911 843621192 24999653 992493242 256821989 434051646 317571050 394018811 918258043 854671092 756579004 721522553 430831966 536556471 729588096 453280098 100042457 764713804 938519641 669847692 945357929 149069496 374092259 179555033 490563342 855132363 361844696 222018420 274810834 288576517 312793351 956933235 215765758 744821156 97273448 358409240 18841781 874770123 841925079 885310358 392857025 273609470 365804615 330000551 644018550 907678222 27786125 513489060 829820737 70546916 280033126 379603297 362289434 734743533 712219009 340538832 58103401 43959024 12915829 902567000 81551095 621945678 705432471 393605704 232120992 350231629 894969841 195369632 916206114 894522472 583867209 847179357 796088618 707046676 961303170 259215513 845560777 734833739 690075852 371311414 656262971 581711412 100190713 93276944 585739293 132885268 417057222 677985102 45674644 820681232 864299275 596766078 210455336 514772859 394743407 170465629 868527900 571956278 398707787 538216014 435648171 466120650 143549860 321267034 437653468 145617636 130313902 633292921 163231403 689147830 126755073 295122606 771768906 727937923 445578831 625598127 471205075 425305174 349453869 394946008 413334525 346144986 157900185 126407565 302938591 498391042 599231852 193062844 257672377 203465535 444594074 538697656 119646311 706157143 553978648 594907420 447079115 458095303 292676912 399477854 110344683 22026142 47773080 263767810 828901931 459466261 262500931 459922960 168855558 762771765 26854192 659200691 158390910 401576757 246947437 954469409 910036387 286155716 511347586 416855145 248949265 142424237 938555307 881607366 458762215 667635859 956491671 280777693 668353778 964704007 854229063 839764054 505696192 935118132 360391008 690837024 654028901 41171515 37519345 957534312 88792880 986953611 681314128 271668224 952555532 39419976 610073492 705929985 648933893 895158965 792042334 628678874 257214827 975849230 457725901 416124374 964599903 550817352 157519029 750072249 853809280 141208530 672383723 788611872 190740207 58489749 663966218 535967907 681883823 355515012 192871436 726207910 207477601 637958117 850718293 568540953 962850274 607535050 524253877 893929025 220112060 477671681 649373070 571284226 227250660 991872945 314516549 485753705 965787639 144710461 927075595 351947144 381766112 789992962 404299513 306680957 897047050 722423321 521301328 438305543 523713815 259563075 754322818 495853613 835949590 619550097 347095464 619569525 738827823 808752383 789819293 635537859 757974481 621038605 707407824 680024762 861487449 169515354 169009658 638021413 70916925 261981534 683818094 203307326 296980718 740440552 512414162 943892243 324609858 624142177 556479683 779976298 670559608 498457020 413551929 577894700 753153054 978836256 438965500 474829166 811513683 85059999 554344407 506517950 285792296 975128476 99798686 955994659 299028017 239177227 106412819 28859044 92687154 492473443 735836439 423293709 303563969 94263106 879786449 920863806 469739914 658563136 521745940 640382954 244436871 599896519 362621723 450641435 484019162 290560182 20018446 612499957 943697654 485612952 989787268 967613289 478075929 682078327 275358418 313220092 543447310 515241679 26156808 935397891 235230897 705876541 246697918 452903475 28023627 879050122 298567976 981894006 806268447 751113438 756414257 542283082 109565522 648383139 883745492 226244415 358601747 814136447 535839822 542239531 325653143 663854965 901902317 483779788 754582022 327874991 15590789 178620309 335752823 765630383 289737522 456584899 901512348 524286892 38757330 299271365 817273308 9054194 957361755 587173954 561746698 489172678 824341955 130481418 981313312 381915492 652440033 368407267 218642528 160330078 972491859 939810752 324022946 714350274 547397506 576750486 870283550 513378395 4320186 104443144 909227239 808188454 575448484 583271900 738977265 297330756 12349480 443763485 183971532 424194669 353400049 308064914 493738072 619980794 55317064 396949082 492703992 527828175 821825692 187340331 873134117 46659989 62503424 134818069 919727637 234968170 412024463 145915270 100372432 10553378 265355339 57873148 779207181 728604172 568766619 206242743 732913483 585064956 812601861 996028655 157383839 537313786 321989810 146186734 97270620 301842499 111453710 439226047 740817410 370374516 938784022 703077477 648753567 37366431 16540356 783415508 657678329 679139836 92724041 710451387 561717838 894642446 169909708 24971841 408522037 644453125 557708507 456000303 700655355 867676059 256640560 376399068 229225919 318712251 108389920 763758790 254646075 682723997 994280165 120283623 534255664 594690615 313215512 653595174 576886397 639878281 465451476 874340269 551319539 118754783 74028586 675178688 93507334 501017509 246344194 134132735 898644599 205382032 417734134 903122347 814754850 653895665 839339394 520518034 969606573 186680404 904308431 633603023 216081660 357124800 572474219 388108724 372443378 421033722 982412981 687259434 679949313 800360028 224209398 337818920 489608747 272349642 579254647 523204833 725169582 512503882 334087913 49445843 298707147 925962349 154022656 866360875 125431382 366864051 232228472 130224069 54510467 380801407 872010703 15302226 354328913 842153022 888662662 800961614 893390041 345172430 570257872 611077610 809385905 284269900 781814984 235904972 27850379 33324857 829430206 132786224 406883429 764400169 85853229 127366578 108820556 467166395 962832406 864883070 260435980 265444446 664598463 697675939 198694665 136802188 688754307 226403353 408461177 379153913 171199642 494990485 358230171 910487625 474654173 570422500 285934463 517526929 436646389 640693453 584536673 504814877 314908085 908159350 854522166 659443643 710311246 511121935 939219183 230162071 313365527 371710599 22108934 310312518 879816284 103728300 107097422 187301742 300487285 520781470 618951677 220128425 359600636 918947397 214299431 87873884 150204752 928431576 273250197 315757529 551263969 274585883 506287734 245659619 41112065 717233210 820002780 32269054 799063288 553563713 339065709 63862033 211346120 412674682 359190605 625938646 884750739 94611908 239187654 745866564 408125673 680355305 729919701 817259278 435585810 136958980 915546008 849519670 450254791 203286425 579783527 478837627 193281244 658883769 964795034 138784766 173546863 936273793 750040986 795470133 895145747 564541059 572352277 917226715 668224532 150598225 140169712 780245794 477127941 610251528 180366944 490825388 716681780 722954813 662892195 158547915 962318053 575686650 930803949 925262954 211101206 637497863 844516089 465643344 113427147 304411203 896857644 467967421 694064060 585981777 591591947 323457928 464474501 847143232 932107201 444851073 226448296 691323734 341638167 430661406 256257825 436087316 834363869 994099999 515104011 288284398 593577239 721147206 215706420 987385827 905087792 153627256 152577706 804699779 50668968 682417628 40294428 238812709 466728547 356556705 455481248 87656577 415450730 660184900 21463429 453977476 925021186 278041432 683039911 404058505 342860667 967978868 382356706 887624056 940846416 135031140 30708217 702938192 49985905 164161001 748341942 32711678 428997664 98299937 979736092 103070691 245165941 540888472 951610370 59985340 515227067 760972175 321285572 280946687 883615047 575767346 846174559 97788394 522258931 345469488 738799313 839631617 279106002 345963891 521195227 144403448 724949311 597206448 742899706 263595583 950835253 752864007 57486803 132455731 688439701 167963841 665263807 471532339 912841294 746031327 963524549 907900980 382022283 54033211 462954421 740546828 824903649 555568429 126489321 822352228 309782624 809899532 189941449 759457971 947370966 505001654 9330726 163395343 950034729 198842691 5048119 813603798 874248211 406794092 938804845 122965743 343062237 151589918 464046713 913037490 923287365 611738445 346212211 937639981 169532605 2119779 773711572 498082117 293715271 23725528 559521371 201227306 138934487 978271676 896575304 518586852 642426669 618387378 414775938 318894501 14668505 213080312 476334005 28936414 201768898 863812402 711122710 759381654 724091369 832764329 139088661 747438281 419040778 415671068 753576656 892645092 913063456 789877388 862781980 689425968 762643466 448287890 116070086 857315808 102227041 674168780 863971865 135301840 161919348 972866440 231043415 52962837 12530962 479329590 84716593 440166789 411050191 177378512 414921158 958839752 76970271 748876499 668840180 802290169 813317071 539461385 946867303 963485441 766898769 443280860 142233203 547726093 703684477 189507881 775194442 337847242 77774297 732936332 323576259 447870798 183301413 450167854 446749302 983615044 659345078 471127491 142903197 414620615 3441243 126154487 590104306 761242344 200214959 795116885 715170297 534026737 121813264 451075674 628632153 987733194 333811767 794141215 191455859 517647632 755965482 959065246 506307106 746116971 618691206 122901267 818466169 410573536 481193668 259943530 834852486 756306363 427029865 799790229 521884811 756743813 226056473 319100160 804945947 924666552 641757458 492263405 574478855 616953293 832368985 255550572 74521041 737520136 233846429 959502895 886140376 7291556 522394896 760344095 184758998 973254950 717179794 777230715 800573853 804770434 943343383 935144800 982450697 756144472 407503139 626386189 440390705 508762953 316053163 991603977 168167779 650387777 163301981 866018382 991690883 136011945 80652374 576249610 782836635 48792664 479179163 987475787 911533581 535430556 988131724 537353715 871606985 50099450 627500981 963751185 865521157 387201277 649914390 482469879 505870726 505677565 500082946 153132752 593788421 67826889 890407876 627121694 378664872 336490460 56532065 879258299 111295711 690690916 581033919 507846915 606074603 554274307 35998103 316714151 114489432 330425559 27083987 438932556 862002767 17813589 333380301 388761630 980318774 61536606 55882420 285985315 561411944 100259637 441939981 906051635 580914279 628433761 652651836 469768090 112220494 710348143 40083381 853219496 964863849 920917453 718755456 105736196 791817735 723847536 360516778 844341939 297538956 590923008 89661312 312051851 520764293 847448082 178660226 527495464 465988615 21130843 332564390 150414116 11977149 997327600 838442046 870183275 128616741 765651861 533241194 884930728 672026448 788662956 168757076 124372435 477674357 567558843 7756725 222716913 83788827 496186386 691003894 372214270 353436634 275936758 134967870 306976428 165501463 783828625 990449089 601492717 150454606 295022191 312792135 624319434 308947190 364444391 54346199 409608131 486889759 228144333 399151896 561028745 729410349 377768509 676048675 681490179 840970301 561919845 768989579 69988900 217655504 111961437 531069056 241405308 989552854 35018066 788117748 363727898 622075816 577619214 761361214 282544058 665170621 971870376 59888019 258337894 742124389 391922735 174627261 944909284 696215495 391044590 781690665 545675756 837179280 499900694 184067294 414454591 711119318 734554756 132017506 112864283 369009583 938853628 492746269 603503529 338457599 790223889 940679710 800445478 7765312 237557004 841742919 107403613 339727772 706916727 46179549 893739231 102062106 998876049 306898810 881706138 551878385 773916874 354075206 415716902 341123519 443487210 761076749 236755028 303519490 777759903 380234163 356097061 124912292 540991303 904169667 411455653 236246670 455767661 812040133 777929832 572896722 778425370 813688777 492876438 425316285 910573735 765006458 871126015 481624668 376401924 184490106 910931054 694261416 377800502 592964930 868089355 174122420 792365151 271047668 974921708 30306625 453976220 64165731 852332568 318587953 977180857 313785939 357669658 962958956 290586602 416725473 105606102 632017943 477667424 8993096 87522625 545015598 40482843 200663327 688469199 389105754 769664040 890118797 621351020 535164399 859808606 968133068 562240238 689281556 870361125 591311229 655036659 374022819 458625726 871104814 802802297 446546924 388765144 672715382 120343660 942933699 306322280 752082806 503340430 542877728 478340638 250025198 467029576 443102228 10269331 974568662 419513291 349684972 132577593 130743687 572555298 644006484 14757775 323740682 738973896 609200032 749270747 313274686 708603767 27017137 372601699 135766376 464335673 401137429 121830235 463327379 204127803 260257138 64473593 109972822 158993555 532749521 108280456 549507579 230520382 312337359 968932721 373764437 616235167 34109734 345593127 297190428 582824623 223409631 823252164 154119246 706115469 861259726 403136570 431563746 639499242 333326243 133478582 341082596 861482260 919981401 283987901 205519984 933151790 124143648 41641096 298673410 68845569 631324871 365635667 242294601 890246159 287033455 622227891 412863811 767726088 135660730 993455133 272301500 598825666 684600764 616330673 619897804 370724007 113816066 133391610 449878057 938868314 50284213 31450057 577911137 742042778 297118360 731671658 943272024 199605962 988844231 693647495 982808946 989359762 234469411 589433080 667803418 761419884 309841380 554356853 475552318 680030993 466999383 661574676 709484924 991977264 613861687 386791762 743097333 703031732 249907891 951283082 333374004 139383646 69519273 502390776 571204167 321721825 159716140 666984325 868126008 608669783 401939947 26333424 522291157 331640567 226779950 277325752 243699272 930208090 898624280 447327344 304541049 27882191 837500299 241949736 224796798 434927831 113802911 538199889 747696391 145404862 293812704 149042555 323409464 258199055 617780918 365771264 250549935 469647889 140430125 487278769 358425933 981454072 341929192 908598132 530113733 404112564 516424098 21424360 962400378 777496130 877188962 976784572 401074446 817070262 830455720 76403671 901413854 491996640 407815461 750524631 457199069 602504170 216680622 576478102 217416219 717955260 988779683 94026283 340758064 246455339 865539409 561808021 347330094 298943300 338580027 431190661 307611765 728752621 919194862 802689910 340838181 464704059 168985851 47089100 152014973 577206987 240277032 176115230 903960978 417223621 52165742 832892376 383002177 518414452 150600170 632427991 468006030 483750855 432288188 114391478 834158845 906251280 454175958 931663303 278775879 836273517 364995831 856868605 671578753 672727634 366287952 553770182 718360697 501214204 199052935 2195200 55562546 564350157 804395399 128678331 543245437 727846328 114612334 871855017 37130933 990382983 742267898 211789480 118480907 813451635 362262373 434258623 604666774 505815179 657816502 319172158 868450511 174450142 95495061 504560363 410127463 903620985 191467008 836740527 999870633 801553326 998415266 283556807 564084294 943815833 909640092 605082607 582254760 843637346 876226656 881411002 365993780 528982493 234629514 750618484 63957392 369009913 926803857 319727926 182196804 307176986 890116793 666860539 890405028 134755225 638096390 81814549 114330125 625071251 344950376 418983906 471469210 940471490 951848849 881817378 658605862 451626904 953179188 393366442 317098402 397583968 194701015 872456747 43761244 887362952 881519415 912504111 411012989 623309070 134172774 805749177 24391106 131470573 426353887 32861579 271314557 997189041 667017360 791667604 392216708 522265655 574162636 855702903 229257160 851818877 296445126 111318249 73581572 760957533 784221171 196029380 550640921 857026794 57995621 433553727 890980182 753900307 277028386 55468175 169038600 530347322 8785261 27693944 317444024 180477291 212364328 42816014 888322397 415576525 591007018 166004977 177942943 501938556 887192631 329930896 613494194 135754605 261479446 346013797 674266676 593131339 343697994 880429101 519372901 934819795 163063041 987837355 768985454 384430225 436511925 77347260 396778462 502729776 943145088 492889539 316089788 147958520 817716431 141466642 953623900 137743077 639935860 887099366 32971347 392796587 568285283 105343085 239335638 638756890 738581121 557999373 449212405 493531819 771013512 564020781 786283898 602389658 117720432 882653889 793815935 327897583 840105015 678234845 89789023 638989283 459577464 147822718 490694872 946425164 440939648 209201384 393775673 126312581 16322871 816095052 4038452 95913799 2827847 839016807 904431730 467832137 367725296 429766313 398072621 13415121 484132218 692801279 986315690 117805361 529056038 451754732 970637108 609948458 580543156 423597241 964474263 203403224 433132124 543423437 853871213 441642983 615719332 722822749 369701944 948970184 920839917 761472080 192893812 475675824 944143748 388777154 307708675 709195609 790619918 609505160 71554335 533739575 122501140 823915970 258072443 654123279 165463740 377590522 26141937 507625773 781037425 221950601 420921151 76272407 885241236 387034216 492256646 545911906 157948414 156790012 944352592 483147286 270683862 60107987 293975925 271818848 747701522 295633907 719894377 489864667 581603588 828850296 35387107 62924673 502475802 351028852 186176381 935998328 743454057 610716521 231892904 801214638 465500811 736676860 975085117 971731649 995219289 758152081 464290811 734068558 334659266 941048778 497960709 391378430 558881685 574722755 424022807 729417750 185272503 868880409 325539646 452723607 359324720 576976955 796670113 166719687 474046259 860932076 473305382 594076774 495412871 309597219 514290442 796741828 8686237 363199172 110368880 730238810 947147081 838578640 360297815 615744631 36657285 222172749 809640874 807879444 806292441 648333345 737717804 982397111 449086151 149071915 99137234 352236621 759091266 454536628 326129338 958308713 114393620 267760020 577642094 348473271 998395524 733655837 185903923 642689166 807878157 457666697 795339141 17489105 770694486 227303083 719660174 70474144 473999903 121310298 596562671 43403931 875153159 562307443 94013173 191644813 51858460 290338197 848567822 479216967 824754433 881336189 647795397 290129701 738813022 775240114 841004986 728214237 377746971 293394465 236918048 937428576 133960150 40537480 933394835 398753263 770934536 320081844 40964700 168806456 580609215 919056089 959017006 59891392 995307153 148950026 430874453 331855944 640476841 133492569 478897790 191475360 577642112 434112844 172510205 978315820 55587279 911004193 604280566 933373419 185047827 656379756 473956956 633177775 162052057 670524207 870601100 555170142 98052959 577701357 426755234 163218776 248107542 914515397 544715779 63298451 560459057 259530022 332085790 340032634 805251536 587537801 100161214 487669677 679525692 241374234 898935477 820020346 187217612 419655730 899150760 81774934 11685646 836120667 744665860 148346131 204581924 162590952 549170444 786322795 515838660 72700913 88570340 372975664 548256137 152140549 212191464 903485903 830703505 799504943 195089343 159706259 43390246 526061523 982337763 850000669 558284425 780291557 585558882 192854889 709381287 464473839 282289588 408495042 988815215 107746446 903613875 163999245 110152484 7002912 549422686 184787201 414571453 669916366 898389156 256253749 933147862 728247768 215256452 16787477 294724205 963576750 826132105 854328978 35282492 45522673 221640403 644131539 71678090 743252324 90291403 151591790 329346403 322869213 374334776 441505822 519132793 658777369 472269588 964499100 73018996 906536805 247109695 556811382 903652727 315251393 940631727 460551826 5389761 179247352 736966463 383997836 284247939 824854748 266906907 113646056 488286330 845759727 994806397 515101526 884819226 498592900 782851466 291229653 596197142 759798902 909834142 607402329 973849926 893979612 689816818 510734445 970819932 909873770 20801077 925402122 465335125 995005112 837508843 649282812 759299185 50924799 428181590 916017463 42497154 335420262 541075127 627652644 328087335 882788309 955985189 304079297 868583379 432949064 822982613 923541811 315028104 945255643 700488789 747079561 343792396 863776464 216705586 846660569 551178414 152325160 367071834 12788627 333422306 870504634 229274063 392973182 403325039 898252060 664755204 940014023 424547762 734664861 963108688 889397777 153639112 987916453 453385974 261677829 740603838 655951422 571289450 751362950 453220306 599777012 587231953 600821811 306135785 745566563 434119773 693167282 765376277 950573143 683310484 438314186 901815951 774844282 451782016 272993519 291859091 838061817 338226925 666005362 550626138 373691393 545011780 611920886 919749005 155418775 492823425 358787579 346150796 547484498 680100377 736633317 657423248 533604731 391414493 517321673 890423587 594326578 125793753 312745955 329055842 718311592 375828853 444632417 907905862 38340511 915476149 158776627 882381883 431472863 193537004 226248699 269270058 954221912 156325278 354444485 258724953 889556416 238039165 767541879 117936536 244972695 297991609 97426540 161368106 756687968 629773693 575431076 460098953 105798398 328020646 897385027 582997425 743931191 708912048 34560839 561434739 539402208 39681132 883356949 281228323 249863026 944370385 183142444 599914666 642330203 663236579 458384407 507828799 866971169 667218772 112653164 908858683 239034627 8698525 853528866 635524898 303865942 748647433 865287433 107726843 395673125 608746516 595828570 700245537 6819122 404084986 664555955 400825688 999422653 228799316 498634042 934283190 907453598 385715786 913866699 7480410 477155274 478579357 864240841 294572439 853061765 474505070 288781557 799850197 35196466 34230338 630591200 996149603 628019054 927470156 994698332 520042674 989592886 185055945 254148738 345215385 548829684 690188072 156789317 128493512 849434533 743668808 243646496 604069312 809120294 141043558 70180984 743044713 235267233 414346181 231491567 454527339 55932610 317396597 932240278 233865563 635787385 46874201 49687405 228238307 931250158 755314649 15329154 881841159 888063041 194409860 191714367 554766881 818089313 415737925 993581633 959881329 106913329 852927551 828009257 571299273 948841286 758942601 382012017 926390103 245575979 725697904 189171143 14555041 405892974 938640965 980017616 389845302 916212824 697020750 340022181 310505622 584748195 388176178 410741903 332169713 209219561 326317498 445704425 296771747 799484738 427268244 952741097 447158517 73895368 835354424 473555692 959891162 211744908 885317793 364799893 782911836 83247857 620317797 145489734 476404411 188384852 778550379 514577160 953701241 336319934 442114850 514202849 227285045 534313107 2021714 453406554 489038573 831613199 67906855 881604087 391561095 688262720 26040296 888436287 327262244 589948832 994853901 36263551 393519930 17507783 260967585 402133965 514611804 403720637 570055976 915766155 976833992 79080802 527919131 5472964 747732920 337846752 977277360 393529248 401093984 360232539 575868614 678440879 485702603 222528069 874573075 848062461 219288052 555184706 164451297 485224296 355503340 777367961 449537990 870913431 972150298 695099239 217963019 68520248 112648093 299221253 487127226 53163243 814243817 878405243 950694367 762708187 968577416 910027029 215736788 213620190 834506787 962185756 174873179 506634334 576784963 399895213 373423112 294686662 34088258 340526343 712608938 883543112 827406902 119960089 694428908 808138513 413686242 666368421 950790344 653968835 271155954 570880797 292112620 794898910 268435360 162023871 555637717 570510769 26491559 10654751 813580124 303176810 156789817 779930162 637715768 168616535 351880127 767158372 431534521 799394001 758930107 896803557 606454413 328246691 65351618 176725075 674096619 149182570 726794275 724552004 622668160 64570821 45684587 701162931 69875851 484304320 936863937 123802919 405691680 305343898 106999827 676369943 602893335 852808015 538569784 734720789 642014104 32346611 533707685 546674671 736874655 829182909 680957114 472994868 612258078 801491933 915569392 877950862 10808709 536622284 42611277 511999525 738317416 435694251 746623529 949620526 841065847 15151001 243817000 208592699 301210241 119912561 823121486 266506415 202401795 730941618 691038506 164084136 662316633 944334072 942946410 686128271 278434462 210996670 223386058 991894807 508031889 375639652 537858833 681556463 619377021 400246161 748604867 73746419 354698227 497904176 519235309 469336200 69354255 731494055 149108165 350087327 963539436 310776821 746515291 951177156 670936572 476914917 317472290 207128692 108249363 979281927 705619616 317190578 170410995 587672927 505818991 591431025 805376626 805347956 594665583 596296167 308203327 87275890 386255923 658756730 895854472 853894968 633657034 376528638 140004299 724490131 319267104 906077588 885527017 657106395 66779728 228889903 400813908 707648732 833138155 681378026 22534770 549246278 370604623 801311334 536924960 603736149 12632959 694314257 811930440 422806696 604981666 722113721 274371837 767053210 182317522 119374040 308848123 810650224 871177336 359263745 679120532 388979682 769390783 932676572 574566830 418346049 314904568 504235629 444151421 21696593 192632191 100896181 46161555 297758351 430397710 865766282 727453460 554202032 97539529 195906516 394747726 109789895 247808767 593991458 122682381 837200837 718292628 994617250 930935147 332089498 919884552 72539193 944402338 437009959 382253259 264821704 23779966 154748351 790987224 740065343 238014605 248141470 827224738 637063491 45048879 268563123 567891807 319382656 439450464 406839891 255323496 473318686 649397695 313289589 46012903 611892786 819639667 820453486 926672247 23500254 132926834 817552807 229897344 434293609 641600054 518205602 312678562 748063040 925787534 954233493 830777066 19384562 276481651 731981923 12232104 317514772 789818888 660332531 286796825 657702149 579982653 431997512 916325844 326905990 63385068 256087620 890710908 266998466 811861495 706267760 966576145 755431781 160497823 586059567 638053855 187691573 485022898 280083276 405544447 730287452 596710353 799916418 38940009 314767777 526307227 833469468 175266276 212178511 555524043 801074582 174782117 326666414 800596453 360738204 271323658 329486788 335337343 820623126 934797229 531994575 256514951 841443313 615052551 46478013 551058024 74807190 724570862 973568453 704529567 678831484 150419786 932560570 537726954 660172055 460387314 897023061 55802413 804327478 34180753 397009253 10003551 205288731 571749329 294830507 793126113 699274582 312288041 919237531 177930126 620673050 723163547 450529318 211110811 516244265 23504016 231287321 768279666 618589187 771005233 828139673 397517079 861056732 154265908 699343667 192820548 569873063 140752251 731484157 686534955 294889191 50835546 348337350 452572969 152973908 292735858 112962500 180150918 473087344 596652333 976294737 296082268 995830944 740506405 546652631 998770342 224326745 661659324 604304556 160662001 43777256 860634050 621826231 97298900 152676338 214824282 64928888 35419278 462882814 153848496 247537950 582920644 77786322 703966579 496387907 407896929 41847549 579305891 180387203 372804697 100363413 923967823 569238728 409838151 966362284 297819393 733834116 654750818 98972994 902642555 171256684 825253832 57292036 699446857 876654790 122460966 36143986 484103820 193172649 808789227 603484000 517181217 681274047 628767420 396681317 78113682 445887352 682551720 341295330 447653005 745529680 98242910 410740756 922807279 672969233 223715314 820270466 679707127 343230468 357309807 223736290 191699736 696535922 765658849 768122037 267119134 330306152 629358865 81139266 367137498 525507936 391978450 42664017 908472659 25331690 464251906 341415397 989083637 547230478 274005291 330091519 267284127 777533398 107195292 326134852 134780190 923965205 188791802 585186227 266561089 427505961 82335719 136160630 299238649 174352942 563009330 648610493 892818340 215623153 716459262 876799434 992699100 924475252 223444396 854741535 34797733 836557290 994697919 312028211 920588681 26610694 412202440 435022037 103886403 617446731 297879345 732477111 887009829 86974774 159322809 930008565 919053242 460706466 228811066 91144264 907722512 350502922 271397950 335322457 350446147 8766929 855111469 203672903 317861460 253018186 735332370 137515963 775191438 30658742 699408083 602698792 899615862 451609812 753383875 392103668 665298621 551648211 19542502 509294668 575351164 997863358 854741445 604575849 326556890 249583308 315605253 332688363 218518371 282513209 110519400 90778627 223895478 67768589 897017241 606301219 58971263 430485961 470494863 701033660 122648088 528946612 502367879 920752094 131080980 900456155 75334170 853389049 732444191 952753205 407627884 35053205 43138401 175771355 592212295 785871283 719653751 516084894 38494511 387010215 577977666 448255826 234645429 211268171 310865280 959954884 624456581 370858678 226705448 136717442 9150207 759724470 74766665 18528630 966445270 258871487 719727978 460768204 710283600 566303703 952097434 366409498 100402960 990400453 373991941 990731973 885816161 405620644 771876049 80960848 967219161 76330023 703007814 645006430 100075577 58006973 714430010 547342683 59193843 560062001 750338219 788982329 5896904 217767112 528306926 676669372 425958627 540293590 882761216 502141040 130922043 210300673 692461860 874554182 518816375 477146230 34302592 754247935 554773527 665684522 776480125 298373148 365641297 355598113 236672781 677241189 207552169 970841848 647246025 457626505 330529319 530336435 305362624 605997599 54107730 242989068 545485808 799981564 804606085 793388772 63250994 509251152 194711430 512314344 321070023 214967429 723233964 314403038 100114682 923487790 968499762 441219491 628978396 447427703 171997188 239298586 301841314 133325925 275529494 301360100 490176634 158848174 57976648 944040098 301972566 378775304 752032742 836705204 443858547 388621375 829904989 451485043 223397071 459821478 55445216 597891340 124264033 977883486 486517423 558109138 597963833 169375871 933585591 904981061 972827067 807988942 495953419 944261163 145815147 415687504 285942094 816144822 9528977 714868663 830678302 842075352 167126621 70204625 579778278 697336131 709725352 490271187 204330592 808168199 792942773 841004087 613592091 610845709 146479606 580059901 718558356 830474982 433173152 781620110 653801079 345573077 305658463 615311668 955806931 189742611 749643818 117998136 615079018 654806903 886745208 705111901 690733847 803564859 954307301 546309611 364207675 173384467 375428916 405439223 976114898 173925917 562744365 393482168 332508000 948329624 328684108 430895641 40445180 104024330 21540161 358320379 101148458 173552531 358901761 508353097 478109625 288886092 128976553 188637045 286548631 88961575 691712540 764592651 951434574 367582157 175568248 593941610 397961902 522028290 602598707 317995006 107361006 368030589 867326282 212755329 645568731 810515458 537304269 475719621 945610953 491733447 588905664 693910757 842564033 17294805 661074160 845275727 978145238 703322321 473187237 664443261 565690332 83976156 424125205 376067669 717245571 288255266 766162889 560282255 203872228 473768442 586926386 337867156 830878550 833206866 799844264 443087251 628761589 301549399 808114536 454035853 877544881 602010582 704356285 868180867 101652022 130934671 769347133 997496833 194066898 332111123 905664076 929447238 307703395 617527726 587164231 390374740 764532392 903767354 586144502 592374282 743880456 319869218 750463132 790352951 731400526 833648153 168411411 848342759 265617539 87654410 446109481 7078401 995809665 100498345 5992924 550402794 218678421 684455972 167872048 466386250 953797607 805453503 993961223 882868121 767733711 234105625 428830851 600751427 140008744 674826209 390636509 463488461 144891215 357596952 49665949 289084699 747568339 750572146 707889248 389441120 490935215 134378111 149893805 320731165 284856085 164577813 373824169 130751305 519546029 216953434 621480101 866448695 734307497 778608193 489411825 305499802 699466695 869649139 500918576 781901651 446090459 80853866 959596706 275165653 794387024 798926066 825598539 332507924 818500630 384964697 241189423 728552898 823478863 28535656 669593021 289620750 891067478 357245502 364689637 319264015 123794918 680112551 399612317 696669117 79140697 600982953 313589147 467945544 49774669 725818697 695802482 397223523 719577378 445857497 118853463 632321846 990625009 251007205 835817809 352549486 686711023 816953430 521398153 988888845 413541755 199100471 648625975 696103970 181401987 490273616 860772299 302393111 20596537 361151690 164993006 84336574 28615726 783180525 564572393 602027943 117503441 405024794 960411788 830475871 232247752 670204259 515092233 209737194 221832109 151757294 647483381 650544064 85341587 392293500 26227306 569777589 358940304 788432914 642620350 812484962 716885588 829497810 254263024 887394087 567161015 926792844 122828948 405916897 944667857 141075436 833279889 993404227 431777398 482412289 118023241 673105951 935944324 980037810 18511682 287299948 739639835 490982488 652551621 66289516 208423891 137784712 104542717 886634326 869532789 574489012 530560067 210673644 758474561 193244980 188079848 263148827 247686373 333990054 395706270 346849884 608780754 999900415 189567060 622715538 71124495 994232252 38336123 554638354 457160243 610186461 575358137 768487087 904848883 776231938 652763118 390119000 523499577 901476809 993528621 867904755 188688203 882812352 105613798 541209197 99745944 224465273 359137822 643787280 934980979 245842471 960819770 872526974 77657641 322821573 408798024 508007388 262899537 876764817 738405653 864142930 432404344 226836731 1364798 839001259 47607346 659961958 891604257 825285646 953692017 253233705 121305665 199108809 110517948 29374080 639316885 566163574 161363584 773089119 995043342 28277785 986672774 334530192 288106043 529457913 819113470 145873950 209785437 689799475 424321604 693100974 906205400 555196441 186452674 323387191 958237706 488297519 557516309 258865495 729921383 392307833 250081756 315543883 121713744 390514683 226041251 498662438 119021791 999760385 675128947 316795605 38315908 957074247 916452299 416567727 410617032 851313854 100623675 750849189 210282653 889178001 355284055 334222553 582550214 52594937 619583792 57113903 934779561 923865215 245493419 282361960 382974436 923004399 57987792 386238081 753369991 993875826 227899579 423633740 848280594 55635865 656229301 723531531 931836489 936089992 645418479 626266385 18143984 664406853 935741812 809622495 964600322 711609920 26993883 564314612 536192816 818051989 589442679 769028533 528498299 450374355 131625561 146037479 918670612 230625978 727730179 357311823 746266239 639369398 442720971 623188029 597836826 584687797 533563744 448816975 665477856 460857051 478013109 748654391 360046261 281969083 903720418 949315171 246736444 101401084 995768837 302600381 39352062 451723028 873700184 457478225 387062271 489931887 404376797 174150439 258639512 718439953 97235177 283887726 321533634 299519335 157595495 768333664 515427922 96052625 603290360 829201574 282428399 398984925 994641200 674307293 427006056 654715454 115182752 907944522 42899872 34711314 720108323 656478457 370268633 375898482 672663749 608967170 974700428 928978983 557021120 876016493 35019252 103242285 386506599 332317177 886636653 110418318 958088768 108468626 212452792 266338503 453992565 436121553 292876321 554116209 292539394 922672574 111575016 817316546 579702759 261492380 569928184 721515737 662754059 808372646 802683520 199912937 225256869 500814939 323246861 474110322 742346053 638935503 227854171 225362487 682530956 277308527 178680763 124195709 747033976 415402208 941160647 292117752 262745335 136659853 943752306 619414290 579862556 166333691 24389513 540522758 513251192 53733465 745662650 319039154 88010742 193146541 714953687 533487711 544816456 158234243 513469427 901482640 923400892 953911799 853340751 390616814 280079669 297627155 915588443 787122969 981762534 560578314 532165769 587467590 182249354 301014318 87654382 909723947 491994421 953501076 230932558 561400021 471002193 583689908 47397188 494201473 643665389 578702583 125398041 310465042 702490032 446373898 816113487 479627775 349086045 247131574 903292780 109095790 588238827 919038557 727492383 283514148 622734713 969306962 599544271 739668498 951828050 533241836 826037411 693953887 56950090 425648096 885129123 698245037 164760921 353600709 144687516 458120700 793856077 603033720 271519863 991788600 691719510 542814832 725004562 152602638 992119178 672093292 242468448 861067001 599278849 385515243 26468049 974776799 71127035 579795817 673509690 358236731 575880171 247101691 650045316 238090093 823260887 389037182 441867158 134286792 16563530 682488043 111379866 880065082 90797278 778500546 20236679 326944624 3112079 197662780 57841735 101412604 825981167 641631752 291281942 64080869 249704856 183310336 470285793 32480270 329418546 152886598 794282760 178598567 540382848 780031407 39486576 723472855 328115359 784200585 119771650 748388634 230304728 150827338 652379066 773083798 757013466 976507982 476560577 217910950 58120196 891332231 723370406 655270158 871899115 490747923 980115846 805994071 610142141 240371603 922539620 344032143 737015551 826650739 440268766 900327250 608529122 758614203 149970290 905339254 489812577 735111794 976966188 57941121 742898987 540537419 853514186 755853446 113447646 604362549 51649058 174306455 966772489 960398791 26460370 43728212 905751022 908626651 475382143 180133889 847363748 593950496 911589117 37735662 406629526 392151693 692837022 425221710 270887948 728616685 162954989 709794623 142492718 655378053 831807610 490419987 163555307 499753230 556056556 989948562 481462305 938473295 958536494 91610519 457300411 882780937 579803775 914129212 693863673 554374038 361417013 270736014 529620674 756456857 840439974 435496868 84270504 645703496 424854458 429759524 169233036 579388843 174892574 605222930 942188699 924853910 948124018 961797178 346203654 238761302 496365404 295327805 774963851 149149619 104408311 289983245 968735866 670179484 761611688 140841787 483262480 309384765 556323744 313041326 708182621 504460728 635015123 748558402 877604106 444884576 647943030 988188317 841718673 307211380 175545755 605434373 175065366 413006486 723592192 599865307 895795655 86607811 884921720 25398077 410974719 100234535 926426954 19985802 218297592 417642959 697189431 876734621 147900600 504280363 621623030 138045333 753685130 970086201 308364214 359404820 609712231 440052631 268728100 326468008 114581581 288017559 512390645 995044298 878269421 374007691 833257218 388266961 185193826 552848296 444035941 488443398 807378026 735645127 847272588 612426235 999654556 187265679 535940830 951264925 184630521 726575836 803113151 551344807 442069446 830815960 186806896 328587973 662673970 970872614 383612526 947523947 552768085 296214193 402758251 488049136 813697301 296606757 921006579 131399189 220868382 850520952 554039585 684078540 968380978 61655950 744165228 253462962 984146706 408050565 486899881 322072110 645284736 645641784 184573694 824908172 699294228 148407484 153482226 892872742 647776835 10161495 866581919 968717425 336011365 174755495 1875878 192713563 437941044 451181073 403661427 728469753 668335325 746779810 313258487 631818338 521026224 317121334 895564614 939415278 875001944 260564123 842490803 85105135 322055026 840444844 430293520 893935567 810958803 252209014 401763044 37965994 921170404 762193463 110864119 759381778 776327411 209900301 937717697 771753062 856004499 5414337 170099968 22056792 623261598 420766786 63007572 34746837 678373048 406742407 880696463 751171216 991944530 754353488 126267687 667039927 456774466 762915927 228817026 438914448 602671907 699215435 581052870 200285445 205703713 280882952 977243638 656986697 471991179 840177312 631636381 518967703 135199314 343660330 412241562 185867377 331626758 613454832 668122405 147109520 80120149 697736439 855052009 515259458 698402753 16280510 81156494 901799776 196616362 230450289 201158313 868993751 679423267 558673393 229456550 154430027 232097709 769976873 741710569 142945152 586487240 910692820 28123916 579859355 479543941 153346519 187979370 526043330 35259914 849051873 688972455 268066976 270883658 794573722 760292701 451209465 145817964 530732445 724038589 921767222 291686978 213373502 357823259 830704854 649055119 673040109 526982621 494245764 189174775 794009355 885751634 291298269 598926269 658638963 891420699 165576490 525598853 899239797 512657704 337085669 819828824 218298840 637363123 442913543 120158639 746901836 673526293 890082802 431193272 211421126 411993097 657305843 735269619 194454805 584674950 724773594 894623197 674372127 24276959 69546351 608554841 136331275 637847353 27497100 47126547 943779506 385600507 890462108 785787576 34275586 947227525 322604462 741031153 757473453 586749467 587008870 856849653 702252041 17645391 666164005 403351989 371346150 384563518 549599824 224137578 420502529 410078734 155675606 77359687 151603441 44419070 850248685 948949986 156435894 3673820 415127574 493213620 601305423 153056915 182327351 847324263 179655888 981440008 301314847 735753419 821333473 654384375 39271651 754660104 742423618 42552309 419924923 492777462 597600534 834182022 820841013 713818331 592195586 894838513 824415341 496734745 700553948 301453678 900197665 775834061 191152168 751194475 534022454 482485687 737845326 581814153 765376731 195883125 436884654 476339220 238687719 54917692 531210775 973561318 828723226 21488787 293101731 698393837 289352323 563692761 446929622 987430887 953915818 119809169 884422873 928319327 849648557 835026466 744030931 265211603 249083030 128729404 939026206 129304819 921695212 25764295 458671079 504416204 627887533 950951875 308923087 957185809 14881003 361439933 512475191 39067190 887178580 261060121 538971575 156854933 804806296 281908414 70842298 719548912 927506475 831325410 439509425 526192913 612761997 987417682 287098032 967503623 381524414 821720859 545979384 178996698 515401045 260963578 877930945 295501331 742538804 805169274 248058046 768598266 805041410 249384733 553313549 715743722 363241255 464042965 373432613 679038490 818226689 502228349 993539838 261994168 47651322 64852931 646331016 387511343 489495412 142050549 830928354 188277583 540779437 441934821 56684645 923020046 127262388 961791396 633409038 64338822 17320330 691026357 652173897 260980249 985319171 991690912 333139217 154747623 350737311 272535549 336263748 911395549 37740751 78691029 285069082 30745161 896260598 194701979 106405645 944607871 978938907 934654526 993266164 790781128 442358345 185441671 482347144 108224799 597663579 763524949 751647784 264394529 789659935 147991171 347231328 238010212 227006523 95962775 183098455 83885763 633005639 7140142 428469243 327972426 168216824 336715372 188131545 983659439 232896592 257225609 225781998 61118025 9339132 188809222 473041379 953085585 934526383 208058980 849776018 730514585 479991784 23571834 864807651 577894132 860783296 810067771 446771552 556944074 714671815 140839191 256010538 397579189 697005034 728564408 506414636 333083290 701968756 406262986 148957653 53677211 221847401 63938694 766845960 385833223 406946093 724939095 573377274 882231392 449053449 103112534 126903883 779082751 971908810 346364481 123347611 227109927 119781670 320283782 313885296 707118220 947592211 430047583 649603374 629522201 437244522 24550861 215913464 636470500 361743278 538220655 639733061 924724741 367901332 664842710 701665965 249013190 764410171 69006906 648315783 736739058 184385800 561298724 123561620 548546882 203171473 284133305 786585275 906040335 927958843 480035697 883216194 587150303 691852803 921134136 253745927 536331811 510100330 460620316 385802682 655752645 606070899 605702950 811892280 945506739 265251416 618972305 609155106 123613527 352588479 136953787 533292903 780999780 294069517 760181898 525389672 611913264 97000183 165645664 991920067 528782799 332912311 888412522 161285697 816398973 711126144 45024840 684537913 17765196 640399083 268979997 872987886 859823938 67820370 7085115 704051745 906003264 236151738 961518513 46689907 298067089 571365868 915395080 55328634 673792527 295135418 38252533 330340021 472157404 191630076 574034801 560722685 178034146 787339059 964816715 738033844 53160568 22194734 911468396 804452604 218417307 17804458 577348109 704181833 135134703 21891257 137380894 67377286 972619861 468057079 830631085 295506685 625141516 132906781 75996471 404486741 848518574 739504985 150417888 834985509 622903299 303771913 300569377 103482321 602997076 204240300 707152636 619356689 338577188 443969321 305389718 99210676 171099534 764581722 343425586 209818448 607233353 731580286 891810765 941732447 791521279 365684811 938770551 153621016 322473570 677721998 665662994 208378031 790061936 840522851 697542136 314542422 930542132 440591645 920433084 128892150 998731442 742460593 636290114 900713412 91360339 410649802 340201867 108193755 230883011 655380286 250605377 621048277 363003198 955177698 112670984 233604864 265880548 857648630 83769050 126140061 324411713 473994283 809619812 390255788 387083072 762626574 544116603 880575740 773494558 303960016 327397532 508929417 182200634 482837498 524388798 283577733 379011955 160550122 641109295 455994865 72179988 911842417 301744422 800046677 101898104 768459121 685451768 439717556 872473856 167095028 423994643 499679446 847812226 433967252 65955465 955691996 490589765 467697244 860509184 68730254 647355896 853085710 592650893 47305023 362680623 287064139 93074184 555851937 748110277 193427729 224943211 71001493 263021244 984381627 739337760 943019998 467390491 124650662 125341670 716780945 154255248 952819266 985827208 884200723 73361590 910326294 339453993 283841695 797512061 229305401 261723581 600867057 691671895 237450230 181185491 313420299 59199126 124951313 359974937 430332419 540729571 602334428 116057126 444621901 353920917 743933619 792731606 620234518 909107052 539337502 187663410 25054201 166277105 320335677 761447098 97112482 245370803 413452356 331023108 126516008 283340709 532056137 192883058 443481254 811004220 161051242 431008854 778272335 613218962 619015577 67093047 141051353 970851169 348901904 808714950 901657243 923709061 918603126 284770716 437383591 668847402 746378395 67004548 785518389 604973130 561452331 633504001 194455357 884765378 224565513 956592104 856809765 313964401 741513920 861157590 257443541 483929246 522151281 711238752 52615267 826197873 22297166 940017754 390776474 778624752 506957334 878880580 965773016 596251751 838605064 624288191 125360888 639617254 364413045 143064136 391232591 886218979 794111612 559944613 355896802 830354352 489793857 23716144 393569569 370156296 510822628 967727891 938302912 680379285 513740535 795948317 517835415 208003608 76895990 547239146 649957540 425891711 667884242 871702312 786089398 115119952 970978607 97433102 103465288 573131732 654284366 84186344 381356868 563074853 11766267 263061084 158607865 330107286 331727314 981682409 571675437 147810906 16601509 118839345 49143330 828470134 731213125 518357121 496034369 770704105 660329050 828945569 724066250 582330577 271705351 989858806 963831790 445825085 681445936 486569363 674551264 352846478 920171511 688272977 685200523 512232201 725599680 224087189 676191385 88829370 199941485 138386483 948865499 742383834 65885195 50960287 383336438 974198907 564411484 833642236 822656450 950887416 899390109 775375576 211952396 758095827 337877796 319132437 285034463 277494164 749427551 669281480 289074432 638445846 639355626 930661770 655691523 185265569 117999594 25479333 437542410 795254643 635359418 335837879 487229939 908330179 693037593 534459062 979181418 722268784 563640037 575697580 653031469 508916586 233646165 745341271 85945776 577031112 378297237 627272281 996494932 834023387 45882339 49126012 430719917 952230485 280583101 255333045 219128464 329170266 676625340 626442713 233585489 394241390 82721437 111320290 366951634 393149606 10233324 189569436 816517236 930497321 101952991 109291024 809504592 655534029 465882806 769809260 973376976 345467053 72170903 472645474 437314317 684450524 339517720 908975670 540061411 846286003 625101370 927757968 262748229 886056830 158560315 205269745 850147126 589708989 710402847 622954679 428882029 317739796 553527708 710577123 191347337 708582573 626767334 69398803 456915932 49270147 750086354 799178384 23337097 6768709 783031314 471246261 750053462 128931947 714679899 171768763 359303400 366768118 983587564 371126198 145837923 445511620 688467424 540514263 673110961 622182100 51270023 292553015 314987100 107739571 332744897 967285977 421748819 35686309 278688826 570596520 885145406 277726163 125654470 133738486 197209459 783193992 461060344 233790783 5990157 836146408 919285661 662855676 554090307 224959958 172794930 905272745 433020812 288522434 474764067 559941850 68679367 408408709 977507951 494334851 610414405 151669899 524079893 219178997 973493619 63992500 241859851 601570455 793337387 162042542 256892784 986585048 386150043 407589451 37695560 677701364 695248158 593225468 792365208 427803503 212198678 326259741 880993651 137675607 177715752 514347270 514003208 456577404 977501100 711723822 944780814 392186623 157086714 3356768 722450210 142593337 204191000 217051623 45643923 103127683 933798871 696077133 254215898 113995551 652677084 899022998 801631443 98671862 527475583 316830145 891262881 180933368 564844270 306000702 293987910 585236054 647310107 809000817 939160077 990942939 961278226 723848701 237137976 483950626 429310954 79598789 609241429 509054962 910622350 466205711 726717389 159407699 86169158 756688191 110394180 268011906 34755021 754855684 334715695 639943657 255251524 864316110 503518391 44018835 720683028 324959614 550847274 458258160 207016562 962487442 928677845 56579422 549018604 596211023 159779807 946510823 526062342 233305359 316351581 395965453 563060293 742275411 922197692 124601411 938498397 64063942 7473236 628979695 285275427 12927856 888877701 104450492 169394564 197634012 842582322 363207992 643526876 225900213 455446720 165100669 612362728 199396052 219944788 141090981 650662402 349132078 180964406 39845273 78651561 753502788 781561847 229959702 478065572 233455649 431802033 393942718 824039228 309514371 881018144 974319618 214611996 373767014 435612953 680045809 37376207 620210225 96105647 243179061 164053614 208224699 94288701 455704343 269538974 816481094 410107980 384021191 308568678 898812028 200033459 119066218 675483913 33819706 519148611 20402612 800498404 624636958 902381546 679611980 49884289 620948657 176532072 680345208 937599688 837649116 121198644 870790084 298601874 138669562 103757041 314871289 81930381 765338266 674961836 327998073 672814545 303989396 429628334 951497647 270918174 340463009 678587364 25990808 297785957 976833604 316953404 557899249 259981761 463369869 631849394 140697452 956067855 804025590 64485852 530841621 410780821 85229033 879460482 443598092 276725295 568468106 224913604 537613214 294372950 820950981 117145216 897202377 283440197 335730981 17257101 761822438 678098379 174110812 752431534 548749348 915211949 808766402 727996800 563916861 667144327 826283553 19089090 855275948 492709606 560970197 743695318 303659621 675792361 21936027 623502064 520560214 469642372 884486868 407194839 988973195 219189789 632607947 210793887 252036806 937560855 582637643 453352051 588985804 478859924 988106902 191691814 771968320 35826877 232876140 749336306 95225766 949974602 682541436 338676187 833210413 613899197 24398533 819008934 531831060 521324938 246066778 441423762 105779949 487177656 334735648 135907184 603780887 300736284 16453045 97020387 181553917 4806346 473353543 365059071 805378563 489357832 308546301 609495812 764682836 113505571 847017565 430556789 938389042 986409309 472243550 322936896 567779347 86570586 841629203 579022886 999791262 946769896 859668046 116128266 301191386 233044323 551934200 113214269 820916860 876317200 555357280 389336246 687107086 541798741 79764307 796539148 217720891 122967021 530221664 856450211 118135604 698389349 664023687 180538387 98044561 753050700 103635002 842991743 603540529 796104911 574509768 695557532 575783432 867365692 630435992 715195005 878433348 731043522 656792769 534113288 709223459 298405621 589409244 123601307 472153989 920157613 225152322 500694615 978907174 900005792 474822736 507095954 395339706 944313297 444685594 965347775 388970331 499578338 703166721 588634749 510396386 110290935 674217622 57671325 326519396 335958093 330419088 988980763 193814384 743526801 734504020 157455043 547636440 879428324 655095128 57897372 826545053 694193436 578995849 919497565 742090601 875275771 230576634 100747688 741843637 516247430 208297013 969215869 156580906 230420520 515037249 272372944 157601855 529496240 354092280 152538117 959379052 416510683 492565348 716522640 692250067 485619960 694106456 262013551 240871197 709066761 795799151 875985801 467425797 436030951 507097546 257994080 731039385 47640098 446694324 680994922 965088725 638605272 503439211 521386382 455108046 258447312 945002454 676843200 276246961 410158966 661763893 558016223 63072754 376935199 617183592 273789030 181532667 732824755 651504174 838988981 590782028 621964072 578306562 819772958 341141918 123809231 892749844 496428234 134722257 184368674 104944307 24409507 251825330 723182531 278713199 168693385 821524909 504469537 760158685 328240201 950657134 842636512 904669303 814640340 984626176 102346847 76294185 475396069 504611414 1932075 984459261 763307503 575710135 385369493 933326359 846986226 302278855 19011290 555605660 457119693 293365732 642291103 997416237 325663773 565361489 548925791 132063864 801442256 959565099 475063085 97882742 754283783 776416002 785637731 500897643 712348834 269956478 342634950 651387561 774375088 535331679 833824703 394143652 351950290 290144455 270718826 238165740 387963507 874747881 473407158 389120851 558039322 870660737 433219433 310403623 458613070 437169973 52752341 731410580 349281757 37185533 27234881 12359892 759525893 482998225 633270162 759844106 922438605 871506277 744280155 984089619 733585063 669183720 201116890 691350329 943880138 129823499 917549018 26305613 241588105 476841076 995355607 39973210 773316982 319997152 181423825 164095704 944632802 25801864 466726809 717855221 868813743 894328290 623558618 442444919 346414829 789321266 792933208 234293025 244968503 839503324 191863635 800552411 127732243 461368989 842234712 140624148 826302234 910022469 197044273 949044655 559920351 719459631 87804730 880722691 422881253 362370710 439737230 296630690 71387705 929949670 902634164 260895020 596490030 929791792 309741610 257064334 86984113 914982654 313757193 953902968 199723594 508424810 787585655 861108262 538634613 633074337 942659600 452555913 736686977 159398526 98778390 309552656 11155615 98891324 248946474 816047033 275240140 437129975 996746395 424466986 298575405 572477753 85825295 37787886 617136370 153921925 968207308 227943150 522081559 441266001 874346873 4558063 608302726 513714422 586895511 826960491 897367089 534871422 374959009 78088016 303774446 255562589 194818063 526483168 533037355 181076664 324561501 394560035 702124146 505723758 577538011 789463443 665724710 504546547 20255211 941554441 990751403 195403700 110091994 391638207 820923123 358111746 986661500 487619233 416972451 875659623 671854342 271874085 849688732 471857382 559268710 573765331 648051284 615285665 813311076 617663662 998988236 302505963 515147557 853233470 374428392 987423573 367592016 350448311 267595220 169464561 731983027 137199539 140877888 789877477 765480730 589739519 519755392 264826762 421885339 364202391 557040191 395846851 97314625 43585124 815551739 516132801 999227787 653647465 880769846 593343085 999055733 120862544 328752004 410349849 330808459 578926171 196601077 692872365 764351828 155964094 338020915 905020926 207131359 658727401 484467081 796592146 712978722 864414839 627234973 289234822 138053263 800991013 497512102 350440246 223390744 999651242 132008479 512389759 904964217 429278291 329170752 404556173 770339823 72361993 364350459 478676462 628848494 588925758 488643452 585623104 998658842 943977343 754147921 307808546 639931605 708571054 919809257 265754440 893163457 490124115 228968263 725300662 189870280 558158107 131110842 954770299 278314015 370033089 399943840 355147356 486191916 718344841 556680296 94208028 739948994 932639160 725481912 484187847 943296168 816260293 536436310 610782156 797423559 12896943 364013188 24529078 681249821 602656711 662291800 751330190 927695422 908429406 541603457 477086329 208057144 809048396 708451530 978229966 303030744 639444378 631023923 509500248 449405747 213742602 72080220 77916748 420381980 607444876 896310520 839042997 376624546 243336168 821555921 405281022 170066786 173706379 839536835 560665937 55542716 315384650 223875187 656838074 67334223 977408680 859531134 407253139 771853577 308930098 435198013 525918095 890380635 262293747 567854323 787042064 38392454 12807478 288025832 730424598 679589572 999766589 210647511 957059846 115678253 350371725 739365744 875689067 139332374 165718548 699390036 528966213 990966097 782669047 620155753 956712437 834387365 48398167 702511260 611487163 627678504 138469137 268440805 857630014 567194824 437528492 445155556 696338041 840395930 971603420 562265304 3767748 251659956 304711901 317082369 663110362 348852306 226630163 704630684 346341485 729757737 954274126 321980131 157609769 388604456 539702855 671329976 64921643 667232677 364298219 194063892 793823042 342145090 191814649 206296388 411334504 326465236 813584518 233341770 746173831 223709878 29584469 753903883 731147599 929276574 572772977 202501487 94109801 245238485 712132330 890320498 839969081 515678911 371532349 293808956 365380302 153870002 893036939 553679651 296019874 230509307 97419552 402944462 50589654 986284818 508085857 785534406 79487470 516750322 583033577 255807380 985884506 377793476 540651403 14134230 61213161 243243309 840407302 267828945 423026175 853042226 430600477 535684034 212631637 58904711 12601189 481262348 69717722 388268402 906682026 253045101 510553154 70508208 694022819 372082906 923471829 962780340 606844695 172119931 485712221 220312178 189943061 124506966 407604226 688081565 569291682 677222199 428338220 59239399 39821156 193536418 597056574 530311079 294988476 859845027 299033801 668933545 99410210 516549813 674508531 870583106 928195409 315882416 579991068 647729934 344095791 171061696 575513494 25169108 859404198 589013394 715154211 638949209 116282985 968891410 646213405 46937772 188472369 925021525 826857819 616831946 112505756 40596702 41226453 153114895 82318708 488918981 583306885 351768557 281605885 152169636 672405589 965467893 16862695 234334052 69897464 818031665 230427651 730368627 559347571 723983676 737417070 394151276 225724970 77812195 192383961 869885460 381353740 549122673 497237839 488949921 575003726 912093686 486820788 900901777 512468706 877323050 891409169 732566141 486800478 873132115 481805773 756159893 949722829 716630543 564221303 648098195 997566051 480040708 221388260 147508749 26860065 26864570 619854790 823243371 935850454 673318462 809244139 290517079 687856905 474832341 17826215 147795623 582200300 860776322 755728648 615816410 171648375 931107987 533046973 280375462 988682247 182868010 335839390 603215963 504950187 702730907 333669839 182055511 878187887 330468294 471144505 488421298 8342706 674502997 353116794 697019966 891687490 988775561 871540790 410690628 640160975 241920988 76767260 742822939 142371228 525958569 984435220 75376211 618907083 110024631 66825517 486789247 702045985 923674926 673709939 722479471 891097695 478003135 11472707 615362672 288709910 564403908 962469152 807740326 101342570 179654499 838141987 536908818 555685806 342586417 46646904 59918812 208120245 49776633 364609678 307344103 503893301 21227639 622875535 518769967 269083562 3130064 374511157 925727656 277088915 704483543 408460830 740712923 919325545 270255219 717397830 513019227 40179068 578094663 833528732 274557764 257233810 761708807 308963240 46125946 198412838 774654407 839118579 322945401 120369335 30098843 342986316 560593654 296166352 202300298 986337267 129100579 511287379 571712533 269647714 73574088 448822419 182215609 47144412 984232685 712517098 449205325 464424225 795686691 824556107 828785891 283079512 535810513 247728168 82550799 85041304 680131592 252635302 501140387 634112617 880441547 694820443 30931465 937247459 534380575 527929190 641859622 976675563 997828321 52959275 798749878 914615559 720727541 657932923 188584315 967322055 814322484 89954540 709778763 120105441 575884123 287242501 316793010 34967756 257061406 472115789 626036926 906863033 398826113 663047487 522696708 989509617 516225718 127701526 682654015 807216154 62102237 840475641 232774440 169594710 509801083 854626319 117596300 832234648 391199056 283347373 490676320 672440886 139962135 117842631 676959669 802992863 226143415 125699782 858824391 770019677 905022951 662916359 161841201 904862518 663800505 57416227 993119557 37919733 572437957 303782190 939146639 490327941 98200464 164234713 973841047 126638755 162230203 182265174 780205156 878982322 313920772 195650852 638282923 716152531 5816185 313696212 397579162 598737241 554788865 569346631 758116457 34931212 927011222 452255805 96811596 65007428 387090971 824760170 279906057 111741127 114475759 622715979 432675768 334185287 158326528 478527559 138750040 374386852 488120186 920592184 708816106 670534153 975814263 186856818 607725179 185053105 337133710 676047555 255284333 909174841 348842275 779591187 912902041 804809083 240903153 546876548 978566921 337659914 281904982 810453606 667832522 961312991 53562558 635787522 170893062 734986568 373501578 253776744 664271524 722073017 729153852 542607077 842992816 112246950 72509871 567865720 124772841 344310927 619962071 408335174 26294022 536272479 701169616 235793728 292758027 670978387 454739326 235372910 905221463 545707743 206826979 684312157 770680883 694760096 743953998 377584941 311268792 281274208 205144491 765813774 767118380 609730597 969920971 212164658 616523432 885543340 379764136 928681901 501605817 304957862 88369157 156746124 785545479 331818325 630454546 425299315 839621031 342063660 147113680 154870331 814159826 985432013 45947269 318648741 928110772 290192648 617494108 722669012 67476518 176446069 332457564 187087702 577475641 579068999 361928601 253773157 882208042 326066549 819175069 867248558 472212164 470283697 451150309 398972229 661814545 243430637 649619445 61295040 747050123 48776940 192628377 539900625 275327597 35524152 200319131 617386317 965062594 968774169 484755341 705762639 319459877 327522546 38211629 449752916 883003272 56860530 975986627 683271461 349515302 684117999 885860356 645350357 878742837 565745836 110837524 682601132 706924765 344125611 96715047 256779271 801346512 134173152 59097723 284022198 150366026 210449947 523869468 93816387 909610161 751202526 516859133 964826704 901903188 701888519 864779458 546865164 40505894 495045884 134373225 497113284 688510120 231254719 978699344 629855092 895699997 528317283 771449230 160886901 617456697 430937643 704576055 866639006 395813351 654769752 847274112 634666069 564995662 940068235 296706614 720098763 385720096 843646957 700625529 622837058 702247948 977569271 453763242 870988880 746570595 837540141 268969314 521134833 425808315 937031154 288299706 909583740 231772370 611236919 883021544 981696391 170274227 760490393 670816862 378437655 641879800 30723942 551509524 933576177 189668037 364029011 219617251 590472635 382533924 402940218 306500843 279204082 184764184 34819340 597967207 539508072 302526262 82467436 29225296 909433956 891883770 586382559 448330800 760633118 663968027 307416137 481776238 555463868 450229268 374315125 587239856 265116347 715384652 26573097 629419715 541662908 466918459 760686393 583323774 804416524 722319514 118635538 2731215 902298054 433198226 761377029 477837523 781925173 846187716 647691095 643881927 411877211 695036539 942202500 931981636 760823515 540163102 287160239 772347876 436817234 113063592 93223923 195781635 217778815 483993978 40208395 833646802 721042993 622418696 457480389 119557109 98719109 228657883 339286592 828968238 610148700 686180944 761050022 529801828 908979669 108361205 579750755 790975524 495195648 306052553 184469135 378030104 177206168 741620130 755837278 581623141 151313328 314255806 548605216 994288875 60129955 560068924 156855534 89609815 872599011 847109321 37289257 880100072 550757233 116164876 667640408 984353958 707034774 102235825 245192102 531301835 882991207 291150402 387584907 356603086 567240477 120450448 103015655 870900255 964755744 808152081 401577388 199531306 729062370 30815773 431122953 489626384 607764056 112803165 151020729 939386263 689488212 100980614 288666821 640589227 590138736 984508851 104469600 712350000 875456528 558244944 818339787 464612224 540892146 588334496 257744668 669188582 605602364 981892911 952515204 433462246 604620294 99149492 420820173 497925446 470839286 218100944 992827762 101906385 776593954 773779548 665905792 921216186 912146818 653074684 232849858 839701631 335507757 563535764 360404555 119150670 793470046 770890921 788565617 1829308 371006366 143704190 619597780 92774303 54731671 50935610 535379871 615335870 356936773 622823261 456523616 161593053 534466974 123186980 712579589 292589800 448015025 861934213 763772762 259045888 825244911 609908967 661441493 29396302 930449180 324146176 668091967 856642918 206322063 475762125 217267201 991857244 600311403 345159385 740490316 97989571 871514505 614118114 62189692 603640473 836808751 191365874 852773162 456602285 894672489 533620717 224491655 994702469 176467431 883218949 684388455 853074153 825561500 348352470 556178249 243657973 101633654 747909666 430552398 125307118 461181865 518276482 141781113 351915094 147706925 481073190 346430553 995592481 611872869 869946257 119298770 19984545 548260793 726494876 820337687 243802070 347658190 887272346 193773967 232070397 776881653 854275495 170727263 105614402 992591010 29597960 243716759 528281031 731488504 176097412 822470917 579923709 606115072 760514932 737695452 731365563 128171540 570624405 658456282 130846299 384937328 638803156 667171782 91691689 35187305 953952536 123345815 117616250 56454666 4250519 799055472 752908973 491177893 902489200 409770397 499558517 905935230 817521875 616945927 755388340 140977013 597215514 27201032 274260013 282921600 702666643 707849104 518257481 228036259 161615462 943374338 542011809 163711723 610229038 572609468 853712807 973644641 465879388 425388449 15042712 298526619 314616711 599759120 21673423 949584140 632050175 338935476 646877665 490404288 518925826 930771239 527842829 355874708 958832059 975719464 51873208 19855116 510287515 706337532 217585128 924610063 928694894 53354796 336554722 615718091 810294077 21675005 726796179 418927699 628012768 603520116 905267517 428393547 115699925 236088058 318525420 30320137 889466283 209012493 253201270 552658504 276438148 790293059 934448015 429019466 482398479 962041292 937782914 758076478 951552345 970384191 637300222 237305381 716607137 11768253 821318609 658857800 349593264 598806332 322464594 548838185 217560219 293073104 796963726 900722999 632992318 262359666 604790217 281229358 78015224 941462824 778167086 977594146 918326595 540547073 742330540 286667374 122839341 521504613 255603222 313981802 747013830 26905983 473799021 400300531 499397841 975008825 968881392 808537888 126849360 832581836 437306992 835105711 874352511 568486327 187759979 41217811 517672622 894026049 27452129 996125027 309084264 288118508 22911617 179409193 1989006 824626174 642020472 444194239 970405497 660130480 987961971 884726589 404175253 603323838 507413224 792790631 106790875 851922213 147518190 997997375 881483221 821430524 143692370 464467050 871189616 389410251 720162161 697267592 988780589 534777312 724228203 681665352 503855668 549525106 968594009 654860958 290896852 224026320 350571635 592857675 635942603 252569432 156385513 707250395 665429275 735597987 548911039 170678012 915248466 194267377 644104974 109767391 933821332 110970014 722315483 684832703 65134682 976332638 343338110 683647219 31362245 849047338 183985792 97010789 141019644 281487359 107305508 183650883 479032232 649940369 244424208 83630687 135539591 562159293 777954261 38973417 272739762 245433961 231712281 627677815 906349876 470502218 679497931 605354093 263149011 480894535 490595192 459467754 387828043 10637198 808430119 312465844 648791433 865143310 87875177 678651143 787539967 199219686 672122514 469941616 878540830 406985562 7975371 557299214 82178575 316179836 339092759 739280683 369257896 713132395 15827861 493235956 913128397 765411422 846269863 619185623 71836353 205282356 774703451 9290970 739816353 262604942 443238689 506531823 989201514 2729962 973868118 713490802 163684642 891999050 606890373 237878394 682976123 447287841 408091475 810408878 73273224 529159333 131233220 673988888 437525594 936853258 355782045 867109061 791486366 400460405 920031436 312582857 358841959 829397049 603840591 496041273 330864217 112626303 703514245 48205711 16202140 400760425 368560215 136292172 486940957 691330168 786766382 801374170 726216729 351712324 649757628 718057553 22362716 935036347 756474956 16551473 122070498 527230376 920861705 601260432 63984468 111529848 49559604 748161238 392021704 944524076 972193117 563243257 768876012 729836006 552041172 593845181 820135160 373488527 291493297 77043625 293546244 819141947 659241541 588164771 262069151 767504260 919563433 914333765 964213018 465119264 862186732 327464701 264519694 433157824 190929143 892720037 73652875 351809094 235166395 10908305 203732387 184412035 116299662 934397873 373331557 528378561 100580147 471592225 317456054 801673088 127465046 737975918 440893113 745934093 263965629 256128914 864616366 584121231 543031092 367626388 988567975 777075254 258706944 265596740 472778459 312053016 737945904 69198212 572981728 696372158 476794740 406155457 704299646 732684010 197283970 657662786 651961960 444437231 526864144 430147831 987403764 570378975 220066995 736759955 966129768 871569528 334649280 257503887 922324390 643576696 543315550 72900300 103050372 602210383 774768147 512636826 567145023 241309302 520514861 946222405 567763008 86055770 541124790 899092406 159783021 992832117 459183204 664594012 996664826 293524616 332992293 323416723 993732792 717886132 856348102 66681259 412070950 299911712 320255283 518666805 692582083 748966113 889097640 938510127 410280278 914269250 131219984 469238351 885596957 571043153 878369575 165912924 35073191 630548054 173406404 346771224 790470729 684363837 714313926 758826309 400404206 639261064 202726244 753773829 745688268 889540407 149169778 367297220 302215371 317776278 56946790 269511948 329422569 234075377 758385628 567485488 546049860 864623162 739356901 444308842 218614791 370383384 967977990 429834345 378912209 32107404 786189959 226475245 119652618 923268423 56641446 480134117 513312652 532089103 30162077 690004827 409129507 37229892 718555173 99238327 227004924 827130338 475804243 446412203 254281193 63232648 925760052 18980593 735164472 354295481 883218595 363215805 649301270 884413069 652798329 137386332 866980150 573263844 653976659 277998116 748216287 458392979 364498850 934191987 602037141 232659465 417258271 141340069 257886352 62859638 215167852 68867825 308208429 532740524 549428501 978460985 134811612 617184302 732489025 882967952 132436249 994986479 892197191 755093735 49976235 211607310 642931197 960944411 108058137 914184095 584043798 822453116 924263130 546882184 431704377 638761703 951010891 478380165 194951808 511862191 917251758 598993159 751427700 410877064 351176076 158803602 496032263 556672365 538789040 99051315 250060364 223438361 648095897 106971857 165434983 434685660 620444735 280453367 680345810 117079310 530849399 893050742 741476145 539137305 714589187 95502121 276251369 75601083 182557241 256767902 88021112 554753035 768954404 782211198 182067448 958495389 151343456 432704490 321371220 934059454 387293271 476179506 817882323 808049101 532349722 639729171 169770018 722793122 356288124 89250914 39803240 34243160 271789496 497930362 243942553 814601786 867539763 371929438 575076247 109713727 445977999 808622705 594237358 221447483 225437791 216441677 700175577 243761771 410305035 327685023 506661991 46556909 22132814 138410466 885361282 640221819 385856129 223399536 943812668 798099703 39509452 163643975 574839176 572995459 879561416 428873354 807156255 829605202 445304262 419414845 484579774 132120348 750123581 316165447 908670334 92741644 720912367 503430265 749757012 530459079 498573932 860403689 935718550 79807744 973920138 208730926 113114365 38063910 453699850 401092927 613714098 692228950 898552688 809673844 896636624 747988250 39011217 178934254 32511711 542005225 14986969 556318281 901176635 78437973 179973925 324032625 724793742 496546089 402711413 512148521 993945761 165659372 324642526 245420919 516593539 75131105 866342890 346663162 715274001 736313527 767359163 769165644 41548493 400983586 929763716 823107460 848729698 524157313 59755431 772360011 205040153 50490398 781086506 518353863 545668892 479395205 563731045 491994303 317636623 800031646 105999872 998808594 847855474 555649683 413915234 130633737 374290390 339330006 441169322 63620915 593022463 229089417 440026293 352041847 869742451 42721805 874519052 454440488 661859288 776209894 733473429 313486565 147447770 479542575 126827163 771202726 193417802 161921884 456212001 805962837 526340976 994382293 873522546 24631733 892047694 622081911 250494763 851869575 969811258 195665850 508149389 366029460 770846879 574404138 242221535 409017847 17829132 988466470 870005347 530188806 9454335 183664468 945672700 650891762 653083558 75052308 615314653 115188210 986357804 720248731 752662024 703038393 275063729 866692399 560624469 963555859 273047339 122975138 211390453 286843028 430759327 625658946 41156371 410275193 685244730 704315154 457682329 451344852 200815990 520947805 871313778 263453334 457334966 368409056 408066132 912694406 232061787 119532606 240541208 799808921 351651915 281759994 900648115 230570286 503460842 163454863 562718681 61138578 523030805 638412059 549223600 809219382 304133078 687763466 397877069 945627595 397770891 425415613 860829987 75686103 378478541 117484955 970285407 321485567 376791119 350334062 657496831 849201604 207060505 117059302 171150630 614004322 769481837 569482330 524614919 977612458 696743907 630666479 482647178 787873354 896235424 968973585 761026780 546297728 572307939 703264548 278497677 481807825 836731976 855429130 755993859 339055245 412488318 446862430 618414450 605219877 725856376 175348554 455807640 177979920 546086398 457641909 419521781 242849297 88075803 497572914 18268946 255808928 446813350 690546440 324464884 634443043 99510226 73466160 567418987 27979467 836364506 621197197 756343100 559821611 100905351 320791420 978479236 688655431 714253986 112811800 87900203 207542500 321316815 663959509 512334275 74996545 296994254 856234251 925490114 81037911 795166637 171005337 703656380 456204024 258960969 663126204 509551586 198711061 739857902 983286054 32706351 899313243 698758690 981150244 170604863 437396456 319850707 633449721 507865884 16191803 95633930 546395906 963527210 98791268 624609024 133216366 495352156 893604142 688492461 783650598 67252314 438475488 919764427 215795888 131095286 658110184 937898754 87356706 212669382 404643284 959840828 703371943 420857047 821955996 920082941 634569569 139381382 102885583 470722697 385687792 934232320 81991264 424408342 513876765 551672220 294794443 632546646 657284740 820816572 947474906 263664169 791910306 155771442 766245216 454946225 970299274 719088075 934602380 551062841 396181074 512638653 840715221 172830191 633613088 801459938 525575799 517141386 477404467 396131329 620548620 255864996 218243275 13889349 702792135 704851112 491004766 396822831 13118686 836308154 86469362 318703694 534675551 459344652 638728991 991331385 943839493 188924251 91470184 475369005 718089165 93254595 369692966 611736849 414475355 922227695 447475954 671675995 363460030 656360377 500662685 459252243 11374038 982430769 437186642 602376426 337622737 422154784 396100371 841034443 885718406 815077330 358013883 882089445 787062663 431500215 705088123 296100809 674721096 76367301 319706528 528175136 473351240 442640900 70584982 180437683 165186452 103993761 261638082 607146594 832541173 434534944 638033194 268502961 137668412 504243806 14486953 877392159 272018687 678364037 669407596 98311440 349679284 670468798 950380148 825515905 818227916 47512594 4115284 274139317 881153692 342023989 415221088 783606977 986890897 347343722 538161060 432646971 346307855 697441134 21361324 247732717 478998661 266301160 640897009 464774538 261404794 219000161 794676895 811633332 828368584 994269415 394570489 828866749 110366825 975300572 313564276 7436688 982593374 341256799 511816823 178534623 429134390 352818187 797921402 917856342 485116988 994818028 468663828 267694156 492291786 549121778 911969837 49368556 540453849 210472068 842554566 669681726 982039481 386006382 853871447 191003258 74896532 455727445 226857588 277802240 351041112 132342157 810876659 342998255 804473453 363162922 460901060 761042903 610083950 246582087 134812462 219120784 697586789 411927999 66880262 289140713 388679518 64955164 576250553 521657649 718260636 241188021 335149543 577959451 110106253 528803174 819786458 587353305 208242086 709690010 368892424 368982077 242585085 218586327 339315734 756305250 190182820 657526377 538132259 682679481 365655795 575699137 870858339 625391137 771565724 784923909 624958977 227429442 974119178 666478384 839653799 779722114 609881098 569041508 549373647 389876580 885617480 493864694 128614487 398067962 204976769 54235442 602609279 417119591 525682960 982464449 198310007 125128487 809049689 404261163 714738819 36879652 96295650 31236578 265937222 164331856 713006311 937142793 586491263 416814579 334449798 329763977 345859291 611057931 960609945 200589742 624611741 795757687 754016930 639778011 412994972 487776398 100818255 38512573 822024718 950201387 350387889 326009465 33085279 466965550 301413882 445777304 196539686 281882845 721597283 388661896 928316495 918161048 70323037 346651238 541096581 91669584 722154060 596758624 753047904 342074411 886430208 16812754 613199876 944713401 486484511 673788972 487921007 119691638 98731252 807322253 788773070 872656078 168827287 898176934 39511464 414569006 302919307 148050384 199007742 727932778 561657485 395275524 414785687 932523490 439363509 150084509 64150902 706532702 56719390 771374560 609243287 474471425 498461533 318389651 521054020 600968636 861557833 903419947 313065330 744527095 457640520 55955286 303762433 454215337 709651593 410521711 679461702 952802339 824458772 718557079 322923219 858173822 348285546 570304836 723865845 42848698 887513604 417193897 640157308 310663122 165711250 311597505 228054767 681592742 811555903 21224153 344575518 545269348 709473277 958237226 484706546 857379769 62836846 489240882 65951931 498753191 475974825 957898851 710161364 164751485 43675776 494037779 768701083 627769813 945906282 24885369 418433310 226333274 970106254 500730628 155854503 431420428 49437286 930186935 903585648 648149893 576479252 372557447 151123736 611536752 664851834 939573997 446534102 47816636 177031890 247611058 344769964 278761065 776133211 561208681 382448907 465363826 745538619 8752894 28208319 876613632 293837120 818760544 97818745 639423127 775079538 576937105 330412360 41295177 832230882 798596859 679504789 894529814 67080712 843201088 208039961 803666024 570517937 754388160 636875599 826956739 222432100 975091938 620965213 842277767 708265309 492668822 174640539 170994069 794097169 94613669 592952501 615453292 781293975 495367104 700379481 83944651 84526376 333931060 529436496 646126895 229695301 788308804 144895635 648486706 342992791 470662731 893747238 896116731 751670468 811148609 863727761 956935398 591416641 586944576 628638480 267923051 691178131 823100132 855010278 478617210 886555203 982680718 347756126 169956768 926798890 660868054 364411521 226418549 327632445 137219989 182493776 731312840 431223813 50657199 86850831 998557665 471695611 386630806 871989608 839924527 735605593 811855265 926539001 354441948 879640817 654781188 980965363 467738842 502180254 578724844 635679234 125795114 750219857 709908431 356096880 597977233 29773237 396464338 679200558 537262093 63237921 348246048 500036481 342447553 341754564 770918334 834708426 142862100 471541258 227259595 774430251 909726272 944505256 145837345 599275769 646316116 66153521 360764757 546230348 180786889 915816967 648459106 392525033 591902995 58672121 888719676 515598779 955586877 232087250 858532166 787077063 131986390 788669888 711894769 91662291 238411329 415455628 855416762 537350479 497599026 304452531 947771252 602298538 735347649 850360703 645632476 920407668 111377445 30821150 810212909 541207159 199447157 913802517 700803503 978944507 207302243 99016491 928473333 188799228 938847899 51092159 353364508 8455492 508079306 951071725 851717378 509410625 590513820 1654525 970286898 582528998 581485190 754365827 538282098 685432261 469017225 818582567 205889493 319722935 914829557 333907592 717121973 456351890 50560564 477959491 748332965 938134508 601079762 782609356 974684542 427098858 94407331 931550990 876739486 8883203 516936141 248646455 903690229 790440845 20758549 792512927 12077548 424080153 786898829 417782094 579100872 369054039 53231696 362173044 653630178 193264958 448134012 254045306 765458867 813834506 337387221 682772503 161216061 335823789 187474297 703492349 830263892 989748378 456429713 741734239 650361188 216875289 532198441 702229967 607425078 455730473 800408061 818514060 853422559 689484307 192522241 56013079 288816086 751388136 141565526 251853889 910900099 374257556 750185363 964739291 324482990 373730097 656549720 666698255 100542981 713298576 765246546 867121066 678436344 392892446 479956626 797791495 761956061 701813636 43409114 451720178 544598268 835633910 345352940 144118167 996894511 83379722 86008156 838009170 159296719 380328540 874602395 538984543 173037643 793648188 638662605 846272417 594099098 408651806 916234194 914226955 147155323 323861507 148001107 15696462 214235951 193109682 155982756 510985099 552469712 897163492 968812520 676128927 162546527 153497420 176213849 907976118 768369391 40319649 112467317 984879457 252794130 553441595 192954442 566059761 193918956 397647767 684612864 310369298 97936156 340237869 230564122 114362010 643214954 585876963 269687351 496712553 388178853 85414398 71205745 544823212 49671549 343724745 437562467 791258919 550029366 170331968 648732385 357470071 712700328 235656560 266092300 611651749 715582311 172657080 173824216 338285650 23365157 563097241 255178071 136461351 941279338 565707613 692210950 359752718 315668145 906641507 335454467 50163348 774977293 431607678 287192498 888035256 518299405 475632003 943089643 492036216 777404089 159661280 786714452 214417302 224649368 12585496 534705486 160779268 110660426 492507595 252966158 820081972 27793666 971797406 297529698 731892977 708756960 992537911 238646255 415451980 449592985 919697568 275795053 729792081 316651840 941035806 17387223 384931281 356866127 740382271 993957876 52861861 424065177 90018141 915878982 284551877 779760997 988480206 317444841 548530548 426824657 940056396 267278934 9021339 593035618 971255900 394647504 179406736 370269639 208729507 571523318 820885813 32271259 183444767 873506454 488282016 513586472 196807463 462936830 458549784 573956199 440049081 812717924 301775906 605351332 200948578 265400889 272060762 26205262 655056811 611277138 836017353 124557658 527601123 989793772 666695532 848306710 204055604 904361967 182053723 369609574 10474997 459769687 708714733 568781460 484153861 102401476 902084187 162661505 644780611 14926875 696890765 796852378 770427953 200757723 720180308 1905394 584692434 428899699 381846002 748796288 766836002 640824724 275940379 268265746 949281194 462708253 909815212 375236958 428949980 453285494 813609153 302269097 234097470 735544466 886920174 87050765 49153770 884934867 434432153 314816230 333496862 369985875 536295927 272463051 360814256 684283706 133774013 311799708 444137756 597242567 948599359 656804020 759055483 528540315 107686735 250790422 623429828 421555638 957347478 119347510 962284547 478986410 706039217 722752203 577048401 502542491 188179968 762011301 48151181 727521982 420254218 922008020 611421020 74899111 608107715 356310441 950896113 119072679 551129007 142627808 532298827 933178821 444794878 156846493 74639979 540897883 779584281 793681604 387983803 74874137 914119045 982424959 886936085 336557290 849241619 722108036 103543841 955616360 465410965 973773805 757323797 647691957 18312065 893391706 535551287 609587270 489714837 223902309 231294077 329590243 998815999 887854195 215990244 570835765 144498861 591359588 650675795 624239129 266508443 438323804 684160090 79809719 773314566 175095045 421944667 414258729 220750174 500548883 628042094 366376468 185505442 475015659 313642989 220514069 207797713 886619937 782293898 56571921 463217764 836359225 984870481 244983526 517081691 234922514 561441879 21286854 807504633 201140679 911846798 97273483 375497377 739974655 289934247 271972124 936247348 499356490 473185865 606233125 902346460 814646049 929637853 769273858 156590435 577610854 306041221 869543658 363574350 808086824 411008255 184625485 164147707 416824585 97687408 325452118 533312475 866434751 7968410 529643889 776245702 938176364 895072097 820358950 801174428 577185571 230702541 748257040 120190558 14984338 863293647 709190306 273840666 597259296 323168788 486682812 545375538 709034834 617249487 673078722 766721539 208247002 369190006 169733405 378935861 424959721 118548970 866031231 129317997 72258969 654834085 400136686 549136397 208290173 796286149 536521372 428010352 130868017 172142729 983576632 180539936 26223734 770381506 47579675 408758512 202145095 291351720 929876061 463018408 420130958 517436552 600446356 425140970 544709406 336053161 675089576 496758951 610705387 444493375 69500121 599341463 962652464 544227526 788710429 343957218 244835180 203824264 2771373 505627586 428963157 441368110 737034145 675719474 146956972 470637835 642551392 33993108 388060142 359028991 978145548 379858685 384479987 973390102 856013646 598174982 288751178 860298032 771106145 920341650 763279111 73781566 178642075 424373147 337937758 397062084 149835971 262734039 790058147 739318388 343963221 961720264 179318272 274700055 512609750 589748343 440598362 455023585 894681618 286121491 368022037 396345552 820552775 973648163 68596845 210728985 999425794 680132240 907832199 486773701 559027530 260641943 195330306 428080686 617614028 585144804 858712902 530554148 891659508 125261780 831892804 139489834 304462913 821991743 951433734 130897389 529547087 546405272 752361351 792899137 728643020 225365941 764523334 752715934 883905451 54070031 247458413 470959074 688995948 922576864 22916983 772130841 733417326 443707091 405220047 865937688 590149698 439560111 620574494 751632697 681844439 776693613 835158650 293184948 490618209 159137661 210604128 241644231 752385558 416142188 754778237 710174559 984418371 612252873 228641433 140104538 568604445 882119581 369844429 391813675 290857885 300379149 483897633 298007371 469234147 348540510 781786101 937338058 784600569 993666300 147020184 881113325 72193785 684842753 820331451 856712711 242057613 701515505 176423318 808153433 350104828 796079013 258245057 779864434 696863049 884823828 278199835 585308647 94027074 606628155 254615728 365499950 688079652 321506652 270700817 28550233 758628636 578288175 556053751 877515415 677202561 444401603 873381667 86311865 272167796 676740636 598013579 839522413 290079540 43171148 896533337 294699066 540299354 37855404 823938651 67111465 426129028 151277353 321202043 456986519 396731786 651696084 194258197 737608989 345970717 754019162 661947442 795915184 980833843 223158070 369314715 658378131 148685290 90487442 194015806 61495120 309789902 851906188 417208282 654301259 855374946 261810401 498156972 470847600 187230254 980804170 353077845 335977110 924509670 40743080 668143330 578783734 225283424 693735713 404837749 4635854 999137959 874817385 711658532 180305342 619525896 825779215 375008311 196423621 862451803 510023943 416153996 338621623 702342286 826574300 403673734 862687084 272407375 521765930 581139638 552466832 397250791 154674216 914493713 274766058 690279021 943218690 140278759 25110821 942914559 47726482 849357127 457946747 952793954 846593403 949896149 604759582 449145601 187042294 680999911 705016513 850465932 875892171 87950713 292613993 989412389 234026295 252683594 737928318 972768421 891234238 591360117 624949458 285952245 485732949 174086981 534786593 883660913 768140755 99656847 362636945 699315242 32726153 348589508 787064930 793440955 710668659 657889470 729955790 635312099 508667613 97762605 870114970 266790599 85181110 835767004 959192067 44575244 651172092 371418980 979909531 831303113 278890724 91941409 450465051 591447648 620618358 732369454 363705610 966235287 829936633 55466271 555476369 277700645 525887869 374175204 353347600 176204177 285975455 816952428 302218390 228395831 488499669 212733429 76982078 735449619 745553883 827821936 918948414 279036856 222687449 169141770 936457396 801814399 454379643 352912641 748883674 612246486 294858764 321429397 99210687 710202016 500854493 827182054 364506080 7093930 330135150 103642229 590852909 667527159 216709297 423326592 116590375 678671019 467602365 674670916 310462663 238110294 314429726 924121424 823337728 809141395 700740621 348707756 329525035 637914855 903732090 836203663 882875191 438393548 186843754 125592768 264537454 553689175 209043732 797279023 782243721 154210445 447437599 470979757 903718945 840132856 984374774 520824032 941515838 93569701 385562601 506051181 530643043 57113555 74165574 24230143 474694541 283547669 702365318 712580807 53372539 818813822 636919643 378173414 455439473 958009293 245704780 276977026 420613133 865512642 143553231 941216285 82902394 215137642 192290170 433014248 380286760 231049732 237063921 316719210 442066509 414491284 187600924 258743109 252275391 246934691 668113072 290608233 229060800 395255962 535379754 913833734 574054346 773522208 606675866 461844965 195131497 909464810 540971129 677633482 519554663 413060141 792609649 210007120 81117688 104384094 915238491 980157760 647252383 653571258 625185898 429840412 747130938 933617318 860904694 860799887 723478451 814978831 396769200 864288624 342749690 500191040 819763249 677284503 531088978 625915950 889240446 92053733 519200864 795248308 444451177 887488077 865585174 681956534 436868383 79947729 676183848 187353010 734266442 949630240 397151991 96091436 138694778 60425445 938654399 429643853 100492011 707664759 26654556 360838751 190821126 449392925 345414923 969841410 464166061 710694057 969836166 685793363 990990220 583650409 372983088 903428683 609396507 500223466 875755151 673620470 866659448 487930507 922911965 474500041 187798570 109712267 714590563 309154914 868522145 451454525 886136376 273822530 357851039 720735417 525441047 885109065 196837861 595944820 308879566 790475574 248346377 513095118 166936194 203356556 173077630 696675894 854503477 369633638 838046185 31939357 796110335 943743800 204624251 854883028 114823805 538832050 320710919 862547463 888485204 135431110 665098419 713392599 182397550 382147396 707424796 564798751 551254257 910101103 965926753 139394893 911515574 146241303 489358417 656889562 182421555 743411007 687863497 224483761 26607058 264309808 998393952 322997864 21575754 500325822 897655241 294163294 601319528 336079433 259519265 709459448 591321338 108522730 930247337 985678671 820747855 406935647 652135271 255733455 633804689 428796942 83659956 973907752 703986723 639896144 396834721 119559712 367330641 930666972 681300435 367673066 859841728 425952630 180835149 413727103 301250166 862350498 62088444 843217705 245973862 623964116 305129844 485774493 830305822 23899274 758818426 624914802 974476891 66129282 221635983 303742806 556666639 176889946 594983981 863747571 183407434 671056827 10594319 147653739 84816785 614484110 481581524 221930377 818015462 214886079 218657800 485620144 392560910 159989788 625438708 179457513 188044715 726407664 515770954 369178372 744120604 660678846 917693543 514091493 127379819 966682826 216003533 634596262 926129803 614054832 671095817 967776100 12725478 296097816 113354782 920975278 302908536 683146585 314502075 110051382 293614594 21136461 844581627 636342226 638043748 720227640 941704701 118545323 738031276 234721489 321373963 61151455 42385973 316736551 707890751 738252043 982671621 49700411 385139890 71085782 311802529 858608646 288282572 643630874 279629289 708375686 969085084 899223786 744947574 996986594 671136038 118636540 462823810 798114054 180101421 401341788 95936749 14535404 681315372 164921136 435333030 188595613 288516115 704538994 428378297 828479168 529865391 790050171 305884743 749876756 446053253 123068971 559814260 763434344 967549116 292618829 882806524 45198966 481257872 721004504 760056550 638039878 169244513 296739276 398453932 450075537 5479050 13289024 534356127 74533370 139866633 617860839 383986584 849060505 770920332 303998187 246218715 498764197 173328563 582074332 735516569 265342359 633288850 255297983 190881975 90815250 360985200 320704478 20054175 106714158 118550711 79040501 885087204 6326934 783432705 200034897 855549284 662304185 653535487 10650482 92720791 252617294 249486405 344104558 806941085 48623203 20176298 825102988 205456040 551924311 761914837 482282281 8991982 991314618 467295033 401836405 281960106 910336455 414511756 992992226 514068988 284137616 944277802 614218626 356724443 182360284 936826545 356370659 623040875 776779742 929618132 156562045 820854298 404174762 929112776 14423446 703220246 66955634 293778549 752077218 376122085 882587322 880351250 340855795 802369499 510002055 595249851 942487143 724960910 821811403 872847549 941023475 455931854 596894411 160752621 430377932 239022948 817603282 260613631 393556097 267209279 642746278 96912558 401142731 583274034 698497984 838915333 537444563 350981608 275709781 386963487 923140746 489179315 248375546 825074678 497584594 520382405 580584937 458057400 18889503 464937241 214194942 837530650 386982768 410515454 705596136 335717291 263040837 485263487 404747789 851440377 19746597 804243416 129807227 563801873 740622832 946898666 764211512 676957863 27997020 474829303 42741718 876343707 16363355 870171421 763587925 934723427 988058957 297420743 943369508 86271337 402828541 794753840 552617213 631326398 787285033 54688914 242939517 92713110 999085978 554050108 558617039 925703998 22017852 280792473 317015373 523514435 246980303 665834365 231157423 654264387 549156125 197249073 723565166 978901729 543895620 720351574 203011110 332446219 610857820 52357130 21979931 246145929 90181835 885652521 870141768 257178598 296489311 465243144 187451521 804281348 976918735 881096073 348054605 377363610 668505116 922766264 326439652 517920911 412022278 924980440 724362105 896398692 943084641 318854052 136592556 154037637 806322237 885068564 700963158 2591945 872376054 549685702 529892068 734558907 392303615 264123720 973422715 703858147 358185189 730792046 675671517 478658286 174645897 275579621 234082002 538418834 413601435 154281161 107865407 16172502 433236294 937513683 886881503 888972411 542555797 480019986 423739193 285439116 173439533 982288172 121209894 192748089 203701074 359191470 376839704 203888775 874149075 477982832 256403747 653305306 838164887 913500100 588173539 445390442 878871559 946013189 70036581 878632207 439944438 839948586 378109450 206498574 82584755 767638822 224890563 179055385 839217582 82207194 845977569 881012437 166244702 478305693 65671153 830483552 717292731 713246410 836003852 900320380 319996597 261003909 448119050 769303305 762351601 683229398 887112281 110717576 869179460 263983388 923792243 206675878 96896379 162365340 132390462 92836744 466129337 185318715 472444963 459882912 758171899 421278528 516193994 198006789 309753433 136992414 837856452 365023236 186130872 630151565 333784059 333628848 152919152 367885523 94119777 50563311 832892835 113968177 792276839 219551972 513817863 106864891 676021161 819202009 784540686 691213791 934907536 16738962 505118269 50972522 654574081 275927876 505927020 297622256 286840926 343757818 306125212 684889872 75521083 542763876 805413322 677865029 364371984 120586355 875875302 324333158 400808118 869586432 175775632 376790077 745283827 260060534 770444870 824110769 682628218 318980570 707580506 238938104 244692095 463196978 216032630 675409318 39425089 730555390 629659564 899654678 609385043 869693991 507734455 692225724 914512386 177357924 391624106 930884983 664120247 343540445 973089275 327890587 125433536 674657694 488952821 547282109 749036910 359959665 528648161 185494475 627158553 120126079 830366495 781194802 859708775 389944141 666733527 609886423 958374352 230354594 254488235 206780644 718085311 27090334 835617040 83789525 409573103 677554049 874425977 339722027 335768704 161721963 482263577 700105764 707193067 483164232 117995972 420616209 662258500 27219775 365941810 551810712 352082063 482065442 961061748 350756683 407824766 207379203 946463179 431479688 80646955 241415336 211245075 28848472 691844532 353468742 997220831 717308332 260654048 646659244 363856059 485704800 137663142 734805366 765506583 207966335 783856441 257078229 145212072 173127130 26125564 778213343 358172516 963010323 226704206 67897024 700607935 468961001 605658213 872312888 810861227 728604017 374133406 389278117 792759676 836625279 979117616 321793332 356628322 350079709 845847565 756761157 535586258 93321513 878220397 457314447 558226163 590054646 950672110 797768798 500289880 969425743 72305625 433052279 857521755 233047863 477234769 323230863 137973044 251794314 185905113 167081080 205644602 371554833 637057950 466833934 732692383 142511540 188386052 705906928 620948951 237715802 49673634 444814446 326824679 972434298 877602834 104565660 122484708 854332341 442648558 78922918 771693305 45949650 623101133 617570172 433877406 289002355 827837416 46205354 769169384 185542552 343405238 566182253 576774071 462658049 354969586 394859390 891212830 432456610 600725222 442192407 589850203 557729040 684099752 563380257 973963983 552828235 600915030 27626021 329371526 365428237 17461959 131326809 715580170 826690812 105556017 387352548 74885815 694634765 345718025 50632162 651758728 425790321 743378170 530441608 709380794 925134760 36445650 838771994 313462102 370431203 829233999 338921514 560015467 957598603 795523962 975992866 202001392 772930282 874104158 967934996 122968706 424846738 281279202 719548813 697721830 660381307 365297936 481708230 255889849 49913036 512013260 904595221 773351624 626173025 129387536 343453568 12112746 289309374 75925494 704088406 762507421 429852964 149395252 737350040 198689578 162443703 180275548 398041768 429416950 695611061 626660223 650831308 848627983 400195411 761637153 512724330 679533617 642317722 380559095 589945458 635793751 748387971 550087397 352399930 106877724 650956902 217350260 391327710 780347417 122020815 315966289 774416265 579335836 799816918 703445203 360226237 762212268 453818974 210942889 612060322 373852054 454401763 233684964 456047358 589757298 473547873 173653471 562772827 432063821 436198936 476969576 421377221 791876450 671671416 48783402 46270692 625683683 938275940 102204378 832216451 401555407 122443876 619721735 637279794 10618688 861898099 14461570 367467683 279314902 568737440 655795904 703990893 441243563 681537358 830855700 175659524 4679770 879354729 44446527 932033998 198505143 402048242 729925797 284088713 330691052 665757626 634612054 650767989 519355657 547298645 802971782 376522241 489131379 998795631 316985906 907130197 981494878 475340694 386625113 207216875 743156059 997484652 894076536 902248858 181893568 274036470 549038880 118689577 263867216 211845851 645258656 499993074 31885189 971025528 634856660 215830445 803583223 179933673 323130990 860843384 405429458 903526044 306471094 686691084 946647545 864738324 257562834 776627294 644876730 354725510 673718798 451700389 900709700 693074761 453548294 642926643 346805100 454205096 592523218 752621068 879405674 920491053 87365676 598304929 247322243 781191200 380655572 185480139 110839741 588614922 837605792 590407717 570966350 434327256 974651317 650855240 766202118 40680403 201903174 341549231 697790934 562202492 788580203 403213914 576955830 860283201 38709300 492508592 400040000 653466410 314517124 502980446 993278686 287912844 348523468 276894203 4800612 820133100 295646734 45403738 680939505 666538988 639224464 167774278 874796031 641214278 304014562 727266156 340874330 795237246 23326454 209166606 922268587 141620134 800529789 967884636 911649850 436431913 298569647 332969733 624830710 922087038 976405259 881871480 976286798 659516348 168515189 902054134 979354243 121897842 948856833 98489516 686535704 184205270 830820964 196276966 359548304 90332256 314187215 104666963 342465010 18058743 290992130 222685616 424392682 380669058 505141353 240010284 127919247 350650991 236313915 866898224 831208845 959648482 825012764 342278811 747493372 368873989 725978608 873334226 157435624 40159033 559299491 715307741 694851295 885862314 618956803 699346624 222293778 604509172 14142663 217076728 792562528 187688756 563209328 589679882 908722693 583126219 566535263 376808145 857227002 390305210 308103504 454225173 388669229 976614683 727751893 977861562 399013352 593144044 969787027 918013324 80328420 877283381 932559864 171950048 341450686 597170883 698817731 685956088 114518577 151318337 956941294 977817458 271624851 30453452 966262897 218099766 99687425 458559320 983796357 993856239 100625902 106942691 683594915 687447767 335279275 845721616 255892380 209614357 251203954 828809806 496917943 863837565 561441833 215625507 953394345 874710939 500293064 42771540 893027383 28166546 320117049 483131805 214521317 826539500 571407344 776803059 100033890 5290249 267062802 192031643 511960167 304828769 805075759 84189722 640664756 235107669 751442667 132329295 599113599 692636792 865870248 434843155 226998430 202288652 62806248 490042088 651517275 282679261 149054429 464860024 957578379 155535774 29978748 880086404 644182585 825931841 185153379 572596562 788496539 936411281 491225441 632659674 323613675 234725577 187840456 932594255 675772449 113827955 765666244 202438430 458073910 737421593 367596035 510765798 110904958 342372559 239008269 810141630 371061658 700551405 801737436 759978672 428300756 690710881 776401038 284269894 448864028 978901389 229757523 963217060 430522587 49810138 333446857 323914905 14673707 831311434 827226719 196319005 801922916 655068270 570422576 600523914 695918547 521507456 61083374 871169263 529616413 3442478 144331604 604432492 92470306 548725065 60812443 460060716 545726022 552674767 795450551 163417695 157838908 152459662 127431227 94938822 165584501 948001371 594866607 306283876 304306635 187297820 20788035 664605672 778763674 7220007 322586345 494962338 60237444 862990915 232341760 773376191 779651187 943424739 77771053 617216984 467755979 799018663 421810599 746959866 597912480 585022442 973390751 145028364 498143778 666779291 803965068 384977884 892679106 278149125 994863222 88420483 614533020 17105053 936605987 655679663 678883266 174955505 88666708 137655520 465252253 828040466 489601033 868699746 890994000 369968865 324500979 860973680 424361535 973372385 523046777 751410351 918300782 390998953 2199674 877089912 721701475 783027036 460757107 622491497 270624906 967877118 427557377 530654031 15880018 43095326 551111955 325172672 463867794 576427479 766957712 565847571 41776409 708906906 864025690 633998389 597903056 780319437 454367657 76596329 985501715 217243872 392164843 668696311 455057822 946757541 874498849 74237825 125762903 163724125 56432906 493324971 149771720 721103327 613958799 358276539 131064912 763808710 710498462 339153139 113562644 929898455 949108400 426259024 286088409 30374269 465143923 183018456 814717371 925360969 559712980 463065095 850136230 504274760 788186767 475457732 819230801 717785922 861241719 701596075 25064499 513038862 209072085 11957911 761082170 402016028 48770371 291192372 26171471 171845118 143581285 72915811 859713663 73668882 812271758 869341160 823211992 822946282 416975008 190099899 860030962 400001147 386972904 789699270 343647573 499932021 53458997 95161721 225604536 826228374 674518544 515204419 530747778 321193360 277275490 554498801 477140293 240465051 87442917 718852656 191564011 473891743 453391601 851826711 607376667 920884871 911178788 316479347 327133413 910910517 332810119 734544112 368726494 765809772 399927443 959960903 850876751 286082842 639464809 748477678 485667944 93348135 454282505 699584790 290485637 64077843 74180451 45561670 615061809 209747809 128076476 466786384 158546634 799927639 426602490 39913085 823752029 603986671 568428821 582557780 794993748 740608354 92814262 916608049 20679784 232716402 35087096 991463544 788940502 972042876 543147861 554951082 405838529 211913671 672123349 510292715 90611794 502343253 158975758 702354751 924956533 802474044 13162332 368729683 634236360 449637207 799873314 688958923 338203390 236619835 544100237 911613529 693516393 667383405 683954566 242312398 261962573 998730513 976556209 515850244 916182910 133837018 995066058 821814042 86212182 511418189 621931062 576590176 955513529 935110804 419452913 748836373 715758553 55699455 765810142 881486608 265295344 26571688 760578454 927633705 969450460 149986976 620438593 483338966 255849315 725026299 307352014 805732751 958170037 830115296 601770208 371016133 218424198 458690003 461641308 274534322 237297877 435695601 305111496 64300650 541804043 147424507 48493062 122580866 346722249 538644979 319575361 259729998 954879240 25434773 909212188 216459973 614612215 339450435 576402065 205722290 896588236 118838892 607585414 553478422 142480005 526899862 320004507 6321207 934698212 884897558 547943480 676847976 403749447 465844736 508636612 97990441 9726605 862109516 736975305 865176670 590007941 933072082 983701421 864548084 109067451 575492236 385263628 501129290 648742375 385683660 322977727 127339647 358473371 738865827 705699904 575093639 103160873 809608803 888755612 137079859 538255034 969710998 189292503 655626325 88368584 70838404 200309727 99396244 234590291 725002346 157516517 753899745 65861855 783783562 970000944 323763991 44545729 366403783 687136253 119330925 666241770 847170276 629714358 892335287 481770898 937363535 912594753 312121465 362854248 953135179 166351398 127410903 672511810 234565675 371892818 227023998 709967783 523360900 41096819 50022023 885648206 703819387 187008870 147233916 260580093 508036582 52382358 145650434 490597781 336923039 843511476 196005909 936257851 749914045 141245868 27611058 307698132 256586162 514376616 488067043 992380209 805164519 163218643 897595520 346111850 958865218 353381437 847729097 388191667 780817572 731931658 837295303 868600579 631758339 753962644 161048460 46478942 676049924 697949253 725349637 53164363 111064549 539016149 51116271 272950185 714588559 16414274 486500349 873411066 789193545 236196128 811827623 568298816 939888380 323671589 772725201 942185783 660097909 865501459 763718042 738006526 385318794 381220557 897856296 46079682 134600385 476256033 906753094 378409421 694573039 743325481 499755858 603269593 490577652 738015317 991171511 730649111 178842225 314518462 337626351 626358671 413550640 613262053 235799362 551645471 875837341 963640839 158325112 474875137 229288133 126035661 994903152 765550390 627081206 57436299 458744726 194078084 153603179 960418581 854767865 250047419 316904412 735653627 312303929 133407854 259125627 336601046 51044773 130648471 38207409 736269399 596618505 262462179 239409171 615976323 891180702 53999569 550607730 240276109 51493029 395616628 201862386 826648015 888999050 203525348 908572793 794777874 396513028 550862892 55838709 991048278 545011855 474746701 951615119 663367055 914859169 91735038 888588755 277241762 769738739 630715281 740348764 723054346 314243663 338560576 620747861 580855828 160123740 744716947 551122522 776381149 198658383 410549393 491387640 673415043 874542480 611326751 49544366 224636717 126566688 671487027 437821151 31151645 414039710 613681179 543916047 803082308 623895723 713035447 492027975 155286138 419993103 85625422 231252096 586618961 847331199 483328649 805424024 517534327 361712095 148601552 928673956 990423161 151343696 248067717 763939714 864332688 548588100 633216972 601431237 306783333 486440953 610766265 302867564 197443000 968527054 384139138 270054540 835739880 575684242 312825711 551929656 317956910 436920951 764075840 886972703 800638281 311023184 220929474 757465193 804942702 292858270 320990633 274967270 985683525 287698818 247307684 544090679 750111370 49947433 21170761 264873434 756880915 339949768 67106967 453319154 137075041 570570368 122774752 656262128 619267885 463036617 537578488 267992944 161231190 917288504 328298213 722896062 897617772 80269316 297826393 637397000 667036295 42635305 983275235 430058094 988189116 292160047 58254714 197391371 359585891 883166362 195940560 895423694 376891328 722516502 535659788 261320691 914997467 702388106 103207805 920223639 982681724 159416133 398002148 783319151 430441459 946346241 979474030 867382344 70143216 728364052 636319558 558571549 337254341 763840672 567700482 625862027 881957862 202721670 284965688 763055427 244908314 530564596 576963313 749168145 223924883 167573383 794330396 449071554 108193542 63457647 50029509 457246052 206944766 609357549 429197514 932447356 703876872 144648137 508453213 491316604 767228412 76665630 743410797 578324464 671616524 667493357 985107780 568065475 667283261 406067350 5093006 391413668 326925515 748315323 155646831 627919180 708493012 225894481 491610189 210001461 471802676 592186774 548828373 611155611 97965386 552758959 920010025 184712047 151625644 773033953 938010918 509114281 695797815 867509217 466632141 564174366 120146033 876666069 226662585 986674205 902282290 21230541 163161194 188099462 427881202 238296327 15983697 375197928 192486791 890246542 13269646 965361811 592056053 516903690 104353504 490848331 25265262 9287563 653422085 268365096 976716743 3011191 189774590 665750052 702152293 898454028 666338299 300464017 802104736 910380711 418386681 930553213 922935952 317309008 490093778 518521676 939183513 730083792 91455176 153047467 220632007 973173384 500218116 512517969 168236106 919580177 618224898 229025921 39358623 280259454 475886268 618664220 286763394 710331161 379199862 104841628 165290614 196808441 824555421 68022077 623513547 599353764 158113828 590309058 468028747 459159708 288056996 695743970 909367609 275105356 357344871 363667127 798279147 717633931 800869056 210167837 167776489 555393825 128234204 416187329 176314347 235952144 682814972 625308724 294280050 931354450 841984307 458171996 86006114 903176197 89953546 270018237 953307137 934398901 908653984 539175924 506240564 801936725 602477823 444103637 850048021 197344049 10984017 481063204 314173033 758473500 895278002 918576570 828092506 101498140 630365097 737422894 584017711 856029905 275539639 146230511 55210979 814647420 509805887 184703117 579561471 840314632 507977708 717348129 193860277 879237569 395699222 501345293 501205934 468795014 703634366 614201525 533957324 437995531 665925917 689081435 866729159 950053695 173207778 447261191 960272894 341752506 43346374 925407938 845213800 319891273 289353969 431038312 957721791 630828841 363452813 142281548 706060216 747263147 627504984 702539959 208401130 17204741 181585710 489800598 943095699 931152450 841338598 387788819 481222403 956273940 209322004 363449717 762710093 739026135 285466705 283117672 19612759 484719071 131405680 605746500 549879294 840764279 742334216 335854259 599211926 591627401 557427449 321607724 877676541 555743118 668422019 688538309 567964146 150737908 410968327 164906257 613079050 349998812 675113156 680276709 5455659 152865097 551551955 494754411 306130374 589339391 730771715 415316228 577796213 542511689 121281716 924414540 389711958 404242822 222419958 507599876 687242436 877287846 348900366 729743204 597780285 50670133 675949449 148337318 869450724 225516262 835824796 416274045 129757894 800357733 409701287 134450990 22963338 493947009 117841634 916903261 97682549 170542069 895376195 675549107 181058355 885085587 856115821 882379848 155041284 182269370 641624730 201032120 907325717 668113057 658646274 752050868 611695940 721502614 223048229 367786104 767884892 420573541 84663585 271378166 312240889 312909485 322859257 263475782 126535603 507932360 530124339 550678688 555984820 885826187 248704621 750390112 841646318 549215926 317925039 699531369 744954306 76864529 620302447 472478751 166349658 173020252 184521372 308190473 531879742 122823634 957919420 467294475 389596227 989143891 608328715 247130508 743408241 896379985 627318461 801826890 400247627 311432218 119623612 692054121 306567271 678850329 719424537 816395250 111960351 527114415 950356036 390952127 739132086 727830814 88291246 881520721 746133233 139920280 466850411 721278057 49155153 205093797 899396133 773761114 413274322 527534982 885917111 645810152 801168228 612541081 22516749 426635978 378583542 232206998 760693657 148743484 267474233 460777692 278669003 157540117 672512155 46299577 56654941 34721930 982907454 481126338 680581447 168054101 435860885 737015033 124856641 205638738 261845602 338023668 834799280 297810972 501971557 306720147 400533543 736278074 803988819 638872656 215532874 911736611 5372731 417621516 132571028 174207579 306476433 327044254 503062038 814132655 343236150 927712624 820150562 123496817 950586650 528716643 643245264 441433200 800230589 773196704 26880308 7014804 967122324 423145877 547305290 561947481 451992247 416614047 154411986 201786134 49164034 245208352 42282174 128645946 740142043 465393842 860994270 52431961 500584457 554463403 393937679 648437255 917700052 855020997 699809500 80308166 754113622 383541742 127526634 351930638 718693461 3687145 653028698 417944002 791002629 413441825 600155122 810838948 944402133 277474635 960247550 465206283 134479180 549491953 82914619 526631048 606028988 191901662 921065559 565065125 498165973 369276655 810979651 448398466 493286122 853862743 75165251 110117898 430707659 232875729 408044385 211574958 105583592 525292203 112074521 594160307 942393563 884107731 544816834 967556757 361972449 227318504 364486480 463024706 101152007 496288454 708969866 633241763 140388801 109854339 638134225 984851831 873446578 2199738 614623802 785448318 801294830 402700336 72522057 398118548 179583963 456100082 24983602 698643664 173014429 219174160 878043452 203176030 325491802 765250805 86990243 901426070 662275164 446351869 217224194 281188323 345637032 13438864 320855166 629502362 350067303 154084173 747204934 440960845 433208094 201921088 387396773 91781889 296954905 149740130 667475510 79811863 204242044 835771612 680644065 996362550 904369576 418758427 654548769 311977792 948366577 577012115 567030260 466773400 381764632 799635931 654700597 93861006 105181551 739280900 589110381 616833446 351221774 827106515 893929910 769235373 46779976 357401455 727657742 129025393 582771985 954803601 798875245 344008234 409891581 315558957 562596589 986442788 5727186 336901608 613210828 750821159 973850983 926497029 363082393 673379676 758217239 414166895 878273094 565126349 760453792 984540670 827578845 648411765 339268514 60478980 504119140 5530158 762411803 649889012 658878010 575188178 825178282 847498840 625467792 940427867 332533204 172927520 336337051 825260956 210456098 812759328 221529070 132659876 483187768 998179942 456604135 252255096 642337617 284452749 680176660 297420536 163958349 984880328 530845616 554372505 381117435 819067650 394097166 950647015 720434906 730493558 562033530 395656344 362179221 768012895 655767578 59763466 631006182 597853511 877483715 281641648 999938642 881807041 127628152 856723857 544137341 335099152 506604120 846607914 489639171 975657727 367972066 673684893 691437504 932998817 836941621 416850727 209470944 535874353 721263965 258991326 403462778 149034181 261410936 121336174 164075194 402642366 985855321 70645276 309825333 488061374 715563607 180096064 441066004 209732944 650029050 531055881 143523797 747023628 997504492 116361313 622136615 741544626 802311936 883776510 690216183 71873409 859876964 756373993 974193776 363813899 140442872 834704476 649727574 992564323 323209206 210932752 819148939 578375739 571406317 706201921 259895556 549097616 797031775 614313752 806544534 931948903 209415628 732812876 452089142 609820569 862399869 193899267 693194704 428139153 201801539 566825915 619737254 358040553 405651416 297700852 216896990 934970337 507365628 891054716 64790210 895405748 677706981 329266599 518804989 174652016 707743669 150765955 895146762 49919645 996834724 504434261 968908326 39443835 989017351 948210264 509720596 28045887 99716591 934261890 564194283 901116296 808678686 253753262 625429723 224422821 515174449 631471870 521053837 942086706 268946460 154328127 753425033 762906714 395527448 166472522 498791122 736228944 177615622 350780021 919881990 464972762 910246001 234825294 686233136 312970371 523091469 402422116 753227549 493744893 588324852 864395716 729589746 701412494 797962823 449442193 4553980 786283784 897885045 97566750 845857098 70958227 426243497 951036697 410822875 122813148 130059128 601811010 881876267 515877378 280128887 693427219 363949510 657280481 869069928 136585977 49019582 186512784 901737819 296028057 425912244 790484569 219664657 902215770 203697258 544684242 299943668 657016418 92499670 492454789 11439279 125134949 426056088 272622244 234917733 201609686 157641580 29436493 154346291 602241015 473625502 719255818 419667434 727834897 716796954 280164865 241514016 545652001 300762109 357720304 750420711 676180142 257714193 183637787 880813453 286454030 996511009 390681744 230796729 349922237 866192600 691278379 570954221 282587905 31787573 518068323 194095343 40029095 311982216 255267629 44650008 429335624 840649608 124926247 390110180 131966477 310601836 887205536 602433634 374115138 858696227 699046740 190976698 780004874 345988026 51584393 61927856 244529708 161956931 177074209 497459255 863960882 161142076 124662149 100151125 70206214 13568191 66824653 430420913 256074882 563201376 330000234 389349715 862616983 222215037 287245561 12533072 478384635 948165661 139641900 709474552 751618744 171370410 264135905 221157005 440141180 450258949 393149681 17000296 453371211 228437580 716154326 844665767 54419483 805576838 297486239 108331661 804510189 346501318 749638127 649854552 489213042 341200014 931699800 432738208 552835941 854543484 641933281 929306995 202501952 202543852 223411030 75669362 794980502 778745464 92948375 421493536 916761274 283988660 477753035 230368628 412323035 703112746 892573936 333925104 580737007 566223206 955999042 48001068 642281548 259287544 885376999 123734806 710323516 797324745 566377498 708171359 750862540 19641534 377341981 841612524 393318895 882834813 147244401 289647118 53873867 947396122 619204798 862809661 867279749 497416249 531519493 48944709 782511852 803950461 909484164 563144986 652086611 871620459 614971805 470593191 128605078 359101440 866665682 226140328 77324420 729175381 875239072 85075852 973287134 637198559 176012237 627881288 512975102 3278641 662121307 55911410 518073715 821573246 437050608 296692104 839018789 160098530 842597193 626812111 643302144 112266844 586571556 397924044 613929034 174213123 230331304 285851649 159164575 727798325 668504571 897251200 54058665 299631128 803070870 926728460 58644988 816738743 895265043 263192357 282219635 961307239 846678107 415887476 596608735 984425642 935703477 200402457 403658504 972208426 185352786 751074522 198147101 329107685 451162173 162976495 390455269 517843981 549709966 199856036 753114609 734072810 803735960 346960346 429676954 330918129 896418346 949233888 342573421 141793446 772501919 990106113 199507724 696071920 279479360 862731008 790680297 713029116 976840784 209053314 416035480 46180757 916222785 869593609 67878466 95792771 507679001 222508212 446675273 79553840 825278305 230656585 28218171 845615298 460139124 788208002 677064155 942218046 81509351 700495887 286566983 71924809 573966167 364166188 807162090 73167171 141390203 405049152 148709641 950318191 462737327 160821621 708950197 20230768 889598771 359204639 264904712 314882305 686203492 464817938 54368396 706205021 567638210 934269836 994474222 132115804 922578953 213267222 397717814 17177172 948104890 210737720 442008646 244492016 228483479 211665884 873203688 107481306 881493061 682270082 528732033 88750332 868783247 243886121 913467905 602773326 742520460 707046678 576472593 136127192 248116994 648586848 978300493 132211749 855994376 993788865 574956015 408281244 33724797 400739525 935086658 933858579 459613260 153695746 477504031 770651676 180390390 247391242 762862555 131239765 899791267 453314233 908390443 35004091 178367125 486959145 866062478 626604105 565167616 929541212 317244300 552410127 986264810 857474225 604281286 637760181 882782974 986526396 764339921 198497888 627819805 345398415 485466122 426468872 701203927 639652382 329297141 626456680 645239545 721475507 115390758 152811965 123882750 916873194 904643926 142381403 1978836 994978011 808463922 913091748 127470420 759644805 885641031 3328268 669031129 642308351 83348440 499125544 387015524 265888721 258313609 134546031 836646906 80972562 156498679 220722087 314572619 877448436 359593251 462776111 164446141 93460237 631661230 318747462 361108703 738282306 79164326 928209173 370578142 506161660 747976333 34780695 991336133 983526440 348907212 592583400 114791926 173788066 806877657 104992320 149346452 218340749 409703358 723457292 745359745 17284005 504739050 975828262 813211428 53823858 873536571 549764284 184367362 603567496 450005413 930665540 394561912 209805895 530981466 524955943 727097386 254848895 761738278 207329530 387770115 664401810 276979640 768187713 116721214 374526642 263470763 494180004 365051450 698719769 427492370 672839708 186718340 683691701 487039934 665309742 811771266 204524813 931600171 415449348 287883117 482449497 71052299 333579518 309775701 319883863 817760630 403260397 124503611 307909678 240266752 819634620 752142721 477012995 481365538 427930442 423804034 498945345 839758983 653719201 246152423 976507566 494434605 613502298 646334951 862802449 786465925 765547746 464571569 201086805 141175491 177578408 140851028 291086523 968969204 846334106 897609213 865277702 363701619 728358942 88329083 762948170 621012050 595685471 292232784 423623780 920141938 668380323 624569697 467893999 86770632 706349284 528909751 99479761 283515617 563504432 862729839 506877241 533446678 824846963 702486887 634614616 971067363 940347118 21919132 102675795 397103992 350354728 535530911 390876807 563443088 369158592 292213866 218669483 792098856 909384019 829330979 503590425 687009276 50689929 889786100 400521014 32183235 559436607 349190650 899841469 342963103 349790321 710477040 602684129 873272240 616271231 573031942 739047965 23064034 34625674 374463248 836112051 228187769 143740344 994417627 718349731 96060809 639633328 887925175 549979426 10273741 824659343 729604141 18577753 21902188 720418842 830546616 571748199 10802936 933599025 528790075 740851635 608493061 658078346 269002959 506423398 638128303 426849559 17708285 800754893 338737331 183563596 809664684 180672342 728918719 623540493 428223907 911763843 684637684 438271645 565446846 355665094 749315839 802747026 647100713 207363804 620923978 495308079 914721915 192704856 298251421 589380720 85867508 945094295 793586384 104021489 549121692 569201297 52545681 211699178 211391777 372914851 416757941 357144110 295400620 726243795 99323355 790152643 638557873 700716951 214268772 938386404 446198373 390228484 48774780 478084410 582605833 465079081 983524630 905232412 419437071 428678782 428456083 99240331 302874667 285007301 419281842 944831375 914876714 649783532 177547065 379143124 364915078 973619403 261210059 550797172 787816676 503671012 690921539 82224869 170423953 928916087 783422821 458576438 202543829 725614979 210621667 563648441 128518555 715510164 657294546 775909230 537952214 89802918 718509959 991115478 397597282 806104221 131737529 916910234 781684711 195539594 909376452 912566917 709944769 88387842 842084042 600654479 489647781 359648475 597957390 229936759 103803588 604860249 275186461 392577937 406589946 434956015 746604942 872693564 424009221 684019760 2899256 495959571 895231275 195702165 214543086 837663817 664183678 563535195 761251316 274076428 588456250 249155740 300102427 15177554 74410012 103995124 437680633 552063203 980325061 292888500 427029078 494923054 49822614 78971303 103262924 151112475 362614493 541538582 520646163 693836677 98593498 782422314 633794310 43345144 835965578 530807575 732873220 684154859 649283663 821181959 37347740 381692416 151454735 5650296 425493072 124388785 811726901 698938787 392236275 832334430 761683153 338457449 762833810 324019231 66631228 219463785 891150159 486740766 340506006 4718745 600599471 971117905 562552037 443421586 97873622 861131991 912903135 177685960 787441847 277252390 272323682 288281717 8256303 610575742 960434534 344304731 678918220 834875164 376684626 173161685 756639538 889961678 242109544 120936993 573165487 991484659 841724285 377158066 346701571 111282570 983911937 947489773 415840291 172535735 759445053 43993443 877348504 723159713 846525569 806203608 114815295 108187658 837510927 2631044 508474363 860596683 564173958 501040919 201773475 917264415 46764618 389266543 738349882 588551929 749071091 210367376 867886229 27030660 675182330 228411312 128176623 807889550 250086047 570900658 703447201 26075423 784571544 461642410 261164557 272412736 315359387 27830552 53852928 900729966 124042741 346380040 646639405 17490809 390566531 940947070 783044185 456657870 429236394 212201050 93940257 537063895 889250186 43921407 523820016 418350771 732355159 93834116 62877011 426971055 429760656 249054129 346865194 273938035 455480713 410478721 354017401 427124706 662018250 338513210 70014411 633067864 404766753 435520360 768547494 745309255 110703311 898775982 442075173 239927869 991447324 886457126 247937849 158724398 189497651 425047406 537877719 621286607 448496232 6693994 328943789 491390106 304881153 280134691 113225675 529991061 901453940 743243695 505314154 169967652 856455895 85985260 174657764 177921540 732179310 7236353 76003800 223686673 895555252 293753874 113541405 740337230 387482272 204674486 997475689 49769432 722475694 417142697 846921812 30176406 856837388 871996137 873568643 576220956 540762308 450882879 587320943 8140357 59370849 222138862 643545668 521627537 362712667 109333591 232746589 416551210 232632729 663890046 850593616 498336251 52554595 295778449 325491008 887219288 7160763 796736795 406976897 584609967 830518272 404108013 507408202 303988949 660812382 124036505 967971040 594983644 607190213 391931745 312276904 507577963 686422524 960739788 450572387 843627465 202019974 888013397 867325273 293917723 126683200 126065918 438170494 343866889 452509329 360469273 842547475 559171762 653228427 288973776 923312691 182114546 944251897 179055268 507719489 330608544 918996709 18867159 775942936 488603110 974817483 905028572 337818329 719515532 741094341 107366991 232356943 943286132 508727169 637007588 382180734 565800896 27098672 146628810 357076994 440311471 650561052 965026015 959754800 969088506 427525269 138418937 257048605 418922234 33872012 628790584 218383003 631757142 526200585 554654563 481488055 993753634 6177652 533826289 474500663 989433966 963253625 746798622 946868539 721608149 915850737 874369033 931228079 405543907 237862187 431376753 331010997 73063618 170948191 346786510 119330677 291724464 249749622 180370634 223674229 517228785 37703728 200218763 155879743 63802624 172033596 455644466 181725668 710516403 935140286 305384838 58717093 650488114 602429023 863002148 294434796 497388962 364652780 68486989 818563023 301417647 823591290 174157801 342480736 747649886 141603424 527936794 356692969 254297954 645661806 745385154 895513126 843708405 481476671 660621434 830979032 680864744 443406462 882256273 517917817 100467994 966587781 296123305 90692514 19698192 196825870 964211057 574521123 814988383 85230967 266852817 567621883 506629862 856476513 606628520 601868351 34601584 509303018 577391196 553095136 116631111 723425184 585622083 974285815 37913536 878509366 277870943 750637227 331981232 730888267 840622189 461174867 480353045 867840310 529670818 122787694 363797035 67345081 25018044 99431184 795570994 932733932 214925599 867019926 962867244 694427554 51312741 413951795 82160563 915452165 681191792 768125257 294992736 493858624 42277055 673590000 321260998 121648343 643146654 374090724 999277915 747790624 122251104 770826832 450317404 775419505 173827762 167948496 877021821 599584743 184732407 539659800 778589393 613363994 726943634 189941500 716645326 109417739 306382555 793781761 667358515 528686759 24210483 630928316 915942555 502993916 58211071 718847873 138725358 493185281 299478095 314940792 305298135 455884726 796344314 854397816 876321376 878353929 214780594 4322227 695401794 445106225 458232908 988785519 520296363 202425389 767346856 45741757 144513531 533574783 48149937 178305128 332908333 672225974 208844166 653055244 858518409 130940318 500340968 712275088 872284800 660306289 255444678 825388011 416595607 993649700 366148803 728136694 311863135 936246081 900735728 461729318 457688640 460367097 800829081 228492900 783021168 313589707 460732246 395109567 898878675 571466170 803734994 500086235 852756084 734891928 959389825 374475417 523460908 75412791 976983544 215872846 743775196 856568249 741117115 357318561 413396141 255616870 152807135 111560374 554282040 190910901 245912947 445578719 163835175 589551567 200776011 471544892 62620746 378662930 844683496 813853666 221112862 765241859 124772379 486430425 152598511 573071337 944079969 170506826 480948264 89802859 630192297 349556184 730533639 395700325 602604970 388573375 265381468 928958451 590375990 315405881 495109409 368265522 285693055 792650130 894923855 992391839 384447808 769088211 130285480 999826738 714841690 431478486 123832503 700485200 983857135 531172275 178517629 610996038 912858567 959281004 948943222 746799850 35342392 759932362 873869845 69035686 248014320 138646770 514699424 110147410 267029601 603894840 552790026 571649440 819137776 618062044 66640464 342418997 382939107 611125384 270720167 590664803 420996951 709365127 968504615 210426680 79132401 370455185 81627780 615938784 365668914 175121244 37662809 957765795 602712846 833578310 845460797 206322768 146455796 765731285 888977335 415942568 522127277 673266171 452472766 193880833 629902677 74829519 916462589 342016765 319097736 84037189 725102820 16282261 52670974 381181841 81200040 441804899 216216127 871145841 646364406 904943832 940577491 728092843 521110064 59006184 914930125 270860658 511169571 707670430 512990064 518175128 124083757 156215812 819482250 640722335 88748175 474308048 501691769 924355774 911584269 344687745 874176795 851721188 117078331 529796722 422224228 237482860 94137026 436620726 642590873 257661554 312848975 427379934 435978834 80651237 906526612 610580354 431800492 136466431 610536073 487279555 444417035 135689101 548743220 683492796 56528836 290488370 657734324 905131515 589786864 910332965 615773734 737836677 983282307 475216332 37504753 117385740 704783285 399747381 102536607 22315794 279700176 808880722 832689643 15107746 218904351 879846967 616254725 677106757 925778356 739682656 415024454 127695396 940627384 841883502 476608477 822258839 56225828 667885690 144913296 521024656 615908749 265380997 483638712 114791364 425589523 813389047 208640012 604771853 502710166 743101054 690944769 747682058 157678423 187807709 682189427 364533129 507541480 459385177 113665719 19727515 367962022 302008126 682230961 346563465 426213125 48455918 986854543 174007102 734954735 375324666 388884757 945039152 773383080 695026111 126326729 561400080 447794841 510653605 544756104 12408781 370033009 648488619 483241688 226265337 922228949 248564507 333425031 789630481 661177943 55009500 304453770 184397161 446987517 1592976 7549034 881955574 271818566 917864278 659381880 108060311 459720530 550933854 861182953 82301422 310300431 500568448 318954653 445790311 789271013 559125754 431013456 913560515 215520027 98631858 658777019 155926949 934791050 888597330 689608414 815166068 998422340 27327098 720855260 274596805 944931104 730864732 866773122 574147282 18734593 87126708 854344819 540533956 190010745 14941613 424943257 531772302 994173878 368068132 497337470 271216412 862327418 535163713 224509796 287444600 797443327 488294412 415031947 141695368 565679162 319580383 666320625 108028658 863500204 295638637 36093724 623465450 757621517 131163375 569680649 222855949 564274057 407640410 643531576 561411724 577403608 343158578 485657943 538034093 233276040 381769633 751735440 773117411 862591766 683965186 909464866 609264740 303870955 436687624 956911495 190173998 815594778 675717692 543715525 849556740 289651249 973232038 149860461 878561883 493962268 250075966 138446321 49584315 248779396 991070433 639941649 944954562 701384036 978194430 391305684 209975429 204130095 460652200 577409409 357997255 11605830 527357783 220727508 909066846 49104491 171870208 417592611 782787620 891668804 335073070 758466005 227879014 823553816 918247993 25400716 886534142 104613052 14056770 685120792 941168520 136215720 999075610 699009128 39773219 619543898 362098360 148918866 993329196 299025780 952403287 824638035 409387291 481997310 394640697 469905200 139700836 383313996 986682091 155470306 919997423 613851948 796043833 65657244 7362920 334962681 61073591 428269354 612702226 951534340 479521589 173287679 607696812 875245843 291010232 153438914 428669747 219544578 847879093 26446742 322900707 844001446 731896432 645796490 703986291 465670418 911444105 303220793 708350639 963744209 17610133 737950909 894683764 767854418 150862627 190426727 336705097 102672598 917578216 435861731 443435454 721245061 620099454 847825998 102740517 112217882 409829068 525691618 61718616 893383613 620273545 131599250 296384060 478302954 789563562 362631289 887885513 165454314 698508450 984975972 154931865 275470328 986454156 793552300 309213561 944118304 782161710 572177790 716894587 308516381 337608183 308521243 885596021 164668687 301467227 217280444 767953547 159947298 286572163 26086622 454676687 884795970 280752340 985430428 11787592 7513064 69642918 385897000 516384112 569556627 735644592 944982462 634924838 260563170 699238464 74170518 387123290 974164058 625420665 596193614 981668160 400356677 290118761 648618491 93958886 700117588 255522585 39407465 783023254 916352631 356401252 225649757 781946163 1625485 880762278 755932636 337769919 954792122 124566966 457291852 368102896 136849439 537138190 395337234 507266734 83648621 839692949 860895851 331864915 556485887 320470425 909358165 432727502 977385723 798355356 703189008 275920356 520196676 870899741 675259326 366536706 619440527 291438448 538865984 642007519 273846827 379420155 908436283 747762503 62420527 194096846 53406646 908960545 855204764 211903226 870721803 308181416 102061261 472411373 191682296 261241474 413395347 711396666 496074275 965062428 405896845 233013131 875746475 582934379 330477329 38463037 71377371 807893584 362249099 454704752 732079681 185597198 573689024 274128178 403609263 197413671 352336926 788467040 439186402 3094880 478765949 543281297 20453839 248862186 686552392 636047482 351590954 893895398 83181131 278719691 617141961 741155303 430289380 606703912 733266507 787568695 558885406 139259086 237672697 607100043 408975289 453484024 836904866 452339253 662367740 333786295 228291861 355630449 266300790 873838034 505612419 391804393 456849285 837322249 200239815 454144016 599213504 453836741 396527652 115951138 195746890 658878051 175569312 758835402 407168698 432544652 665215072 51372176 862134467 834087306 348811839 626891546 9701113 407313157 886083149 183336662 668437091 794720298 315965963 383574615 209285327 99895374 942750233 311870181 259627806 996609702 280676107 791793807 823609223 38332963 260321474 13443494 984641989 798978574 534959284 417203785 841373732 191965353 598878837 115254324 546190506 236990851 7997477 506423384 727299425 976523151 289236071 316813811 447101828 448540456 194544773 986434939 305042204 715667616 732130955 117408969 317101940 40649587 511284026 265210654 334676266 502219514 770943506 213684989 560852010 541948051 997980593 155414553 861995655 365184185 739621864 186767583 244591522 52130873 454419223 895829138 406392367 885375659 828110928 592262906 317470208 531376347 695918926 323112252 719081686 638706299 452699267 699907234 230696723 100993183 827970629 417811988 263754813 257272159 991302853 749477342 4790696 578344517 771761456 329155677 226960573 811324654 245649292 134627151 214118653 365051900 399792986 104740662 321457909 586985155 868222627 245129786 208668608 920993147 946653039 626769166 303480088 514041754 597461141 251307833 269517900 398446137 629285685 561851751 493293204 342599105 272795702 274815235 767232097 948849060 246644965 655901345 627872734 918568533 557617239 238808666 12155451 320371885 665314830 609583166 485466360 901177484 345944601 381520062 743572433 933761337 577792321 465728058 654986562 68792909 836748389 652896510 228672004 555829644 403132977 590458314 799317733 158017335 719490324 865519893 446008831 675805857 413364960 561864282 190102804 466865472 461708658 696139217 52111618 967029886 895229751 778165248 888287704 502429085 911720475 128478841 753891309 598579266 143224661 68688277 393469351 24772894 409300736 454178199 539226557 71595418 779062880 960776357 703858480 241716259 353883603 448435288 240772692 741262198 775067837 818889615 575756181 650388335 462544308 343630987 34718543 459241402 790321487 440366708 633414684 12989817 402627862 861546371 728546511 814750314 267784522 924044534 198593912 544473287 677164349 773236507 58927007 667372131 602311741 314824000 452237512 243807249 76947259 895375961 207728874 163419408 656570655 757837751 355352890 530078003 93052668 289247364 351070961 512047082 32809529 33235970 933669365 151044509 183453874 352312171 224992024 515890349 21061651 603507680 673653656 764362465 137311966 362359184 352558338 966465339 339476819 962441908 139592203 313490932 747767293 103926681 880524118 566989658 438544843 75674258 291908656 182373918 207256845 685839464 432739260 638362624 361605664 498196487 588254114 518248431 161831814 516059462 952909455 308638330 907469021 799932409 309797937 46969939 79717115 925731812 441240770 593207272 411924801 513176359 4472432 70473598 838348337 206787523 441932093 400481605 11910378 21271454 980518547 18462820 351680617 658078574 822943332 512238026 101886953 393329895 307199664 5034210 363040358 601660275 684917224 626634066 674703300 690123112 265117648 250919887 584431870 744606560 947963508 636946037 325002006 243672274 122912545 33859446 376561314 702285899 55489678 941795885 498787643 18656889 708000415 172577683 987177059 445013197 29531405 198944362 721966062 195283466 608648252 587556374 266386534 191424379 26761364 436676741 13892350 375424645 771845408 196347290 403655309 197449138 509891096 830611914 477257673 208588845 864716549 657897257 466729922 317459047 806847608 904679808 516797457 821550597 70186450 389340598 158338489 81522254 452801784 732846132 83564545 289980026 95302144 233633299 377554364 907157518 870934642 289913227 153667036 747081473 716307685 849425612 306805002 211845351 913866731 111927815 96332718 861419736 541425389 735981366 266212648 95848543 533075878 516075551 365964122 974598667 139292627 805100044 497486478 500318152 645908543 910934424 12286955 144922053 174864630 488575284 722290905 279297212 619281662 350993232 864935327 226112564 312321876 715753397 9527421 668648490 93723320 678758448 641564086 455773593 968408525 649808559 375884410 900322588 383866870 994352759 233035867 988673489 149704337 616692118 686404490 662715085 460953758 572853754 394511318 988382040 221702643 394594919 353698211 449411873 302622295 350599164 979719507 595423256 199082520 57627754 518983259 408007350 332198124 867256038 906085026 425524073 552070756 500501874 450713466 708527063 409332863 478312246 442433195 83009051 696834408 553409946 172577175 753209529 341604089 811302267 799600020 367270634 381023792 954905150 66653478 646530067 946734927 587494290 631856739 893211287 897027713 772422758 462595468 138197762 97554136 314389426 321164047 151333167 944213168 532866493 870247719 876112480 550426427 669472898 198462117 160349180 305717068 29599022 707451416 164705405 375477419 548909925 398411540 110140063 714675948 378707356 51836505 940616717 550713020 291147392 398004730 650542452 945168345 312917175 745327934 850346851 350527416 590183827 707068676 399469320 255662076 662422334 410811015 947098235 531253568 200099593 985153413 976290110 408548869 331206923 799730789 103706605 648973952 188273534 860137773 989756222 4936455 268594944 699155758 642931708 272460817 361336814 847812691 10935788 975744692 410501476 603687340 192333990 311319290 653564955 561383249 509441585 974655027 159767479 429351492 668538642 267372306 986234088 271241695 946473212 986644292 302749273 323326611 631659847 563574030 431292129 17271217 292205383 920280868 492897616 971860417 819946664 376857503 576641837 529500533 697297119 40408074 694716426 345835851 536946971 55855405 242198010 809016115 987161715 171018381 380452626 520490652 721865198 548687758 507307264 934178841 348378839 150451167 513455742 420139968 633045933 168270718 170713094 441828078 427269558 825795965 602964189 127497211 666177650 4337126 852680567 746610497 818000586 461839614 649687169 106852857 551215122 383142248 564102799 930096367 109940144 436666709 49768283 640995068 704816480 691504669 326482493 757805633 759973444 722905246 42138220 709226321 614772588 386522721 218133947 292957481 667654350 141116249 878184976 851035075 327797787 636043929 917563756 731358038 33025688 375644384 189630828 899876535 674701178 744007067 808772206 909151395 708901329 182613516 114070021 172978979 798353697 720154915 407461398 434424157 423069302 851907120 302822838 632105979 983685760 742721838 869382736 902766089 14614460 209425088 967601056 518603951 843648199 492880108 252878699 478689559 923996952 357260080 874996181 837910514 239527804 710620208 258435753 541325256 916987051 425641194 919404386 213784962 921441595 681701024 759681849 395139956 523596122 619947849 19767808 753521704 305707501 113532306 226548223 747419951 936227971 616450543 745660400 679395931 524699590 295279597 950891754 957869624 406140427 464091615 168090515 818542085 928862585 119655908 199513570 155978156 129776975 339460885 922986172 547451348 316507000 681874117 247763399 147083903 376332302 797481467 877117874 150711495 849654017 583718886 287230220 175707342 236211029 167951954 353639399 13682060 385221906 389027120 234286251 917114186 38299684 921395776 537565033 145714897 930896435 366081162 547668333 402111626 657487210 935313870 528590115 146164819 877903692 219899532 798692739 991952505 674260377 568195391 137381844 27884632 776905910 947419835 521294386 653869817 491408770 847291668 115094699 15848397 831461012 194160631 346881247 214726254 971248502 960890130 396195516 504919100 663872182 384780508 545364415 705524042 159934091 259139650 578904886 862324671 321747501 596523219 353159898 35457032 123105556 555054094 287620665 555608827 638791124 551061399 557441166 76301109 930155177 836017114 764181389 66808142 358434866 769477519 282185001 601621353 37740322 129548603 36329017 388037910 397442988 494045520 454771029 300022669 113899683 316521336 249951019 261192926 968370551 3173094 548094739 405022510 681688361 217642515 663604931 94937765 69194820 498617346 37711486 448585010 140417635 996236361 347276780 677949518 556998187 28173638 567946165 216456489 369855191 972975339 419210546 986164119 395453651 138973208 283430854 607479985 248859873 845150580 628776197 675371309 159866003 192702643 766340015 499377561 540892480 433033197 856514013 529148997 914648036 728931321 450019737 672895762 356757905 186357786 929449653 795010736 430396572 570476977 858636627 589741195 999961707 316991082 770336311 741082128 991784824 757270098 994156346 27463391 996654928 89138601 186663880 315763289 71314554 521657203 308640038 677139168 229053590 264271402 181965968 325769843 855624562 129372179 817177856 57521831 31108179 289117696 833694163 395394705 151535056 50656099 916048970 622207613 911164311 421029183 297697305 912770538 589734525 220400340 672131395 676533002 455522036 77490962 905441562 136202380 290210200 802447987 45911942 546299676 350281401 7609725 739240836 714154602 91143915 370756840 920216495 830315388 37279795 150233538 679829124 186171358 234476032 637181468 337035731 132760761 923912385 418052469 388338195 961684324 549997213 911239080 530650928 380427845 624646053 534788556 638841002 741702590 865206127 991748267 840086288 876411588 217977176 382152860 128514256 998052430 396116339 212835476 895192452 206337963 139694503 356004389 817853317 413553508 188310785 453460831 381833190 428075723 715862924 970689745 170062900 997222479 639058766 107236787 959694441 274592866 962371735 655369932 615469334 82881740 588928757 418878786 309713142 467666038 498216027 430167115 121740598 873452157 675991213 456120629 946846080 332439522 262026418 71893633 787380159 700848850 870516177 722162559 853797695 655711508 382138066 819289440 884320306 305269733 588598778 925437553 839853165 659338403 850913030 470899926 790018009 751707949 381649748 816333690 138895134 595269458 74285864 88043175 862991698 799407949 882552356 381408628 847957341 676374051 252131363 356563922 43500856 618565996 522301706 501428793 76832924 644025654 37033385 260185428 679663471 345842999 20444673 712139840 768942712 900709073 708085329 139697098 365832207 315022131 871984733 970445024 756075627 508240434 136702495 71411260 527128324 595790270 412087230 675915821 805583983 805802713 974416950 376330386 449531153 429425480 540654073 733358320 410016095 62060352 677074995 664952128 144604875 864847881 82055295 933248999 872431941 638828775 850999572 299134847 87186837 911665313 259397933 759808613 208239249 283930981 293071050 307830679 30032017 668631100 82523630 788241883 405050445 125436284 352233094 225711558 672708256 84929999 789615678 531996396 740177398 334989527 18624183 37591505 651795921 100772519 875682049 876820479 329442147 734740648 92628995 431930948 990877335 634664359 935492792 943814774 284571634 847648865 113885575 839010865 387688765 510585572 872325197 564494090 184494037 50131443 312241410 715089632 844393848 984484729 975693932 70842293 836285393 597995813 819710141 209392493 805462242 652506378 83325610 200857935 437588759 926413327 770277529 294954848 999497545 457724147 51474466 995259192 977740856 481970469 762500893 522424447 616264319 208972784 412959605 351051368 862768040 441184725 319825251 419800971 874130467 768133038 131207080 963773199 66056334 16125823 934789664 369690242 418198730 865870315 466814959 764038087 61153961 654730176 475583887 24210927 791306980 617979660 872938473 483557794 344286320 789406013 19554070 713697682 88294122 331944185 163368072 526104315 237743065 555517082 13225945 366011599 72812579 647714517 702107990 797579517 519294764 606424438 530905213 144595847 304079440 112700298 172550108 226729040 956093282 435871657 299021945 622179068 617621796 258186064 695240315 938713705 647270711 524197844 756360192 811927358 264438540 229687442 419980328 547087179 634726868 527822552 67447892 530023293 715116179 749309034 646861030 256021067 306793799 76577280 554799019 824504290 859112481 726009634 699928531 221357554 604697529 600313948 994448929 281423884 685049805 970997731 521485705 82432565 597484175 714172312 499009331 582931131 602553471 852826688 128487643 836423874 405152568 979880999 398266287 127578375 342341517 521655786 480765816 376249633 740586220 383303058 808494025 51484914 496439972 687158498 950969773 41963389 430047903 344526480 387261301 147972326 818569092 932361636 537143744 586804292 149860802 893242789 473772900 136965543 243506771 24851459 223004449 182441438 725442168 732131524 953413210 55225878 882982018 205590216 944782284 956590565 780947142 474940838 778014785 896732896 73533704 478511846 734151407 284377192 332828361 375634400 672003665 949992018 710821279 538374710 538427934 797136815 887955282 142321668 50929263 62592423 913017959 132436813 215653804 183921374 14544897 257304648 329325657 639021694 326824925 9183070 333435377 683950405 700037032 112441820 792936242 588850373 423492663 880583771 453631901 849230116 847022163 113478730 42528976 595817116 743910442 182045487 986306360 101204346 656070965 909600252 4931697 828803139 969322655 228380094 5562152 39567110 655990510 595168581 993058125 29761569 268915964 161754386 26231594 276119740 883037548 118397488 864772805 572810731 496290498 145461702 608571781 119207447 525476706 469180741 890713545 771835162 103580007 825375067 906109235 175305527 923236106 528113693 414086692 387151366 393189152 397497763 814391669 223145958 666824806 979240754 142887056 374206932 637815182 658137145 527227901 852655580 120068851 823397242 584353717 992982940 737514746 298711718 495133448 615980847 155576705 642242649 648696649 343051552 818071215 361644157 115274615 25179575 903568272 940935074 914973382 477309665 793151420 496729702 126300779 739832698 523336925 358047319 339085840 698225402 702871184 11256178 403480608 976678070 329720755 570069291 905432790 652726216 524699446 749299157 664354754 715047875 132561433 978463991 997302339 240680422 476152403 190016658 805403636 586172681 659465581 665228767 952625816 313674702 164160881 84401586 272994545 841886261 764682495 8760567 949457309 47478408 234669302 748235503 637735455 586650231 513411735 502308412 850675259 193162865 626564487 144520099 258689380 38909525 932489250 34587079 182577657 688731901 486047916 552442253 829869277 855393455 45485451 173031146 998651232 462523401 369407450 212191714 309983890 129627986 491636580 10217369 220743124 900435517 646860763 825711581 387692783 651166448 597817861 959175291 506186147 380132053 710844312 812431453 942726436 734256853 565931577 627933367 174867125 181438771 54388262 409568663 630475698 169741424 622135241 699573825 696212566 264274866 873448012 643997094 246942773 294645822 226810294 557401444 772608979 669785828 248509854 808053796 498141163 633772126 261276654 868422631 938584059 600466945 464765717 161801705 629582105 973990228 181594399 336672689 250071289 884899558 428624573 352196503 723635251 183595842 308043565 219519347 727749331 950843726 146228566 837418878 975248541 439656589 45500381 56711888 745082871 722921472 58352418 822343323 104615711 987141971 728683788 874959059 310205246 193005339 672149480 686970654 575079167 285976946 87640143 967242494 499794706 383149103 818080892 510510243 383161442 817075594 396930351 448106647 749220554 635635006 220137509 369295063 898901507 66513064 662507053 106457272 470070673 675903547 609561350 609937071 330383375 947662602 685845330 298502355 304571153 248689342 146105589 713066672 750421201 550838936 422601822 887221321 60770565 226290180 455466379 114146474 979677014 656825145 637463453 722608002 869063413 634587495 417198675 495357612 525895544 171385389 57192307 802565572 367684401 245943302 900707919 766721965 279118985 40876977 680655615 839860352 292852464 135467434 228263281 160780529 110332692 25887829 179292700 740415419 278381318 123753224 149031393 342450419 113397947 382015841 683612720 126086638 508885292 973215555 901579642 562399938 73929524 459135549 656301718 240834255 895431484 738803324 971756920 465221877 840524589 645715205 982371600 393689393 79228855 666111748 498837676 341160840 773714214 482852806 184340335 381411225 875042733 669263968 280367225 543003850 985843461 633631558 448072185 444794062 821197361 265801124 123023122 390025520 39389072 261122676 661614816 846804343 561879358 324994622 3559753 130143622 558226958 124393831 47224365 269774351 323367855 582839556 249759415 690375776 466359762 489050215 527710856 137141753 245149923 529920350 568330847 954781444 878023309 631717249 495314861 787467702 794366261 571538282 884815904 942120355 522533825 220293339 483155425 677751509 523139687 281303589 521138367 101819592 484479247 653544122 52228945 4950534 683185806 794089356 844640881 242692189 849887818 467087202 827603560 59168061 671054126 58460182 928251760 584481163 10819290 86345172 876094042 958679828 555754634 431950425 221231359 455674430 127459316 273143527 546761250 551140519 362575835 882732718 191228405 859147657 374268409 344968304 678305372 732530986 872730640 72885384 532747627 441923813 648501933 323661208 979129972 426695287 409105843 644018791 400599151 530973394 24278452 618312275 433781959 3918910 403008450 436128645 978741282 843435811 800102729 170350800 183392758 418358988 21593671 618883953 249250402 536818393 956050799 641066754 979780964 977798105 512393419 838039544 187638786 46219554 806098152 23681751 205479423 179101547 826459482 574337123 892820451 396405611 516850702 707001970 139387954 831246005 362171956 474232719 61646328 743760355 770515549 764163900 629720035 799241654 40239567 110556871 136349845 175862307 858652781 578134273 892685857 324345367 82019299 494182220 649825752 415833714 529670662 3862874 515565096 341708933 295557939 471228916 719646112 401009060 112667751 331527762 973634719 172196553 127881585 776302299 819377780 530968147 260251766 554560108 541021984 24138852 26014357 544971047 421896506 923239506 782533286 1760315 570730749 465008328 85282606 485425839 799662956 581663708 415763116 558249093 768625800 749375920 943787359 880135902 106506624 891856085 337334615 614094461 92623221 756937793 630473861 869607913 408386475 197895279 788655960 974653291 314862001 715507449 988278829 567110396 362537513 726781401 237523874 271981978 929739878 257521359 129105885 163258428 197406372 259739431 418894869 785678145 357754094 715418808 720140279 482086784 455854635 564830023 875138063 865171386 460656575 218961057 43588311 864109547 17867616 774991561 931810453 685466313 45662014 903531275 609517383 947574103 574828854 766384891 426588966 540155533 175284232 275766094 382362421 328689603 335555492 842491450 615539132 52405072 475892307 764328031 346947410 778864089 104248369 543139144 236642939 628818300 342801981 952885205 523300369 700176046 636621485 696318620 328735239 315173997 349850397 475662407 593846088 865257824 778264169 620390534 472781634 385228358 265446120 423264647 281954764 215381807 112735953 415841843 531465442 907054052 369115098 633549494 509490701 826158984 589083782 198162246 85898224 29326289 818653771 240887793 551447071 703680646 913280747 1952325 861046450 913826836 863994916 562696654 605487706 761530219 95881030 63992258 160607522 85635438 437300002 589132956 783352224 872500171 91641690 79392537 591329050 793879064 741190741 232218379 496220863 153960212 851698268 47864919 518367778 41967913 725729411 181815387 253636149 423854894 345972573 861671034 413492284 293247325 858307887 444213393 964298981 392000612 225537685 239822167 374872302 564941244 574869003 571503100 22595980 802741165 313226487 981215021 916620976 390594233 757235274 595910412 306513785 914248117 999633776 951129822 777467288 387798534 467097961 440012697 236829337 684475518 472273596 269237696 616164286 824662832 754648561 344825104 785349950 219835118 985532421 991147664 813441228 428555627 767305826 946469386 894631273 140658632 374260876 881570133 586583289 476332798 475466292 558334220 454549769 446821927 68731582 186554610 615086104 322318948 523270136 469359460 60695090 955378828 633177682 980805806 110074107 334952693 960926281 743875420 897917023 940416246 700342637 815008129 867637419 889817111 379912395 683124798 890805526 622391273 678085387 26169624 395194721 471160120 821404658 756329757 811087411 261289692 47958302 980862040 894170183 983923500 734519017 201566681 200205024 191260259 263745585 678457176 421529966 63949670 37426456 717421692 526132339 403208551 737072085 553201457 790423951 963115718 950878692 354505271 327515580 2952177 919155465 365406782 575420407 342902412 53544688 632626978 829343335 249351269 423643337 156185492 387367418 532013704 351635491 818499024 979492103 102366676 318456888 316865326 9552206 262350322 581769040 686161176 455194660 538655375 587373327 325380814 404653539 703195753 676325173 969524307 364725161 381947246 517477905 495181810 663448549 522628356 716705783 336963664 845569671 739286342 610234645 972472424 921249098 305761637 218808697 884519464 988770720 670822842 88760504 502961853 487331203 403031558 113002082 675973052 536584499 772314948 465322384 594063443 793268108 467976669 954427837 389259525 113649062 733446031 711111114 684117699 880845600 297320123 31160455 359674353 736421434 604587447 470874430 947874485 953188114 358144869 296491567 827396302 458120908 482294267 867588647 830686673 917736203 331296610 781205750 870165264 135759948 88508622 618172769 820249848 265012578 960298326 415033442 219512384 981095025 659405716 211747527 113473452 148810429 276262798 783462432 680937840 663865810 767940372 646771294 531846060 81059209 647013942 285243197 64213541 126654507 190147688 909243000 822736674 347010382 553730314 915815361 856989740 775586833 185205060 589004227 805567748 515715406 79042888 131471736 174602025 16860802 585702197 122465150 273258978 378625909 458438729 957212300 773372896 678784281 824719970 510951276 773844730 299759184 685347538 228361138 195453502 252958723 556429028 373634889 868874499 7429058 145067026 203495123 382159657 690369866 52216177 597408024 989853870 698310680 18532769 445938509 579451998 539570468 702821482 465622574 942247348 526003446 761589787 475494970 850019011 834902052 555039053 624959809 816655941 139977768 148870394 329861737 830712174 848379696 762086618 432726684 612043662 894509023 547384502 182825450 419186399 302554818 902204228 355962145 283976256 453239763 212469339 942073825 238477358 523918941 564169834 648666799 306845410 899481825 309865061 160965411 442357192 525349401 401375527 31987893 496614670 205430280 539915614 385786035 909750393 495773676 714650738 150119090 797169337 23711729 95113512 831995048 157256608 235380245 214163048 572049389 222690767 642725270 335416426 159952801 43997822 714215135 606449255 465484377 487031486 530269927 671107121 221160894 210065829 49862726 459213266 137672909 956773683 138019205 838821885 815719540 289196386 903063887 132197800 830974882 834124502 943862072 358308809 527479114 952663732 517256804 885562988 964543447 967671308 362998229 252668702 21044374 334618416 186986560 629011483 786949126 754310320 228974602 623882986 595666856 310304906 546126536 289336287 490412843 565362699 454525384 485568468 819810984 621781702 232826994 863174014 183515579 607088426 262985410 480024334 687425454 410352625 979701992 416357875 491488310 46179509 972221255 180787693 773026289 709645806 732933036 219716327 616650031 171478336 616624924 595181381 918372377 572408821 983183526 720088476 554945593 946364173 452495489 720244535 754140647 334360440 988943297 395954317 779420347 593820007 533083019 621494743 282371231 936341118 718476375 331866688 296507917 381692515 35916995 275693722 132376178 161104285 665107942 908862837 491516108 529475594 741168453 779275403 470960491 946567946 661857547 978224322 324544529 576519781 143143102 652232935 765718196 220113248 216143719 369106873 983499890 995001769 87870847 665680171 154266724 227074771 166371623 207623460 752683114 876916755 531832720 721136321 557089468 71773349 894949368 886452136 794537520 713323287 850010168 277198108 586054788 869498299 897861519 355756116 276852218 913643402 233956745 254014268 452241872 792699276 636710854 572624265 178591239 762929118 30168237 163971743 711224473 18589281 762007776 147189995 330905119 590466269 506976264 808468763 35673566 924630764 280707261 716205712 845259198 611860631 214510592 85737235 475996592 377433724 39902139 940043143 87358024 584784141 211496812 96121240 365103152 260605824 75462330 774060476 933100607 310415685 405006694 836865829 5789901 12268608 464130946 546011560 731866724 918903322 594663769 42082821 204140445 908827443 325216002 395253098 402523517 817981257 742241375 927837770 340875250 18565339 174289788 873214704 435120929 628606172 675663430 406002670 873133018 328982532 454203822 302608096 925297691 901882932 841700790 279384586 683552123 828121305 285896541 633543250 322353441 891119874 407450754 228524324 920101690 252196657 78921123 223042155 395652949 63431662 139247375 953743001 801385575 841951126 278540744 454937562 873687978 603462398 319101638 909644280 8037063 50994342 94190307 407197333 543306372 279403260 373481684 835929621 695220362 904309024 590664379 794593343 313392662 717897200 537010865 45341931 231781003 918695780 57247111 713809765 381137788 682859763 466903911 132943421 129912071 514743233 313630750 217990586 198839396 704338233 77700381 711769063 157252123 622224163 177319035 962775676 683911383 861749399 524350674 501716721 232957972 914904455 679625229 324263484 268115976 615500446 199643902 272180553 931433354 380202583 182765233 647288178 523138462 323761189 13661857 563519139 224532417 20514713 386330784 180585100 966326549 550729995 820809780 581885661 560247543 707214117 827182286 730645677 731936297 651377207 26744132 508499265 640521994 872020547 569080855 602115012 9047778 136139830 23457921 510386161 654099994 732004118 27912077 224096714 810293760 717924172 199322103 754085241 952498462 278212201 759534727 769777269 324567273 564392922 289796388 14784030 743419028 166366904 780044699 60056093 670251516 941785483 170668306 337278753 261798643 410168200 732894560 829933708 452313642 177589616 929114289 148969983 529008760 120032477 149509013 803330416 599690929 64129254 443528528 922722898 125121288 774685664 56346884 764067385 640307854 529455154 144296283 54981424 219642594 70756163 50972051 58891400 872271010 237082591 338173655 5900170 261764862 166916322 768232903 5695328 944478050 829953630 19403343 543934517 727025443 727667099 222024316 432084311 641002725 545232586 278143524 213635115 37569381 816273087 178539067 640645521 399614032 506575005 206533513 835052553 235049762 635523804 480428228 345154079 779310020 675334758 488188211 204184598 861081243 508516755 838571918 315629878 348867400 920955290 130327920 202779730 762422460 702870795 775457254 942282158 486312000 406006380 674961288 780021941 255491882 411975907 496329001 94662934 537174192 69540138 720913421 58351046 928424873 359172136 386355429 385549502 235586030 103707611 996376876 811803485 78317182 250683899 389141641 28284424 127298862 886622414 229651262 856740151 510696583 6283600 871140921 258288364 22136448 405659209 339154536 723254810 822704974 878001764 804861646 570177756 745106596 434389961 14049975 763885864 548908956 823516643 970256509 678275831 266783689 78393983 626009823 209826076 456413774 729279594 692229808 310749592 150942159 768910318 752916425 194556741 122962132 978818851 585060528 768079176 367130390 478534000 692613755 869407929 588934858 778052072 499047964 984607884 822264284 522914023 30338204 801666110 595105633 841335011 171328583 851592969 494173674 965266704 212857950 596547335 12681009 9402434 912805791 512873581 711329500 157518212 240268461 924081279 449405142 484998245 52056524 444733909 725846124 905161675 418369997 36185539 935629130 792607149 389533087 575893746 144596079 631558083 517866145 255297662 784071577 90799681 430050280 137466759 211138163 203508710 462552881 67734819 727446207 36401056 644186132 852220944 992105056 484793936 724474715 473463336 820676037 919658673 677696248 857337208 126206164 303270766 311650316 852491858 824317104 398643446 583133218 592378830 420138240 687802061 190330822 446723750 193413487 187533056 918024420 508754957 751758279 188038813 129432493 213991430 290335269 886648748 415374150 549892553 367694832 941261558 417926324 232001387 928743498 389065943 330909984 367630289 922607437 449724858 289605598 210886099 188695122 254121180 848031698 425348198 121918614 195101246 307262037 520415823 185734655 796019118 981049611 664059613 485379125 735982729 828211525 117224862 491517625 391684065 401543756 241086756 95707744 567227341 538135711 994186016 128461625 232796837 22444301 828560866 870234342 328525762 328011273 257235239 541909360 751475577 253139593 11415885 679874194 7202288 455960771 552454805 898821097 409775671 46770698 327651397 55291439 385541497 972891766 453752464 578641672 18664200 625233004 554436567 264375354 63841058 9078960 79595954 304568851 328116471 320342303 700057152 344973336 19503992 815811474 865752271 885977744 249882770 562278441 857076705 762979457 306123870 148064354 338495631 885442094 234893641 154851465 26823896 610958559 114799711 93972181 978258449 382022204 431820546 731686181 116808298 248533121 599933449 100586236 8190872 197937183 662087318 904149348 532909685 781850109 727373095 59753495 186960188 660980971 324920528 261540488 158168729 168991016 156146819 751688941 297846416 537579018 798471122 583284718 755720589 357081181 539843252 558774539 920539574 188063027 845817003 248545371 518944660 519925821 420969280 233456928 338974274 395878893 320773430 716991942 589785125 449934736 106087773 890797027 471612887 651793970 629962332 563879141 404631232 176288182 282241311 739263764 108524208 254502328 560032707 659795623 704606599 54755086 712740355 650528996 541448030 20169140 527318891 255006940 121034539 839573220 901601902 882488035 263350498 835411700 92805477 687862769 186813655 818915955 18465937 737083594 590634448 189492452 282944762 410643822 820277924 427285980 253914642 911170158 267454327 427858036 351641237 232736822 289429282 386314478 192476713 6813207 869719493 232639975 26106501 327233025 102446201 62395215 608434542 194944383 392314605 119338700 521884430 681708096 525874770 484789801 128992464 641552700 380146820 727122440 2718541 547690658 579275290 760388989 593620651 414209544 403956940 155910586 381189192 427787263 920861922 858164571 453286139 699692107 13568850 861959585 216019784 935437551 185301514 249497351 589783388 554333174 4566253 427673632 726872386 664066815 411920900 240695203 690547989 907598492 802293862 361641198 687471964 196390330 756272360 780239867 548821551 735272315 461297955 420690041 701995502 769882175 437561755 14604579 910362031 792906871 654814223 907817319 907669601 119841298 288000841 479037927 893075730 624199839 415423505 340783842 189356212 134357602 381167821 26174958 209566635 736251264 139902531 554674688 831454151 330683393 631261383 561955743 541809054 313716562 881935590 836482526 302612102 275766054 256925022 555162642 479184467 81796823 373422521 778037984 876957279 10337241 104810154 823556975 629729141 881799950 55278367 297977875 181586853 751235736 628068760 696998226 992493648 982062084 308931285 410026501 375200017 115262400 895687443 613915357 200406663 743037303 994912368 327259968 662405983 757353037 242928389 964675454 883942497 603914713 809211997 790387649 592604982 666326689 393375803 558082057 81870906 340436976 514923417 159339084 790637840 486857628 120374243 89506167 583800450 752317436 94577992 966861155 164416834 768508710 364674285 866124279 725477317 672410774 375455591 698992938 118310811 404649103 102697007 72243347 346353535 188636798 654505306 972283148 423192519 96349784 534205056 866412865 918477831 123024430 231416319 980938538 210862698 177451293 32529858 118023802 338401357 831478741 990056604 715861826 748252024 452353128 915667174 646264096 435200653 954005770 979961535 879595462 437321431 572412328 17436126 567830825 410707087 71880470 926951007 964267352 750785734 156924037 890895235 730648003 833593910 172917514 625199953 865593378 811588777 706015321 513091431 423223050 99777898 446232165 616920056 769015410 727498175 931674518 250703440 94025756 654556582 983003388 870355610 333099808 980946752 436794184 397415251 751547921 117863698 315816888 652469022 422551625 58428528 430930159 257819267 140290738 22201029 629844166 834486523 597315174 820388659 216848863 456236690 371735470 233779580 558814713 806261213 238014879 336086797 957625182 146440699 164677391 865587451 384041117 29761160 492681874 428764050 538304615 741162100 927290800 65044924 735848665 208259336 744183105 678814546 720544498 110722691 583669971 588419436 570730097 893355322 546337283 514232117 973259723 966823024 700328577 348780655 610600763 294231438 768573524 813590832 588831543 608921492 74283710 419310892 818980139 660598635 936717689 818688684 72736969 650960174 465150603 809199061 670341681 184167842 379320289 403749028 588670628 451165304 149112228 625321923 382691748 522824111 890210460 943456759 394900412 722540439 260154454 201516493 955568255 511138597 762169641 999375019 225053504 838279168 780936565 889930340 163431497 85946435 257438746 538621732 986952868 363933243 914664994 157129758 710769751 447147093 172024926 815033487 549866377 692850672 205355962 479209164 340228390 818966692 99670846 721910960 896608118 519345636 464257940 484831573 512093758 188351719 24731802 827063256 166851240 799090150 25716127 159571667 700548778 694637980 388321578 843337744 973920056 758697284 705343965 263781832 871987615 182836748 926541052 330177502 466964578 690190982 585733305 401667206 26820086 603979913 338972094 402497489 110720529 492316744 471613888 45107889 928950984 652038099 888025781 307601954 89417563 504772472 32057727 717618961 341394919 276029105 905383109 52713105 987857899 200275323 162006380 410949926 611421737 613681079 125577482 908092892 769462974 54343907 20912449 76436053 512695446 355886561 579723753 437451420 235455655 742673334 335649974 558197174 781823801 156462296 699008436 337863277 362039061 707023027 741098602 576679881 492025187 716866829 36880769 543723840 704065124 933251405 977025527 24441576 355186215 866893594 473528445 911383302 276120281 561076837 103901495 349833348 717819296 218487374 745707648 443599786 427708788 110972711 25171662 266303795 189804356 983400940 822877649 259128834 925742640 900366564 72776661 683460119 91088255 976586092 339859854 150123896 718228983 869814388 409256040 205585148 354574592 736138733 609181871 238400439 162283992 87909693 890436814 293438745 542535851 778381427 750905766 453472881 349382119 541969362 292749083 635546861 872476466 848368254 460932801 868867360 522427764 127085203 647959423 915287280 618849992 716410047 942613225 500109087 655255434 296270967 591228453 850819560 948840342 684648114 282381329 452241592 594979102 395798481 509185595 434981462 850004418 169162870 958673452 29183811 276275596 753610416 666106600 783841000 329262080 345397731 434990137 225970439 666122137 83499970 462352226 982774078 851832374 931152183 366803122 433578153 541014668 334946785 134981836 24422996 174087985 461501659 953599317 636714099 359697505 35904406 46226734 951104556 56936903 318497007 547290209 711900764 676288928 720524558 529498956 747638599 438123298 423146720 666250212 717515520 451254155 292441899 771559153 280402513 336727146 768210262 525208039 253911831 170380151 458807096 661683401 913616196 908015153 472351234 793773357 465743925 701855661 123317887 208447760 431190088 358575104 611155603 36568619 860812963 520889300 731918634 423157295 546422849 642659306 876469696 902732242 590335567 27483774 982900562 810427511 804373633 889734046 589293769 368746664 23607871 56032999 530606841 475585750 192489436 996670600 246229105 393995637 665403208 666949234 91495314 302344007 86946733 120450303 206969459 772454867 124420798 402108092 972004417 900214480 813262804 573634433 554354977 121772484 733714772 712963868 155652406 630336362 721919710 821601056 985282439 406536590 991016463 270067648 385968598 334464095 431477697 363741139 238705603 827632722 63157208 438458599 356692139 170250219 769190678 585783890 50763515 124738127 114799278 688146289 344764061 629723556 202753251 863790075 133473055 490175081 730639134 284938815 195684941 926294114 421558156 963001180 863513127 714609153 249942395 595318572 560160394 77653555 371745143 163477975 52884288 444083183 807407194 595622331 119708295 823130163 867128483 172449393 78921783 966465296 262483052 577518624 123181337 856373261 357054098 793284918 527904441 26320929 426687328 533783226 764517648 19647250 287069945 649596012 839901691 422421394 974593435 621821437 111821310 93348627 200500356 60511825 838206781 123368072 23182507 341454411 212766859 514088071 63291500 287914176 214297643 423033176 123722633 52108358 250625690 239821891 928100386 651415700 244054345 115779503 546593374 640861459 111856947 541768619 977187598 307456448 609168867 607088647 173570800 412323430 662149269 72946543 481908367 378214723 308636941 567421528 841055279 956890312 923869886 519685144 577340710 206152150 509991153 980227332 892619023 898468302 818060234 895444334 576221721 130787436 224243496 932565395 165355230 965153875 69016062 332445769 653874528 895367480 504614169 44963705 14666343 102522007 20019982 579733919 331935077 217780261 326541987 829048553 353420788 672614448 687175175 204057811 133806713 583757061 38293494 780371861 746271148 405407061 440941833 149307529 329510916 657065430 600184797 802659669 620281001 309451543 835371210 863642595 193241065 355547322 712158447 133183213 665697138 560521459 245487990 306929562 601320755 52272519 268061904 276464901 802073858 444616620 446323347 525907316 266677933 874100159 846128763 128265873 766205801 648337675 691907265 9921816 901392780 6954999 490743815 632129214 279156606 887452338 612733428 828457011 912952746 553538432 103138316 509743595 555104075 498887606 76667094 741447571 428561094 554828942 740588536 569423848 953063446 402573203 545556440 315142814 876135574 732825592 568272519 515820159 128578197 824072503 600313287 784971847 207644003 648380890 283028480 999458522 733022280 4374184 21620336 137323940 327072473 522551692 566983258 173768152 587152454 574615085 901033448 427537876 155376345 15821951 644708011 716271816 277582024 975149765 209107437 451935725 826003281 651469948 612701243 1301462 593328713 991442470 611641554 333793595 836365831 442375535 808577331 828716986 372821051 836673481 424682508 197624613 813747863 738787595 642513204 2714900 776317231 953126333 435817248 171729969 808626764 790511826 640406832 4817494 536627446 850897187 702563855 245785967 791473938 171812005 989427361 830557704 490290819 802317719 801415591 73785478 64862537 729079079 30639389 593114951 761482192 898223974 223628005 150544810 752137196 872616809 192112963 574748824 419111725 251237532 438434637 265136631 577244730 57286166 927026984 299997867 225303210 709452369 961440835 544104440 799134835 419847998 985363204 158892772 754815438 305592336 798865184 157202491 950898203 609359732 542007887 580705987 446461038 687037165 563178205 99715294 477059849 365521143 726990580 52737168 43195676 712522843 295280033 937197950 724333637 460805922 674464398 47151730 614040740 78090323 550347139 973343849 150457817 968926062 7639305 346343796 168394413 220683178 637639007 912322679 454401674 864974992 436896589 335977580 203548723 948818950 398899607 75172378 808036402 950006103 428027673 891238755 767951708 747951613 12318678 446766823 895161436 349091540 997880807 435975987 642694872 669795764 527090833 869976770 167383815 722034849 503530942 753752283 862002679 241343884 898390847 741449965 323438725 782172397 252961629 767006063 87729570 485018991 778792234 452879700 643375309 354973866 70779848 777967726 447577450 281737048 610544401 725841318 366468689 232020051 337779653 404429704 611027673 741558239 67445843 459199838 957776140 330739290 281970308 32886872 209132541 474515579 204665989 398348243 30632496 402927105 610702827 549760924 304333745 569586447 141276410 197906989 946227104 954921822 880147121 679418580 694932799 101530049 839967180 989770757 828015349 696178229 567745580 58652167 482752673 152977620 679415444 31756925 134299389 357648494 896329808 548086595 948884193 947356908 880673449 366555907 879386231 739729852 114491496 921198415 35067364 575651023 226319069 368346045 741678204 362171283 810294744 84406282 643872156 607796143 397355143 5773052 932797441 741306194 456110685 720890723 565371894 178055729 438080866 28020826 624998745 960152499 27021243 407917393 575557102 687638757 503915592 245912358 565239366 296003939 519745690 721201990 466470597 224275261 548746601 662272586 122219630 267126060 62693923 124812060 145685669 891882158 555588554 2129810 795749543 368172430 145753243 601472833 670424707 314963556 447127343 460221268 323098732 61398336 328743957 523208979 784437472 26941571 110588043 274356338 108897887 38192282 719986334 690339141 695467239 708542933 722948671 366484687 317605170 988902365 272483359 130400205 177654964 969825818 779594713 436627665 626539199 624961868 628671566 342618651 21620776 268097845 564341659 699053834 535685519 318466180 155705553 410686212 542250692 365032030 528989683 77786213 590465277 554019208 162114669 836241297 100952797 172883067 523659803 688378041 75422051 470901450 584439824 83015237 899353506 395842906 720284468 301058751 606160982 87158588 394182395 742085505 735814728 335997755 996475540 127688873 966588076 83384536 850688944 53602960 217272045 339439666 900391736 253232778 73945750 91539683 979172783 904782947 648882179 957487020 464831209 589185668 918005355 258707575 394931827 246422896 970409470 469669156 448529884 103220197 336138225 859557796 422519263 473652672 991935347 277303453 441207190 560090133 406362884 787277784 388747348 653154159 937083358 316045967 130120273 406971984 35433584 158168648 794317349 110540287 893775831 336180868 237618766 206141828 949154284 93049922 376466196 589087432 794293074 702683504 975261828 817618584 649896693 375782009 479515266 103913220 775874088 552189821 246848752 419748794 9741369 514591467 555090202 355381703 49103298 309993639 813352058 623030283 345327544 810376759 566546734 687998274 314155445 543993615 274841184 510306952 127304449 875251039 503329110 126648628 399962473 11910692 258722571 437405846 591174814 776030722 181319916 760555712 873134473 194506053 546832666 248216793 305755742 737604258 909054569 591993921 851903921 871152811 283916729 306504105 221684813 984420948 933267693 413448849 997515559 370974789 798448398 892352291 550842615 174014191 561511788 497390398 659916246 63145396 772848613 573669863 52229780 875956822 336611272 427143325 833292805 456276850 883854084 490320873 416020058 348965785 132579551 253346562 998019018 835376825 571824166 777522801 293053795 54919256 62763182 860657055 452367104 670415474 323759931 888536594 725284110 283730194 802960747 805541201 152871921 832511714 259989802 409028982 644753071 814617397 799007055 783165607 354713981 330182551 60347934 757933456 427430615 77460628 809090370 964902469 606145194 635052116 104106164 802980408 329809793 253231708 151844293 651968139 373253061 859564937 182695782 212141242 872845136 666448849 540133686 12767748 115638064 488758176 277046890 628151731 928205270 599332072 193313942 21732004 258770566 861782895 363211367 317386780 434741680 468456380 650677902 590764964 730450965 717135234 452227841 419627581 7364891 491588231 463274794 931364516 132291276 40182898 747611621 448710800 231866858 627700217 237652109 703658968 750076131 832516899 987190652 326244336 837268211 461665801 90329235 769706739 124349576 25134216 156810207 796971838 764428028 205887701 650439189 284128959 531221201 461507032 266396541 227228268 128756596 549127390 793460253 846312686 790334240 466544935 579941900 618891229 616641147 862306728 404888262 858831573 491827556 145355244 19745392 284489246 669073164 220815541 132051042 654532495 756720071 142194876 291747905 59840133 264210352 686335225 694169614 211145791 59289544 963769236 58570327 316353426 809185976 694811232 270288552 469090217 186117736 156764051 219745922 707366524 984676114 190775117 601927829 958403667 711837442 257327361 81497089 43325936 433772320 795351115 186551874 118419696 280252530 706767964 64077729 934413744 7845901 996847336 153240737 570194898 737160676 582466763 981131624 857527338 96324564 875000284 682552473 798596950 32589936 267341175 687200900 416934971 134066908 699424750 231477667 638969158 891131649 417000427 456536410 697145692 389029275 220980651 687735827 313497315 161826971 222236563 249596549 176402964 633083284 164617410 166827756 509693158 273561302 236816314 418159388 862896496 818904729 933635161 511603574 742857343 910856358 814106509 413831080 823147090 917006234 136427880 493760487 803742381 832911022 51153614 945165325 205393841 485182344 160706735 748434338 771056862 417285242 959552076 603943882 524739151 977909282 191204089 767708229 924218117 270377294 505307131 248953357 600304089 410239203 876723978 901211996 680563681 651203188 492360970 667006053 603781032 659517763 462084602 334806519 149479565 938313757 317271773 341806590 726010758 685150049 589124356 166856404 206561112 805769072 758628313 917745460 670251406 105683374 286901492 733476022 950402145 800075907 687609099 946237202 144916998 390014718 910652008 608498831 185655652 536148109 289422302 668177392 792862775 812342590 785349874 981888905 976409664 190268545 68970949 1122093 715922968 978113854 582687202 190452752 98802357 827639780 70615265 884924109 653629528 866844548 822528517 905597227 569102362 14094480 92761074 60197465 650218476 152622568 782642412 255623114 484394933 246184779 626944347 726570204 236497494 110940249 890261558 687015659 853046111 511507451 86220651 322624121 274088062 870248599 242207878 809723868 967738350 431191327 893324058 999481446 203378803 551259998 882230437 888030544 55726004 54308697 451597813 647961328 468505905 357908448 581274239 811653515 536277953 204541087 32533876 710580363 590078455 22560077 950915270 819471364 672210225 470905135 363120164 57664433 272170304 695393913 356261339 845290007 495668464 738292043 669518019 192937556 371637888 961121548 938822654 976935194 440257024 965219980 315203627 918800969 100280008 412294617 67817293 552621164 342884871 270248825 246033727 965523527 14835940 998301859 289882200 169457185 709464272 665910491 919261058 246445265 306677223 230027831 781611950 776137192 953079019 85020144 880153736 66503420 879490199 139511079 569152790 855634844 682634037 208048994 420802466 832768069 604854459 560953737 920457571 349132121 746873764 138827030 237756609 975392650 580099873 399700887 597229315 814226523 613774403 473791671 124027949 567670094 325863413 404365223 44121946 530350190 23319474 447287545 688688005 886713421 570549616 56726208 868959686 716775227 470605538 208607867 219873936 970275636 354622935 66415820 225872522 583945274 328220295 566274134 889899896 539673089 2442769 945419845 349712964 990370846 960105425 660830608 874356048 957136278 251226424 306794550 953629554 195114778 940583650 469583169 157322242 434340747 199157393 379166065 717232778 289654610 197177349 382088108 950288917 640253982 544622226 796780155 261516415 586695609 306328110 185693011 454163201 700932181 765170368 94731971 500668653 556718566 535711173 93868365 334586639 282619340 994449610 21982057 767261554 733603843 355452025 788939717 334879381 581317969 107563361 378476321 623205169 996874041 757022118 934078045 205588485 380375036 558633794 363946344 479110079 819025774 698145306 464408501 319321266 47898254 420123449 532463787 664314386 432418997 886357135 21750670 781415215 137193859 259685063 27384699 863738049 302555521 836895769 204246931 506291962 280026138 46869291 526102236 929587209 809328626 958153017 67647896 324431547 537373714 613449604 160501195 988885782 638661368 355395189 800254483 831058842 959417351 774861888 901359928 874237416 375713843 597115837 380913740 824546326 516031141 883428398 641835927 943806369 77151229 966686697 5118899 562709558 582172925 970273801 456360341 176218588 641382805 587448292 695985755 76921499 335186246 516567910 31075233 173265669 740292493 937935547 874794214 105332394 228034464 271865226 79505056 198660101 427322938 770057670 480577791 416977186 148883137 793951289 49360344 738700601 46047598 641473570 235979794 661452594 148814212 41086733 540634172 375800224 967390898 281678402 273228136 675375552 885515854 397441450 364997670 669713552 142486862 172173513 993591166 864326268 549566944 571068158 136842873 682280260 625346662 391501736 297972753 21007719 601258597 359116976 719545000 234552264 265368565 773774628 164305940 88466613 346511231 394633552 127844577 191629038 157753035 115221822 106995385 104758338 983336130 424602584 986373002 923208306 699256818 573366801 555551697 234105992 823099172 828180720 837348039 334866133 716694136 864951796 284319788 171489325 812082832 249590141 403313984 682444442 16576784 463201913 469764464 468832877 342052573 893503209 73126836 93081031 671376269 657514250 241583334 881931794 683317010 293499363 610164773 97840167 306085096 96303357 8856422 289061252 76450485 898136747 410975526 318592996 9839857 904491293 799005557 42078875 526951648 451298852 941966890 641026908 25150359 768558834 49824914 313269367 999361188 456689720 948439491 231436882 225652875 178775350 724383042 813566786 165146082 493146290 672287628 200285529 736324097 671346539 484387990 785797001 662083674 400535111 833221138 83109707 92185834 682593615 611324496 449619169 285352014 464561914 536432706 14630123 474190788 250310012 455054670 442639646 986142131 439461799 784204541 333916154 279047947 862433413 522196324 952191818 366992623 554331219 467595103 151837529 787291717 224367835 931113522 472553956 61934727 987457500 207530862 797534249 961982329 624754438 402264112 91221307 306232740 85097258 566229103 459198370 64039582 874430311 226094085 910356672 725587780 102223434 127733744 411740385 168582058 55495088 727083612 184010417 620612067 284857428 740711963 633170641 829229698 506102319 928742936 899266958 878730056 335567252 170722039 383707624 17097907 289758073 932713110 4744560 635977702 954508864 808555333 740314879 404409355 166135253 603399828 248933919 550065326 268732683 205406257 207342330 200214716 554051345 375174038 258312739 425146091 538673398 451521417 925912627 187899617 437625716 876308566 674954503 129482800 91053027 474886222 666143182 742213942 265796622 233586738 646345252 231827592 184426572 112377180 881522115 810319644 797735065 866578180 89833113 789719703 89613827 463064378 55580355 37447014 70523479 557240790 267280283 590135698 702572956 350043691 212338749 615262205 233146094 72134528 592185890 243400610 414226326 964773253 209749909 385021371 202220649 592245022 532607744 432451273 285776423 764888420 923273623 4153144 357298080 739219827 129972898 9200659 272182257 481213579 643538165 116321874 580306585 679213474 684145098 912953217 596977087 521223923 640676057 337046175 345223762 39954872 405218115 720988066 219510016 981946523 172881539 380590412 343790053 881624807 571419834 101880868 325338076 154693985 723780925 376914842 102341789 515549197 108626885 507074665 552167959 142660474 614530254 961942067 749643218 942889920 934410156 86814319 346035387 860671731 773495563 745080458 935844188 189018241 787375839 525668778 341763318 615948342 623550667 710689008 788630272 419732541 887488925 446516640 317727988 231799205 761920839 112919378 147901979 828263235 526671114 684024208 364209779 714239269 485213499 20878089 315210963 213153953 7979302 655350638 473943810 652842124 795538917 583059951 810253391 225685503 803136610 440026636 129034392 186244341 655534153 716807905 213576326 593361304 903998051 748570409 501142868 945511368 27412785 895238949 276466878 951704649 866107624 561473834 586076691 390828767 542512095 694998878 337760549 557097436 894462086 481556956 166056766 902983770 154298392 356795146 15463267 450567828 626913869 315091538 404368225 475063273 978684282 20533750 822417296 582873844 496500949 942355452 879809611 941069342 659140336 889055328 626403858 402906248 275744619 213773343 805004897 605832429 284389125 517422140 132843916 985047613 188912143 634122604 558392820 359323431 403524454 892483720 1589602 121732569 439024921 948876622 586489511 763284671 467540634 797280356 545521477 431700792 346541667 42212222 949575983 218589132 614315570 553728556 812225474 815696656 182769963 684923948 557091290 260386155 898768149 734013555 852395801 191826903 157891024 939013490 126023279 9414634 191525854 472773681 432993938 735921802 288464431 369496253 547672319 641288302 505191938 790415368 691651628 786589568 219233840 638648863 315921676 828839763 463412444 164790872 852362317 967282426 406980695 289731133 286373781 443261907 718620452 289415443 365396347 542895016 408827716 22660848 268448657 344362971 682352460 21551512 131632279 188492038 588791867 608446741 107700514 169216302 715011241 134367245 377397396 638021759 805889177 721558917 862806575 904086923 432601957 31771237 808287802 858173382 470871357 992751765 473991033 821529836 763242517 444215868 439365532 220469691 313003051 448174985 111902575 628541648 293981033 629662081 18615374 617487741 912103927 498986104 332566129 516896696 410913252 927613539 672533507 582802103 926300836 814247550 28312993 652396260 849151857 169811219 505149158 93042154 762534067 356630289 340230844 564660868 863044888 502836318 151781559 473612925 11803830 998774126 378908536 782209885 46834535 139291924 726488929 674686110 167850426 461233502 743798265 709447807 601709881 768931921 108552589 381663354 172112005 762334194 152990615 931226635 253658423 252474858 668185707 882612800 566665322 565011279 691698856 249962224 238970012 746844143 776478554 240923911 948374032 153701696 109862224 69213759 691900455 870259922 954223185 11534746 555916980 451243983 892749565 123513606 260752895 661082514 211172027 943977853 439624274 192008763 804568536 425104211 63709531 353687236 371366725 26571981 934715028 358621147 461685776 954147523 887172042 65987962 696170644 138360071 11262932 193420549 505106581 862265513 900865699 70910875 32915635 790519616 672386482 226158408 422233987 495574324 21695367 456888653 570891795 836699770 766036680 239199822 61641380 686091182 643908608 856207038 770528448 802646489 298733610 305005553 540799985 94668781 648731821 326463296 304527965 319846328 294332269 498202828 199511995 230014580 460186496 808247858 341852498 39739748 332071761 818479248 139878032 75058584 736213620 196323014 530188040 418635871 456337399 369208812 439304822 813946903 180960212 394611421 633135839 592200429 36410310 876119127 72983448 689936779 716624876 137452987 305629603 407934299 913860322 626915738 652099968 332487004 215418003 526333423 344537264 417708222 138200376 851288274 115695325 339771344 913936101 387949201 313478526 689817372 494748947 628217007 841819297 687434172 137801246 723011967 665096897 680192987 961269195 431480879 613687906 226951501 745509814 807819750 663632693 192129307 675685956 704007264 66835182 435516170 916116754 323927261 253254769 409626194 83159548 281215651 646969980 89264009 233671329 577280341 314614585 865741251 929650988 971721301 523554892 336993543 827288457 735160953 915449534 629380430 613532851 354594642 453443011 167219336 186330912 143103580 856222759 641712731 724244462 626101758 345439848 970353008 146258473 386474296 585952653 472906310 103798309 561088052 545942380 987805487 934219094 416007593 280469696 498579443 184989038 625044255 180287070 890772491 749162194 266868415 553001125 142789568 409446316 849401447 513216744 449091535 622330748 645723207 260802974 142102531 368655345 944659927 976554315 401053849 202290891 162747450 562429248 25704411 115905979 600181773 925778235 231699718 210422565 406780293 609364364 419264964 447350903 732842730 190425260 635726903 96545918 718600937 165040402 719458515 45034770 329413712 95661809 87912765 943739999 3521875 584282887 892689623 14394987 127907313 620837590 804491241 736636163 717595909 372734733 749977543 49498475 591106614 156809796 232095616 920795031 64241699 997139119 717169554 378106879 981024797 554086751 793502227 681853727 37059297 87080537 461912555 896986096 12869638 415455907 857290833 722299964 750464682 835092420 767023034 503703284 53174308 460602103 848349500 670716873 238919036 151036262 918504079 720299435 280378558 506731515 756050749 321020015 745772324 567656770 354715065 521087529 755023430 320547204 984622332 234439280 637228070 9431410 586255985 959966238 854872941 758620490 599086500 16390797 33583721 133085921 648272470 892129623 22799931 695374539 802398252 327908379 628325624 61189323 303953094 644013286 915978186 836604243 930376555 145650798 856570371 79372013 364903265 115082940 144100211 543703258 929893858 611768745 431090024 529535087 371038770 355842800 824273268 178487083 318558536 942948795 441769278 235708026 526192294 52183666 597986121 162755306 741752690 49627101 183327158 51736578 89665020 494690528 933376180 633549605 679660630 567325165 984417415 962911650 641648381 699609244 274232134 431402370 551879706 984606004 799894554 414331246 217390392 802500997 394897670 115665522 657527883 580092452 462650235 617937935 63009312 864954438 603683491 433218068 55394444 981061804 961015870 938341552 223738252 934517500 836892148 174793214 115745474 742879565 91834752 556079279 407307137 692704172 199633941 883703225 795890490 929922022 746244124 857437281 626552006 922974131 820410999 748545930 258198058 144174958 450411064 175557497 86733434 650952140 31598485 161979604 975891187 402167671 682195595 672261247 191572474 343684875 31967075 705366833 521103739 326961424 129153194 477352235 610651911 211087960 434637763 454691359 642250501 452107284 822071657 278899485 865925162 198306580 486822796 283882424 948881342 963600471 151416122 889246392 502405148 138305475 80084073 592348921 831436036 346967066 174930464 73999794 487344217 457068725 422897065 276960405 82677430 205429162 398797972 113122820 88726927 240090681 717095183 967194188 976721508 57143218 285912450 602502314 893712190 732830793 878227647 359620911 339466610 191646096 427623501 219852512 638432633 887717023 2019537 621641476 527985249 345005167 849059020 920148469 920616191 167987391 319456962 86575078 7850655 465472204 315662474 616660172 199994880 800079556 671219962 890265283 104193669 367702192 288384769 676195061 523060696 166732594 80762093 510756253 800726470 518104010 87375178 720051318 793494880 837496087 121382060 104683515 675820881 674044432 801276091 295175715 528478467 615553205 616910211 154876227 828938341 182529129 354348692 301446051 39909495 763171158 913218416 965260692 961815104 562019303 585344866 262120767 324224506 805596552 501244463 914432906 344335007 589199995 951382749 652652545 896666773 200554008 767593019 741459456 770210728 52861973 368201013 673516147 630533968 988673838 177236017 64540974 815440796 433805908 286897800 856018646 766891990 170668660 899909077 406846236 310214301 481580796 114552349 35139494 210323033 386470585 699479862 146633758 24927786 254223153 141907883 999515066 986610754 416715946 485637889 655452876 396988635 831660363 990259777 510930856 992614260 547208143 463292704 792608470 532602728 844713378 107848318 163398428 798534943 480362758 390933795 111458615 230084007 622416596 79846139 366049661 930062914 438059616 76218172 761387450 762882252 491608204 615112146 73318236 875177570 968126523 949717959 97454306 485048039 823822775 239750079 547295678 680129145 410761443 206639454 765354013 93594730 423628897 896883256 32772826 398066416 906194275 341381608 725347953 143409638 456321202 109473151 356147048 416851185 289816028 8609111 315652378 857715943 330955307 507536932 47667110 841486698 797938579 168652354 826770976 669196593 876138350 635175722 654081706 898458214 629610828 571819791 744671808 268457224 977576720 95122486 55124737 398431894 362381190 165201129 10272378 124919245 407846577 295803050 697655638 192858883 936058308 907762089 404103743 385845664 151447654 518387004 482073347 281870733 592241965 324352398 393686556 332074468 192836398 68503657 184853517 645194394 25612506 439704723 464614185 340607842 919333634 948310387 299578831 883356464 520022445 477443444 197168605 544229317 327497719 154794124 422223625 789496887 217790600 475489798 915853337 981439304 636182061 599669667 452625311 943599301 482770825 618134994 137367343 447487200 362953903 324791767 442882610 365665948 187356816 440423891 194737746 76700774 444970941 757882391 130335415 346116473 175038258 251009153 314903055 732594470 262956546 475637806 97437072 553258050 566311238 769334011 532222077 154679393 246571305 192158124 203664713 285293499 782861550 177352370 851046425 69041275 898760617 121671737 646912606 340463182 480058250 612057005 697535979 56622086 567565273 110917168 315158458 826972263 880424162 938197249 105470499 726665631 293623953 742585149 537646344 975061389 440524393 551735508 883408183 672802802 364452320 709955257 116190828 64409078 630233906 297303001 511083757 590311197 300107434 975938496 35284264 446835532 462326695 1077227 8100029 149737559 992062333 946772359 334250906 306603651 4321284 236256035 988516229 903971527 443253496 447045127 145264764 720533671 610127206 607125563 468726938 215837843 118887504 356269946 730246300 320149520 810966534 457818449 610925200 461982541 161114949 642117851 367774608 740162471 975799766 382802207 179912603 844281127 387012524 75010935 679161136 232629379 341835202 643114336 337656083 296314796 950402563 277513040 178670542 765196478 214861380 803886670 796947836 672816803 122207531 240285487 195618161 243029948 551764201 749056725 425231930 671769830 517328202 172477602 896505093 229708050 89799861 500687061 139936031 7215297 998770469 381234416 130213427 53164732 170458285 268828603 421438970 162558348 384050876 140635951 367885074 727154915 14740502 737378273 530534454 497783855 78696557 254243272 97456080 368951187 614675561 275844793 104748858 856014693 303872946 132571666 514050541 873322084 102169870 336366904 626450406 628651732 537844152 311803443 682075660 255444195 232279943 250461713 500860361 556738996 111131186 294334704 939817271 626643048 479717216 846967306 83591048 897030529 243680509 55472641 281746840 64107217 772051475 475984777 764782349 122445411 655893015 883468045 938113982 845068063 860738957 920484074 175952307 9639495 754578215 837633446 663114811 401755141 605308212 658697909 235738595 881672727 458727319 961814856 729002866 497143111 566172309 944963430 306259622 475196838 36158660 67648001 871630861 285800986 600116793 673802176 956107254 392141100 984451131 503669331 550124033 198422256 663233775 641416760 117390391 896928377 82284620 400904476 52896014 452529793 606601788 809440809 647018295 547387291 772449628 600461689 315813772 732680275 902873443 300222960 717731919 199515031 795343863 997127158 495152271 198978748 709050457 474707254 460851994 757463200 137221499 733530256 704443003 664519533 351735369 251329139 352029455 142232304 483915181 589822289 528052875 912772472 569303922 376117398 787957659 105282501 147160418 915103429 262818729 321229472 689585965 745293054 939169171 867583990 800829507 1874977 546719434 403056244 967903930 962096779 760475571 535790635 615303839 49460221 520921055 271294807 643844404 284899541 308695179 120321733 311804029 721130631 224848647 206276187 382082367 834875177 695147695 227452468 785334715 730071204 172758986 163540524 747312143 311657267 835504883 431408603 456957426 827948975 644561969 138428087 584100511 232055872 96043742 387269128 351189405 210562949 482010576 308543791 247429145 404550075 710660269 890379504 128172157 464277702 316501800 111582150 210611194 611812041 142270497 707402770 859636430 168157665 114172788 918431772 583261893 683127880 720177676 800925316 758985971 619579937 883788280 508371151 387668298 616285209 418899442 319660333 283688751 595897266 213247860 580690911 834695797 89719580 369149898 780026999 698522042 793324517 435031889 135267442 444648231 952172718 840883479 997874270 306981955 248164096 192244668 162474289 318129813 273629429 781245541 635211170 92559604 249761816 402036079 936871992 288679157 663394757 866245994 17419493 556584689 521504942 109814289 717037966 687349473 866637056 766370543 588729314 69923030 670489930 844031440 442535419 274605726 674329683 879072890 503544534 956904230 793807008 688267103 368571438 500365185 496031245 804283941 736469220 734610844 164245785 217301030 368193222 258621581 691484247 817267331 767758303 545547543 798791660 390913486 536140082 425317530 900450248 762318468 94067640 319248938 357763384 673697085 292305454 261847887 615077833 877718357 850519820 189545653 683260597 527155301 989338648 638547206 550699444 25415380 155750830 339314265 514095301 962356233 346636069 882814046 536437684 96603410 382750150 740893873 272713156 806677093 957493354 555502522 339067463 172416868 605894794 225659575 883113700 118752234 278791315 442680118 273295303 386303497 561184735 815171768 442778354 225160211 786934324 300048201 64751367 169962218 320642596 382932239 507611526 96885277 593584046 24134611 419313911 586594868 784139950 743457587 924135045 881726122 158656430 391278491 288690751 254523094 486956242 94864681 200228351 455214672 620340094 899735874 811900785 575462208 663118372 637476278 748441393 197650683 591836555 913247098 967820197 166950710 394358722 495754654 827767897 251689015 876372696 58631455 298682900 604194080 857951798 890326244 652337423 650397952 149575861 61357538 948785977 127598596 987058127 781684314 310799781 440772743 466635933 836837930 593330170 920190821 352638261 465961182 118974001 203500086 372995698 67795511 628714301 131253657 304894331 600321735 150453389 686687746 263640831 637734330 362293740 116498050 995471770 206114914 48508752 815050571 616589161 886348452 397255663 65562754 164575674 704401750 497521318 768925606 708738104 500363504 330097283 547086191 934421070 806866402 354612622 670445720 403087601 522784982 862625498 197353068 263574736 193400140 469300468 261599530 231314242 760584724 198209867 424958639 876080630 721881642 66955688 169075350 674470175 253744119 756524421 571492033 676895229 438082545 623220394 264092739 145690546 666248398 766071070 398642734 603651809 817120639 207169000 877234610 777381753 751025837 831647488 560784126 406676204 608640391 960915009 243891582 77702686 754965300 641146547 593347431 851379880 786511330 756891118 891264700 47111153 510866650 640114863 329575124 647999545 139827182 205068571 834061494 651704992 130286824 965767227 999885958 844869445 413107354 145402512 319394038 753108946 125511171 248469732 207661748 631796694 174983227 128882557 527350380 680216063 624880752 767503706 674033445 229690808 423459993 795127509 224078280 268675496 517499100 137072222 733717991 722030695 335093609 605023134 709754595 125129278 308990088 235715431 731546883 502633070 4550569 863783900 951674805 914772158 365037369 657504387 11828147 75583164 632886088 270206898 526299368 490765084 272691270 778584595 208089253 834033347 237531945 982021032 719860880 407833865 384354916 505829425 365404581 593010053 594191466 114220141 923137363 917533741 244099464 716797458 381306027 172817781 969481063 997894782 399615695 136859546 347147268 101624422 705831392 339608007 619354091 458117906 376376186 108558494 632579569 966722358 833701883 913743652 830461890 728437183 348634119 975605683 724029725 2336421 914535713 828441461 358298041 570177830 741424796 828165613 734494916 627068655 245586142 73288566 852610206 477227753 285265367 999991358 936839335 748999587 151603423 229257325 422720664 85102744 980727681 138451999 415241589 508806147 42741290 498129843 643220549 48834822 273687826 971885918 612928187 281139654 591744171 191673787 844560073 562625029 334510913 820621212 696670682 742597834 733034436 20081407 441440949 756358383 471271885 573304767 221971512 573627748 266832666 997213113 527287528 373866965 420630502 399724185 767728731 151924328 707828846 947443355 344239566 524546685 239161892 412890225 890682685 183943999 565831866 866436928 35171112 269669811 793057956 911413163 327468432 182633065 945066773 463320461 883496376 323754735 876108978 140177558 445546048 920898698 704390065 90003997 924271540 283451426 351143894 10773972 980146800 355536257 129381192 394995089 614514284 987357541 334322651 5993692 19281927 461592905 52797745 572949361 997815292 710811057 80347617 7818692 939277041 290497836 774876879 811907010 123594550 751399365 971179137 576857089 871105382 727042096 759103057 786909152 564818069 316994228 533601735 55967087 896203916 178921219 256347840 293292644 247737747 979112618 626288393 646115343 373051029 463699348 987918558 772262751 432827902 508288009 983666037 648650599 777884214 991035476 473529844 76227345 965120388 335803714 269818054 753457895 184391420 863668157 334216117 629756805 127969803 588201548 869070381 773618702 827095419 679884594 641074179 165627997 707767364 152706167 504736213 445466837 238767248 176172089 230780870 752971336 292606004 724783877 885989565 933816768 107906563 904354035 484985905 661219911 95371732 140313584 972771322 755015059 424282816 430696570 148479791 690797322 941232394 871510072 891661133 363774658 138899313 179613336 184624301 136881194 552728808 284063378 957476767 576551312 650489506 325105638 689064843 619280863 762751757 449948777 468951905 356793171 286211670 754522380 23919170 233633070 140481705 775375625 317004746 252678514 391284834 356862230 206858939 999448636 154052056 510004228 33150004 841325687 217491363 228551207 259525047 383490610 296218271 7351326 623326300 764453249 290756022 681848741 291260303 405207786 394235065 573142960 622616381 747005863 291752832 91463612 66691084 162614973 180196726 558668805 166957775 221560706 592177826 313312064 841752573 918898964 859040984 228776817 825419767 226584066 79030568 315037556 328321304 249239974 910990714 229328919 562806713 572028088 484177070 55929334 374577374 195393741 726894051 887174995 839871650 972211928 521512643 995102427 363887811 440512318 521607516 950124084 80339856 257131799 484988298 755012397 883151267 22822307 469865918 913028454 736113000 911496421 748508850 78614466 810274633 568423451 69243268 152528760 903587734 195503135 565526931 415831726 691271018 276240749 61499133 908262320 891648706 835880455 489049345 356097578 106074640 815996111 580659880 452751634 536489281 396764925 821561740 982039107 727632240 747536861 584210440 372641603 480503806 412690288 907665420 806625172 235476792 45116018 394847402 383001368 433259227 603111491 201767384 195344462 530957435 236520822 73665622 168256628 973039238 369497511 222975782 769658435 352052514 767534564 948566309 635326840 85560428 572461310 766665577 212529565 624870969 162328833 882490228 349108868 264860584 21822296 763872345 496370818 306595372 48463870 743162543 431285491 567946124 402439561 371725800 849833525 819510836 678227693 272280473 68368301 770101137 76484686 949558520 121643093 996101334 80518694 560670736 434282624 848754206 310874948 495695461 473291752 446504557 377265538 951889503 33934841 722006009 762194728 23827863 832862837 244158965 298048435 169323748 466826091 702751059 737018949 247328911 166556285 106205482 157932105 270417379 71778826 251318178 789912816 312773225 469582185 883800033 396026060 65836942 158366867 865612127 428352425 366076951 552159432 110046091 563758044 148357131 325949058 746128429 556255678 755413620 613986704 663473469 579214097 798548217 584114327 510260348 687894472 537898401 356088745 891774591 779958941 690355894 671063001 483066876 501352565 959879307 492749349 225541671 403687465 74949517 955870608 663919744 209512439 327782517 295248925 649315769 930292707 673973565 785952611 217548231 978920917 969113066 346171357 370966856 290363647 686294870 912478483 403776377 166671475 273103598 280605885 436807345 717839835 990597098 965850703 582713159 183461821 28293706 294113566 981683499 572918430 632966788 92507836 533879972 816860387 78129793 115457707 598368388 171732273 83787316 348489405 259644514 182724548 144480063 765308992 38687775 861106452 369025995 576819051 907802711 153173558 260880978 855807270 740875196 886932189 728407915 448728987 828592476 849464481 209710804 723997610 107581068 784273418 262936937 828252934 229896707 114646992 131047071 216278602 167753411 414556240 569590997 852919220 602716006 807316012 363910150 643470595 435445451 361121766 356413228 526782714 861983870 226245957 22783269 727814352 436925667 906536496 824592178 923939593 993411599 50858264 423365721 800311090 305103913 883225936 119031228 683455999 327532651 880716398 151385335 784547958 877398851 760150165 663662810 835157601 983425347 15387927 37506092 576583978 972395011 88238864 255029012 557778195 182532903 870767595 907122896 700980937 356669434 915258757 488426065 264632027 906394848 264088983 272534258 869385217 530448990 248752595 10959167 850752921 811848905 776595085 275370682 758538739 1511602 491628778 132500569 837002145 291218474 643804503 194600286 518909137 785469635 404201755 539020281 74811865 344772760 188823758 468003369 365053617 844653270 232153811 581344641 550856892 708197458 922116510 571709009 504567081 66048446 433132113 172347907 653498463 722519778 477577203 658928818 618835456 37574615 682857158 179009685 498884467 20650816 189574498 528498047 96467616 823668816 826476967 986138555 520784383 830630158 981211871 780797166 802359963 886090534 906491583 113052570 254964792 807344072 665464052 97752211 415486530 127147168 518396037 651400081 233497042 880296854 433041205 4273033 799466574 812729027 787219919 980475757 873064249 938468563 784772048 294340398 92727756 299692701 94317053 987567567 321040166 356195517 298135736 960807276 923455352 285100672 371723620 935950531 854628055 377978490 297148095 714945526 641752134 426064405 211939281 157586194 473014204 373314166 511064517 315230725 613214139 295812235 83254570 272780334 387085520 372533295 813075552 927458840 632187131 960072913 68670703 637753824 274839135 952329645 882959258 692754648 859846518 530932243 552614230 540509285 168871233 979584796 143237996 107203574 470459936 193685461 593688415 895036936 430861021 373833247 86997933 248434150 729462949 479125588 607297812 935905790 860201058 430853642 248625413 333445505 446166759 56778331 412014506 454506386 684859928 430904700 365237823 198817127 530138214 524582450 189695279 209621529 376734712 989562315 815320127 92176759 294560935 619323290 490769479 804771309 190061464 364593352 428578340 323881346 644404380 811200903 715746059 841275250 441030774 993286049 446692725 957871725 58105511 791886052 727859087 129948159 385501015 245417358 379764652 490047595 860316563 722957421 483610245 481025190 313974538 880696138 474012521 278885379 540683718 574752845 348664262 314053101 338357727 533878316 65176597 143539017 909285565 628140630 613924161 937530073 412283113 638199502 409653075 472116936 584138886 588524365 810647697 295472085 399085623 296667419 687549311 751481567 623114332 334790244 587398989 320910999 512827811 64934622 360779718 564506949 143743313 786832089 419975643 845541996 132390872 761843237 699870250 266538860 681915518 975393566 922863788 583800559 759684911 892678692 508506144 897735858 686039843 253845548 724715422 195397201 572641341 803304129 743045565 367806241 454184713 162821126 179969179 258354916 831177245 788462834 974301692 810342139 8717175 722432197 681160713 84754819 533947147 210867095 374678162 928954082 152232122 383105323 887390530 254074106 615510784 658128620 69636500 95875671 300771100 460364415 529165253 539961488 208462769 860737387 530161277 124057194 154131857 301377468 306363066 992936350 270928514 575565576 830364990 78670826 141505533 175659224 777265774 91735106 796161058 963801419 681094728 190667534 661362239 587166206 135879908 834320749 101570514 145880700 425954803 513342365 577715252 32667627 927627825 331248864 921368110 544239579 927487396 483917602 535182675 801727893 963288977 766938452 526677045 974638916 447553711 238159065 10900927 686543395 975538305 754673030 805276901 151100797 336331471 569205021 64587900 806733014 967661639 912892518 431132143 582232746 217207031 409799165 335030163 949751479 77260689 8903019 731145953 896838764 91464004 35379501 438079489 65016030 343925827 385770876 761441523 737017537 98306745 570812383 28771871 573752370 205704780 96200529 515209072 500030199 541621770 324847340 240454144 917681223 770299489 114948702 835386328 909986332 597340440 148772944 2387351 785614785 117370960 134112780 958809138 476880932 641493844 519474175 757084823 319949652 223132428 713525665 619864544 17930192 663195774 240623427 284464666 442349299 645740584 550871762 469863871 62303085 874977894 978987125 411914669 796239461 995352196 499491287 993017194 683612738 528130187 586857918 468461466 322097443 283443762 143959579 153077477 961312688 40086102 505138656 460326794 416659685 847663921 510652398 701440287 94395572 911111951 220169128 571829309 552488483 503220540 417610879 440748954 368576679 667363673 808382232 58263570 234716792 907538876 931971940 525859485 529409361 894712417 806756575 208363522 991397618 991097017 814432584 917983081 941376512 30657291 163204510 223698133 395435207 828352415 204777703 411281273 70644304 305430698 968710923 522641496 462992305 944118012 639951051 148875993 691315613 924116089 433477598 762049184 422725600 555016207 500810595 153015837 915849630 902873815 334772481 580670320 63626529 116010643 595016714 888776876 183617627 351561642 266356148 593285224 88641451 429954034 406050139 71997191 34571798 22943248 400588867 952946015 431695697 136083483 132970915 749573164 388108393 380233729 685695684 972153307 991238672 24300991 35710579 176857667 241266134 728330286 261617502 895577196 489747786 961068831 154462965 732214137 206669488 58269270 824010467 400137874 415688759 60367179 831375679 549224406 719308361 114706606 409429384 380276875 241877239 157530314 56407120 329821840 353365616 673297707 841505288 69771218 730426388 450084641 748682881 490946184 340459562 677604037 185208518 83748094 684373836 333654220 115024899 536860775 877554134 823833866 269649761 136992497 263049632 167531122 435762160 667237463 236182009 260472287 783500952 335106949 520442829 661140530 807604939 552471746 115573765 912017477 794036523 682890686 887678541 664723367 535306663 869036385 512278060 620208710 883718915 481046400 209555642 780353420 982531266 229335491 124479191 30296701 824115849 599552191 230644542 593074840 75709173 11906776 129264434 391747342 411925503 586792029 665743573 104920073 24526825 912977799 221356962 22903899 855588007 425251922 600259155 714779723 236562482 8194089 137526931 909993625 446815065 185748159 139056173 826576656 616166082 730656093 659316739 559183944 675450483 12607754 784124968 981980297 277940260 957287087 220022874 561459741 782608117 868513789 2977920 561698959 861419160 50102756 228494906 953551039 976842811 604734414 176803873 160230410 968883303 496744864 752879016 64885412 36428907 570932940 970233000 379601961 964823446 905292986 472795774 613657790 261839097 165211844 460677558 923013783 74243161 80914188 192668518 695134423 727742847 49895552 356775928 625427261 257917711 570030676 555284654 612309809 231646380 626830911 543306391 383304673 485770827 706065725 310943959 814730784 186073916 271663927 867423111 443239232 111544264 571413324 958728571 788172813 422206758 74061435 133919922 460127602 952833438 453171309 206532158 529924699 984017355 895678566 159430441 914803122 564894120 710294766 292305391 259870593 570323405 958489061 154216523 239570976 248490646 700774329 880092926 469429981 275922769 934339246 419736668 584063381 228607690 530970426 578769506 694136408 729434883 311753560 850725120 74668154 505646607 512826519 667137775 603509170 554175931 932582734 783544958 541356981 187847593 558196897 319006329 280525943 594006902 209684552 203694329 194064541 194303827 261139850 135724135 86198446 458509170 938816051 791775142 630682485 419975688 764852240 680813944 899834847 935307768 479423221 785726994 630140082 466780715 834674560 892743644 363714087 888178511 722460375 90073902 935145624 523369346 327490038 207082282 608802095 580206540 204958531 239830060 862999642 389675791 76464277 235227948 6383436 145692473 818515900 899356290 527503901 587428125 652998552 267702677 73292927 627572326 962370859 744642521 278328411 253320743 382103936 348060380 370420129 700720522 701512621 605231787 241256063 213864721 939932037 256956403 709687688 179964849 617922532 85648122 456437371 792121735 379826832 655218853 992730348 901696623 124161127 303623280 666709462 561876936 752182482 156119051 441589834 879050252 917542803 678923147 935282687 324010616 90237292 246961474 941291454 841331629 727543037 119982707 599763420 816494943 901489671 105018420 281768246 480805463 84974514 765803910 466885177 556787053 873790936 61322899 468555779 275476053 433588113 221651460 556625869 681559234 787033855 190154326 76375726 505216926 443385444 215322624 68323964 797460518 918777663 545315848 492159518 736305211 41365491 326391545 994624457 766107911 731819300 909110089 578103544 568355740 42962423 846266720 766463820 117340059 755205493 427767764 662287871 294488684 581716229 508588968 623206691 163530475 92567046 881851827 831374454 307197585 98459325 11617182 53195877 544146779 687468008 770506523 519128011 230573384 327087420 434408612 954187310 132762257 502653725 761812046 254410655 42729190 462171636 167502225 476473431 134658089 533860571 675839828 319996859 913298545 983968453 78721588 138964740 483417574 438774178 358493071 118173571 303333421 785039320 410038058 311185980 782506170 713551211 525734008 202152719 980443388 300858009 186501393 415419957 482186087 295398810 747674057 842166230 334435771 779076341 108198160 866798024 864379141 238825208 980898623 759610108 987753175 159271182 970856304 690484759 263332170 723376051 167923354 188004784 571427107 978665529 433783329 924237386 770570582 157945085 390300552 687719194 841655168 556880085 631700080 696991212 917588714 827218083 622159770 613587293 406532381 58300623 354683962 56551394 115557139 36885962 436565095 778423005 542975201 870967532 658812060 494544591 161801374 704162029 78105646 575989156 620277254 515378864 791368378 908665693 722066218 370668246 397778971 331439241 479132658 518774993 664487768 494575303 752333018 131738307 220451315 411972088 729266238 53048761 619080733 570715078 952306632 843659259 914112689 624203908 630985058 582742587 656801469 55231919 617765631 36861898 807565282 932035941 856459408 394021443 465089465 979442215 977954717 403956495 408352484 128096257 172706708 892871752 211194737 921989432 643573213 10524077 265220415 569083837 949351639 894101000 192537497 478899455 1223233 653907295 970057922 537062853 905654605 430884597 994459848 400887002 228520683 244277355 320044494 178315164 202568945 584372280 864798923 88913876 248465319 862996174 410881150 317626151 919528235 255681773 948466176 948021466 728300844 151271250 388855280 927117402 434158121 479901017 299900829 490534866 894258238 760209269 68164287 270721633 252815468 989646489 731104198 939932005 164239236 297349859 806169045 787454273 523280725 721410055 749256578 801858955 271437577 628622174 419147461 420102722 583546580 194627882 68142993 396005039 952216263 26730812 514527627 226104163 414450059 74747480 920581908 276420931 131954803 473334551 163352012 539198019 957632854 807896432 841266504 639473840 470285784 139416282 272421837 547227802 568205616 525627526 201962616 400740470 381140877 692120315 196596253 860660856 196999407 277430473 79800591 875967131 529741580 77854633 134057110 210767843 738262745 636123518 372147252 543389787 613987932 398643596 104642626 172294705 964429521 13545414 811857642 81040120 114928967 687864258 170101699 774141850 544526538 672580820 812380892 898845774 771098327 579898146 424748747 227057779 376903112 944150702 173043422 780128466 110485618 389265529 549984372 301609067 126714190 930647432 88329336 375228044 769626306 599895096 342122610 263735295 197914359 125403785 777570051 208114731 473360169 119929900 236668006 930270127 160057917 768580475 927929713 39156810 572951887 966132758 51977689 866826718 351677332 190450345 494490400 250807423 914463620 755247029 81455849 936515662 277867246 593508270 265651423 754465585 273436634 59735003 869314440 610912182 421381569 326645925 295569953 564267571 522735927 982715854 448866912 960905809 576451963 964169129 227150194 87817239 414528597 221801570 14029949 827879849 254657910 538139092 223338409 594283251 937673582 200229634 179874904 793002738 313178334 92561437 626317527 936770754 38346318 573844500 849656511 734316473 770354392 115441027 875274543 530848832 59777526 289507918 429428818 695563166 613735201 262666193 679457900 909218296 533786570 880173068 83815453 482813940 485430727 376391464 496558142 94330044 713638738 140191067 489923281 813218376 810669345 864040914 494581558 154709669 635772937 478158995 816932535 746763878 439572766 835928972 731990920 310893603 425913167 455041710 204624208 187881926 136998793 644280091 851791861 883053397 558208435 647300943 720706967 694443331 165470915 300698002 231163424 25814807 372868416 787408611 950276368 330417234 235203182 36707713 312059144 720204604 862969364 699029156 448117376 383661205 844054421 36585765 947310259 545074986 772877624 111545304 576035826 562405829 919019328 294066522 692991912 564404827 932762298 599983343 744664445 913475652 368428379 208353508 436589281 297223259 233482678 694750443 510817060 176765990 200372549 654583444 926089312 541251589 659402814 993016540 964971867 648478531 774662690 705106251 128674635 714600266 55137078 892370414 894006665 446067450 28301264 16623879 593532767 884143972 227765138 72530598 286876003 126439817 226733178 247698413 522581681 659145904 774688557 12786880 315247467 864571214 863184900 796214944 899400473 273561923 522818937 559565609 575235550 765588252 596997883 485912220 385042821 545173844 443762739 898238827 610749409 925776105 443730275 602300695 336258712 785347888 443528724 261765964 656209987 956954640 328630819 332851678 530887522 504699121 970608694 990124958 630873608 660597892 42182873 761607303 382872897 825429566 132197219 870854866 784702407 940165904 846804307 628206241 828780434 342138974 198276569 699610916 336067139 39179634 658447381 808687569 502383896 83691145 275273512 475079433 70583068 91704812 711026822 800884892 533517057 857620431 456672788 258321324 62017417 875085845 958186515 368526149 848834859 691599996 107567983 262791938 611299597 633840007 654332136 633435365 149068247 296346975 199847955 100534697 370448440 381342855 225258604 522608678 473573871 475952260 673237260 530485082 326048429 388822307 619031865 213447386 429289364 703835238 833593572 971156856 835539327 886193941 985439226 396089734 147931497 577321884 878989919 600819484 966319794 529242043 565753337 615696674 344299260 349031681 456579038 280742863 639831473 961253423 46389338 106325165 128918934 446965663 147871104 385714923 434099102 499441852 428422820 305154143 469798990 658145215 696206325 476653029 778892571 879999868 436108285 567243706 464313494 302159567 362473664 398182690 529601621 773136556 892411222 960110221 602301688 450182663 24695553 852642268 540533448 879121656 685250282 999994349 722444379 870409657 633861214 522944916 292514115 647526622 210517815 77031385 876993840 861331215 527614866 3825793 691185628 456404717 311913154 233696645 891512463 205594627 785489374 99109037 588164897 716575633 168239991 523726416 951394875 423421903 681303376 863619798 175420883 252862290 66230427 367209806 156440419 581824782 287372661 848513709 61353326 345047461 151486545 777665135 767501933 602424903 566471245 904458646 692736844 728016986 230367103 897685172 838345228 651274066 967508771 24423851 406195215 259505523 980050963 715670628 460681201 84686925 142983894 719768796 925377388 391361863 451122827 350922144 831772637 354623233 288761738 340350158 371068204 701684140 906864680 438193820 718968378 157110008 80197507 435226042 246282772 321511391 822639116 327284545 631813907 768129472 42915174 957372635 814472738 529130180 854261806 200573307 10435808 139635141 508102903 611633671 359156849 959549842 188143130 167386495 865979998 414324861 810370789 591153500 176456904 461211829 394820422 874089160 15902063 29395804 32177094 217164884 792036148 90812527 108466604 510681172 770362067 803367568 904266101 699446862 835347155 193877978 112179560 30821156 244825626 317145025 45363583 4504555 116858293 402099124 677144671 584115981 438163690 79179458 215426260 984197400 299543158 154350920 593567516 779763452 775882508 934867486 319225580 665923156 670946330 693512487 41163389 598778034 635745344 517011162 294461310 215171866 994907996 227742090 568726962 65906225 221089361 870216966 960963363 536258291 519230352 516389766 877207304 26061866 238143692 844767815 51435662 153859926 389721899 682585159 334725924 374760710 85009812 655633347 270196826 998587042 498368060 32637362 254629890 326506266 72247421 908754067 605203181 371861293 515935226 885868329 778071154 998309766 308744736 35392406 188287015 510494344 918834713 705727500 479478641 397343475 143330526 993130188 500782990 757555683 643677738 691670714 525404982 268362305 119903785 775567163 339330205 507983035 520138976 904466255 177447983 335977710 303163200 718607123 159912712 510479007 768720620 243894816 40439603 911595033 456053791 257049590 784522476 591089074 310950583 427608151 355487657 244138009 10494585 366484678 590271053 805995455 820855922 913385036 71805559 998086748 625178442 574111474 988536316 583788824 917204318 176600070 389313904 203780666 105977558 889382803 561118664 403155152 925241754 554829530 116823613 996176817 971874728 333380277 420572808 759054260 662109925 724050119 895125548 701786334 782008117 815393838 481107742 9548944 954901499 912263113 318543681 17873213 657890367 514733559 374907170 96703664 799322590 318288604 228011323 812545857 259562466 897022171 749749300 511384241 792882454 777992531 951521359 983228653 149822158 495842549 650088491 476574431 947661119 977835315 254621314 769393997 737187702 511710835 487314636 926238207 41273182 890712105 875360618 711505272 879993700 562084372 401134702 896756240 187483591 205702187 48105212 626862262 247907671 127274426 624313627 605600768 696136938 220272226 290300948 977048756 731912350 791403535 895081667 114127767 923791264 666078391 854855488 7832167 681684312 670127328 884739847 697899337 676882645 701651108 736492110 717318187 558127710 51773173 925300598 465313812 567244070 60866490 975221612 782869857 975003178 670592702 483125113 37787388 119470478 94643350 241127013 440381157 359510287 115529753 348532407 649370270 569887513 688733289 376693397 37133047 627437678 102470555 532435531 244133692 879280379 437129744 882729156 159463556 992786190 376691248 987451143 707262663 39708969 154007713 77093558 263704834 793864871 451660298 371751322 72655726 958221463 954180077 613721670 269967845 303303967 691713323 930933513 748514395 659706987 43970728 992044289 294102014 827839980 76581170 787983406 945077962 111880877 741043285 547033358 710445514 798965700 461765698 299378834 625209841 692599780 140837726 517617280 411247017 508336956 15280980 568252943 197188849 768496797 937907473 540939613 125007907 964457355 391614772 982510621 207686060 323067885 802627448 638633047 485565408 266550274 921254300 830967402 330861061 997616246 149462462 551879382 186778356 411961925 512687143 470021315 679642252 773568691 645598656 387275013 585209126 343481836 540485836 906590051 308937110 515896041 524110722 304303803 488228213 710456553 626808565 76616233 602309699 365106847 876458784 880500857 574234544 955068982 205583642 31545098 273894136 13573588 262343893 397348878 977789428 927149385 418655418 164215359 707008434 214463469 918897424 126894315 512686824 955775274 175900234 279704784 586846471 478098109 73181622 112711214 532399024 668221242 144154054 674483020 670765920 981097219 762157331 828803989 476202115 748935987 342804437 93782146 839887639 354091552 789174663 968032338 414698830 335991490 231673290 764653766 202823213 192951564 558040302 284084430 386001544 696083335 48983960 524112220 573836570 770024526 309043037 924574575 142150923 33018572 408545623 337585648 495362746 284693714 833526941 426112815 897330390 253363417 141546822 971772613 277020293 608772279 486559485 147645509 970340592 625031864 392254262 713592689 670163525 225804074 725488095 17132647 482989606 723977461 298747438 833568510 5892822 825766424 664614086 829706712 906958686 348302092 741405769 688487150 347884738 600330946 375712954 428906267 819522621 156720590 376288570 755264435 815298965 312024801 841700669 536444379 227013776 956613770 912747896 841574462 344638219 746672419 748911827 662734405 465420717 281833019 908323696 615431555 382430034 323653869 276174584 263487997 665588234 21892480 231358995 85588387 920062166 218394559 713465663 736250711 934184017 165681158 811429668 685681264 214582622 109688105 921725120 591712584 676303733 222884760 500020057 520218900 607914811 217744044 898702770 905188998 866483440 883729639 409247454 156079322 870392303 387675766 154436452 892626995 874297943 60544095 849197431 56346703 194793658 819164243 852243653 531255426 527246539 306843222 661394784 319315257 629173945 285300931 97690925 230577579 102527718 747657734 531352737 901036769 737799289 596235229 827095616 490715337 828279136 991004284 825928994 526952877 729745250 454005209 981059520 791837129 407377969 87159749 57780337 692699786 78913393 715223232 172550966 37201755 424458289 589703989 137601425 738658599 980756957 51756819 662739025 423919069 284514717 724982844 725565126 410966124 849484619 99458290 487761981 849729137 770659845 449950897 312188980 226634386 401141531 714734665 844142323 755336691 1182701 452794216 626646262 224519386 43376731 739684356 483760483 376557415 942431517 167615831 508276660 184549372 989078778 138008761 613926493 37589265 716252027 25241567 143906621 946679114 120553714 178795244 791982971 967504064 613637481 881391661 807016107 796625231 203686373 685291660 773432945 177490140 753497266 581866929 929485405 980536211 503436999 698494953 354149968 745418219 296225827 301721414 354798137 167275384 857782868 318941817 148449137 328672240 894400618 649559653 913433963 445422399 450513254 782462914 64951803 890400126 414537047 998950496 203480378 411533306 978009295 984152626 494350124 541547683 610063458 660039819 233116914 775567439 795105104 217624084 65200351 50647646 243097324 515872527 525843076 453084957 372970800 295331185 320025506 373707404 297248828 638095779 691342274 385820934 452089993 613835745 505492788 348340810 322500675 594035048 536336057 777918494 531359167 959277729 25981878 849636321 103741432 239601414 862242207 641229393 158257840 509378690 145639332 145523206 181296803 113257618 214255462 12874548 805821407 228216610 995188168 863360314 713887482 241091016 435660028 695960673 470807975 364670750 417372305 949728227 221952824 510485477 266127586 928883928 716800777 947321249 573465157 692504625 92802230 669847462 498504929 556834768 483333518 856331182 525250458 179586227 712116791 563624586 750179749 50087694 404648769 26925091 105070499 744069353 952142749 762485637 412744054 657058628 849219264 696487551 907758197 166041187 730761218 843906824 47075357 112380086 631524310 28720932 35300490 347193534 60005718 507723289 781611363 345966175 400176796 818929944 492403636 416970439 453833498 306932801 921268586 980391055 324447197 695869575 72733475 793367187 99768124 222445244 779473712 745595736 986025529 750666462 634495801 111727266 469255983 625620144 335878943 520273183 333931656 559965172 114617986 42702490 502476753 697516402 45971977 34350517 727358338 926481148 310916131 559234040 430928579 540884142 710689986 154206108 127943012 274206467 600222536 145832177 490625707 142967712 869847684 79973866 823872502 561359108 335298736 67972138 93863261 449726278 171189506 142644179 180788095 812449349 92322448 246219411 619208578 422369891 208826892 298111252 943034968 25191132 70340805 178083502 578995878 787385420 170568508 873951537 691141057 705296611 748790811 856885345 513264548 591427280 12287070 724132775 956293601 533065943 379363325 586849124 360967900 552537299 325287269 717001140 698728666 903352596 123035196 788763091 276342692 307042889 550717110 638223142 957544360 592484948 886530983 740567978 192369663 106145816 702348217 287560216 518832681 47812641 619155640 777117404 396993876 747056112 820331245 806094489 546310399 950263502 113824452 739529868 84200511 93309119 402575035 213460155 577230665 467948951 249530982 863470339 117135708 497703050 341311617 355878204 803303276 202847553 934015219 374209716 852959640 678707352 624883340 531112264 796320807 852198171 501008851 421418970 698974102 252911871 387869514 816351367 411903771 151382376 756836587 563203870 16962911 34232081 743272256 152026352 323754490 814816561 861456591 317632377 712509686 458804621 906915990 64952535 59300588 50170589 541396939 667226307 793276893 123870869 568814735 994528865 272028412 841714872 874925187 842213251 937138565 896203349 693913787 527109048 906057577 258561334 758455795 674795682 592436642 838727320 488685424 724938789 420344909 659897194 212658094 681719407 76716966 266896876 833235515 26285028 657478298 963275548 556603263 100580544 362357952 876932467 938928795 859385228 695825385 506322440 590119345 779697684 783725311 910973434 650415026 902653251 440640057 223978279 942153527 476531583 686896120 449110902 873732775 643118564 399234698 998848885 283195922 529954034 568689116 572347586 482336744 270848359 336678129 892066887 801524070 883292999 884970270 56835604 889522855 777354195 872026577 358228496 276001191 243125670 382397614 707615487 874334951 521727562 152334227 328619513 23876072 596523511 849656509 997983738 326971202 791729553 428021618 681559927 331258418 723967259 314412374 607653767 109493474 423785193 367162101 124267614 636199597 39648298 365993516 165673210 919991064 372662525 199629646 364003707 778686211 307021618 767795747 660211039 26885155 27034214 178555222 791820315 470778929 886363520 718992690 806130533 524005874 90996659 926416810 536385255 258933842 374986865 286019999 725885302 386161222 220071740 832583328 55971806 547838161 285197961 243409183 643939483 402777564 283903812 687829190 929657658 549596472 313786062 962803983 876180254 95694219 39951685 503694507 907104009 807000631 20870733 928573487 140632270 868524704 683420331 269931451 809434003 68555283 556891783 818141384 480422628 335072216 782107774 243770724 383237205 922896497 631491896 741885933 726329199 864796198 738985710 211681404 998769331 426736194 367036752 865935861 865648333 171034772 691522786 979922239 489668262 279125923 287754617 616926998 134418259 173467800 292816524 692628648 697185275 868791779 162781076 103773953 507941242 660286404 636168864 325445451 777189078 429584463 413164103 773466021 362479066 359664930 785140288 218307385 960094647 718600093 549414286 971499739 722223811 113152810 929573668 38835906 92293439 993236917 197281686 114430535 846000033 73475119 46328689 313504178 879854552 41414430 884201250 173751535 729217557 271073791 749360628 635426154 467953085 362024179 681278598 46082997 919073819 719968231 631402425 117709424 828932271 530321494 977566192 358995186 963933049 944366996 581378309 868073021 219848356 804377594 170577540 767410576 333117553 813341486 826860726 190368364 777019573 529593426 375226144 420468902 616178449 215399433 149788293 239949273 998011864 560099803 503933355 867832397 146611259 701701620 59501770 791414227 754947428 199386637 454254528 306550313 370672873 666697356 3500227 44061769 951522884 246308267 695704633 7707833 957825297 676520421 43247597 872435821 290201113 900208129 517704243 585511865 517110293 813422359 394621992 276595633 542457236 558534967 182190770 980815178 630067827 472707347 66992310 156226778 360539272 586415821 965691596 299880373 6238502 758372057 58420542 676640899 30880824 8935869 677374079 210902270 16430159 971014429 66740553 100458641 947715184 571801863 395407746 608346079 167975534 333432687 82840599 107779762 67026202 102834540 406032441 410324413 136798434 797614305 944802326 613091738 835994437 321603142 996747207 258308521 421706756 734890549 988069263 283148742 493290002 134323226 126649193 600561598 599387457 90680658 336592912 509957838 359123092 904410076 659238362 551370846 373690909 890086482 536413080 128472560 421060617 351152154 962919417 128167456 186742930 775637809 345741498 896871780 757783981 960978110 624275109 276513042 333224784 535553619 896645630 192131525 258436556 187813734 641144796 827203268 941040994 945325707 885272736 264952640 520900025 882619446 989864562 441853247 161295790 19253739 446561115 459329663 549275124 619491448 445977623 438960238 850839639 828031293 219778430 553943504 69479983 520994494 935322066 205018417 530519440 772210789 553945040 814408314 620215586 224322141 720491059 821899021 469310195 187445218 919664681 905304360 257948870 280061886 393678681 932456290 103600582 501368839 534586071 266172614 85832570 242414099 655441424 276036513 326460447 254516063 686740062 794147326 425822698 70278816 720309205 930469885 519795551 816758530 666795744 944290412 477726100 169661664 412472564 223324730 554354641 155220957 84008159 621908031 119719811 495337815 269436337 380349257 252334459 690755171 648380840 400112193 725632934 785193170 201619082 617074077 684983992 165049474 743249124 235042404 355665226 153978343 346644436 939692418 130855029 286047021 252025282 286807053 175598694 65715669 434874560 317409417 302768776 891135232 677750407 111730004 121881355 427957513 548152394 43271301 177136759 478477271 315744189 554663303 985636084 196506780 135668053 295437297 345264786 805521519 468408821 54407663 389415298 548004615 740544798 958614176 851975187 54858378 654344073 290919905 822034915 430816420 503808271 124563496 431638044 79379455 713514953 186456204 199117598 827467317 675406725 254157340 535980226 156811703 359256988 451800465 127554250 844269280 333899352 617243359 20240371 298873577 356319888 103519403 61755672 183266578 563189197 591343508 976916868 562187042 761324442 530817575 228976690 198211953 424471311 687337855 344395771 892362339 962624757 588893661 201335687 566507562 489972059 639774156 561931255 472729401 386526802 379263834 526413849 462606969 479969828 354722461 583103266 127278912 448975050 858895848 973969528 367909009 289489410 935006117 385954087 942846171 335706527 429449079 698769629 587896766 756781711 391226603 737919530 38561432 974419881 195726626 551875026 260534081 387937504 741358345 683121496 215206665 901613146 725339033 199339159 191032606 593163744 604821425 848475418 89919460 315136843 7328867 68695182 108666847 149169948 403906840 427304383 657682535 196623224 930854154 860709978 123571033 101752998 637436479 252403289 545257819 397378376 363663007 18798898 824155700 475099408 999591380 145348791 467476778 65712753 717161714 309871059 955311354 127335937 898664469 593774811 845087282 302074570 261750075 771084554 706896122 814229239 476047481 244214303 998423492 601034908 867942800 773935129 217604432 795556865 95535146 146281068 489271475 113224512 941215994 140700750 629090990 218635172 81003602 473149144 264045817 488250011 892748256 571560058 804834902 455476492 461509563 867098776 460595488 214436130 112300051 111424538 640094162 57717254 573245349 426834410 820285663 702773721 786005091 414060575 403194777 241629108 379464926 72442713 211004241 664693119 593852315 798669391 93942508 112384812 839588927 213385144 283739738 456517148 315884152 697347234 440300758 721497960 968525767 94292989 142885462 432358957 769977714 826759942 274425675 133628220 514977041 933565824 9118945 828969666 966886403 526352029 970983456 110883548 270352298 475917704 578236147 106338574 118383059 269480605 945901328 313202197 434645458 866508082 157837925 883365238 904225175 503254466 639132418 899666212 350028822 308926463 48656840 605315560 43701113 392288388 599141564 948831982 815453779 468862718 979681880 667415463 782777835 51180608 542499416 124518443 204799965 403346307 463594865 145349491 375990647 997279225 206798573 779331986 236028751 164905577 590848162 487835766 367806997 36747062 443718083 842287733 449710025 625865073 789512535 987634119 150272096 12130787 742522116 50973308 803728832 916965382 893161889 696309471 563341329 982937284 575532846 745902972 82965144 142667960 210432255 492806267 870998951 929774968 421524760 270482223 212583941 185961526 785172526 43549420 831468389 859252632 362159600 410426167 956485557 141237605 844988500 865030938 343582029 989095600 10602549 797394039 794206464 513248268 267044614 316709742 734537583 878574564 409476250 993951254 629019237 923054099 904040244 977634855 137406369 77707369 154082393 307171460 168199949 965003106 586885585 79720922 815677581 708184999 122053476 290239610 420342086 800983531 72887483 172599366 456813657 791103682 793343648 299039705 701503094 666111947 622986274 556200679 40197479 90843461 6997514 342639766 740365855 176848130 587611212 711943063 546486092 47994978 996353757 110273368 807837708 315724111 867139502 186483686 226781033 31382045 77742773 543746905 513736854 646526312 751044556 444531872 578754283 429874924 120637642 357867581 336390529 801843105 598173754 800313010 674612686 291505657 796468173 149297789 270158664 967505651 654509417 602306216 776195114 477583522 419410475 456235889 485831351 213685935 97565529 343597052 327759660 744006372 398945244 442257813 438134278 296440779 470734372 85083152 529821870 491673332 198713002 590570669 478653485 684156833 413775261 801569138 575217596 145038458 323350717 104998244 986858604 585339165 519389327 957571288 310706049 803936136 496306626 295486289 599403736 718495635 682004942 981079017 572887667 557132194 334510316 542045539 177052657 879298257 754130194 783188295 914660919 611779941 761921347 546086605 54613031 577838642 17269274 678522889 91724478 950083977 534652028 662560316 143846973 508890094 272990621 70651509 579716740 718907353 249648280 819251643 348725695 850959948 34173269 974546115 96413374 916380553 483432275 760405276 773714390 588141006 973056782 218192200 269725957 345806715 681033422 269461693 616822678 194776996 100186951 785759853 981213758 537653332 992363962 491178990 903920289 288228801 919266847 393967722 810385079 788880710 56880141 975380904 739057869 322535850 437894368 779035016 853092722 116562421 904145081 172129692 368049612 845088970 904445153 267859373 294960851 974846245 817039186 988943585 233226451 634986850 152388643 406872497 947543656 576362366 986067541 655313773 971951714 235315490 909728585 132329738 117642318 780419452 391667903 413878360 447268280 594741303 405527043 668945144 675469173 267152168 905447280 496800734 438400519 246632164 581270417 660268241 512704532 861419059 228265403 878745959 809361183 309793678 85609737 517005652 914206194 130329719 544561620 871453903 658788317 485419859 83110842 428623667 25062563 377480165 968226963 562261648 364460361 572255786 165117617 499060490 424049633 19918520 158528154 207120834 528079206 211198584 69783444 18319447 112896666 394175035 858868735 390559291 154994236 609426230 152659151 487238780 474717305 98082446 599084192 66456121 152473762 70636244 470495941 290240247 647788979 804482895 919827617 207110649 251957143 324206437 50198393 299680337 835072052 12494118 710958470 348614779 7624947 320265417 337768128 796047955 89273512 219086680 71661260 77315014 372652437 579781432 150787667 979068157 173276488 628269909 576251182 731680119 571058105 613517542 602254201 818305954 536173206 98598889 190763965 732246956 184377640 40901872 650243196 577399441 983934917 959439010 996743052 627473694 52734556 732472399 926855994 347522163 999816250 813102796 600554682 112747304 229997459 782988267 553190107 845981410 569245263 878014420 204712942 699588806 665011797 715308587 707278437 71981190 248109040 39736288 622269202 727835213 940045516 409337083 724438103 68107183 520601834 4329240 214559312 602059256 392801273 443140875 745764659 636020572 185048026 797567935 492560895 611514409 461162670 811651578 72729458 936410126 39812961 105066385 522607472 876337187 352336175 116933043 550624595 705543175 368208576 592884520 18020712 197803827 635365360 547853138 242375010 356826558 104337451 604361724 998881326 88322405 233436970 98628688 311762075 159617179 178943610 182157675 952484863 562605742 404658622 342023914 284603772 89444855 705928103 34034806 708440204 581535441 710503965 686119487 573011962 290703612 23708687 334866825 868185593 897795039 531964888 218134044 459502944 227778780 13158893 608482530 294768689 128069707 462986062 449111343 268812528 940183714 289327228 99696156 904556668 377051532 553657728 623484474 827449663 820023099 461712849 254708269 661733975 504887702 147068811 246610286 150223577 197062325 142588621 79299213 265723115 350615264 699971047 481484792 482808291 809681557 467941685 733321565 53493610 823184593 347430274 24753665 839617145 494331109 831512396 805912975 578721981 117979825 701592130 288594416 902867421 946649973 708790638 133698493 23353153 296844546 36149659 322658772 656037813 122389276 611827543 539005152 18700783 200818142 333778530 263699533 132049615 93704879 993709056 486908286 199573572 55365044 382440788 293195210 861215281 500449418 738245367 825417579 208202207 937634011 153454582 986408674 5741167 287775748 72519285 61752007 529440422 922887886 820080569 136175351 723677034 721635544 47090481 63275497 755712837 103436372 749446305 435195776 766053228 91017591 974922929 99159673 563189811 735679304 890488025 877065865 46409405 759182812 293044550 952317109 24791699 350682261 111666005 420845803 519892865 580913851 689139747 971190355 314877414 688281792 679291072 14641981 899870005 691883521 899821026 155437943 1066065 513699539 360486309 397023721 330393922 318844708 714972049 817528919 44597717 320889740 134225459 536158314 169282256 10763095 203642445 923286476 895088921 972630490 498987961 314932487 576463569 715418214 989127461 945269944 704832025 189087803 37953433 251086831 15300327 487789316 403826944 910783197 517267188 674627972 490957764 347380624 397447727 444279130 446216488 129666169 368266946 133902912 940762271 941642867 331757348 160078332 233285796 625831198 590676652 781354423 342493098 970682616 399469479 225576468 38582040 623036383 98467211 418939920 82956930 532317483 333488124 897103396 184594312 601358570 729153680 2702321 627801339 215467182 349385008 61171049 704371241 71977251 515511410 55635472 183180073 793229372 240343394 32052066 408693883 84362039 220567100 202376777 176626789 933332562 869152546 497646894 199101173 971261339 788775900 694493185 449265249 664840276 45714817 665154586 464308483 551637083 16808497 444350878 342559410 236184603 93476658 255957560 614945729 953906955 285699960 221780485 564215639 714056260 700896895 813139051 584212021 579831404 487654612 704794126 331391349 221688556 460023558 584495393 62459118 846200727 183678919 734533279 55411654 645682594 519020262 440356153 591842668 410331206 436598549 838529891 701535832 803731705 74952121 418307759 802349589 451750106 792336355 912912723 670980179 28596825 817159043 221007418 713520555 612998108 421650418 689157189 409619862 15974009 933072730 618430815 621763131 940014182 565582679 565676719 814325069 470238163 876771989 516477934 768361853 473251733 189791559 590760371 561750993 31662514 108411431 536819525 447645048 953538016 428343663 415968857 692041636 781024225 710447842 964332893 515013530 619057757 854805666 353343033 9564944 464084359 81662805 614282953 897360760 593540882 602703320 268719239 521976797 706028173 471685141 819535848 247532391 714170395 7264178 561857842 61925691 645313449 471142779 119054012 940784620 412323251 58669252 311857760 389092090 627075505 453540641 129246772 364987188 118888150 210052511 168644712 601983339 436770160 844258063 267965214 706606486 173900605 422992204 993145639 355104333 675541273 654295670 800299088 310164357 825739406 517218585 149920979 663416523 540942257 400000598 8760999 411003063 175303759 323980634 190311677 677304870 217862940 560612857 713742480 917720200 305348833 3464314 957219325 452869463 436661801 103473326 319670996 717219401 372755263 263056809 923837273 964367613 382482816 435386584 785821331 430245163 827562043 752627562 642585039 245886008 313417435 254236160 801264963 128279956 68379014 172653243 62001026 738784831 451383854 421597201 302403156 839785411 841842051 163849327 424518089 522378071 808467944 810692057 384586633 687338663 177593615 432099859 605782044 375456344 759099325 96596793 279136480 94545175 812276306 438763490 830422424 493811879 265377238 28163249 31769072 991463106 386659278 366223560 141860063 665394063 816671428 373842794 557031835 315270864 686698395 410852657 309710955 686017727 791717675 684209161 199817219 501798884 868418415 546802382 734387826 914948337 135079985 702904056 302470057 255471317 588253508 222067019 299027029 569501000 258959565 446975234 606735831 787087296 16702948 302664035 258225869 386677315 928503356 952812351 650357658 943045297 376134690 134440563 769524022 344226999 857313922 448797020 111243473 711728857 772012074 759065437 430198882 355216687 283422532 123520156 72146572 931672729 436118624 93224547 836985181 848867476 390996808 879786847 116599227 233320828 294469736 320642312 176685557 958914557 598180223 467601446 866175100 972704470 12403063 336715862 741219127 69227020 479982378 102878385 70639458 992669044 83610407 431436408 203894850 27779855 689789602 677452352 675868268 837587167 226743265 24415259 815664816 539950320 508183962 258259377 603286467 95825498 374362136 62236580 564294306 472189143 643828563 601333267 130846525 158953198 417423754 997079180 616105297 526658233 999584605 999610580 69097858 22482142 326019463 757988756 572800185 746806154 402383040 8961870 598548398 840793173 418765241 386723294 395239458 425037586 267547739 214129793 301181796 713136700 7277796 966814028 676240728 398251132 843250388 901321338 575694515 236954032 192618493 716554239 716564306 545078679 621519153 404072773 831863340 476309628 185607323 504825887 459538766 57454295 731977112 364450551 303606331 112419942 143826396 508796417 525923635 808496614 832348670 360335386 730328906 206129955 460200319 762729548 124958323 2164187 211492795 945631294 611277743 44385705 469434711 710089870 600539438 128077069 877949417 403435731 289984171 811180463 566552163 500280342 169195515 378718217 157020988 420417396 556616059 409124271 770376178 238231275 231504448 372958549 286962464 42908749 531456243 555328626 970337718 388686107 711415453 666356243 395603276 46232984 498412557 877610684 741982357 526031716 961949465 224092478 432543056 26821971 725271590 888375165 559280390 980350154 128896455 548577321 361286189 739573804 158274764 697582621 636450365 486835600 654352934 951036050 469815299 426387780 28303199 741565181 457739385 794404339 181719746 473689785 898473144 725295231 169974392 562477502 274440241 244596940 585978879 359161258 937501293 429386050 427603842 262442854 564480896 395123611 199038264 196089069 58558215 842749223 345559835 472258914 520087267 11664503 485512240 515949788 70941323 230736389 738107066 385286045 523874971 384191162 437060398 47088180 897128524 328079850 226656439 541977866 772823321 192800450 409168117 114246994 880799094 965081602 178120579 243570745 602799365 880966416 446326530 703810855 958728171 875427714 356891811 405216578 879295508 214457946 42547063 273862699 928083972 788941360 904493669 679357021 20243737 219957103 984148741 249762110 504154348 105428016 616109843 609502944 680160329 186812453 970085132 233372597 946425538 720685247 755263121 99560358 774737379 480043439 591695074 669686945 775246816 175091920 566748578 105566964 310208989 783005113 60699223 96791642 41720947 735674375 863268497 713947026 3632944 16825619 355252577 335577296 180674834 82901221 862530314 292635316 444311453 932208313 1832909 340195342 435934064 470462823 240776332 315321985 998922500 527285192 344332853 729004018 343934976 350885318 701329377 530693199 583222417 358994886 216849084 219076682 123067768 91201524 513618301 212826225 795827407 627400815 848608375 397940689 462129874 266155022 140755189 692278718 719016760 318685222 813504998 532610922 539059506 346374381 182778229 714850090 349176286 505989687 194451238 283944950 478895713 72564690 155508700 543953712 925848168 327472759 60271006 689472669 647855870 553000560 158938026 524990162 24464358 751110396 966853742 564307609 222254192 2736471 986121599 96645777 604795456 767614977 631104340