0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-24 12:08:51 +00:00
OI-codes/AtCoder/ABC245/C/data/in/022.txt

4 lines
3.8 MiB (Stored with Git LFS)

200000 1000000000
69082926 215728233 332656283 97954671 173186640 82459582 733914600 26720010 392123981 841737196 775376598 759330514 61052880 720043939 247068242 339741219 67225627 753134516 670044092 94540361 602193286 577145560 258780525 721113584 264758918 413161049 433637406 888369427 922414633 562733646 912520532 843444339 633834074 599658664 756788799 664594183 38306507 584806447 424747155 179080516 631919632 175588395 769235002 72416310 929513279 864709367 536295123 120140291 473410294 616700778 125116771 533773286 15240411 769626377 609841042 870586791 610591328 666079417 210988892 127724420 791390749 455380252 323099205 920593547 461199264 112508655 160521616 238154862 592227361 581487867 319205727 846946131 537111415 664314706 711809951 47075687 685510732 629013046 947335041 780406395 326556249 246705811 636563983 935852538 130684812 806955305 983232332 120671915 506824516 240763655 466850548 366208360 82140466 924076931 495075893 905707616 89408087 85856897 936353358 28509540 191753469 912129819 130838137 789234546 610892645 196987071 938085916 322454052 917542576 919083755 148481095 571674326 620212083 16962861 69813759 629021490 710122603 679864848 424774422 849772576 636579475 94897372 118124911 107813407 340467488 534403849 404279759 128105674 341080382 226733252 442733902 775073722 815663898 808103834 911617900 269896692 442570434 564681863 979996995 5917301 86852076 249392541 802516317 899042047 699672116 95572086 493226587 197346803 384703653 287458530 251172570 686814172 119362159 888397052 157255592 694363154 795846571 408110544 195402688 616044248 878090634 342915187 854396007 361419608 635151905 987560472 95577892 888626403 15795102 173241075 404581985 154378567 348008390 876707782 811563859 445588662 313127289 235520538 37513647 646942879 404306868 237887064 775251136 634442891 496832053 573711158 155295612 270503092 837323140 65193720 584779678 521047174 81010116 719008484 895533778 636841263 412667713 240218657 241098126 383096799 591502525 550274783 426629608 612714887 1672340 932987647 242058274 611098217 561292176 313808445 724669810 553480526 404967398 12010345 348526165 221610169 673846446 131354268 911557078 435609442 620396126 42794137 602222411 164590014 309285473 274395040 393830518 209731553 493925967 848469276 458824089 821868327 965746564 57283428 456537592 710100569 765148665 253291205 458454271 729394319 539311253 373460663 564324743 598813820 828245171 770411639 883175925 189557262 683902130 14034911 842409498 971783151 57724785 190148159 38068804 797229786 713077638 303306399 342221487 327097061 983857247 75688231 183771583 898004109 97334828 902989739 943752891 740857225 450370382 153992702 299205507 305736883 225171329 714550039 79789172 792154165 808584910 884853768 859546665 77872328 925798860 406863111 399258924 736466753 469577853 263637183 754678551 308617220 823932024 835884472 597336921 221537511 939801688 552890227 542399234 660182497 429595836 506174918 295458140 363830134 16876103 47395364 417810780 266070033 521580109 950016306 253722132 40421887 255061598 512084296 744555500 829340942 182843436 274882152 686726973 346216236 48346131 709880493 130285878 146099654 345402135 867043978 855594820 23031030 272094093 902636114 665512912 241085100 126932380 150579728 665543712 187958471 600638568 457859066 300336220 1058462 242787709 369178550 81998277 744705424 530078817 823388018 776338045 606186301 565838005 527352334 127843487 163990662 425575979 735027097 671499058 95297773 305640314 239141966 323096601 696151571 553065045 839836989 166760228 223823033 525340816 668702226 680350656 96777239 62643869 250901338 75474520 781185319 276901233 591828864 366191470 730412395 682344783 16248790 397539047 100018242 844600755 977195885 892882809 396780055 545262044 92459582 184757958 635214465 589994297 14916880 358050748 991537452 640986860 342294286 925206134 764122045 717544243 285390117 783214461 826527959 192835465 770511837 889047311 221652358 373177866 880871739 946154606 577220797 828020298 21813259 780701135 731327644 811328647 741315975 54946625 963717598 726369177 9404224 900321146 361440373 494040907 236766680 572049995 506281866 197196641 191223842 601079761 325028772 287446485 498555216 349007786 144936493 604646481 951326459 142913491 750187109 713255412 550776911 24901735 89475096 607608054 3252211 510700897 958963838 979911388 535549173 185658061 213156035 479040300 766655556 857758478 61688446 901967265 676949634 45694579 120421521 851583130 366432002 837890432 69017544 920344149 115061241 975111844 223981237 695633133 772965128 263102063 2315723 287064456 407996837 260228361 108838869 114585600 350543232 679012498 136567525 533633688 278722193 545151114 526705163 490211996 25701637 957804578 427726999 29523199 650080421 638381592 352677583 552351832 259522783 514206278 758402723 817448568 40947103 964573366 534722015 188264116 888164340 154631669 667403788 673377366 477403966 231608206 611503111 309674785 389812105 817455360 24963418 238515615 333541291 521131014 794421582 18246977 688873892 221528222 48551403 122383566 932470737 564399677 44490825 51066113 691158889 712096405 863057625 576464954 74981919 195324053 323442331 176881272 343274847 328808856 604821125 20850042 724964074 105726923 553145591 694129349 408976488 18864974 933694512 548628780 133642355 249613960 583096555 323955549 973163727 375974304 446400426 893743872 133081171 253262012 354568317 905735619 885714254 85756817 839224416 125252836 807819427 27703111 383960027 843788694 27282198 883410656 270474304 915904673 891654708 535871747 788464475 454827521 650782268 227904379 16844603 779163968 188390985 74700004 420544421 796152549 948988398 709472308 395971376 212354879 857027517 140484493 829630714 777823843 54193766 161638219 118658148 545648734 36496912 693331092 428966768 75760518 294436595 990410395 740939276 170899826 495281239 289605299 415544926 530682313 606723610 33595398 632132849 619286059 258498504 898663735 112163949 583252136 268480571 465095888 61245074 79663962 220629488 429704598 84290722 503463269 210381170 966692569 376381366 457539213 681993368 462976128 143376006 618836895 510090990 554991572 772663534 902240687 43071072 525206936 7673065 828581022 838908241 53072285 460331921 353678201 953024518 283005856 681969478 765929024 366280527 660329495 545557599 947163551 721570985 396852987 568726837 610963003 121168655 576926114 625448555 233380325 597030796 310110810 410786110 778801387 173624938 199470524 479305669 896066880 458308679 625009948 391293250 691860635 978693757 647201496 912510279 320611786 529502029 509508135 787716718 762437711 135415495 697543419 54479942 566961335 179106944 452684934 890636536 789099044 820712259 717510247 546254432 555991116 459434836 225464159 516676153 996081169 84178755 918417286 48599934 358627830 754438259 552307099 118165005 721096278 500770819 890036442 55837955 377440224 689897592 48413794 952824744 236280061 550625113 432792626 366629719 361963457 931319562 432123942 31137489 443890936 10753055 310176491 303533272 220729724 383063443 134517545 834174450 131551675 456303858 48914588 150775852 276055629 58433222 506069702 114352247 251484010 420809418 509303344 424698609 811983287 212106690 254012700 5021532 108720816 943184804 779372341 686069050 226922606 869487448 869713818 338322402 628803472 377823485 291205517 587595750 664175980 825062234 456466628 697242167 672736502 530500854 339975393 900885565 30112765 839351581 623535608 739546249 677402080 462541867 64121321 779995039 199034162 80550516 996500407 873363419 995476758 501492148 85754692 819698946 885140756 353859039 684596000 338378061 476474348 816154607 123802825 964125799 414469596 452445566 100842489 24485990 125096080 535248079 909534701 101254403 685537193 619025234 68121060 572413072 193761020 280991085 26511936 99120764 678512411 428017983 890879186 653365376 86878453 62373206 40258312 912608956 527400204 609747077 315331891 963299724 110962276 691425832 157301704 452928842 324649568 317869248 637782129 484911880 240216398 785166602 55106966 263865782 85766229 276641875 544285132 772954048 510305657 933587005 399249653 383671344 117851908 102962739 671468556 905089137 203107825 96473063 452003495 465982909 971623447 53895194 358166092 37780442 896915555 923520838 348594679 126890067 470678165 287132540 998350370 983151443 51715709 466941600 950173125 777231939 103291288 849342214 385459217 80200091 259687672 703145684 364017884 323617383 73316291 617148229 823247726 609100988 177150151 371926461 24944030 472375351 103958384 133823727 482191679 706111479 711118550 409227388 647762706 488145002 542582919 486177784 841536653 477429121 962969386 704549067 6382796 67435273 217207541 807851130 461273554 13439980 136600384 965874992 657511156 339213630 620281839 974630342 568138800 233894521 489108066 148243823 348675393 745676240 8653940 311289397 358898411 322500342 781654838 859584274 579112159 225591988 720929702 443487923 260421730 716828217 487952749 473595227 456636885 493079457 42564250 311045359 58813343 537249599 210537441 292318232 129955676 110802431 609372446 727456611 257332037 584629165 87121154 116401663 2530921 300376825 313276958 241510083 764794371 91765115 498385801 282113167 347648078 475069453 926314341 74881435 818333652 855709901 29321336 181590178 58534502 906947327 230578114 749706159 638966302 842003205 473502820 723256230 728066179 836571607 65984111 524475957 767264298 782390141 93475334 938932731 38677786 979363622 344884751 81718653 374064883 468720923 937221428 327215730 717394983 927789416 214495505 653211422 244497910 505294765 951778722 361689732 212304898 719249371 660082797 987713552 989988506 208450601 248651257 576480424 727818320 588058369 481330363 113136495 303496780 166638494 171048643 589697455 670208774 825800001 170389286 402230562 522996129 894812050 242038892 496070549 828887191 197668406 242496507 201476993 681780579 975764602 415105356 519576316 461714218 622094298 410764908 115405055 467159238 995043885 872309721 241508309 471455269 521115959 52433504 268753854 405222763 418713751 712566954 16705806 123803597 658694464 376777611 125636337 752395832 12188400 462541349 832259135 554348903 151419364 189286804 820662604 279958512 191668010 30458588 776889523 367741744 32758072 901328521 166972517 219254054 10264420 759648202 198308732 234185983 307993627 23444594 635604392 802596444 654547525 265203219 179238576 906429634 159411496 130207679 950265288 431837454 254691127 238868500 660770823 451983007 255552513 873711415 61653595 678982890 838039102 670844685 304695065 672910388 930145991 843674873 988558743 239018836 495012519 112582540 646953221 88640085 581930230 496398021 589735427 461958494 397678527 869111067 639649213 751296485 801237951 661104906 80421381 596010130 29797984 570082170 13562915 847384137 914803311 538763693 954025631 920669595 880193674 330090590 784360126 209788429 14802419 325613963 570772118 117692489 235298168 24214847 387846 32514065 698589590 60742501 268464287 787482027 901138923 745447367 976976696 40265730 327245528 32164697 114681678 573262573 532068377 23679504 85816211 601605518 108537886 75869019 331207919 975089511 432907046 205380850 644877926 526817264 490331076 666395043 103895309 92238687 448788139 812680631 738620465 156844577 162481476 763417987 601762706 41158847 45257567 57842130 578391711 597808882 624838838 528818534 662538732 829647912 883521867 331863431 709560836 447260547 687765474 719459919 258766309 892396313 50821502 149549712 706266612 610709812 302125076 145061286 254385121 989916440 598876136 539721664 166790454 886105350 628086399 96685105 958799870 75340375 675416645 45709098 523939012 139406267 95554372 626780636 386491772 681922732 238117781 36494698 152580445 393754011 86331980 394996863 124164559 54852812 80271215 382696322 93101071 91021024 41181162 291612798 309732290 780707226 848981009 174001073 611390390 246575364 793042725 909041499 5846058 99119832 656986071 968952195 766353626 679406438 834938932 130510655 164354258 164864906 125333168 436807619 527189485 197382432 298060513 513687319 598545623 236242497 288843763 746436961 31771614 676643960 262361292 99723938 392400719 289198355 78343869 737683118 610923138 651163518 104377081 61437300 964475204 202532092 321804743 48139011 940794660 884400616 733341280 104334083 893506350 822833133 105609555 341843032 450590853 646137883 365653153 30523832 184308483 713675188 180544508 359488110 839849160 691161694 921633200 983215169 155910396 437543886 96347362 351746281 283077396 215620733 710470983 796062867 734421128 589631965 620888082 792877818 372834630 70803217 40386354 911828546 127262557 765867020 754951808 641989149 113624232 638914609 936886436 472250934 348044371 762967872 749218142 901215294 712680234 614369775 792868156 63351627 508599723 745219353 206434503 330455316 941077254 192588612 216597144 607005691 101448680 883545392 994330872 422421689 595174412 153420370 404279880 639642692 596317299 598176647 314289493 770098919 671566329 400842302 535491038 597586373 161573647 807390718 524795348 791130413 69069749 112204503 425586500 571593242 867072429 562256564 481034698 67101769 124077952 392068504 563962827 507742913 43022402 446141739 824541021 864673086 545904789 444037374 74659583 374247637 471433339 365414703 536287018 868492925 119657044 955208384 623835316 573356081 762103464 340101105 108634866 717745708 545355050 746036062 229929262 481754137 936704323 121247953 418303996 894619712 722352808 339912147 422275328 37983557 175209958 38299370 174150352 298348235 519657182 698927901 29398062 827846769 126520968 175885355 673018292 145029199 679124726 142885174 517250121 752388606 782076281 338798015 941443564 956988054 317496525 140858960 309345807 52139172 550363721 479573582 16476542 396210312 257469432 288084327 507248097 723445699 925116138 948812618 395368228 950496781 449758562 272192069 449597880 108386902 276474864 378362190 154097772 572171625 657983234 995204917 335154173 965142126 225193187 900787822 552966750 294415739 532831600 790525204 269764659 866058632 663682415 418501855 277453081 407732669 642106037 298086653 142140102 465507680 915322142 250366819 453168579 74723162 375540870 244183467 981556635 887578983 743268073 18729794 220571658 177532585 788864230 376237310 282312172 262422238 703616488 99915517 917480523 243725112 683732073 563278664 63500235 868871533 918559108 81748393 240173670 730282069 479969659 779291724 852012764 188025178 340730157 801406355 404483392 95298475 856378836 619336219 358527777 272009328 709389888 729225113 964929982 207509178 24917148 21078242 213980890 27594461 760442773 328789084 342484125 334923886 278613026 804577395 921772726 818591933 194804472 83003832 906118212 401854274 701246717 497962312 467069425 769226566 208393991 937828997 241189339 301842339 678568460 57949025 526153003 744384903 892616134 1317087 513823166 925139146 353728105 296678222 550494463 825564913 549289870 615893480 253286611 831504667 515352978 415497549 422266024 351630577 227276000 681421778 382622238 424198814 782597837 220872889 387349329 377621539 231496193 808060399 803768085 42386202 986422327 883031329 857827912 270748667 35708356 421167285 788039023 594349182 949791500 226320304 295725685 946665357 383585047 588158635 178031565 430690500 670990846 39372556 55253566 494188871 74868172 339527446 116791250 53187624 20055085 85217707 377038135 659147035 664069970 712321830 903303458 530342049 79965158 765292865 525845651 660612904 159052111 948583470 226039117 5896651 839397618 341703716 449907649 314443823 167383549 700083480 897621479 960348643 142754019 7411091 523206080 12419730 848373412 349517498 765991298 783531596 377317161 167124236 628817698 764623142 673526627 951691848 674800572 893436558 142795047 161131933 273938917 152475894 607274916 921569641 318339745 857555499 295226988 510619841 431530720 634763446 583136621 513387691 670714357 324299056 628580484 672526700 290482035 698712964 409049554 37502397 900406127 237498584 195978371 94601014 4302429 888724062 141364603 765384325 838058234 557270628 442570625 167022012 672876091 21312363 425119525 613389729 212841046 595190012 9974318 758639099 999400895 620024933 153950340 377149603 127315689 946995018 268098739 271066424 460136351 47556844 322211340 380288345 86434231 327982737 793617426 741447112 36484758 573909386 488457547 260766607 501122200 740995056 617196327 216668344 874070588 35899979 292511996 316845090 478088077 567440611 909041514 22074885 832688769 933017297 947509078 504061457 713144476 962859319 352858284 995767622 868340811 78184591 753440560 175835533 794662811 575048585 151522763 89823798 177632723 215404840 949215883 793452303 820709448 285637787 160858522 418589638 56000951 44242865 356080476 530955150 551111521 377422622 916675895 282272490 312598294 250209222 75628766 445342683 529117587 411397218 927160149 755160639 187656698 181469789 211223403 667295494 541430757 5920392 7503714 861869108 675181994 328959078 230120749 59534828 536482662 408487623 250221813 397869221 211989418 580481927 341006458 42984470 93601097 320356400 280361929 529551266 292149859 901649399 325889915 507826715 826110946 596983621 817265650 813248316 26499345 65257737 862837668 555279366 598433684 929853200 656978761 229334027 825563685 959862025 37472360 889567383 358113333 850761867 311170110 431628516 761004912 841639410 301811974 293002308 67823991 184809063 194980426 539415568 74128224 909327936 648335914 452946513 752986702 77992498 725721376 811070341 281110532 75658736 725017888 12643981 78714437 875860118 54217105 939628180 812180251 945654767 105315721 624438937 260411144 104725930 500227445 165642949 862563675 108088751 977297137 958336525 852239452 287402301 270177495 201331363 690899581 856563878 904761425 346392681 970689393 133104240 223303278 251061658 778268815 160481882 564530937 480057686 508139445 823471006 933586645 205526062 165594017 997547026 483686908 277272482 711147922 612686208 436182311 259681095 419749669 22854171 371613183 774668931 629555562 507537598 983566535 827822136 464416365 31549694 207565209 265240423 17359411 962064915 88295539 3397104 558351283 143735687 215763291 379094840 622991306 263649818 682087214 989207025 541010422 937338403 663837791 587513103 801038772 521771736 602595717 732643582 722601227 222537284 190663847 662197303 413023895 522952623 677360382 887335876 315984903 357006154 80055929 544316365 133521905 192257627 401344270 498031838 728979897 716683965 79775771 36033178 486846974 608576628 790805612 627306744 486961189 40164322 460412367 580286326 400988923 611585986 815337504 140064349 432965443 4749425 341042135 152780264 323544969 464350864 378788876 432787451 601523218 433308029 866096582 492990131 507856089 125244299 225430592 834300388 345438483 278113300 127257881 9570504 400189373 627638281 568984414 475177032 62842076 747048995 252383745 111438041 878472583 478010374 39090424 301452355 71701891 830056083 368047388 705133732 103188918 187609414 254730678 154362389 525776286 18279848 932884281 352216448 733433285 312778681 572544271 546691839 691426265 304320143 747169233 194850499 515486349 721534280 163118366 524808183 303142045 405247233 253280195 700510969 685628585 434936320 531035924 702901072 171708149 885360199 488884301 1643505 963300629 617261169 303098275 314974766 75724554 34876748 640492046 16283734 982705912 801184901 92039625 381196324 722329369 690696273 367793092 637600377 838067609 556705499 104525445 646163101 903924100 876829279 547539566 373324887 275931716 394475981 27549639 372452625 270647756 193003882 118652690 141942857 163366635 477111665 584976874 738884094 13562610 702275231 789841576 316551791 551374458 757620204 348740298 346772073 83476762 87476165 323388781 547686835 253647676 596293770 837215801 735437973 525259396 995268011 547305091 649927306 897848812 447521456 362890271 425177539 644653764 872527280 19108573 995910419 156849382 650830627 90906937 310946985 292094512 7547638 206208250 748095641 983840834 339454188 463306708 58814956 334424143 260089032 883130465 572469176 215477530 727801191 741326016 628471898 147112933 681518990 105795167 788688 109277109 526646323 595741233 304694427 431614037 919475230 392340966 209465695 422950178 851421870 581098320 617334776 311790201 624543097 782161685 837751923 593911005 332579162 352109354 473937409 118377717 690340572 243676859 973709412 190680154 81806580 522051861 574559417 391826986 775116135 123908510 240634560 1969913 187059731 611893262 833949436 7482178 456600465 176270129 770506822 544597950 315099425 159254758 762001320 374365956 702870092 407328911 138726506 833370716 223719296 605903595 323582318 112800524 554167990 649651181 767726732 948379064 925366254 532481307 125768978 93188351 257414240 487701799 601885153 817276930 188710988 589756297 46178478 17716315 327636079 292604724 100074958 420417755 527575217 314107135 355370535 468908072 779084127 309768879 661996802 342751096 345625079 878064139 101699576 562747421 636879714 355805123 402207372 24651608 913457078 101654010 108231711 970399291 590436385 198344137 653206104 796821491 710999268 302122362 529387999 613450156 102661270 565570372 779257114 390556347 897085093 268813265 146944413 698737647 859071373 531499289 121666685 63942971 191756839 153899624 359827129 841014278 938841906 199651927 125689647 245579612 476344893 678702761 220516345 267621327 869817444 234322293 269976228 992927735 706783682 507279793 182708814 82072019 19749637 997668198 137004966 91808208 849147438 385900231 120393999 427602010 878126782 353981141 89425181 467689677 601841434 605694227 10198344 37259669 873270010 945279846 835584092 220380829 621531871 867110324 576622328 501305601 662280838 770336734 309780583 656911869 284027536 222116037 202792338 165871235 399466848 790127587 250320937 27286408 281556097 22200055 110694131 849695961 53504977 691243364 658287673 115975211 764821127 479468328 238282352 571675944 257083336 387496048 989939898 815201217 284778154 346680765 82385828 807083005 440814585 816155906 887391298 48684085 765266052 609661674 913028507 933642836 596552943 56724749 87293103 868016190 187109031 82956563 26160910 350653622 552591652 931909497 714347672 572658768 355713462 15306845 653734202 514078732 691095549 137851068 696439532 894276840 6871464 107297427 507983782 252638451 763443161 30028964 679502975 985409124 953926189 647084543 800128720 602198449 92730492 164716109 156299453 670867872 686468117 799204603 206807604 205247378 98783466 813909271 299315927 216083929 476947397 628589949 665407957 293718659 11597967 219841285 516020272 703798029 74310338 247796046 856034134 437763954 624621985 870406463 751842782 396324251 526332097 748220947 175615450 393653824 179039749 845427100 683404704 135038931 741938993 650855269 320497094 51649105 263387299 488833496 721752719 992301648 572432436 345673698 668290629 95704603 8162784 780731809 290287767 82954813 475558194 176376933 999206677 851418629 571653854 295436896 19739564 623115391 938269211 248105354 899340232 932494516 945175020 931909383 276804689 705158993 889071330 907057634 526591226 196529954 297498060 193971927 362680085 959958460 817634717 807051977 743729803 219436027 964343795 944340720 152349455 199425003 378867630 750958853 534813313 195713515 636812805 692102593 169386159 34690011 643747953 293704832 776702307 725982776 70365058 699696811 272109849 167350842 786681983 878147655 94542782 635739300 854974226 803222220 338609971 157882941 965012856 733540827 863359161 784982449 934619441 950984594 690604100 848982693 460167460 501348273 304871440 422207754 331393865 249617368 938669742 471744142 517473931 555260893 238232393 791789288 183275758 804599022 233139904 833365381 18829294 370728765 71897260 594323501 853146962 891546918 124807966 859367625 21932767 182539736 367789264 827939153 350648488 709295933 97823297 449421199 527559995 121904903 103388357 307628999 374238656 380411889 4319727 845538366 259799123 53276254 299607297 886448152 51441220 139590429 20889525 192669956 725540999 845691964 952136158 934402180 877310192 649349055 757942292 82985949 283177514 811958791 167710849 746924987 308290143 427805575 1778356 671928181 465171594 145952035 223319623 902111063 190182747 219756904 526690933 219068378 605892959 14217753 501191563 808270557 405280226 217352609 816293013 272211023 950715132 831288696 495972420 583552140 277440353 207974066 865969556 941086902 386058173 162970512 20083107 520688717 45947595 464322874 46317263 217032621 567366672 3270162 720427492 334672677 446757932 156031566 467100550 614388921 198237569 579899485 498010597 791152757 498767958 32107350 345367271 166949530 864214824 679392126 233176833 692651992 328331643 243172712 745709958 34168984 46981518 231306346 452265034 153791971 158168314 387240139 868982111 824416558 682805448 291123626 559811831 949407295 505651556 362232374 449118611 348292372 760740379 605878924 600567060 369021128 574699122 36459664 279758146 483189338 940052173 463033466 563006323 328688815 946878461 824493005 281414868 265296166 557151310 461823499 695941116 9958803 176362452 975773712 459640988 482478999 825492065 838189925 66966573 153709296 974116627 687767985 237155766 208674266 673187953 281190358 848556449 385598902 685597541 189404727 930097970 695903466 750381791 257618532 170736985 165191015 258247003 77801152 992649864 499157543 948974464 30053683 575311472 654876529 895570674 676579233 363458 245258679 724610861 272904662 870883596 905014991 696179996 317062465 592257603 438188173 370176765 724153842 753611919 824065017 286874904 125402584 595173837 6721978 670859470 839503963 738775676 820154193 70514995 974545867 629420706 416071111 676553875 628197324 87157295 792130548 266201405 86042218 935425170 537882880 620203107 550873770 413662331 16980154 495524422 885552233 407099322 962927803 595052411 630763257 791487097 260387588 613809774 343438938 937332900 421141860 891484861 126987334 313427416 130584268 823628256 910105691 138884203 721981953 573139826 47129909 577493795 19747240 443572262 877046349 955465693 349845444 523126838 273131849 356631487 953994772 384633521 108167762 365823501 295709333 108710550 31360394 248349139 719348025 401875160 135482407 205812059 1157435 478611592 75327065 900588695 148854979 16748289 765119044 345742692 731099522 491477783 645026544 997391709 794397205 657186922 929652701 372704961 153507191 784271018 61502441 17633035 901272869 279596527 985551191 211811297 263708192 43637097 672197838 649122597 116512584 151875029 807296509 737035494 131565056 797004993 526975579 551255730 796230953 206906046 556759491 918774803 311432061 230271203 4192281 930845796 279213366 809029902 899305724 491765389 676488012 878727789 536225777 895085767 202776296 572991075 340531911 749103860 564877835 604494150 183978421 891138016 238278896 477310493 637909423 293226314 977378603 629337691 933262971 87846163 243172265 135110154 516524389 157949020 112474904 148827854 623304845 63033117 538250174 30275205 93382298 9909315 654302525 539714331 69312921 933172492 162513685 527563460 915378742 196759460 22724891 723305382 548190704 103778838 503373167 263818299 83193323 438171276 192526435 418310811 998368561 865856686 429589702 765070961 375105850 566096126 328229120 343496935 365924846 11367693 602020230 293148050 300528622 640812352 759592493 211836524 675581541 122530385 955015185 199311916 704566238 477293368 844423813 434704174 952946961 531387645 447510195 665527825 612584766 15618159 104029541 90945547 342114971 907621218 708832938 939834291 175459497 169960728 125253546 8251955 975407536 474568174 345161961 491003136 71273544 164961420 869193975 273900766 426755415 470969602 982986250 972935726 993932808 674956189 315940560 411758319 220152816 85203822 462060956 246379344 329571141 748908266 347095488 954117268 293119403 745835705 522266535 56042038 153557049 218846830 594530835 648837650 774345004 117991087 810691807 13717755 675850992 103366701 888182046 132022553 167494715 628897270 996299602 689000962 822230441 136253894 841785580 4435397 548374794 43938035 919578412 266190716 526320413 701983804 201754870 739405616 692686994 748283113 839718824 258010553 208146509 81052249 851639674 325805357 744863469 770255365 707073768 750618201 659153113 893564560 549364591 575743494 172766708 153517211 208991461 774069378 201539574 446615436 371462304 835811491 527752710 813843028 201801185 843667633 935608455 942781072 908419280 860248261 731158854 781733267 69780925 122763872 841621314 324737334 152153893 194858972 760070557 123731517 184347878 592885124 930391108 344936590 805024888 948656495 133848394 596840791 16793949 59175988 844377277 37129103 172381527 33859221 782173357 67565623 831872751 238658927 632416479 635367143 199439967 715518309 133264722 283335417 816513397 809950022 330646158 219931528 793846584 581210061 105012326 128977430 96197936 766710319 251833817 336497368 907052674 175005694 290317751 555727004 639641754 65760628 750776850 254867305 239977251 687367632 239450955 724893826 924014471 326060881 505244101 878152062 15575737 967025864 407530184 877396950 501469861 379074025 160718375 164340650 329217525 261119455 982237381 984269791 454738591 587106090 509444177 443106755 761283181 581306014 690541078 670599279 60344754 289981338 763923851 960547209 955868986 871933209 724135472 834879730 397069322 809372808 226611401 808498213 667925844 222652882 102257224 525553530 463044348 572637279 47966572 61026793 792491050 600522747 948078750 732264364 709872450 538869534 628130314 516529303 552123839 831334626 687000701 59576434 27356971 860082753 400470148 978240616 349471443 460702134 216561976 60514637 714511519 734163487 512663933 18380181 773623329 388361500 548996777 821856391 30310876 205167254 950996342 667355127 632987072 684083546 100916921 401120630 125140075 587459472 585057206 32030398 826934914 467531019 350480186 515325498 493763154 378806544 604603448 351012641 799216080 262737029 977283742 777343541 857780216 84112851 15257398 35643976 144752867 208883721 565414970 946668297 827464396 983741678 189081347 73559134 308228407 48344000 61812741 53738243 443524778 341413642 818873351 501410892 859284772 242260602 277271672 721747188 154835835 263748140 361471081 46442345 258934988 146733882 90738541 186518275 596815311 641828398 453575516 21039131 723272778 573680367 69378157 849290013 703861047 589917845 230087182 561319146 571535112 997231528 604286097 431468803 272661059 946549976 672739266 125091115 838302256 207608584 656111434 585200295 504396562 850979401 609468548 368876770 122922158 411172890 589757426 630854785 464741015 373894314 117870749 710754447 370218660 88137905 258770170 652138878 147098573 992712860 373694216 712725186 347644252 872666965 523630910 815961619 172309689 969621061 259732687 880985922 424394129 377619638 412020679 862064761 693745733 773446327 674359007 598369628 523772763 256736158 619368416 346569746 336431951 861868990 696590118 24542467 698595157 51866277 378410546 882381434 275906101 11331840 337002299 702290582 431125337 666562970 496218731 332978065 237386003 425874035 466760732 542289188 823234132 6373747 98105142 869386990 224988125 280609497 7632684 111800801 109314945 345115612 798153032 430117668 82190143 380706880 648505030 678213816 893412357 413273355 691864683 894089630 724889681 909154198 551032168 140437339 319083516 838889604 656241435 101774812 663565830 186603487 562276310 539861404 698835797 51116321 908031304 390204849 617869652 408485715 522903355 131698755 134078037 981607308 589030261 105940863 350061888 608593828 418956144 637162799 288379101 675820403 123906174 638980057 252689343 922300860 58228681 732513515 149688132 376957949 182657731 254602566 413808955 400950455 323492768 106248436 863807685 273737290 166671809 457376930 136543810 340695697 556256123 797392093 123924650 251802187 384163110 587305371 628804663 698871715 402497052 686939780 272919029 535273282 301701892 157410028 944858309 540236847 240222627 514380894 416823026 860987555 254776153 775498832 162220728 537999263 189006590 295834485 81967642 51931363 81852976 915576963 179929500 312201068 715900449 531155315 254927953 602920363 535433759 70815657 219204545 868428442 903181569 562051209 360423537 62063069 510682270 618737430 436301240 654521648 492044963 492649845 162006639 982657125 353650185 160454843 892071223 771366379 449593338 953603121 359232019 964724962 277298838 885259610 625229813 797110369 257841150 739732717 153385410 969624415 13905322 115202796 131684263 291448185 583502648 105352700 200517839 777313711 698404837 202996706 733543879 843565138 953600036 264490725 567136082 469311781 536711236 75825753 140697772 70698239 97867723 879930296 849034707 753840794 344173503 862344252 462650207 710845564 680393564 905334499 236331621 173786453 397308416 868693565 903088537 899021811 671983429 69943279 812584661 243004964 209187823 326498556 768843686 538293707 19625748 102426537 557798293 237619233 374579949 86506304 191045417 693507599 142109717 312484594 276942477 544182603 385493784 281752743 283376006 856984330 847394537 42991636 486034500 285628157 143041647 594239934 481553987 450491341 638657967 830340862 462483982 268039601 549740856 649056596 468075106 753450268 428253237 734857004 5870217 416469393 67569098 578809072 742811136 266111709 372834050 804235608 912701461 700335232 798510865 607075802 235204764 167251300 574844634 980991628 949799831 176392211 566328727 690621222 909920247 629100179 985289566 926236835 80803488 111422455 646511702 250160935 432424950 922402457 939689570 993654580 719030996 387590891 566387546 427856441 345565228 452855519 232941665 789177577 101980982 941053796 227329429 563232482 208295684 852505613 3007315 476308505 602029797 170941606 173720920 583848948 897542417 592098864 119120076 965751671 268959389 136105819 856660869 475830615 454694930 217596053 586103690 514203093 891351077 214866027 621526454 584358701 721629904 820262176 789939393 786280822 928982404 909565021 337206438 150964488 447328207 761896684 264037490 983921213 345217755 498565925 151610960 848408091 896057947 499267002 601871505 193212471 793090734 406094010 973676350 78326788 946102361 72062396 430808472 588246846 866230215 546265410 492167108 25435705 620865554 32238563 90792126 798139470 243147052 118366047 871916243 5108463 795609868 527312854 645967602 565132331 398931609 31480744 252352738 149861548 652478107 930900079 809425036 225620966 20062530 212323232 912791343 24054851 419005634 849255884 724435776 891428107 27012587 76034671 759794250 56062338 223836444 989751506 452993545 920159322 830301231 273366838 526201295 918097589 221470938 71918987 750337511 255796821 146970803 576075640 649521073 134452338 520654473 183311451 771341132 775807962 586632003 150586705 16774759 901096234 432426227 556540109 993233280 386121748 333479996 842867279 135777715 704941240 517575172 61221720 119198004 182101276 827820020 7887143 413112502 665206385 287448576 840487590 790617699 246545592 784944055 381795281 467172009 428260689 157306906 788872814 87521 223016954 44343661 395833490 818374966 230741505 595451656 14838878 911445599 317001274 928929333 159679140 46226013 624865482 620333745 266440406 785503807 384183439 48394041 930815752 327715525 159693267 692602562 148886293 171193323 225769713 521675093 56295968 524918491 97132585 304960728 501467349 228329827 632907021 871849819 402622853 908642307 824947214 105928338 352627169 502832342 667468679 19166854 288633481 876379410 277449866 963531099 284167578 953270397 680227711 527863176 844134257 195969333 137940235 629772985 203579900 130183227 566212110 112042963 569416103 44597645 325309964 374081696 168915100 125959938 160375635 205998597 67065796 605910670 976013915 909949903 941782509 137814636 240746699 69316790 20969979 133512836 51047443 45587935 485697910 845262834 811340720 75535004 285419432 610601758 30351476 624630716 551992948 51509823 628029744 850674101 190549118 221540554 269751880 733495862 271257532 732559168 459587071 778433457 14257340 45225328 618067573 279373598 508815850 534778857 356578764 962668669 9473036 378421337 56068330 372182765 738427799 624678128 181150059 247212137 276606287 101492441 278401251 91248708 237996187 202659673 271115645 235404282 239659281 963522126 195312297 775246738 743739541 486132728 96618076 427073150 587630614 501835958 655103795 882062591 130188041 810322031 16524553 968790834 303154061 208224022 269413973 888524396 155143199 686801671 128662831 648721971 372253380 447338928 911620293 123384849 591119525 796404870 79103796 830690781 46356099 729472912 71787563 366432987 123157830 220659218 496685997 110880193 786125697 41607697 2248129 402588638 434101532 597086481 241222687 67593048 206236298 559160055 699240659 955717441 314473755 959656624 794832742 843842333 944187478 231248120 291076848 493243481 759428140 236053868 419857512 934100842 471205097 769393021 247111872 371902151 278630599 49784277 996447271 503948099 34545809 236635333 450926596 872532673 977332199 79184252 39302976 242196567 826333922 49284242 527729850 27995044 630668005 66391448 542613250 652330632 50763637 783316137 640774878 341851143 542725866 596785069 297683307 531870971 609089555 779573407 135196690 148000994 703814800 560849020 651726635 392886069 144745475 993670702 118960085 525253009 644888973 672171652 873822269 701941137 755731931 855720050 160737405 704499660 774837494 286860636 383097656 779266321 304520606 215867801 588613841 607323236 218634606 876284911 491166199 357310442 909336359 498727583 894516323 285369475 773767336 261520811 146893673 671398260 44064311 812576298 928128675 912781350 879338987 934882566 731271254 962500297 379046382 454686329 295003011 795265387 132541904 687994535 728397011 979302547 161566609 961345008 93143665 898404582 618928606 484392638 354132101 836997242 30544532 356509512 835285428 695173740 311178722 227113740 528897896 325379553 117640375 231620596 555986939 699610260 984338536 551474177 164499487 740174796 445226013 916647454 989935102 90367567 747261183 285201119 161993861 141729819 259930876 702725854 253273858 160292205 398218745 807101142 433264159 890380860 982252950 959556162 327539235 305886113 967418234 989680321 674065487 391997620 721756722 735306971 645567203 568287582 30648995 42486540 158876505 160335015 139438438 363253467 43753985 160767488 643058836 892171377 33124474 604828334 885616464 659709014 988216288 266017264 772801087 576149037 224464672 886335711 298193345 746772808 337020848 73093748 270341503 968239769 317818429 447990971 602786180 450091930 169884829 193785334 455348195 202633727 791324228 574559838 708906448 188702248 36450405 901412341 42423766 307617242 214036490 794540983 896462671 171144669 760247646 415437378 406209161 309548965 930278341 472238203 239934700 199398933 663664524 739820925 443612559 649761548 789667167 660951086 134243521 465408530 808275632 147373730 112952757 575397513 816249561 572604992 311357805 603422700 703764937 493701847 164170322 561327900 122802669 196199560 829725901 464534283 671854669 25938601 875892677 46354813 820946345 453150919 207789553 852803648 295892296 568833163 136408028 76141198 533965581 5307632 890548256 863722346 451194186 21284817 237063181 845295813 661387199 485925386 982520753 68481698 384679478 941673224 783517732 147104379 149940584 68453693 501475246 105353415 670306949 401739166 515020468 54266856 535623471 8985224 53373842 583735926 473502789 793663048 278915853 37988750 197725644 742310313 913567855 44615707 623604254 132506153 855299021 126532625 240974730 282390666 597564622 709152460 85533418 612022559 670780417 258484781 242934401 392706796 209196664 269086680 450020288 236328633 157672454 84347754 579363333 215459970 631833925 378702130 423103029 740036373 962541891 966479366 409282593 482962098 435803071 926849026 405411479 517226964 799303153 594250267 66849802 732432819 582347034 676567654 254133575 120679357 39235081 615056596 23586605 774461742 402145720 191919662 726471300 870920630 639186326 754779676 671849181 756606689 14083729 328176046 15254406 785859010 355789036 652117273 487878902 245953417 870508174 53507652 515607243 953595123 89018057 883571178 928209558 800592052 998121443 550492335 752052724 999497424 94310563 741486058 627186625 797233611 620461175 369140549 912568279 417093762 854469123 844152190 764725960 457262421 784694411 997391942 931775432 883375059 296121520 153802100 349839084 662604130 63650591 568244362 167536433 296637132 692419353 305360066 44990720 585039318 58011039 733942711 972194451 813573995 580798200 259457544 860435923 804607698 319036330 162913131 424681487 460244640 42387927 945827168 644007553 129872763 682117441 192740757 510155416 696585718 903401973 893560304 556208446 477853507 9788828 452804362 447839538 747846495 449347900 645092749 537427130 624356039 767465809 315985647 607064810 347990904 177996638 401400239 212374185 505465526 857612947 192802598 150165376 333625150 647695337 888146169 256529639 667181214 464078036 889899706 756260879 911957043 810982866 179664251 811922778 251340154 247056800 552912863 292188865 49258851 602429560 156581634 168620687 822741107 531339072 839253896 427781063 239782428 448372736 207968882 874160708 102039142 919733652 167592087 270220325 149843139 39231546 222945938 555809025 835969454 306540691 148690397 686849791 387489611 111276923 55709413 341435507 142433879 293238553 192063471 599316627 295770194 366230909 117154304 734278615 603706517 610740228 87015188 811878346 446047888 815871272 365973968 142972762 441654109 12177415 436080451 834493915 57474821 955800332 761993111 680068803 344046986 431787484 139613002 660413829 837184657 806422843 709413326 828545038 687986644 797085475 4869703 136951622 657759976 414723051 280839804 97259050 245560938 592408577 940965346 377083882 29363536 113658145 155079106 571871899 363307645 805688610 587893688 269711065 222018429 34646600 999934143 446224119 383628224 657415821 493688575 410467051 53306783 58105368 715344720 790204808 248646505 118053198 677198020 618136462 161414121 368344668 551836315 69974141 939228688 359890478 616893438 68570156 34246145 630634191 891850259 248042918 871173836 109821143 753834925 852427500 361218161 590168858 877231438 688358926 151343637 353345520 607525100 252858232 372823799 210479341 126118813 224640354 861334294 27980771 695351511 908678553 838128349 7729518 632637278 531053568 660922729 730109797 536043237 960766254 816954250 645362030 384848730 241489807 253966062 678696946 515888799 404402263 686472047 216066138 125034523 557988758 276771056 792288084 41847914 970578285 144847700 160563246 679466706 594515667 615307144 897240591 192631786 223425711 206327694 867959530 385938234 313391720 954450283 165493794 329877598 232759545 831845900 874858920 920897018 965626134 275016146 282136649 541145689 85157752 293359485 949781900 574799279 734170971 583282619 140139298 493230726 379034474 533971840 522234481 745273014 403377520 61762747 90374361 512854180 807606358 577534595 189376616 149650488 9433272 502728232 924732192 641394501 49618464 193304975 114255616 350575998 688387547 125794723 81216312 429281400 177647489 750154449 366969033 231756333 302650871 256521779 473742709 290542392 960213822 855560722 733600509 552243355 25542305 135489010 57743342 364296580 240822849 8863817 632731291 28262753 56142119 60976205 941723740 4296677 316205125 855892598 767758656 811802836 107027414 72520619 28643367 278104361 210061916 979305153 826939939 445258959 703492596 326863127 255597942 688712568 155927072 330706236 666636549 651920613 727483646 42359760 40070041 868512008 348532066 987731555 432337711 588667783 460119878 313323064 11674901 191825659 548307915 764699128 404929882 779562216 832085789 512446387 243961385 153768699 620461962 133626763 740176693 18851438 200349563 27962843 121178336 539494802 356480269 27210532 693121058 73980481 590600545 710945884 243345884 241851012 641202605 380137876 875722687 554572911 577477564 97287717 205059576 962005603 819610279 187394141 4395376 270165708 925181816 779635735 303006139 486013433 195209236 742143615 109740628 83620235 73337168 284613230 248233743 408100962 903103342 128824649 775298044 70225806 985768687 869561216 297169730 269625950 32799413 20122241 11178651 844705497 587694927 335888252 995767944 75429143 910927602 738153697 125821726 958626449 859493394 124804134 848351819 569912377 56701947 589745142 977092914 982273079 784813058 925265635 705060412 284046210 529230084 714712232 78643620 589512297 38527578 225834217 327359026 914871737 61944579 856548793 35846723 949937855 12814910 27251805 332477177 101852088 41652651 805015478 892197531 231452212 965044434 687180408 699767624 117766427 921604759 194112120 246217171 744405691 831531173 275114221 701406217 553127445 455083524 520239722 85649921 267469309 256299070 828259112 758252321 905648705 583724788 109697603 182546879 961939561 993260027 72692872 540373051 732791311 335388618 225039016 915478809 257331552 21974383 794939155 82830024 200230505 328748033 551936773 573994282 18960315 575263777 734390038 290028712 171280555 605531779 87603499 86562433 578226197 568415661 805306126 926675135 725436224 428971472 466752598 197869984 277046463 299218708 652051104 737111786 416496128 666112708 690484692 928424718 676496461 500345306 677194251 988279330 287775007 662132401 307655442 149907157 912563070 139304710 903215266 638276702 410889365 274668595 690256710 399348745 987124418 219618140 912406156 218033510 125362613 941863918 390113668 464954244 391837765 631732060 636016980 649897962 507892479 815076652 600028548 900835909 80293765 446251315 171603148 975349057 64498116 978405344 421240187 51389468 110595009 97714325 834095290 726467798 739200043 352450465 502292321 929483984 212568939 784575468 294054060 748413627 861986965 857606845 510214999 65698756 194063469 311318074 190929151 196326545 434028319 466682401 308050087 903039851 142375935 43868224 151257037 784611720 475052833 115004337 289765086 112484761 611947660 836878282 286145588 266705461 470441667 815442520 405935159 821229140 319656484 734670054 896271941 67045338 713081173 51267128 698396299 966924660 44762740 854130474 469361307 691568899 14963483 519320291 40534354 973280296 231685220 781227391 53260254 982614501 722633742 69174118 291168332 167600244 51040528 843659822 418202175 126213153 376707474 480859992 116170471 202865056 293689509 100350919 678830803 279810280 131464692 971396322 762695620 565727808 452595383 254865117 836253518 817526409 789880528 998676569 126319729 624940518 517374031 665467674 640271155 240705311 139358955 213012738 978403660 615939582 479497637 215861150 48153350 668121091 794703675 922645833 907977363 482906939 34544874 253658790 28877493 106459599 125395035 552522905 937414065 657384864 913026233 6927084 809684486 707603509 832734570 181327872 876857221 698723935 868742136 490548699 262872086 725791920 765564346 526344356 912152005 434644567 901860904 198082601 733506275 568956593 154763171 639424931 834261209 896805940 399007515 520699299 509104037 84908610 76280164 874712546 137151502 149672802 216464983 104257314 921032137 241758579 214970275 674427652 671082725 269420790 871976374 261095526 378202580 491927169 527373221 131703895 433587757 402614781 853497724 743373005 639886419 904580049 607905777 427961329 427285730 72875292 369940681 962781811 858758949 107516615 138357633 14724419 513019845 855059809 810913573 693891146 574565032 71063520 122477847 971511342 108073598 77366036 369692708 6527470 881383910 217689204 148266557 34720117 409620292 721042066 731626229 432230485 229088760 375932307 253957724 484574638 805159982 940290725 651530972 378196282 464683222 750448850 187597476 545903905 934835671 132746339 33910106 406590765 286788471 219895680 124925306 848709921 237433978 220609949 419880791 139888122 578236705 180778071 18431868 812110734 729877286 522280970 519704522 484226278 289075296 934705056 85777982 546189024 808828039 405834928 940026150 255659344 336682747 896509948 386574100 167774934 318628174 204613373 280601269 351138764 221048965 654651531 139666694 962745696 641535645 178945115 711531407 853432694 722982187 858515987 733345038 307598345 949358295 703839584 111928588 30527089 935805861 594923662 659647813 988642619 66783165 33114664 69909967 766843405 404677237 627466593 154428649 303807378 290662259 724457359 926600599 182153193 46306411 744235668 3623622 565145657 527913679 183131109 124691831 698705534 524017173 577930235 473035554 725595883 870114711 612406594 115902371 390329359 153922254 848442604 871539203 734705149 691757091 65117699 236992526 474341441 606994953 980784487 829874647 751155115 106596189 152720390 66661561 997241645 529670994 549380175 914913291 16214901 86567318 770634232 487711010 63174741 931041029 415229092 898062048 21602117 69651654 429590122 678422916 332780900 972762246 2540492 600896419 561842435 173975503 696356480 555295355 147109154 499865242 382745966 96821896 627499779 63625547 345041366 363128419 218603271 870748837 526095437 347386314 896860728 899546531 651439849 338248783 792542240 253172422 763002000 970500912 566617648 99547412 957186337 900053388 318183890 16442719 774101223 515544207 765346283 398691000 53304881 381929358 180567031 50388013 912826025 819853297 997945167 708475739 74141424 75383437 884471978 81946741 407496283 718752378 797973529 254683128 824654308 9802671 108957765 335147002 313286119 391515575 850066255 616113237 407931711 233041801 833164465 934368758 107211988 991853731 613421409 194810137 725374256 276257895 855510305 800494254 211274702 506787415 927423659 363444524 528424089 427054982 276175111 670626382 22670251 861219797 53568520 198491790 380265991 93088893 210262408 466962138 589561886 935056917 218111009 65324411 491665821 495487286 464046980 217048354 347708227 479142250 238024669 56502946 113723893 111104096 617357223 896390752 821942208 232025364 815949213 81910536 395763042 339011741 560876731 827258933 807842597 707483213 569844418 878866685 62670451 375387619 462303659 156338987 839055695 461273057 427249182 123784863 18991800 117262295 579483875 892391599 890122538 259690158 281091068 232596734 683479144 240363379 518146285 94733171 393194338 977176871 94655157 972128946 501701637 984729779 134239307 715802707 128825174 868743220 111278728 974425535 3873885 606182861 554556106 764911796 20557369 128147421 630395766 612319909 879412321 850330759 567665369 850765733 578519553 45784581 280160405 254944057 32778071 176236622 917474309 582088390 436627343 323998393 402277098 901515242 787540472 112621089 459595673 19844785 749125895 900214498 529547653 639094571 913524829 514192289 999636950 22725016 449842986 125775982 24114011 17888212 453585979 198845254 609130051 278899128 542372774 601801464 305349487 537845585 233205572 162015713 929010652 113736246 523044127 191569233 927974663 953974210 842176577 996506976 296818880 637766304 716935072 620669429 790186395 869261495 874137574 117882313 645945833 281973827 190077375 136095445 450050492 43385798 814297027 482452457 868630614 139336031 613604030 81896615 176269695 317669784 122803868 985589417 822529277 947680982 337893257 120013131 94607519 115164954 906080965 494728134 490713608 485322452 160922613 88631920 51765991 191126314 56321417 555599970 251550270 687322978 699469453 429185322 248680918 170585321 289726578 130341566 485580711 109018866 464347995 114165301 350885991 86883372 542478621 242090385 803499775 984990994 964950906 768614476 136086194 631811706 431148236 119990425 869302360 997349100 608232966 16624071 436564081 575172691 950570828 211020837 163056094 903267913 574567003 220456764 714476802 811475360 385222110 429502003 284079054 943125895 698063465 563237852 698767993 122066646 325519823 639542095 624775211 666412501 122668127 187456057 33670560 866430624 54244725 735371801 931046918 644471937 281849509 247807006 229593050 186938709 435607067 218253945 97475156 307313278 424593972 585238363 592590421 652779693 742435140 54710665 929151813 146161110 48737274 158182464 407129077 921543792 12102011 36011740 293529455 774012968 398489233 350979731 109793961 639750103 878603856 230414467 899110989 566708933 240708791 106165389 392518761 969246828 330946017 386175995 776789798 293631351 427050751 138056373 830252910 746100971 528747119 395100374 836948018 656170605 98851126 844917834 586211630 275735957 87138531 2292363 74343276 151205931 293028445 777695685 278840959 999276796 309210279 436532986 649828695 217052609 24215333 329432269 869620314 768773722 567467606 847342742 539849876 691138998 805714366 733297132 585475901 551602271 606720670 921690727 551031701 573248679 631362241 816821325 900390153 14313016 490987015 969493212 20324772 571752684 815968068 852702159 22248690 681823348 882343948 830439561 914289600 220666863 170087109 82840358 362427961 299395343 794345591 452411462 114161433 475245274 338583930 917680161 502558872 78889315 454218288 918933971 301678683 567916652 509689702 717715528 804897283 411060740 291179197 342449401 948976532 392912868 134671835 200517006 223144899 186455892 41764969 871696105 94546362 927842061 519277684 770460880 529513436 839129128 740317690 37723330 430561790 355844193 214667092 662409152 720632768 672609921 280606492 500185178 96067389 299321845 636800889 104166433 189688882 442027644 370121675 238063245 829750097 802927372 27662549 666501758 989213223 774104501 207218572 713313326 414148567 916564976 912056363 670199909 560518526 882231118 628952493 399998054 120642489 192654524 607377622 902959328 45708824 189107935 999786472 423062520 356688627 842499023 599789428 424087229 308054219 822786912 813326960 231473180 791292913 358085320 682020976 612758232 717469143 915166598 426594405 260852035 180615044 767225804 709605182 375481259 533146509 287637941 516376286 140039194 309659045 479632409 992923197 20511935 188436898 237739617 310219632 649978861 519548659 625813284 427553506 36064542 269251673 857204383 72145612 23433772 493068648 991371395 290254956 559755601 545949905 213030197 748124352 894577620 889381047 670042126 141787122 501345207 937748320 402260972 725289217 382650433 374813218 475717940 364069973 938162074 101587904 208762431 541641514 125737661 515104781 697701363 742202275 833590365 760128697 831381994 837376581 576054436 656754355 764384977 802264546 372018631 373389736 486366853 194277813 222073563 978612642 616506118 325985332 227844818 29246390 33613290 578169435 199902013 414305206 783003228 470349589 810550720 977070607 253048187 35635181 686475059 985891413 647306074 26363492 317279620 27413531 271860428 725160832 73566370 604733667 159713113 347090914 86501753 600201766 864028848 252799501 863511695 544850369 895005964 336624349 22770745 437606758 902353133 40637389 336567274 218687838 905197168 363236019 177924484 386610146 157861981 872845189 33211109 885516296 228466018 57574618 814308747 398941252 767953124 845015693 985811167 209950351 629713682 760703479 577090837 740630153 595607440 909642198 214826050 769661140 306739657 322496404 876562601 147154629 374695587 46715110 668103517 146893277 995408973 955657427 438444049 981506427 787843814 944515615 909012839 129736307 968268345 655049577 461333727 811357107 323258997 649775534 139066048 676503338 890334049 953926279 1633038 659356809 322394474 453450056 193784940 229528340 86643325 229977203 949076207 519659525 110193423 519406450 867953945 58220472 37580991 138715980 535278147 23199973 635082697 280170751 932576318 712823880 563547815 270562664 530255036 229948826 444720384 844227474 431439422 842121541 194238142 629374831 78055849 297402748 792971740 838877214 648393191 851057910 408157183 38349141 944340467 949018669 962117726 567672180 270057923 10115365 691748826 139892023 947855999 118559999 919925441 27734068 578050218 910139338 988712384 474589231 289170674 541595555 307583197 936407364 741385835 129820809 95413790 810719813 869968700 301146611 127006428 973495453 619314124 823520349 967083767 326303991 91598730 817933457 125666809 6954950 279717680 781215890 848277390 201301111 751034263 837771070 116794621 384259112 598417330 282104193 851796934 794979541 458383543 1482206 384448089 988657378 760962475 160599849 498192567 943039638 152339644 82102880 505563440 82823505 46489012 524079982 525025428 840581240 455772832 284288128 449653164 131799983 96689663 61290616 848659976 763613352 53956460 520930381 425034798 512537181 957938275 574565079 266656153 134810311 712723583 978697701 336801412 709978755 489117469 133361837 202259285 717855527 69198619 252660899 907266268 232463041 174722602 254710668 309503838 143430513 962324821 162642048 294769136 977538533 146769034 481679821 103405292 72524177 354585777 968164392 783105561 159915710 117353693 687853990 139985365 228424176 472464074 218660610 256187688 61617550 614775546 612021414 735652235 701584574 151976352 793759504 824571826 904425287 249300785 794462923 946969440 526704068 262321706 679526863 616253812 586637501 420628425 940862861 174430451 899627929 388871939 597118451 161085027 60733812 606309935 841225467 630838330 582035016 551111610 902147643 33212171 755555166 593009238 476828972 990200896 917005458 540003452 35245777 666385936 552210203 457572175 683531802 518391766 255602274 205717708 406504196 600797555 94135066 751856596 998280187 459913563 849332309 781666699 580465443 153063869 266427027 415350969 693126330 195489986 250892668 775452658 898889042 62509368 45977685 706926281 167290410 85261005 393764624 48285452 933778502 892977333 581380782 723029332 132830251 515139654 250671754 697090439 899123796 225049114 507438145 321775475 462158331 967597308 110196895 361601005 873916461 980160573 886460888 488481137 404695186 403174356 923600966 20719959 181653023 618573093 216399892 553296284 896698003 910800472 538509836 928585850 869963414 553602512 387649496 466440116 465497668 514150513 881311277 189918509 547114657 120239379 383806776 239015359 622189675 473958817 841540818 994702562 385393287 387695893 417287113 259407033 531125499 791988254 838654481 131358616 61447141 312595734 937390616 429284068 336627692 746697016 125430134 249156774 487591194 535653206 376020920 98891370 829702084 161065748 992972879 288117792 98515756 792028695 635552587 565841036 928694093 646598089 651322629 451771208 394998794 657007157 279462479 277581032 471730335 848528864 605443369 108142547 63267520 232795873 713627726 241641232 728772587 332196266 177337132 845075913 978919491 359311604 962154219 662612598 245099489 597543302 928424733 602477497 804388727 45782676 136819548 393093419 19498766 127809671 754054022 126553583 664479799 101592139 909154616 638091314 973439677 14159881 254985402 205272255 977389668 25398107 106934600 694444329 918712603 18055485 907173474 45295112 198353102 607456118 49844921 25080392 788725674 655207879 766486765 210067126 819622630 503370572 350201538 89821137 610198213 282854150 435969285 594175110 341689390 74101841 38989992 598510223 340284312 617474109 235217235 516631185 609434659 225431387 822855150 725663967 159408959 843564588 110202578 322575612 649644030 272990440 149030664 741016074 766613655 6197213 148302684 983837372 956779065 285290249 239334918 984671573 821250626 240948048 934418466 45428194 94447544 712649951 117347932 895530860 279973679 188049729 158261725 620704811 616962315 127900971 8662071 254546736 144775153 188237230 68321066 821657440 418581108 766522917 842056906 643155148 315288390 357350247 936083835 804440445 419021648 906996296 109283794 858154390 693892725 454970639 582785440 420263562 850862096 559920685 286950852 303158056 324474256 402199358 113777073 298514717 592864469 140120011 752125847 895962174 231120500 897753558 194845856 655880952 204231944 329384531 939746590 150124126 933097019 458557918 12815547 140914025 778922767 148322324 519190242 612059950 950131812 581226595 810914384 70050603 505345896 215872592 949416720 684694276 699610916 966641512 959524590 72209337 968680051 459741571 119160069 293067872 159000836 245274440 726067946 585175290 175295960 561461352 989877481 780666774 724930464 229189993 46629579 923273796 832396565 154887179 278004419 850938713 821005936 218130847 194153625 753420766 861692517 199165597 579701919 994668042 989095729 802665595 635309625 222875337 91230672 400445096 305790732 375458937 448219193 280866369 382104902 489560725 552552914 58531016 68645821 163875706 613954314 5691507 854014487 792179657 99499477 531259482 409364167 963706094 298546785 155947492 929591364 521216059 717042066 449728741 104928000 319768323 346435946 698395243 322102017 22336860 990183733 441907215 199644350 271178936 263178905 296960041 822477723 597476460 11023828 266275960 556967295 329579522 31586500 998087754 330831455 630780933 51604976 12359485 452009526 315001427 553861525 795115207 918459327 965487963 318911073 477064768 88302538 963414419 892596955 645229866 117606029 557375024 883705201 75992756 151851198 689865350 205393636 477623037 121650987 658282785 175079647 501038991 262513708 397396692 162718464 782594927 170300529 40389545 258180656 760978569 430777761 14392888 918094174 1758801 505168385 593182943 213089177 111436243 670391735 470208201 605633387 387413741 160164959 163861798 942382841 897958634 811822340 764834876 460410033 809670379 109221174 531136938 361705041 892086696 231025058 991879014 374011049 333839024 128540796 796286578 443912206 838950816 10643595 560199143 628410796 615757939 56716352 151492387 450173795 946598748 969399581 831142025 852119181 677593154 448890449 462672247 912140991 860248670 270213586 691567924 719736403 667342370 652254570 69765310 989321395 494525272 711824463 314914296 985874360 610537912 161258847 196124319 53635327 869569858 190236254 247871258 385729988 118207194 316019499 873005855 737409329 700139776 309242756 202865787 427598660 329329004 372889779 188308750 516818153 609946931 387988995 561789761 716634370 647205122 389632626 767922620 777551639 869448834 696328401 914170812 188473363 192422695 602376066 325263432 981061228 933518954 82828664 724233873 780748912 293146268 755548217 623881454 96494910 861469342 948219115 164910208 551321797 145113957 462627706 539848817 877329330 293695055 972796038 474065464 728682929 845202318 816604163 514222211 340836507 384337554 898598754 167976544 950697254 888005578 574899595 349152480 626831931 14305872 450154390 210927053 64641130 4122072 111718625 245739726 122527215 508376084 247742799 139245613 461058882 673053269 834712695 453097352 238677070 3347186 219664183 103066215 289600800 575359829 953891236 314697427 189112568 386811453 457906036 713524363 690600482 211171883 101355230 796827334 745390905 95350767 951489418 904378816 168247456 464353630 705924958 578259588 527738078 948371393 626281622 326801341 114842118 308258936 908615406 222743105 474960265 528441585 410863743 895291456 702039060 841048630 541673860 7976946 197977970 982641657 282252781 347877600 89026750 541091405 310211500 526674825 487376363 829241298 648282827 352214240 610180672 710244073 12783995 423884822 503558218 52132944 889981023 870893195 666624761 799844115 799392301 367902962 474667036 851929375 129251967 894549620 642489067 63436190 190793278 294568399 384270994 295762684 154304453 279599414 541653003 944690756 301487767 206671175 257914301 432005437 395478639 413031052 613862239 972345269 265435437 19741492 497010631 396727513 279054707 554584981 824223228 753577676 163220891 954520193 960672554 511579128 593455613 495224017 862082731 949275269 429851027 104329318 896232110 75394985 984820476 367567382 56707179 52330633 600785910 300252916 626395663 573565475 565549376 643933055 256866206 313012953 478457723 356432448 2316630 318001460 685766540 199071699 880873155 858314068 677212498 779697968 52344051 46680488 990159641 550560355 766950876 262922656 57712286 38973524 416091986 396200125 52485280 876762712 248520092 194273887 903367820 663184574 76095037 195298106 416230289 37984567 994593264 115298948 175340187 209933104 606915693 269474828 770891055 242664876 256908054 192359648 289082398 287670611 374127722 824500725 621594132 752306103 764788609 367168361 53370415 92999441 929027046 999119831 577787914 967624290 326824215 716534162 770142282 410717613 52844969 166330812 430180328 242324464 459834117 83602939 31014089 971390788 50917490 198667419 849375444 204641666 287848258 34845534 856759396 701858187 460154616 30648075 835217502 136400075 671341823 270340374 931497380 659369936 668720821 106813320 205834838 89317667 840327115 89957014 676700792 10182070 615769681 478141566 821456606 13169372 467347678 285587061 813813044 310465620 870251745 27586806 904137583 103158004 867455140 511017978 106720950 28714793 723241186 209200719 207956923 344795751 130445897 842593055 134646773 507865926 451770271 633046984 603751820 381056846 327305255 662953112 56910025 498622010 73295860 363957480 188434359 765845562 45602327 729630131 738834357 473306454 146361620 73625641 979273653 108079087 775189551 591639039 360640253 939227131 114434855 692896285 813941808 79991241 158003376 299423054 552381319 250441888 396076731 699050011 696705646 478013300 967010921 530352296 18874511 911736746 269070117 65486405 229042888 776057860 382854182 600438009 612204206 391229759 60424754 914688086 795641645 911722743 185822359 36171848 169684496 555677465 189660695 467866787 35192903 272929103 437191467 462533888 434566400 710192010 9076024 965591268 295317372 293906871 879810360 493543495 820514096 383151080 849923855 510491155 219140633 540946735 589347685 679297885 290980169 806676843 423761173 237817055 549727688 256295292 582122508 146809977 798353051 8448149 525459127 365146360 358879960 493244793 490610134 139617043 95922745 436549169 636488422 917900691 889974426 415460334 52740041 494372769 750125177 986310624 492145588 551709871 5087186 564357168 696872896 324155 811898401 368899536 450595580 231185903 963723268 729645677 254206742 552533923 468883322 916616379 949355103 987096706 503730218 896437848 193150851 411809195 890195002 973092342 381989082 854982004 979390296 543147740 66316663 861401922 466237126 931234143 978708058 298955077 424673608 290618206 330673423 238094596 81916481 131299117 80864664 28730024 283896779 193609391 835654382 579528601 214963366 208021221 560171566 311304138 685979370 92996151 907419600 113716069 865917053 609903495 997281427 811216835 207890857 573375709 344514840 975393695 100584299 273963899 3110581 239248465 584105589 671208370 489042643 118669479 41250524 922925411 242553636 186082485 43337607 163898252 32604773 838998725 748524183 625842749 266140535 575368941 942991138 8401597 343181534 771828907 79912758 305163408 820026531 786221674 848508140 534575680 883820145 105634514 566805779 196416509 201924283 469498258 972490185 7221565 467148707 82327439 416666627 252703091 23744561 334972267 508299661 994059980 48183951 994533500 700431180 82460165 928902720 993348903 245185723 566030863 663868902 220268281 436065537 35534604 26802006 163729318 70990020 843879490 766265591 163609898 396886992 758498832 829721648 440543307 108499128 738937666 221390219 856131000 53020962 346080406 37906495 622164984 71551440 187467773 924801312 40012551 944553707 37822960 550134470 644970502 944827777 88353471 351205934 105506427 461261054 726055242 544257250 380594147 558569771 487426104 119906465 222542130 536777623 882528941 681171510 306646073 463338894 165077273 520619952 470228445 747758808 526675680 268964732 218210807 233250434 707615354 792241719 395872204 706465440 775928647 957883298 186375818 806592078 195901144 111923188 417101630 468511023 189090849 622426361 926931296 702668881 325574949 922325748 15854516 507471063 930259093 259624101 631847158 513561439 172394849 133837800 11261896 148323502 809525930 684784365 184465366 595487891 104862063 717316847 461708333 671385283 72736613 971025014 961486172 514117368 471719378 473249700 305229297 354881701 25770531 199318990 158610685 271909659 897625462 178841975 420439740 167619005 805771419 657519133 170168499 213966758 217391418 281813343 958474545 539142502 904689580 44991825 168788684 12996551 412066169 786170947 353000612 68759265 205691971 77198104 971569382 507260208 893905076 746912992 519047130 432432538 472480866 673386966 709311799 965897895 277225173 724087007 223353115 519762545 378287937 979843703 814723952 117972464 631364681 4168516 877299033 207232477 524031882 610334488 826741743 787468784 867074939 262195536 499397990 242716206 376118217 855634762 918481788 944709290 315726082 218182741 25380125 562498234 8255624 417636503 777595365 329154943 57442731 909120343 55411258 398531092 331387034 13381880 262780426 64891755 671864005 702461271 235131852 649187339 526030340 101659232 241357556 643199958 207942758 836007564 332298351 399897063 991117765 42836591 891789847 88244315 714381886 750405068 160596650 316723247 158987640 463937712 474830274 907294157 38320283 690617739 281838921 613884611 361190192 78624348 708080947 204662445 980800283 631512887 653835769 7189319 22507050 964057889 611061240 920640238 7208224 793772459 348654060 224761569 334501435 534206134 396048854 751980489 226505479 310427049 683096159 361150115 35951186 616112446 962296542 561710173 135908251 641196080 177899670 17350320 369395986 101859447 643711483 241087278 840543580 475044361 162121416 713795492 634883176 255994318 188576136 196739865 267267503 166714977 23989986 922591145 839514529 194897501 442285463 43126020 96583644 680094245 192620191 330580795 822794498 164972486 127205317 760903947 70886665 572229690 304270092 584273441 220316302 151497129 904729763 245330669 123621599 687740041 611807722 231952828 986374197 807276354 822611820 296450622 330307791 969223262 230409519 923179345 79584723 472231381 628230018 926889840 584580153 825994439 664854869 84750272 291029015 907721741 576583965 107297743 829501143 485940454 308955995 76320461 98034267 141265962 333384279 435879202 486465465 65721504 75579694 891916407 231300512 704216038 477505444 109423234 409443857 482840209 771180556 77458128 167969112 377865574 398735333 449588160 994573737 560636343 276482012 2504002 991120426 24254494 191562542 596854877 212142424 343731069 613717950 941666889 190166537 73294231 440646821 820082853 218728874 563389170 554675181 5974319 264596033 870874691 777875018 796884545 438307933 228735917 529427206 707874864 163861118 746256677 944520196 566775528 538746842 872437065 412451620 651688050 554251293 158818995 497498023 860758812 146764775 740211486 974267788 265257750 70722925 200875802 424833417 615060847 985624404 170704271 264774379 135218504 884610851 768244665 189997158 218885811 643840142 650558516 768487402 756493507 284911399 240342478 331175045 309306592 700770717 170830620 611468488 670175892 687815723 218838900 45762757 89453985 228680246 940044884 982810363 747432869 52057843 302398293 8710478 829897215 345123131 653139309 577325184 432242777 767596722 593819397 130121877 680930382 544841044 9822168 534257795 59189050 760264484 23715275 944588139 770843476 175358885 100211218 121590042 208836932 952766628 439060349 10954345 940339735 63057378 800840016 997198779 37644155 326164807 200061100 530557857 219283058 941973312 895354070 277207777 569401755 212541812 514715056 543932082 801024044 290983001 944742041 737732917 626480933 140519869 863520125 894060580 815034926 6885471 482037244 53049564 363146977 765523331 278669807 502952342 772704858 525580878 638080961 697696970 639100111 434424282 636796753 445447699 954401440 265945350 42565919 78430253 981435094 669244991 738839462 177429340 21840563 576680773 338047974 398924561 160061438 428080844 660947609 947478060 387675203 955582779 659094572 178738519 451322579 842265085 329137948 286319530 83246836 81895865 43927940 515689354 130228327 3488064 664458246 972880336 758408735 741904039 510661803 125355947 310314766 719330279 279080884 896411675 72799814 156671280 294362669 128885597 459618721 536983905 428388818 952191576 27108867 809579921 271415726 878070232 760309585 13297112 292278836 672031574 219040952 199611456 807039216 312996565 650306564 807919875 216033194 829339411 926228274 146897653 932004887 819174145 557512708 706053910 938179982 492113858 231763225 716181396 59976422 80330597 836538493 247903012 85290117 260575255 781301514 7584605 178276648 355866435 720114842 759800464 540739573 701524449 413988351 4222722 669448748 2983513 177887305 590588708 995944854 809408653 451826681 124090466 620802479 196907581 61251240 970108016 654765419 829037715 599936357 377843641 3138649 360873518 397558131 965870375 932796848 522583420 723387227 83318855 177976324 267348877 194128768 893830670 771310621 827436015 777303472 551415980 923530437 484466685 284284676 979706199 372303985 32904898 553393941 354874993 169267785 437875510 196680872 223907071 653689563 873796108 722442420 120825566 31492231 42703940 276015485 26790773 149985357 497692955 149854580 240297865 47262753 499207126 54745842 889915016 698785907 107160578 134423435 778611567 329436996 93634392 707348656 188644619 867564129 243217691 818458880 448532459 556621554 473320000 973697628 617142507 449866612 818596125 794858661 344162005 858952063 500805342 387320251 309217044 280801323 796803052 713632031 131643623 663019342 989559753 51783557 478488485 55797484 369831568 537994289 531799929 230873063 148565768 624257485 300410114 71262951 802872281 709034194 830017172 556909714 15706636 284404412 943571563 646228014 504680283 821961023 217006082 749504717 850941518 261692207 673850420 60355002 495632892 139079085 785404668 207925453 862201348 770760764 824314267 125006952 181804815 157632416 31395040 297464890 734651749 112633742 605637263 238990128 225548038 715842179 97750308 269916521 196301512 130242870 353266395 635735289 786414481 631830873 733566378 764494282 542337663 275628414 957997485 944967644 492695473 92232910 238280992 196752511 250067421 882514301 547243545 558874971 909118765 920989933 491816422 60298447 889222387 872329244 723457086 767715327 238928780 581345064 281775606 698288064 790586621 910769529 732943042 685754996 186993402 541981285 597475359 171715350 185016480 819146103 683301567 80050423 800869667 374605288 843149369 996003605 816923109 128535816 592270248 668222671 585874611 204905540 840369580 441090237 944829998 519238010 66073898 805722264 722546752 195820850 658899365 914606920 766030714 746715995 535132253 618812587 188377681 555736038 909135405 276909925 22565308 485482971 30028504 287660121 303070767 206507818 234184037 364981193 744920684 196972012 879811896 208685180 62290898 486494828 714318754 306957764 60473705 117212422 15332800 137564241 926874768 626012178 593932033 991746712 261629183 591172069 318824346 851189253 333487993 247678292 36437397 916456855 830298755 262861109 243413663 644057819 681355212 520956848 255288396 925926403 36992434 959361190 688840526 158924589 650843863 513424054 366858331 272975752 650538038 332149776 906768429 53967434 429420280 246309910 780185297 713588215 849304894 832925609 545269440 826441581 5411234 862253401 734608761 453252708 399567626 765099880 87286651 223500483 655043585 367559522 139294564 192575460 249530326 121479857 281982557 624834403 395837071 301391214 579641394 475899312 736306211 255295499 924224967 954806501 182990634 233871838 958457301 763998029 520775389 533324928 437873461 430293587 584885819 248903950 188091959 685543257 917093864 479181171 985068328 998875539 712426527 615992837 440719884 17949588 45918098 169636178 870113863 57630856 180628829 664995076 391603473 447422248 396657938 655219638 153663548 192278437 820782602 51972860 11756214 361184523 541926835 689346648 153594948 259091279 623581679 408276931 194047102 11506745 178730689 395767323 74722533 95368650 258351563 811604574 481774720 49205039 316132172 896875895 142681000 277683457 528733715 486199766 285804298 295919803 197172196 815514395 816605190 198970531 279522963 483632585 949530409 466431360 922716362 456764885 699212974 761450374 560328999 442229738 518555601 893397076 661626329 26274079 722310950 305919558 87851094 207394389 901599439 718848573 271407093 899233727 252881274 66742752 316614460 851101800 504258509 289262636 50384201 250872352 596212521 413053904 626319849 802779755 654469901 57751114 146699237 935079586 226153068 909627666 511198801 172842649 189061954 58401514 152139725 155842343 382609295 111158776 729940041 965885400 289545223 545822055 345693954 356578703 115293320 184559491 993309992 221204788 502693512 427137818 97854819 410978747 650235909 255148050 793751235 115204998 13846148 247172050 396865614 221037795 464881707 18330822 419125315 257296014 16263825 516690425 261223867 470911172 900525710 849003137 281093814 859175428 116453490 415232907 531890368 629065902 118034116 186078424 504565146 102282893 618809813 669182718 651561404 155542962 631944682 621076868 434140074 576426544 637082223 578605884 433661165 886809976 967528644 23084007 204631100 90248626 726787289 38037153 923651180 440347375 795262475 29392808 768753956 397867239 855309857 923883214 3022426 171236770 91644407 140801234 327590004 694661769 79849504 570181049 949035148 479664826 491064868 362275113 964534848 342947861 744690037 240630796 247991266 381763994 946776409 33053754 245275399 342166516 475265603 128365090 339918139 405992790 355930086 100316335 93697198 201600111 142137708 120426266 42061723 337798809 618727172 660061894 482500123 503145809 271103128 544492587 885337988 205448729 828202132 329619854 221647762 951219840 793182730 27649775 577418994 404647369 426278897 533756720 671480296 878209749 628337001 466130622 971982851 887918107 961672902 79206446 72843759 202495026 188220630 889141184 506872958 715118642 659397757 340026877 62497501 287552430 35489224 223609287 794117389 253846733 157000043 922596427 246474910 70628712 670072578 476612887 520322280 46570103 612110211 151572733 760476588 952408502 741513948 863243240 278381529 483593871 388297576 522995492 607385185 356899116 619705348 926354349 967504516 433712176 872990207 748660619 145152763 372265219 999417572 271201424 841499204 468833161 195857063 665332610 800974207 384492670 80298050 49434714 165198758 457000951 625460033 194517330 107371889 436299302 292083834 896397277 911041054 201285215 277665255 751385768 246323171 473527902 514090906 897807815 479663222 701924055 297292958 565646592 951682137 963823459 800622594 712590657 29491355 623419153 153471238 630162284 564893527 505310312 831919460 518745534 298682581 844967061 724506689 739223694 563494816 225003046 79897290 158503090 902463003 256121929 913469679 901749771 215222668 50205892 460491207 840231102 533455081 404360707 223330862 992539351 837124402 589807165 869654714 119973169 687260966 166707795 654567457 598344262 134730886 603648686 390377176 749471157 880352628 985530150 15137053 600034523 489056062 405680962 638935825 124884183 207963782 239530705 801212639 296830391 559379223 297012524 871688507 85380160 234715941 877350527 522386407 182420673 340205270 541692434 319647790 592015158 762200795 559839308 436664874 553953033 752381782 957609607 85097329 648387937 964981299 380068882 283993091 925715950 320144350 590423723 34916155 268662037 917605148 792305624 750971638 884810006 858798626 269623446 366660063 921248380 271491292 806509793 619968173 314671416 794736952 674632331 553632834 163242772 403941868 231422273 324191072 978837760 174723450 148547027 416140620 612783382 100007856 260837896 895445258 352278608 592179889 796824609 552251835 946528881 737600847 469518206 186581846 243545142 332247999 488810027 858406003 742313540 489454929 361123286 49141573 834047895 910135869 896730786 160918993 191484648 492707030 319069142 207795263 478508776 216002918 247562838 83153230 750632426 212243038 306660909 291860263 89822771 778994139 75683489 977495894 383440627 236195499 762466186 790605312 25944756 237987265 513569115 141438602 520228423 37803243 933416642 433652000 536655397 837406123 842562031 547740303 322981691 261626571 320318365 642664337 645980394 40085614 140318955 460907651 89671348 744990410 616611171 28008543 344214890 845960217 977889422 418900526 364612534 137261310 247592123 42810533 848169210 85513702 261579279 403247040 335791908 151280455 848003479 492920339 676409558 845977068 120250269 379555 328093816 204149961 7524272 971518279 23055349 175613449 239916378 159368826 229947175 792043555 476719893 580364492 807174059 89523325 897048206 661182532 373051199 510102509 901236942 360292101 916944914 46631030 232050215 622610439 841652804 407531343 70190854 913746123 355201651 677964874 670134333 534598050 225903880 286384103 496503458 633673821 638576479 9412736 864776685 705970439 183605186 894668261 238428031 821528185 84323849 611750625 687645151 285458478 689466541 730319690 368707640 594544563 892503198 705971089 828405986 821279287 749265266 235945552 902250754 686989278 826518830 300730381 405642589 10793562 150204945 669778109 304744077 830702771 216280229 866555797 41213601 688878399 988913379 230452408 38970746 956305582 94494810 364318848 167624669 856888849 412779510 725389053 261475864 736692722 444328787 43301661 165676575 339488353 110276792 856081048 207214754 744837109 500326973 220154667 689656311 320831609 253970905 341889402 948456440 337168060 189737268 119440054 811564948 320122888 151353365 473791672 334988912 268917224 60271434 215757172 882721583 86607078 541729319 107346481 211864953 546984374 630290314 116117880 864484033 408493969 118204433 928999158 830252845 474654363 738402033 9798453 300767402 500284274 601778047 605543667 124777441 295336057 177183344 354262525 975396748 711191421 338147278 435717124 903719782 931462996 467383199 692217747 219743843 413375090 917092852 699393336 276746626 350351477 378204717 793780846 701197771 51009008 875217183 743134895 871233747 354552516 635808097 666256839 216197727 708812790 189008908 153504324 258934896 195549295 485103414 880555129 918395574 407406911 397741033 292500859 20734562 184361674 421775035 201783019 662842038 766036953 890303870 284157576 535385296 49619521 529793473 578417825 493901570 441447370 149702149 517654950 630479446 54084866 297996546 941526097 676758094 675063334 455761269 115252004 291475762 142821352 307202821 282207309 162709402 722435228 681674646 445022065 903535098 989537514 924004435 392057645 40566284 55970321 955689236 269223623 841531397 853243355 361445311 517589995 735260189 492697572 247390043 290054392 9630738 377735406 265024776 433408454 96854414 63788432 177060178 323834882 203175277 269619136 806111891 126711589 408434352 665128952 35687429 86581100 130447950 863787117 720783170 626444873 924320088 711501515 462522280 555363516 126983037 457362275 941322902 259621238 270042419 871116746 913943338 821914435 587786327 52456864 331556116 821913335 119209465 896343834 862618236 969988000 741151276 732933534 629189578 663792779 707360294 702167800 763644248 277311301 713628465 618552030 915146110 426452151 425131183 453760265 452377343 138101803 267634970 30860991 259367617 389882107 857408192 265662285 220947184 967023592 483290575 29210089 917094413 789186699 560755641 761013773 36276861 683562938 178481391 552540865 77443657 644680102 889885102 772700511 35064041 745280180 884795196 859313492 370625825 941784722 118780432 759317381 571603018 55513486 873466829 136834683 262141896 589072204 271588350 897802695 152955841 370906044 232033787 366399390 819615248 999062779 940782654 392300841 794818732 795186217 449296693 343298359 415241153 482030225 871686843 806404771 921430991 582832539 999903893 166952378 217588137 207998545 537291195 419122794 160706382 240884154 76477571 684583321 174185488 979008265 466364518 482236932 399421642 197484496 519193558 216682929 387774300 430421837 283765017 724162823 686541392 564079498 957749452 923748602 989408928 858315011 770404465 137167585 193235433 838262460 913012911 872345879 747819982 848298984 114022245 426756058 373354760 14723537 174351481 520938503 114864710 295444944 524328882 343645008 454528691 591378348 774377133 411411992 769512926 940427460 170203787 380611045 159227978 390148596 262762660 447727559 502967848 16435137 3518044 319163874 704382882 519869222 71906023 456064755 170939953 362561888 253876033 527958398 464820690 718993855 97105777 622497419 410702493 316921686 386401051 362405261 104620865 47145775 120852214 966539491 960955276 190131653 150392478 500405105 547925597 904487137 192835410 233978134 846030578 838724489 83339073 728346342 356118407 143561685 895420139 129750321 306255492 144688917 520834911 44457520 1044307 333344859 444949740 807841295 196371763 83614944 129500170 845019141 972688663 556700739 956064559 243902527 44570402 508503274 260961514 257524012 233020106 743426343 271980845 165298539 770319716 37385182 909815606 242837110 657911801 219598066 42313906 903350224 720996787 13494146 632381803 399002909 64325225 526924638 379203204 499128093 436208762 935016333 457508225 716056365 933822310 221733067 800085523 185522555 27236098 110146620 659291621 952408818 271258525 38575069 974009136 189166302 182019061 105778108 444446634 568686326 342791903 996812527 847540957 887130135 674363971 604925528 777974107 927890392 980821509 983560890 30722549 946867063 749636394 369973619 58055118 70072786 43038210 963896926 151868275 873488020 833575890 135369978 822770322 283389939 188918217 926940559 402018237 771473654 335958765 108226222 424172058 632234733 120993505 286787786 83974225 383154878 522614041 879429345 457497084 930686823 241260887 971342125 881036337 527037489 240138694 164415079 4688767 167548375 739336130 64189521 20773266 378348949 489873645 379879438 165499562 613967999 748356930 38412722 330971091 490333005 286500380 187449883 688461122 406101080 654141819 718543626 701517253 782823653 97089054 818771218 15009867 86664363 9270571 698918472 43475751 192294070 701789807 168381216 830225615 40231422 976527697 518863645 88576435 189249403 391578117 230340777 428220207 284315222 525259085 270227009 448436755 377721171 141813870 342326508 98444184 151497265 725928470 451389325 563991482 290438839 629070001 940072145 317579288 998383212 562316164 236560998 85038219 256388524 63131470 992853325 861151273 177138157 506008632 252426054 752088486 764890708 263512508 64105181 535882240 943877492 121999505 250039777 611105021 248435836 721399080 390349029 169243832 31981000 980989718 267608637 19511585 496309887 681880194 22013002 319500154 107214300 86925760 912337996 991908154 737237761 273531787 344698345 876053654 460976618 263790727 577174090 131517472 231702694 880972459 832799546 907565414 142034600 323056464 120741898 229016570 430329246 107914092 643189079 61791770 684546504 606334853 2591293 656017641 902074154 834376250 968247855 685800713 815967678 453233299 231733090 928375835 777679932 717844502 155300463 37949830 20152810 30066867 938984600 169572509 619793936 651689189 493818722 811091712 310628057 754928848 159614811 51171042 532314267 556418318 861819024 639808645 146850854 244293433 750353118 993260466 522230955 736570059 164907828 694533599 88312779 8692406 119788402 94609325 561685933 72697209 877174805 241950102 278681360 275054468 724074868 230215199 394022120 947379912 993132320 801399054 626679303 878760633 301847462 690166149 772260219 395385725 28418935 623828017 348458760 952667312 766252229 429406358 790032152 829084622 268848471 978071210 299137683 428051426 414855115 381588307 994434340 137083724 554530796 470447881 277411861 715892075 254768465 971181234 319948203 436444499 221494816 849861867 440383346 23298025 33506827 279221488 868860468 281271795 589370329 741897753 122202201 153041823 22203884 380443721 89586402 35182935 669159273 88807608 935885068 259479835 854558832 217878487 727507286 685274485 662533262 703594367 758392589 38384182 711940992 469292686 249887723 342930714 511813719 31848516 299992242 421928310 307684376 622554805 873803880 758566395 346007211 543455362 333073016 556495354 64673784 33755552 139932620 826432166 425898519 478455086 828483260 610902855 337214697 718024242 865568385 537447286 456470613 643525492 257721678 463590098 223303927 893254942 457260065 173354936 82731880 970479386 874696195 114942166 98113878 239177824 152611890 379507173 505367303 28864042 684637975 364492173 565006002 16870058 418398362 766817647 858286653 641929307 230909969 611915597 77531043 617663271 658177091 414979966 109190149 491409681 828645249 717339795 459221483 948502065 635259266 749549419 468326054 674792770 247397143 237273444 332412223 578899841 855167482 944925331 78179841 232514690 855226587 606902597 957309943 162156121 116838475 780794974 951864473 150277500 149240234 565964031 47845943 676785661 559919734 665525010 579791318 767153357 149006226 166297095 264988062 663451607 752417664 719561075 466957574 403660243 372876147 728228098 749182105 637308580 40016192 826721814 657284441 482898370 516992714 650290471 10091457 477919937 800919216 43685171 212118319 286934324 497131975 493541922 257055976 880534924 531081837 919217112 528610384 139077245 211034756 622911974 982648519 92176102 539495382 246660255 893763408 143839658 94286728 395836520 267406720 943343155 377730334 922532429 482984242 780612193 621801412 565544769 887398539 667802171 614700555 37604688 513871197 880994789 50776912 742369054 160793211 956206264 631677330 607306472 760134548 38807212 470390591 461891294 797993833 848165088 206250884 237002366 342525504 647309235 224110235 439720357 899060345 294380377 540363233 280309282 726348712 69186844 402194615 892803199 684222354 154351783 636121304 186986999 71948386 137532482 862881954 23219996 391974343 650105011 67065462 521896465 171964481 1329457 4696685 112466873 158353510 67907628 754061485 526956604 568932829 206369744 114964830 227748001 807686986 86081434 177121949 53596115 282175797 767140210 598447182 609198175 988025972 8706783 416857534 928745333 477736325 793040449 294397175 263701830 788989074 503125195 611046920 147417530 19831132 171521955 303398960 456682612 855346214 228080444 10356448 815674349 10577883 630672071 204803555 149923549 178652502 61405352 240640011 990762642 602695095 745121670 211407247 909608148 782943011 291179221 411717903 912187714 674306941 854113486 40622568 23933380 790040695 824086631 254341542 523379704 54895810 448614565 766117104 525600518 62438580 726541169 313954531 388466593 492137538 188268791 60116378 30365793 988431141 983568183 517683097 455661550 831568146 580142565 402371694 983712901 211101179 816573244 637251674 852237138 726210403 362613635 992440508 57457451 158541449 746353679 925661071 913349328 598170229 228928583 243425768 797500865 511434767 88521312 916658358 628774717 64544487 22629826 12163127 715070626 798502476 28480955 507172077 254004004 870098275 370781689 193712432 448528331 366216961 8320339 941163861 272631197 795703159 185722375 484825812 72092151 486531340 63134177 865710070 702494570 220618452 793188801 161004843 402492090 71670929 742204877 28111521 945839795 892804114 157780854 830923781 558876035 593922027 991367014 653826468 297460271 818463464 313664913 862475051 573107 473652838 140320646 717408723 140945206 99162950 525441008 430856433 442174939 211401328 757637357 613815037 237031007 711530623 394521801 62520609 402453982 527925463 65000214 273844335 280395285 848453277 618015499 617350795 419388552 133577100 994291638 257964528 310008563 850966881 952143456 572178354 403163418 627224092 771954593 147808628 109974751 831057970 95021524 803408255 7203568 217373104 814968796 186211710 255391535 141856030 128790475 528104324 963235346 854928859 497078791 252451737 429095708 211416384 962519485 551724242 316013434 167919271 94829415 325072156 126885229 48426756 410993742 986109967 538101962 349101495 353915697 880020339 131460056 649740908 722535048 968673282 617140742 342295175 780460553 174144038 198101453 339633893 20246072 480427800 334546028 388207807 127962414 396011990 247933422 715968715 339956134 417596952 428180565 817042346 970761406 11652227 991522809 218056590 492420325 398246184 487215993 402958855 867708799 505539508 617693025 736688009 88470588 154791466 476329509 405161517 994484116 761870370 728614204 832303453 543742947 458563768 815149807 610628238 97670473 682961413 354786601 634081260 876738022 953642387 443713621 693031236 41748176 622105945 936766856 736628645 977981811 141604316 704822773 60633073 261661308 879105239 351055534 475322973 812872351 564973939 80758722 624468680 798544429 844971223 949851375 657542991 169392175 257605442 185257688 212811377 647354367 777648056 548730289 452807037 148904915 669508189 853789063 239354121 139887168 327389581 787551113 983375597 423918716 903370999 186028058 212893221 11884450 752632225 984174375 75420497 243649031 130319990 632909206 197234050 639858584 37782531 77526630 607597821 826964967 415061506 398303080 955502532 665525247 474574251 418825660 608796219 585787851 787549925 166916990 293894839 927356790 450067254 730871618 779052336 643708447 24945987 427154825 893345851 227424026 229860840 416113248 619379860 989015496 867482321 385825682 680720798 359949516 167165655 538436879 536663024 75963837 254873268 848501221 7866458 183991137 103986245 969901897 897738722 350407125 635797849 81466871 140766630 456380140 745605592 550724386 642640229 214870799 132637250 638651723 116245948 559821500 33421824 780607515 576753878 790162952 386953649 189607547 26688459 74669326 289260282 435151542 978488063 561457074 358794887 221467333 431850923 807460052 266627537 291501939 686649697 275354828 842190669 798096911 923450438 162325173 82187710 381240872 904513110 9409967 661371980 35087093 312868989 539915115 419311371 50429024 750889549 801828107 514967370 500915931 493474101 651316394 549945424 933606411 141511082 745446510 793830574 915442606 571703468 719719828 76295935 246888385 651904338 985412105 904505655 928448182 35803083 726156684 20713158 574580757 675914844 821114540 865448413 99482662 119807116 217793574 303831320 625435202 270120901 178832504 704444798 94520229 715623622 967083990 831920759 939622357 688739154 147771866 968542756 810829862 725766937 371553674 12193105 793065816 319005379 676299826 563426284 997458140 520998962 935708193 352923752 813426653 748445274 188908005 346447017 890079454 261647635 955242632 903663333 387846981 821706371 795705203 570101966 824257068 922308123 185508284 542198753 126985937 841651220 790738918 953501057 643811479 271498862 424315983 75850116 227193872 576648671 903391609 316121587 108008346 76024580 133841238 106659194 2833794 398445740 885331259 836308156 56576170 912044860 413629149 125104169 155951707 604578726 889977135 611017015 896785289 518101469 403296239 887844861 2093139 759498749 649664695 117447296 27905589 850135835 275796099 518120964 945584574 158816061 931791949 602646359 383454259 178753586 861590751 831466374 312135631 75351334 923551679 793383675 554820867 462441334 394608311 81364374 623855578 616748012 728211387 631791049 904979525 828746300 531732874 695913936 293376249 84994191 766369229 919531725 245497737 465058549 333586603 700338940 367794610 228165558 727088127 131768391 133842082 842841479 674936559 531091235 72274266 461011627 119577342 167977514 896636347 909904 187635011 310454990 3138424 285705156 451973358 580211250 475928714 549953721 676969261 821070793 397134897 592919346 811977644 761176016 786162739 574286421 734645981 329177965 229956892 81170768 425081542 348430577 341537996 872764041 58198269 203713408 816751356 794140706 16234535 612358744 451265574 228226876 393912028 911060144 272379865 168583642 302874414 418888106 33471589 803006107 79110261 724270143 826723955 137688258 739572592 605898482 115163043 965696964 317725568 34320124 215456498 242427433 561385568 960438518 894970047 222014095 118951240 390680099 821970044 491706006 136523926 874789570 78055283 705818980 128909828 406804874 60834946 877513651 187785119 764195401 336424177 771842308 864707077 849853690 57223956 378730558 760060943 253621632 672242293 132470622 933794677 3319392 561175776 490206042 201370168 803177979 416261684 485111580 551114562 327155502 416724499 885018664 80726638 872294456 272777614 237937650 182921858 138113621 863858450 985543941 697620678 600415903 336020354 945390848 566066540 620664494 45349136 682862678 536263009 980496536 556166585 958741679 35797986 127694257 546572797 679492114 372905711 387821513 628434196 64200424 659510146 38240066 934162678 418677486 890248943 970619875 993800270 776792200 859705740 205291852 946297474 213253918 522057787 218429739 221147679 206295143 666186586 504409835 898538288 894360408 895669858 710551605 86824490 978047851 31909463 789911697 931065561 154068202 136879221 993693291 954349513 728950693 83703215 986799645 785905050 259101608 704757994 110589189 251684734 807287534 845315358 676518327 684363643 137705498 368877068 179708195 998473237 877935325 485091234 448031493 160528855 258378746 777971328 583605004 359689943 247133084 180149118 464620358 5862187 377541298 760118815 26069728 583445609 295848365 588991527 949664374 279193660 685228093 320537511 587771549 338049865 301827427 96299265 262988555 450730384 463745909 289649636 566246961 848820088 793552846 238948584 428075460 86877711 231516643 640581156 309798150 153634805 456635366 343955960 229072250 127009763 534899441 559893475 595312378 921043132 983370906 963749965 968039055 820770042 450196927 891370459 52465293 349200420 51543530 710192436 886890149 695099425 661057924 850178243 522911310 520144645 836924915 318748347 294666357 159836480 533770572 558808914 165286183 30576107 73092870 325100491 483430507 413407304 51075088 234014473 628103220 1676117 698239890 246693507 559228861 675191417 666107950 657877792 225678169 552917037 141189389 560933382 132500904 716630595 507471131 176066453 128976804 13635016 546353342 250962936 373770283 336978806 418940700 860528094 270935505 949144121 623954330 29941046 514511071 44008054 993125904 35232945 442184435 423773267 121309617 222065077 561318767 349491518 616601163 777523213 134365161 714607862 451929009 520515227 857059913 792848423 785845634 528763144 171981957 106540297 584261358 988814827 649109445 860894788 762941976 631361020 410819957 556695183 74677688 368892751 915130863 456732354 593033883 283721001 673536720 444330147 600177793 622728852 383867497 936759902 604746397 500507397 325530831 790333839 105726492 939347318 684399644 871242297 403328332 22869322 589488726 114214204 754555046 177739380 200572673 525696295 198698509 20657401 133718560 163671480 567622529 289530010 241651589 60396900 334450483 924195076 964471710 788949375 749787031 57696985 858086964 636675633 996481505 91824021 188351328 269188157 158824673 124138189 287861824 923194804 889873137 651413172 957640062 831441625 878719162 297403302 851946308 830629216 533112491 887381053 11414712 430981687 229195371 940205010 26866790 542769032 603697799 124605224 314756797 650267864 718690683 349810231 424370096 361505395 585052887 825950706 937911896 672702716 596268711 101688853 169206738 624510419 60620504 271087414 899801026 364498210 761583699 250701504 651773843 762234033 678366052 867293942 741819383 990870736 453611133 253993200 449957601 855366739 38050903 442668249 489525317 157036080 471298957 727786259 342578381 443087088 662442401 144580207 902983485 677702572 170008397 440230309 122279453 572512017 435984495 999361652 265077092 75486401 243349833 432497700 668401296 65751233 101098449 407133299 734323031 301945701 436704999 753058515 691734830 624048828 829577099 355901091 950024289 264203414 660099967 414304941 765779558 847064614 734892642 491760354 114188702 819780975 76030668 601681769 778195855 760001553 122682433 638664256 256230970 794026525 309068475 67486602 937116709 882109583 879977914 76729458 25578570 397451009 489921474 696331230 234413010 334040964 183886256 851893521 622590660 40290883 995819562 628373420 832458404 186035052 347455995 840659492 201393315 456612663 639011888 479010850 375134138 702667979 615110820 613311525 912157138 400485690 191666754 716582254 512132702 496787366 228329471 918402169 397264169 3302625 634370367 817604427 906052316 497883749 197253601 31306742 602853577 886618556 389024563 803039251 808272448 253753137 700455966 541272489 696945401 552313808 785169517 203088326 487679108 582740416 466458794 228735249 249556672 307892479 408799044 732148345 220013025 84141237 263337548 540403274 398426665 284244372 866138845 80319734 161176989 370482879 693130418 811491352 190805882 895970908 753879914 182729442 120451389 77035652 601092558 870330276 400353120 186954050 907409912 255888943 754060462 56182768 361319906 867263026 190995935 908831250 145676368 59108017 559072426 179673167 537941826 402892856 156144138 867637611 810136616 471377061 824958644 127432287 204992425 172771590 777660558 855432249 364056219 482091389 118036526 191472716 841052113 121942208 366935627 273872158 646417479 169245375 732195104 18264450 958168182 377322397 616854033 759864518 301745028 135617000 627308197 700929157 725944439 733170344 721277869 281063637 119664681 796760681 472621370 876714928 34847841 676418152 786230640 245617166 504878957 976321585 197278363 66960008 246097104 249420467 120873303 808497653 78200842 716410918 199045818 393412549 936869575 445361708 305135445 32565238 352512277 33867658 857070588 423000808 208008948 801924816 499258684 162361880 213519861 62036449 597405565 484615579 316321810 827144515 173787732 590809917 835705660 338399677 885946111 512610339 801012745 154737164 804378909 820712502 803102294 114899365 716651222 112600827 58448407 700488593 382661074 269194281 11627758 865864029 126335720 578833622 365039672 4161742 990438745 614790466 577384384 486785535 1641856 373164756 101288886 93160672 185116041 832178586 658476375 216831778 203221706 838532012 586504869 292510163 175022150 537298965 451617419 772794391 870564904 429895497 849323909 897911147 188284755 788205407 798798074 578031945 971199516 609405043 83192475 719757665 198490401 438070145 189402993 957372196 843705317 880943139 701469378 559415521 118741423 704498389 384340751 452797628 276906923 834091519 348806022 485695122 220617040 344425254 716136169 408103214 411618059 936091016 579321308 167706038 469438267 649616978 218403586 35201818 703646771 278375428 243121122 476914982 406650556 260833939 541132206 38242595 142950574 887742083 670490320 962682364 306598018 725832538 303678250 395439520 887835621 228276416 200920209 984354845 47998069 168527734 514725089 591722253 706270332 468170921 133862518 725984601 748410481 291731519 740563454 314715459 577481145 313580107 207409007 321281762 176476730 502860087 283210365 441054942 607741079 411438197 683697518 133772576 973887910 996326682 266147727 836555521 453302854 379548096 924888371 137371128 204116871 817556341 326768481 641818666 662581536 47087825 13749148 873020302 494859614 460968028 809737464 447117315 38570549 926500436 826551689 51294913 363523091 800250094 998980695 68178812 168477236 917480623 629976871 278278087 187188776 106659819 988221585 746864494 12311187 11701806 273642809 314558206 627487707 775262899 308791066 6167130 988420219 565538678 258391886 540982200 195371262 776952418 388150744 754758754 249053783 346119869 338852030 136157748 660132963 485790564 277665815 968688291 277270111 475339765 497782278 82162795 458597864 920053528 172234965 807880818 126143371 504036491 529256379 270777726 598049586 744594349 567309374 944743580 425088494 399882693 724350318 479465919 620243465 256830272 144435441 79121022 185926322 457481407 134268488 582461922 426518998 983591233 317732342 424655444 894535030 196465149 991605517 109707727 518553671 91890517 526130019 867632138 393909975 793022001 469638373 978439277 160461500 689414985 955816832 225835557 35543098 168111328 595695460 425505880 642734187 19020673 603459353 484576878 919258290 1956281 544560869 488458941 515234747 45896449 14323296 271411603 226581533 639087858 91312986 67861810 431042976 484059143 10176740 795043177 864036437 58591357 278561510 739854054 309214840 166851619 529825712 478258027 817353582 814448245 645831 535780129 247372517 392076046 991047849 519369098 562764518 479387455 691872790 202541632 806604136 58954687 350647947 48666589 245255678 145408457 206674096 785744512 171373656 795841138 435866163 62974059 149251383 724634350 140983877 865667910 639865013 52838958 190416769 829896203 879004155 150128625 470570898 612891486 544720769 854776290 244662928 654595561 28258911 382537660 61717696 721083915 693859967 6732679 975505522 472039727 34975628 202914057 755817592 285049464 310170787 318456553 10447636 909599974 945942552 256350246 440161418 790728169 262104189 8784199 497645513 639942162 903963071 666732416 254767517 27637644 593356728 205389102 181500351 363024345 632699964 992899502 172763166 89870465 97021081 137571064 104634130 983510425 769997686 233905017 262917280 938283823 493909592 699735983 930599995 554562711 98917039 522363600 987312762 236012180 523778291 264854939 705154129 998357756 195714638 647237977 313757927 382259313 857029513 979186739 863176934 958333243 666715979 246093334 931843854 612909180 721800134 117888937 48126057 444298325 109842152 233600520 344653651 484978594 429515884 257706273 791848293 927020315 333122630 342361502 14709875 456502280 989308793 43170428 420043259 112966472 954113574 647125986 923162856 640565983 336487440 674397503 641191681 68453961 758804846 827899864 92393129 191762215 5567518 910152785 800457048 582752976 264375232 668961078 11683863 871544834 536225449 676857418 790401173 603992368 748273557 696777102 767356798 970453685 577668458 891809749 491894602 872940767 150760925 920751749 680557882 434078898 665757858 167717029 217281070 941823430 229696586 127974619 844907972 967895191 30502479 436973885 934072048 77115340 705518646 780581548 747460380 131502120 642814080 882151646 563819364 971790475 689287348 925282567 626679769 186020638 221568394 253896344 575498881 293529298 498472911 99701569 92237250 434493923 415178912 601760742 163432010 196333144 302766943 279027943 746949532 562298020 508932 327278999 9540223 148701820 219875925 96393008 790926384 562937753 309789458 745254751 682160747 658222060 568700321 471444036 187577298 288815550 968235849 937181221 534244715 398519994 778760587 239500950 906103286 445312772 772585401 391459969 97683006 861381152 31300454 815321060 528877729 531404551 756535423 446804031 279814694 377393900 655161827 664849390 90345284 714437893 511952407 91009004 999698893 877599288 711777900 859284472 294823258 547331510 142708173 84407579 336841858 128358561 195150031 206461124 780282468 30107702 254453655 289447388 74193785 809635110 344283380 777821078 101076567 574529872 709718787 401512186 5207457 427782826 29310536 467581918 755765950 195929537 985614705 420432973 656086851 927252723 140415523 346364012 13702355 742462010 535682022 277264010 282387185 188948021 208548877 704623066 775017465 1262252 390868056 690264521 756656753 314600034 62738008 269946502 357015052 74008328 524355985 763853178 217399131 318562977 463185953 189260337 210206935 886353450 389444188 268140574 752230237 873938050 247532477 210546876 368745448 656499727 390479061 602999455 876693071 606924721 777035842 919448091 645606721 403594912 487093529 513430952 221848725 667888327 194917952 241404003 501489513 593336984 279186503 254707376 235201180 476332807 60925918 896438844 82049913 828023616 886924814 651182782 646544972 774179512 774764441 220468364 309742257 834315781 588588792 297382382 457483382 930817780 365814111 306604229 447405581 201733153 240585848 148609026 958740686 138263573 207041787 109705518 491704249 654563587 94151223 813320814 344774671 802397229 24270556 293690157 920964100 625545324 211272599 563490141 164165368 380952483 342336903 359614035 970252092 583670172 990063935 972209952 894228763 179215659 434229360 605197960 484142229 19254142 421601587 318289032 507327400 547925984 60957006 900583486 168470511 839628498 36432703 98140654 189198722 81242412 664823641 388679176 284918709 245394044 8547730 515772432 169957647 333051421 599465924 11893731 930605681 543953565 74489487 711064155 871271732 385947208 875561581 768622990 994132759 338157908 500313607 197360413 128823432 640807308 970167773 620244919 151309070 1627589 634584753 641933317 934475457 151983432 741732268 91498427 663224269 267266383 92363077 626837804 785339213 294573931 381218242 10821955 725993363 550852197 493802841 77716150 699343030 347248687 409772233 943480197 629411424 57836824 220233237 890404225 299155443 102376070 658091563 21546602 206837457 857640963 619571851 41608283 594783634 857288162 347876429 146000669 665813103 531853758 234034445 570253235 30399389 572212588 146361064 840941735 456754668 401908514 895653323 733226418 324402012 147306777 577452166 148693412 90723913 476707570 766747722 925016917 937320322 47813109 227686245 148129081 86293455 810095366 758954850 383504212 959117458 494548725 79769116 611572278 916241754 175653377 493987356 170620023 426881626 507873404 902544886 767618779 642425452 354066555 214469412 205836358 412025146 320195863 546667314 760557990 560330520 574905314 370282943 569331342 818461325 567749896 146573129 238712649 147323144 228754434 727360067 904660041 86271982 852168086 92164875 503413642 398310304 417470393 246304472 535134555 940187172 63796636 821382116 297703928 503809423 406106205 648064127 561490738 112656000 991195269 695664802 321758546 414341511 884165609 118976389 616002513 619531326 903203101 395864992 103772584 302787208 119609206 815618240 622171291 88040549 52429617 22940939 367269708 271342505 919445169 876321931 590328658 123267737 753334674 751672952 206334848 459603651 676823748 323355992 797653012 547803621 697361343 660513826 410971416 627786007 753505630 625923716 381606517 902452188 882523405 628503026 447312683 163525458 45797025 398434848 714319568 987637811 950474014 559792075 589414336 235222404 287937665 287410513 283172035 429242656 298171568 67779616 363493699 911323319 516943130 949168330 973738517 776318465 57092237 5577086 459524838 96885502 140202502 7346298 34654155 708157172 198511015 421956997 627064246 596681283 632592187 119970626 926416707 292548466 523424008 944504769 115649873 52765429 154964474 741936719 988598227 413831837 6339356 170080130 615079101 212726392 618730779 794022085 69364816 690803142 92642511 512770497 95669550 683721132 274900224 178556733 471461624 404880985 950616654 237098961 415617029 107640549 352158412 721316601 970474330 455094964 981963666 873000634 832865286 371995612 653816012 230847426 842678135 345611548 410245021 514030440 371258342 316965431 281322429 958057205 565285693 570272223 204403704 815846540 90496613 751804161 563007581 529110094 894613427 459566324 26602705 38018608 361876967 298513390 305623049 744072776 432950284 925862005 835242600 210239984 356508217 953591734 105495045 974425516 36080480 826478783 764808733 420942865 512416238 221946451 351737584 5551350 167231305 340635224 424507703 417808486 271957797 563986177 894656392 848636339 40946667 422179334 766606053 575231435 646089176 79286883 257234386 72849034 28446405 880805871 737397111 746812942 752541629 980983906 778372202 727362582 735749019 79242585 82905621 835727155 393334316 120966736 761164555 454459319 872132283 589802584 765944452 548158033 325392339 381731140 815753493 710127930 536989044 843166473 3505908 615198110 318435779 469229137 182521029 882976546 52337500 47404356 87933670 220205346 792265524 155126670 587135856 164076492 994309325 501621811 998022770 667609371 748662863 102181100 737858387 269588561 940705412 67299445 828064516 888563320 710087734 423305623 219443852 118533742 697025112 11546411 222819948 118241654 902576459 284797177 812953710 69451220 594340675 342227299 664594291 295274891 983010769 662679551 85747010 133854811 516252419 641492676 656908323 648136138 648873859 830896131 137983300 829520313 791938182 356155516 127817170 365968677 707944871 746201662 125264911 604360546 709627564 917784301 144507412 271552250 343549522 989965474 270443342 592384704 38554482 432566273 57448506 800037418 445923312 125246873 150011592 77779559 546630792 22799317 688821432 29271110 505940135 878605479 704008133 300664080 964883561 807911237 853364237 765836113 751438483 215263154 261494634 813219576 608790799 444038913 437372175 717329597 840478053 440273769 298407311 611277865 491898869 767778978 592957257 258725810 998172206 365834588 854917562 35834187 520858757 106336280 165711693 155005021 628873412 750108220 376540656 21315846 587431417 403946321 852901420 563000430 28846543 834387202 272492685 191829050 351204444 922167330 410985560 489585783 582463817 892161078 742454291 287743616 44208523 565511821 224083502 384903128 822133791 460228507 696542628 189567471 752181381 863312916 537448968 685417902 476364578 939288874 927265358 272044350 467782480 408354995 794616871 705956013 460835830 606966597 707907925 393466859 388099081 810010033 272079940 678479298 228638174 188008939 305505550 586428118 926174706 293135730 363442468 651128880 210081873 194481476 596400575 728703336 512372784 153636190 230806781 110169234 227919970 436828949 332540474 259727218 489917124 579425753 885661456 108687176 607434124 586148208 833663399 570329739 321896947 602443953 94574428 914423911 587110665 28752591 817236296 16762644 538057935 625446912 480417760 624625514 736144294 416924883 109499313 882113062 441611683 65182725 433715474 97876314 327833369 63375849 774099650 670738653 38607291 244400402 736393886 119244186 703727092 7806983 193588678 468582485 448635207 87653215 479850639 696967852 826248605 124233052 53389061 252706680 901838373 547071801 90068675 960041198 972578087 425201818 113228886 692674903 742891291 56519470 278043227 392193052 854884603 199250115 903587420 240257199 816182004 870062238 237080514 444752730 245892241 305843648 705911585 792901896 700878553 181534354 14760831 146319547 507865494 712406541 252026244 674925266 492635544 410350014 409313578 65086029 452883661 423135680 655497946 205387760 5200745 587780717 452153044 579869073 77832415 54515329 972281462 441369746 73325127 973914910 951693699 947163094 295615824 58816607 186481094 797525127 811767911 573785900 37287599 761367798 608816330 334518558 243338838 918069856 490885126 835955353 382824734 218366169 433782383 799081556 238818553 929733384 342177166 370762199 435783173 548330975 231550941 135816934 88483534 658258075 778825777 77043187 122291214 811464109 525099559 575200973 160485342 197264372 344280916 314725244 73170231 428578160 726715358 364097723 706812107 485765498 117990015 342114997 818269900 633855522 954703744 698510513 841918847 351239596 215199598 176419949 921395825 390764107 307451050 635572433 44411412 351992246 62402431 130467740 757977964 363035254 787681552 695247804 165413226 778040153 819875304 557809199 955670387 642999006 257326065 16016909 45125507 457030829 225674931 819423141 718088141 77898655 934490974 646638317 116553951 940676825 226549979 439793851 18196860 471953498 147739814 169472748 643482252 215345066 140929756 153022303 311843994 24028263 285712717 189717057 359399148 592248255 328872669 186187136 565338036 631991550 915881246 108006254 999159819 852858815 184788679 51960551 563924656 835282122 778088624 442941138 776070773 340200127 166644962 145993162 122648609 960179066 505433819 274306091 819338502 6206865 815811212 606166578 473256011 9046100 375593358 434666523 890786400 718411768 752542317 11347757 496919614 288683061 929909586 896966658 46613703 877457202 343351548 721988 295557761 703289414 578897596 673790994 932341696 948761292 341085357 837472599 138934816 365102393 30512801 714824460 15527879 276760062 907332694 396728200 261822325 818511235 228187796 136974613 650601510 750413670 635771073 445362150 751820156 385335295 561113660 654815829 296065949 201108119 874552333 90730276 280119349 989696841 813330234 815577764 812920783 895051994 180818876 46643505 154749397 99033025 492770751 132510175 632600639 482078213 333105791 67430459 621228704 707318677 433956027 572690105 419880849 198955789 303687752 284981052 671333889 76023429 375731601 178397978 330305841 863488270 881515967 15140330 416064632 894195780 800380035 212499340 776239714 438268116 304752084 832532529 719359637 308846978 110071967 614448138 140271215 802240747 116288543 372106760 52089853 88139443 939515437 367109529 75141354 613050968 941325947 97234698 692184456 261130244 257654644 755555697 327929315 478331587 179148106 974307379 52625126 572137862 208974274 928988489 257982931 167594016 578165 93972700 1163188 716523319 198556790 951834986 87249724 143367886 945655300 174933922 394396762 903029063 656070827 897049207 96114837 568240119 228575497 535028405 368775174 340293415 681269490 927053745 521913079 910340716 870598163 247697279 573653329 314917126 166037655 509821461 221550542 320041976 227368312 43630777 80367161 716240810 469204218 930545605 844815592 986607843 574282118 962010980 481629987 32775946 59152217 389053267 328602584 790470424 794126757 266040785 52045060 742936891 888612749 609441413 334678665 233094945 80391472 859521421 513154155 762661790 110520833 715027699 604159293 574876289 49163094 520058155 247407774 200422439 222598293 669218962 312204494 84724011 87020464 516174865 365748904 689590233 312437864 853502763 678886868 115621129 859976828 627717346 662290673 884465107 196636131 532856832 359223953 997631211 411055333 248614381 654451307 722683716 157103841 8740274 972042661 855220358 466079014 380401989 417342680 498176841 583920983 8055854 47337600 568137181 718277927 863356086 212742356 924868813 489870366 651772365 900829318 415621339 194994893 271483875 126543340 46898857 217152355 266968655 288538603 689705422 885869573 108571777 603163687 108318024 777612694 388269962 484293328 681414087 11379781 637786855 710458438 172028326 100046713 254806278 981925775 25450166 516475484 503054910 925345306 493905495 86176202 453562089 435590042 886377936 221151287 323565359 139809122 84512446 925578563 77317365 895021747 753585151 315047125 4653579 198859897 908876465 834723543 907860910 651407984 911613255 726904900 889819345 228986817 254351436 270403326 972163937 270048787 239179459 266435716 327796794 185913656 670421132 380646170 467599000 120998351 644203408 148252928 190431065 41252860 742499273 260940652 753164229 368627136 319361295 749180854 425860176 45816034 63634732 542875635 340767930 525662133 761511472 195302956 291638844 914805689 754517248 798910439 641977006 287082336 516796061 731209822 427668561 484032646 978554023 251253966 696061989 637995975 386030371 863461329 906273339 225402358 714274086 548307438 801840289 645387859 657276307 946523370 80174473 488445164 428929246 868223813 648583251 102988713 528840884 538040508 80608176 521426150 944141770 214501972 617567563 247170942 866914085 124281247 213707827 620602463 947309215 129332875 808534047 670332980 491069986 868427535 361390546 497757160 808535318 294859949 291975217 461374761 320793613 948619458 229004111 557533502 508490040 780413660 442132279 782050735 332672839 964396360 229737208 25448722 430284610 438449964 42639423 200122149 306260315 453469611 288456176 42226159 236491203 682008884 49392296 463534656 638678044 101986306 221038705 987424849 334015320 746296121 122143663 618811276 538889878 798269910 490861231 752441234 438373358 595624985 47015205 10643148 41472152 92687022 956727916 38012395 720924247 285742448 852899739 296305871 384939385 901474330 488168063 500647190 624985374 642343283 375694842 243167411 556760237 619351635 95873713 719351460 791310577 326583325 574055010 883757142 57148428 925795982 207603927 49037134 366006158 54406425 360389639 479140479 904995903 277665636 347568109 237033367 3451764 353326465 109596927 365547786 365442995 165940545 887160012 215404281 251706269 266396150 929603360 12500835 821075339 802910358 419761975 516499528 729389174 607245502 215864532 839663697 284574428 710085720 751439325 732696313 58872109 757788209 89017398 136159759 304973414 566283308 987328018 312154170 337428423 927651399 396770833 965538429 613219848 196773490 915946143 148840026 512135505 595684780 405885480 992936246 215091592 757242565 706750819 462859263 73075380 957730706 749678745 770197880 845997833 282467555 569208987 526246215 507604750 981612164 940148211 324961263 780827673 923240781 532505197 378009467 824020699 500847483 94839641 82935272 289825719 468389474 608928673 464613732 707795656 821131223 294724373 412112032 974714561 794537482 587926921 885588813 56419335 302110692 421009291 352580951 538665319 424457611 374672941 583142889 715356142 192428851 562737652 676446016 122583651 223869938 506669304 339934210 169050420 426096204 73754569 783849855 444015662 872489695 476273548 224599432 578984983 794544049 142268080 264831982 473733697 661621985 494733809 733501396 646997266 305314370 236912672 920385233 850147878 300654871 81587646 609513337 186445768 213631164 953872614 644268442 119420509 500199386 362666980 828548427 664168004 680296060 506858872 350013716 163854002 954899135 379884057 397646844 904308266 729519960 567100099 756196360 72946923 634654122 149116764 838096633 174160685 491435510 362567605 725095037 565879316 732171876 868540794 382913545 874864778 612035769 452241205 168863477 37117286 288140374 248873090 647949617 991552505 693111363 24407983 551003953 8918260 862088846 343743113 753681348 139943285 625933502 483639113 40865008 944500262 874217668 180363913 515265927 97532515 943532940 566811985 582341677 260019244 683528014 351332156 170159853 343876512 345363998 470874224 665283451 973103615 287148030 939018435 431980018 935226656 158561536 659308049 340984559 914246 70329399 935802749 692677763 202386715 227648678 806325898 410745081 971788952 809496500 817263796 46694982 455052229 253898845 202130882 52155302 938594849 72880304 180310611 972090819 507890561 173355056 820210423 991907151 859668060 209996937 182138647 829695780 324266739 248636268 102227978 299714951 908977284 320016179 253517278 645833647 860336174 840342023 990059496 934107401 837331381 924961751 697605409 140379856 182233434 403019725 303389103 165124797 203239137 148702749 848951212 503139271 237636173 464001299 211207587 987095504 655261433 269821918 504704084 135452040 276072183 512633423 549687117 797970341 514083396 44325770 747117636 992470638 256574428 376170286 504731034 665560839 27475173 292476323 424766509 30143084 978975045 172697626 765129750 650349802 154399449 76273828 994128882 274861543 135246950 307795143 923737959 539815358 820171734 352488323 579146 734813673 846376234 644352275 731968100 825692480 311555410 5902714 870777419 993391299 843888368 156502733 558095538 2323245 195192190 107482284 293633204 366592023 346342621 663407692 261781572 741992649 657124585 47365049 745535371 894976737 675085684 285948708 979276385 101086744 568040491 165901031 111511951 707584137 613698295 821325407 688192267 346326077 770030515 73337066 106399294 753078018 886668044 115273803 150709698 527270496 278861024 537344133 520233584 826132448 851636548 225234960 344366850 706479823 515268745 199095881 448305463 499836861 879812563 463151225 372779966 22920763 557370613 35127911 757485212 659620121 72305111 436341841 817019525 772205911 297263137 863851869 11616447 368842494 495698504 745211306 36985544 817594685 47857229 262997124 679699335 37785558 699491447 828351001 430332342 961742689 888856664 155043838 529732953 697870367 473529084 432526294 53926100 335307780 348147962 880080523 647800927 247653054 670021530 757339223 450350719 47875647 610418509 771319664 990233571 209164843 932442433 393673300 440767549 368368213 267380327 618390920 761781431 640962872 243235264 86932429 31818097 492323317 771884957 37863667 358644356 632278667 626322218 63128544 897573500 513048413 840061221 965951992 687052356 420286565 323910374 727085131 645459703 524059628 606918986 303324283 196972215 912728258 177910440 606118149 614741473 231876857 634333875 223118084 731537530 702522726 559168983 903839248 139136807 531367044 734834277 104467558 474954784 881689860 844728228 652093596 771635594 860013766 127298077 80708340 493415337 960947778 824118852 916555258 7575767 581746557 765375536 973493387 388868394 40778831 950453320 818187499 289893512 742529548 272198573 631703270 971450792 597046103 19431887 135312597 704133019 188121267 239425844 193935179 776710986 844601738 15577776 18894479 45367044 268348326 663956341 288226921 55967474 561016766 601811240 581671012 821215107 20627694 200464165 706284696 129694499 337135145 907600738 639442608 393747161 60080769 424082140 211883198 612552277 218926875 9378588 299265821 62077876 656095661 568364382 405700729 111992780 279863336 918983955 531674744 245949338 630280472 627838963 504398345 310803104 458715402 270542390 342558567 686151091 508363379 773906388 18328893 5508162 254911584 690765824 81760690 801103507 530361959 228300135 455312735 788986887 367505416 862139809 152194916 855414006 924569939 237331215 95352174 683762049 96900333 966260063 910229323 487691139 226177993 240675455 940563105 62613580 431897532 389451478 37550743 126387840 717540060 179465740 76754476 2574209 705066657 14744021 325549625 746731234 240289741 751759329 333959188 578783895 40659295 928660765 260256555 697643056 795963429 724816071 812847769 103805201 566591515 593918349 933924862 220903462 455035751 84101585 228296602 714674768 328754573 265095194 446908615 747051370 844005706 86581227 330281052 248757186 577620849 490755723 448519674 475071901 416692707 315480707 168286939 248092828 478022175 789700615 492582093 522039305 220133956 862645662 713956447 785777274 977099374 998164434 111106466 904741164 71726649 315947307 64777197 265423979 292423276 270394793 240576385 610535268 469169955 334394478 788123216 15907653 271838893 818493578 104333829 786489142 926032411 617598400 289952191 398475078 201648777 129715635 601531768 464239195 755343636 237773255 627734316 619709888 232567543 189772529 537599015 986786439 12713770 74251983 438636332 270711075 216070061 645519249 95563865 656074870 901482119 494364821 994564333 498807448 810555727 63849608 282059673 400176108 18027627 920035627 241572713 248618474 950969622 196376332 819302909 742787217 755744165 976629831 361030292 222049915 254254311 76798152 649443509 742733943 15321720 607816903 826635538 963722259 931437909 645460549 523762945 25188339 280252622 332410469 238862189 134822119 430612942 616666534 851851671 936873203 981948879 727353325 921041988 463437139 245718461 137857235 763875773 75521907 178773349 516005672 708816269 166883876 747788588 559656179 244295925 100601820 535712366 314924464 769041566 202833283 2847992 580490184 658313421 282986639 30618691 5491311 321848172 912411892 237459006 10509229 972855455 737574499 900629340 251703471 840970414 132306001 752856450 510692340 103679845 73975391 44808571 320724651 1331414 7068661 569379742 124462942 16176437 203100182 595245483 682911405 245350307 280266941 468412272 310399681 246838809 267431822 510247989 741735822 811376259 102649284 86211694 275558028 857754640 23624375 839783794 34081768 812456985 105461058 765474135 980913551 835051882 227681693 153436294 921528003 631943221 323462162 216213209 794186316 808263877 791028930 108428601 370598776 350967753 893572543 863274229 678331256 985012944 655295770 700015493 698769821 929178793 612893263 150527628 270491078 900691053 92066811 771063596 296087671 809373343 352566117 27476621 401944911 456209365 171834319 921947610 62233136 333068044 117199658 740248060 559685568 95451610 972921948 184309433 860728894 289999875 723701397 672236700 526238304 392617806 226256802 39404 179020926 583048640 53318000 560852844 945896422 697363175 187178189 934055765 832022170 643837794 786258789 166559506 248508953 49291336 120166211 801902279 213030501 101229955 29265715 393387215 602489150 676962336 621473848 324104260 198339360 835036896 367391443 203998425 300998465 240947682 954959808 285043441 700470507 220565026 672128078 409425313 51531194 311264386 353141968 703920045 171239391 798184512 994259039 645160814 50195718 847882089 313153161 381062675 860039560 241285583 918437191 884742890 269937922 677195163 130981665 858739473 84914708 142264686 105541428 926071001 990930916 15046282 76701283 578806173 178164727 144198915 250729756 922077376 782941402 837361568 171168894 221340070 1883436 534654220 512674677 935568377 212710808 407681709 260397489 511008407 554541912 228472283 318207320 140767986 822507120 289426527 95146570 803969692 843285806 802257301 375037281 125753737 784928568 409760173 104894098 561249660 783064469 10491943 307619558 148068061 942268544 421435422 874858480 468227369 750704126 391759164 263752082 758277447 340925820 522856680 100023475 687054309 576274664 245050743 24587021 726521935 224690781 309776382 541241299 95217633 989078985 669742926 936373968 836778998 142298572 908105 193568767 494571267 489047485 777124654 861482351 515431978 507977158 428104527 741685257 243902723 385979555 410247030 892552566 993803116 193350643 974476700 817058524 878640971 919727805 78612677 997072229 763458505 747864576 517592732 166629404 518045180 395805183 300673693 273615381 901812684 203102468 45064482 692806715 976847187 960492720 173358313 751276069 166306797 655939186 301249945 297408062 586973816 210154176 706580266 32213362 68012278 150126257 108180869 109042940 88350230 365497406 142373645 753300429 251195802 211569104 57317872 548246733 509018560 128624071 7941446 560951590 477601408 52128752 32215363 365715649 213485319 775144410 987763765 338445348 123589599 994753543 522147041 671925763 361869084 266089644 135295171 206214978 202049114 250111925 113358791 941829905 397109509 9571746 434396762 46527851 878052521 980211152 63942827 937631174 422231841 128727130 935563524 102985957 336110159 331857633 638516039 453034887 382052737 309018236 695796931 409697649 38451262 804700575 556294512 684418149 775643518 154731572 736738893 178118667 111961454 221564185 109668795 462404919 107902160 708840452 176394304 18166280 26694825 465213789 381264412 303022280 297868045 875106607 286972578 201747673 899327614 365481002 548735856 956880389 618240107 756555834 456239243 534682573 105162116 755790048 499896833 956382213 595265515 549117822 990063165 147340055 358226967 835996315 504549605 696989652 492527244 782179093 707751097 480957537 772163494 649777362 955142098 877433899 694464275 208688123 745879125 6048055 42904226 239594430 552554907 798819983 913715024 160341783 948307630 917928602 197258552 436468453 695535701 765651522 52044999 486850405 851417751 127077747 295109987 131742822 8550385 400981484 176839261 157875507 557502015 234062184 545509482 352081509 287864451 125984317 212312418 316122414 916694132 256798749 995790239 306299279 763035751 858234284 66962019 230025132 614138657 850816228 455521052 336846000 292268624 214048582 746548824 781860111 607314050 687691582 415295753 241306948 93347788 320995278 426837978 138840118 277425308 420911219 247072514 916941564 731088823 670048342 911432651 997616979 43075816 194241083 392611730 939023609 257408557 695368809 60085442 861452381 179799548 990973455 64370324 772778182 241129885 416006047 933269690 820208641 153573828 901353851 492489543 689861409 726944230 909126066 166026652 858083831 931560079 699183234 508731257 223537655 716021134 454695987 433528874 562714661 358194546 316831632 53681638 382664207 757271489 547234255 620039551 504545714 146975029 29517833 246787471 385857805 446805685 74437955 240485134 765802484 230719142 371800729 925499564 914979941 1907332 178386045 135561397 407891329 511419391 273895089 117525178 837971608 394377947 428413367 799967323 179546343 167831198 162128332 1343344 740201568 462131827 436204294 202584973 135062652 801675406 898645642 528886227 217520759 716545185 584065357 510215170 841435375 41705564 414292867 174090034 919837648 686105074 536106470 326233832 501795488 756542986 101682730 336091699 245174270 831869960 653745035 63593971 253847245 844328331 836552196 330064058 767159133 654712886 303440383 548549593 156963628 235147668 947350971 111958106 829192946 201139080 981504785 116351800 625531280 913567319 366568 161095053 778939902 170098108 929183586 54739239 182238859 111482941 27645058 592939634 59665282 218539209 664908955 919023320 809354381 585501113 86743905 705095208 594069261 610412648 47203350 693987310 530207171 331322744 670101428 18150501 450199347 352957649 662595571 440836257 602136981 858865381 596799126 4484564 737322627 859351699 930995222 303801068 576637498 415806242 860744217 41398979 305069361 677295437 460473528 591499400 685419356 66477859 777200741 397755778 218437854 5000271 291917078 730034174 498811446 134358022 893260383 16994932 610706505 640446436 111670798 617016814 77778084 397957775 523956708 237278819 360508656 559262857 25692815 471297148 425544448 609973705 96044215 930379016 301007409 189545059 701285793 980732870 261316981 475001311 542300889 599136074 868852080 711492763 508964785 879664271 823455360 817957322 286029321 211145590 988731279 636031868 437450964 370080251 190604911 667353526 575881113 868983033 179251395 73108843 983023584 870327448 675184865 675428495 532827976 1531719 855775733 445430962 233507931 872501568 948539576 442289773 927606988 368909463 615861796 175735462 759064654 954272277 185166464 674025182 161756165 361318900 100873606 948153011 101287030 426466816 423981525 957510890 839803884 294887675 274850432 706226697 224401068 498247638 154917488 205684479 45851577 726458068 349489901 868880624 138179151 735752455 717476453 539157953 254150787 375067932 177547246 134373824 132187242 362426884 468709122 603721925 189767286 195894913 535610038 294410854 378111211 152834738 473556208 626397476 76526797 216890899 40548495 192755461 232532302 133137531 509362547 966456312 56006609 735996348 643130294 916879109 130632528 668196819 750155244 369402683 208164603 848870727 824841727 990993119 961262592 333609627 580683141 4830622 780557594 845124998 292597698 481544872 215098696 242895446 917242996 555198594 98136714 113741019 745490565 153318235 284732159 939473169 879272112 111029593 302866843 478716342 967207405 38077966 146338754 333446066 157200340 871739910 280219635 494322075 706796029 856546014 635600286 924383997 312175679 186190721 129425720 76772516 339068243 415073325 406847071 697881583 125504335 32480601 524048457 939171041 76136023 936791079 189009004 488136661 270079874 706799258 859048419 49617654 271318111 960831368 778734939 386313717 856230588 216219119 510527149 578002966 871932191 732780380 637846566 411017549 865549593 168093875 580023554 922077527 819415380 209009828 848037976 632171251 281945709 238690222 650290101 794487730 908097713 251968891 140151079 434128772 134240301 896242216 998217205 390966183 229662519 287146108 429417509 745037164 190432715 636900575 482408267 325264312 946035612 314392958 20556907 505641177 755195164 342446903 336840954 897603343 730167082 970261620 569392961 26053092 545571106 661613777 944304982 315346035 677784508 479640495 551655981 47461107 621683889 277529933 110348025 167782041 558532398 686887301 105466010 778003311 872902747 563792086 477697212 950578487 884317522 664332308 948386830 679832029 8590339 999520491 340272015 192215993 841800946 95311094 588200614 890934111 291492376 963912112 703087715 897935540 76958886 945794974 211096540 859852661 976818890 114611163 861123802 76629722 382577762 811351302 471882893 273015829 156049431 134516647 214199343 199263970 289592520 163305838 291390913 83870418 821037793 61593983 711343534 645050279 67270466 709210046 696369326 628144739 113418224 885594817 52003476 81297675 882561125 724637601 888056438 747905266 224010141 181287229 24609201 330325459 518038 925448135 936077827 268303753 893627204 204956473 655330442 684894021 140174293 216294057 338559842 153683316 374815195 771027825 113124309 116528235 983752640 107897245 72008002 240683124 957435015 156601231 720873908 740438218 519231761 20059402 791406340 552600 571103970 820273501 562894416 626664738 246091160 980551407 245376391 907941846 842914791 835427601 531087375 46989982 525644287 923220679 894206155 150210138 390122626 391860807 982432917 627599765 966903379 866983178 67132270 16314583 150650355 539429187 565191320 315662374 680992575 651300870 227100135 406246777 16637676 122206782 264145117 25771991 84665412 175749549 160472036 541962313 521075602 430810037 252211533 509401673 375467027 581790037 380494553 956085908 15586876 879732939 409084568 409124872 209831325 868581623 221875939 177125993 855322185 411275248 355180314 9558048 12234713 991009957 421449308 318381137 971923181 614864511 100373908 722515957 799200812 581945855 123466436 146273102 188709758 499643831 780666690 865482513 98937350 428724916 350541733 342378932 979132585 436348955 739084098 373857101 891774368 134544310 339248049 918350778 446469473 570041906 721055176 463917280 133841989 369156842 641322141 34923306 524187702 84959882 306750127 734955108 250145223 910791301 279648720 798817439 482178235 586866909 711978321 482522142 505242567 617213488 290460476 682300889 825456191 351340942 621303495 561610337 868918815 576603679 523884086 113579551 156668161 671644923 557962933 3330826 325561602 211016928 163574079 481285327 876744993 488924081 271709935 593922700 942847385 577071991 756514427 211989037 543417913 912610730 162287236 774441045 671449982 686967238 458972954 565174760 429854276 743445377 871237503 790621845 480197273 625551778 178145702 463193034 824145775 383771438 938867005 116539790 635467768 49209283 480662090 148795822 253143182 90390715 898184547 710611665 531569969 706932243 330000813 741252523 208450283 937143981 192918309 355047390 828600557 449817239 151768261 817911837 606363552 143289655 915406272 919915459 183129230 260294856 135026722 488355057 835266520 452138356 141385509 352660846 691996004 629357076 309612096 876321653 94884583 61084241 528370103 741333986 499882749 979694018 331291721 272541602 555643896 401917335 728398708 234566384 86905441 985882926 173886255 733046575 694924492 808609951 511484762 210054314 138771967 866820129 968915482 461248179 682851614 518988288 534654291 426764440 462616407 851661953 698710753 153353937 65469511 838175415 891990879 124571200 779476178 139485004 360768876 51234783 156245392 726802489 957660196 181046585 851985965 228594525 544671252 547011152 333948378 214412014 710932177 283358480 623541170 315089521 2742267 250455390 371873744 918714455 105970096 111660685 184146769 908374548 392268269 807117334 293750204 312475418 878979963 298243495 11277402 977077607 651671251 186342460 967360683 862330531 9631932 315296846 549847165 758456016 913324547 641485541 732184086 113870782 877768471 761607698 671784237 148336231 222993956 788271405 327318451 616032963 608596804 911658425 749176645 901094762 365123152 60119233 419593737 329132701 548646600 192440649 413701058 947596197 890171075 147126514 692839705 23023833 600803684 324861745 129440697 490299583 51112442 758455931 300757444 6445702 711422386 628751697 268442333 591576815 76471508 815052952 283131630 569308816 667099745 577209539 522559912 989949247 500654778 94120662 476941661 611982920 146335262 345568832 621834180 684815665 860914301 871576579 609048261 792311380 416547064 255786994 265079763 198364549 507601955 157065814 28231475 246946277 958732576 815880280 65976571 774962787 535550055 88612972 326702032 445042686 206158513 221346669 997232211 827597746 458194379 905429964 833154035 663979780 950106040 640108023 938755334 297371298 979503240 455245159 8196238 882099267 182945945 9937838 760931519 329651994 18490568 244250672 736676061 624625035 985017192 414825807 60569700 440887491 256695637 185426813 345228738 733214144 656776163 986201664 235879239 34393918 29532879 861610378 590888673 174682002 675139920 250189061 290078094 655898566 726594774 56558023 271223768 256318652 762743300 126961490 638628411 679770436 356729331 544346507 875854525 111459964 531208194 133329671 650425974 162132657 1634051 413905848 457421231 797032445 847663 120747371 419407400 313438982 794062035 77034632 952202127 625063222 63394776 495444600 169726617 211711930 210045744 619953827 948989593 891032802 917357619 806475661 694199607 189029013 361359608 504610319 639886709 59773498 630373468 78407447 963791778 224371275 262189231 986987890 284833072 273098956 876882238 690476798 837316275 67829344 482681638 13543908 392272739 925642157 751025365 270119460 200280732 185923772 263726588 871093186 845817460 969925576 769863141 254820762 371265077 499651172 659060236 189700246 357592575 170678877 927128990 980199043 688248525 579541962 739116826 837736381 308513981 114188104 542213658 634344090 584451392 967416442 618721160 799692391 440847465 855743136 369268799 888110599 813431398 394441746 687948244 370156202 147749743 991606832 840282640 667675219 303163145 134059965 121545507 919198612 499245979 935310125 395074029 512655926 824384203 71306193 48027291 386490068 696492409 757679539 861322962 210008666 773227122 359144720 304593743 222977445 132263430 901474767 562994061 886572252 734380475 262360510 932277022 286356255 484622692 998692976 349520909 408257122 736353925 738062434 612528666 108977265 460959040 667586598 929729286 589216886 474945093 375827421 989022665 490869607 703498304 988455023 290819045 631988575 38714105 162125223 231790209 250619305 284456958 109078149 127082350 161660216 771384779 942401941 119089405 329292683 481378162 176268032 317461758 654119150 476089490 921358351 270023877 10375080 293027847 264728666 347430438 995547528 287560014 395614043 240141031 654224589 598261145 976253052 249296927 489350336 881358804 162056806 209650808 81417023 35537235 691303518 274125196 676007959 814991176 179441778 449044188 651413454 796736956 333480995 471386060 789617406 113866083 954824169 955027914 808073306 230046972 131883653 245798296 150635990 642494815 78728707 507271873 727271984 382592506 696131451 969024467 518110136 457518294 161760418 512558827 430232276 914232370 181413054 5561896 412634727 512300778 872263765 487950702 198465350 213295414 96580770 396623758 238981161 487063482 407218053 294184845 297747910 878335572 523633324 794648004 334309512 535820683 486382235 259008884 616149556 270026775 262134514 44310211 577944676 4376831 818852459 164504362 212853021 198907315 829603903 413747484 310333132 916572955 329265493 497062652 334882536 870631279 484021613 335941935 144153499 835554653 35733038 830877921 865449780 609910398 423146991 9330160 476123729 700530443 48178733 88695569 710928674 355376634 553976737 864743095 323760372 119467530 777865126 754277259 739436752 861791935 772765776 80365530 224671836 339838757 306596825 408375510 717764063 850355973 222831930 970950929 904355777 148929833 18085991 643492201 82107653 795368764 283640710 88968676 256566404 452629859 185747420 977822104 664620106 614795233 261434523 410874378 501371640 546246644 499879198 208673065 624050791 788132671 200056808 836366065 524235992 248642986 816762113 998607287 235033157 891052911 213782060 869852948 44092007 390036533 710439949 926187841 255750066 679554720 680303336 134451397 665408456 248727312 50274264 399586815 3588544 208277538 306619530 982904952 59983916 166699646 758420957 437378737 414967396 744380089 22363578 486041271 331179859 964594066 136074135 612604401 127230061 343016784 868839930 906955544 215252190 518275311 339745541 14600604 118767489 534046528 796324066 142805536 950076830 942202808 84544433 68161236 662489313 912575957 996516420 661621144 768898063 470138973 454736975 964894388 856592724 947544457 814698196 245878310 757583690 709215076 565875613 323276199 850525337 808217239 690598323 620049771 187962359 180888865 181597384 944596517 462055947 804506696 50947431 548659299 102319088 491702006 615785282 895301023 404538925 517603064 504733013 530853676 612700618 109467125 144074592 108716989 719641825 923247577 517716462 501911144 186775573 615316164 514204150 454297198 823931118 899781817 584785737 811245885 298186299 158527636 675480495 351605163 756893483 9607994 655901797 79360225 327930144 475133583 4115842 162805836 808442206 317551807 859963162 652048798 622297741 881187271 572823970 208502080 756292475 86042327 946495588 140806294 294908748 842835348 294049133 549676930 23239925 325346695 192481391 336821764 33257944 472726149 995082231 878902397 453398582 971509337 802938514 468724802 415258283 809537294 801060967 446702826 941489644 250103240 159080041 775632661 277717703 181341174 199882050 960888274 684279922 628831576 203032806 693841942 100456521 160950668 119076312 13203280 617003723 608833228 76968003 90838293 122019897 233329754 602187515 944224241 982182651 655394536 866673047 461508946 954011265 621330530 94005913 54601683 714840988 737415367 797246390 738996305 532653749 668683110 237280753 739327250 234226080 583843140 948214105 35051111 243519528 235191182 885281903 984868261 596671494 784182993 10528644 732482772 455805435 388791117 944285978 320768834 63423258 186545415 252452679 231354638 464120395 732301472 819246360 207584946 110721418 227263407 492234646 512441283 7501529 485682631 102698893 335048715 949592230 247468252 759781106 977831383 530747366 671141352 227259556 630725920 496364644 826394988 365913552 515532113 173523444 732210233 789095007 958902701 496239572 755977307 104787936 95466359 113094479 568762179 857864660 342245459 116141604 594800599 374697394 845883180 995706153 208096059 161892006 681348334 489335147 599743935 182142694 109759712 462536404 520553297 104158825 48563871 149542849 631132011 872285389 83025626 800659533 821735986 229966232 6166689 864860026 866418875 367857169 540611317 510436108 457685701 719105212 842589001 788073080 695496694 802642840 676495918 899393059 730758711 207029844 126752978 485739409 289300044 434287872 889529253 681617334 496811161 525604657 347245279 422483414 777496596 310753586 693324815 275542870 113868844 153281310 521719267 239542375 691458904 73848137 721653359 783767714 382555891 691719493 776594935 133363193 569627178 139753652 260946654 804624 81925529 851714390 850733267 452800842 210164416 241245027 670040343 512526149 705608788 593728488 535395925 807289950 959305536 97889883 352895634 303357278 464933405 95253446 809071230 635263074 238043626 154578627 215361484 140669545 228717797 110408241 852330792 691005067 421071648 525053223 507731112 100715490 245395474 132825445 265297774 442889138 730620861 755718447 9747616 236381819 661574146 165725233 426433049 316932528 69652280 696441761 700319759 600482659 756616433 856376208 99114669 10060748 694689978 582860929 515649238 178995288 873168747 803887744 546015640 88416857 914784057 959996637 474608425 629405569 846726453 952315734 443231742 948726561 95194562 329403309 711114935 195852524 581522228 174831698 108280667 390567474 360692799 490533420 278287809 395655000 387867429 605796525 46361808 124313470 57251285 866192060 779763930 829836930 238910620 74677081 516976142 823466952 189676036 968787509 60825206 234647212 493168763 916499501 221810138 54448802 554254967 977799692 104616450 192547872 684431744 88237884 163874466 547757765 56376058 73229616 403495941 719962921 499632668 925695675 651902102 527298504 752753739 946068686 983301798 792392758 211397181 917788896 672841891 121143241 731319834 840237700 221130345 905524553 500370737 567424022 449234211 607498226 402128292 600811624 532467825 154393962 996970007 961335766 622253650 920960068 383607361 162870016 461308909 51108564 877757454 496150261 506566154 717194165 784024600 209127973 650456115 297603616 70231980 806151223 946513964 491856220 338400867 755281081 812028248 568936961 556400807 607476938 340258379 276510961 759959330 985126032 506202260 81918095 152265046 104218593 167293917 6302875 904977893 980724844 720788018 594925925 483793399 900727893 200116269 241384151 179597762 228336664 365965572 308058717 445467291 754539380 560403112 871882640 994485512 385591550 831224969 685233117 825267518 381490647 258916387 448851089 401533036 99584791 832114907 838927557 173761969 813819426 422979136 350039422 436469848 210827368 150867096 356725198 764648731 45555338 82698679 297410736 234099988 759126689 25271663 226798045 426388143 861186073 628002832 674198024 98413564 132362702 632502532 904211707 95573300 338166837 838284337 888393436 87030831 357250259 782697304 35893009 969058965 722256531 90022308 652413586 448819366 687961080 827660524 82655949 367838456 956364036 54619127 535756366 989405988 200960034 670531299 773583738 401643236 841684979 544378934 693578669 340921292 811780817 600417903 789793530 528735257 15346502 865079632 453720357 795463440 56109649 919190621 390764235 44673888 869395392 139213389 217228857 263529989 615998535 182999857 599807692 401193503 231737184 698045546 853549397 498678492 126951434 101498038 360228437 401183109 237349610 51250929 465348362 306403914 800504279 738397808 602116375 91042389 389821371 227310238 955336090 54190100 273094622 665698973 906033088 627091773 481421597 510998782 56584332 73063704 253120215 422087037 910119755 821539184 282507946 992345675 617620563 332598755 88925406 317212942 622315099 168139154 607354105 35132169 959111923 58933903 374801378 225388030 60614727 271154207 215133468 127606724 994780818 391646668 458276726 35648832 375199185 775497630 736680706 522223830 315141999 14096354 657379693 12572362 164097893 221636823 613780188 255348902 642559757 281192032 702916325 312034981 33944870 764123551 184747379 122889363 48962373 68910028 939317683 335600905 758014568 656566948 556298260 35965867 227333839 179063657 614273539 851460054 922230953 747747702 744459783 236833649 29171578 389675300 957508007 96700495 443794500 349487506 257853068 558949885 742559921 597913141 448230637 281335917 473525529 677004078 807717546 566728158 738788586 345138496 703981435 670647130 947811302 317231600 50695613 950912061 154406133 491373289 119021514 917647968 244014163 318326704 20503341 770872280 933334320 50596704 71177207 60166857 273515837 648682779 688096435 723187672 370083535 300473308 885445526 986504434 497253036 413987978 148258066 998345111 725396694 989752442 2063940 661332424 282870442 205295612 459286463 215386505 941544497 276244091 336161784 429010862 942084580 897051188 22581578 761705864 583155301 913358234 693470992 611602723 638915038 159013610 522764735 213255353 148019656 791572194 735878873 697539560 956586054 844891555 343725387 436840252 412411193 376793397 901341096 358809089 998950068 853009998 170089684 150494947 65365676 337476785 416822080 443025041 265659764 652644659 173339175 584877059 771993277 353362307 24433532 570757002 544843550 204985469 948745532 713850417 332611730 148147949 23586584 270900362 259019628 315060435 912771861 721169350 851860068 779443570 165244150 439048061 648893667 382172481 390159595 784003935 325376102 125459104 192066387 343913574 737663375 333789018 908716286 963504354 767978730 823955685 929460269 40618873 347207333 194417422 707725860 773339816 276724509 74732692 79109151 739087941 274794472 68182900 322210204 722555336 918542478 520642191 927750030 762967863 25583774 141061929 568295323 82509961 117869789 627594421 795602432 935257811 995107874 814481365 51701608 95160268 259984882 92315108 859929578 451129930 896843561 978163717 53897173 522799395 508075492 695417326 221024571 333675643 324803708 885693382 638865070 367654349 283671696 454581137 79782288 568460267 765044479 952088823 882954727 511728719 593985816 964538529 123548844 308103438 191759111 247521230 767250006 116824645 16750001 334529485 54294705 810559981 842046358 286947071 288083625 56640528 876629259 991723290 610343859 306043391 292950075 71791876 701947759 296118979 868951188 172689254 996087763 813631892 606299573 806125192 881799118 633925977 840110836 875888397 660402756 718394823 34534363 428482248 438380228 296318033 9685168 66327153 215119351 824422907 196070708 232316660 320417509 638087964 125037668 803443007 278568667 768360450 581909590 271000586 183029138 474825947 75923830 180540650 885876211 404419108 182019558 747285807 674881251 203042670 452660881 923660441 31618742 871934891 953613324 503256371 727636097 603701397 262003864 239234010 411016519 896990104 452347517 60651799 65616139 477526053 881137993 288880228 819643897 941684175 722102830 63421219 683676892 942413132 548462424 948032724 218706768 56813214 155630915 950608556 40718617 12750596 414480880 220131158 49955343 420913214 5518746 110041828 91478889 660186896 966993270 309729499 493163424 993379730 211801641 152876556 223633476 610312443 875607101 319361946 610897978 757918978 127801799 993406028 174182845 540175849 238546801 484700244 449789800 896207345 667191183 675674981 735601018 400532596 861843670 519008089 595146345 429484710 263008023 702897702 243012059 6334517 870153652 312832557 296274717 709323629 158194001 15957282 108941507 8474920 224962251 486066635 405291387 959695828 15374450 920126048 198764856 583525308 493271941 679731148 810379689 83172041 128033028 214839507 791355259 290108951 211233657 416422708 189945460 293543357 253449505 435926360 506910132 937233334 803403586 167631763 508085785 297849299 668623109 966094527 119779590 317593568 8693607 313071665 448027968 940385081 813545973 102890742 544636352 669844271 438258436 636851391 213670327 781545972 668654020 171756835 278739532 608070096 16577192 4844238 504119004 817328378 288566465 922568868 28382440 911891831 83109234 352954552 89163337 920364385 640883976 275747685 390956723 969645248 122543043 475118977 235651897 805171644 155056368 296609187 825416674 700336544 848173900 481903055 926104818 503568826 20959233 317238980 351673986 824408117 673099046 53195250 18632885 188575810 37527241 911279867 719917917 914637775 952606880 697794631 93374634 779201610 277795163 765186405 459979064 962101640 648265851 360511993 220141958 60082603 590207727 972035130 160534058 989881334 71812736 315471245 558699323 484136661 154069820 754671304 272408073 889843131 200710488 53710437 197559109 550834966 760822954 14707925 419775069 130468232 40976318 690552243 872746642 659060723 75096422 223956489 366637682 428002016 550307 352299762 85415402 900015877 55094789 711903976 820615473 331418992 86871026 724692943 598508004 626339187 363991729 57744015 360868798 665437550 275564762 700784947 746179575 688192676 321259375 340093491 280988967 699794689 957315393 440278849 803714577 743571170 3717566 21597773 352297555 417778585 29069840 877550536 9702255 417736055 561742168 605521125 278788564 462310450 996528042 657387844 113270731 297079723 750161745 11598833 105762862 91177752 609674131 590507700 312503898 406441401 71951944 395043192 655425488 31594629 339854047 106250902 241209534 551391786 839994699 179733104 267893315 199547371 494525143 707897851 77533552 201682541 156199616 308914998 602149884 658925213 603176444 624125423 189638165 368248542 177098245 663197922 32083574 262085777 935645673 240256381 128279914 711155772 115034385 246425508 599524508 824049549 559649308 698223275 398258541 86816808 872611301 803500874 753031997 138562269 102131095 512638899 458047489 697491074 622803132 716817993 528233015 627290279 659551523 902214020 486589189 480928097 543118005 921188599 160088687 321746669 536982556 265560323 713963291 245870634 266369017 930764231 764306739 487859154 950048639 388598656 978420359 746372521 823591050 813874246 34799696 920454059 892489213 434004227 928589505 141230611 22249488 83772487 219494848 35008402 296014149 163766720 415484612 214494472 554157941 825247342 933364588 525604364 352404085 615167907 922537081 102057030 780949800 306007450 751133980 166487190 625352548 745122868 185863081 851370356 688798559 769528291 648028716 861430273 780479537 507472019 826354806 517091743 125222515 857277403 846069814 976102091 533497071 703637504 620586270 989802405 372238454 857663092 884770355 88158031 564974990 843368457 308009975 395879146 314836209 419983944 816159067 250846750 944939212 338182901 831387164 355408928 833216918 525873977 655614203 420857645 486944798 518973314 936128807 814508198 338188672 653627669 600745932 87510385 134832518 214810371 91915278 729556070 852733744 349470027 900536729 622113836 847394147 190562880 77490334 940714968 525290389 242294590 300990488 765755443 647971926 659329283 480395817 187162170 300139611 641691952 278837018 712123304 691617811 991189763 699827350 708212054 255601859 394070369 226765510 263545260 52214320 307385810 773026321 49392650 173842154 239440885 488854070 469467854 225034984 458007083 331007656 437823485 83009210 446742512 53199222 211795355 811266512 799216250 232004479 149865007 717823398 836470629 69260575 512648815 686674647 252425846 146486764 462918519 754704771 552162177 15178214 146923924 820295665 627911102 179333436 151466416 196758761 823072730 316911664 609975931 902056340 637061280 221244504 934386180 647280104 920749700 423365861 824970325 438594777 592272838 717344678 139051322 517980418 868084007 89820694 865040090 502097639 887825747 377058775 181725584 811614978 696253197 169157757 328571397 671437976 71718079 847400852 625443303 467066555 188450897 736137657 724434826 329410613 413618545 167660813 412298107 485899551 399911358 542079122 12688228 505732399 402837494 803697331 469164138 29501906 769712722 838458014 308917606 373227895 259821576 714244630 263004625 456239873 661008305 69754721 198820701 305571143 743973115 377659307 690434159 668697101 994628688 475618621 933247602 608823266 281844194 650063228 775083435 592245469 707256411 446577951 293889855 590892106 612435451 825125630 325593646 46057261 200747251 782663847 437734203 920659652 351406178 155126451 252472962 433892543 218759828 801483098 95328587 719518962 618392956 784949879 472821261 34257130 271635354 92647234 690410258 128343308 31035502 207033789 50237575 718367253 116959003 109652394 924396680 985838107 225739437 87263448 90976818 103740535 835565980 738142093 149326270 716481644 731577161 889392415 750893976 987955279 296772718 806243768 128665904 350054629 140305140 295078984 204867737 400866826 820149038 969624784 127724702 625376081 935356033 523878208 191040526 70275771 899730770 438531341 650108871 103471025 772162858 856334911 665688588 99892964 387867574 297481635 266971031 807097754 197205216 263328357 908043219 324601355 568300465 68723573 956522645 758664507 242531571 971807471 150855467 856941808 16678184 847638884 591736546 721490760 295300701 336674527 920281222 74304829 231447854 273215737 19238440 302381434 981497110 244707366 489421887 7133242 802334283 106753334 74117889 469319986 416842829 305837465 20194791 502064335 137648294 113335742 749920418 83886452 437614827 788544292 250757446 462720241 599804445 56111347 465608334 201600710 945576131 264766820 943750829 434401985 834613229 583729880 214157564 125590875 780252254 500538200 769135282 20984462 112034929 227863056 92170628 604793682 295153180 693322700 4598605 622082418 195268172 436849778 429781356 9424385 180954257 426012106 979604064 75707468 928284104 739437894 554707259 72447264 158336937 739417525 269744977 151060592 230702589 364971970 967263692 859610750 796832378 476330922 995119153 471130171 121992848 54013889 662485146 192927801 118086421 4940311 918071121 520879216 574753845 123619229 981275213 420909311 893058414 547028161 478878612 734560918 242026109 779403436 592032145 133445893 508604326 822275577 672612918 355264534 26523024 968820662 100764283 828096978 695963598 287895672 470416928 761322541 815215627 737661157 405635357 859865485 96557153 659023305 736953311 679489333 903939275 773227765 988486129 899724558 19702519 228653776 182914198 426438547 848805039 552046826 167147303 478857240 443489676 132462676 331520948 846529746 16450421 854581941 10455003 513469083 991569463 608856141 140364244 267623147 722452747 478345583 410351304 539903054 832191192 494320108 365495962 684733494 698968594 823415176 392014742 236460230 98686075 94920425 935196780 243843341 598943579 844448983 715380762 971435300 71395235 7669350 127024130 992754377 272995936 71543720 219155640 310240697 766399332 337418061 12422487 64472593 884574038 951310852 635700109 42593361 908001394 365045407 377147883 126282027 369466909 915315429 100359291 950031377 122580963 43698856 64529754 485313389 355429831 525415335 709651922 395451052 510688838 655022138 356696008 732886658 817032345 907497239 209347458 164468610 224041237 239957708 21692294 163783234 383957657 318893393 56560152 366992977 447225935 875024680 531618380 595947881 408345598 581727412 226364339 880201199 893613247 81666462 340034316 505744910 184796304 67573902 877099089 656770332 465778238 261820555 673219011 826902289 751114516 259912689 135704574 683854175 179722487 826915179 501101819 54102570 367866459 690945781 66095951 468036912 221962712 637750699 723306649 288372174 813552382 627007860 808822572 328600108 113291145 375997191 771396299 269180391 893156653 2026197 776594054 132735167 57305039 748210387 803250022 231465580 629962225 228369919 24853047 181613566 620978671 916944633 792177410 198905497 943357851 849980712 35779766 290705148 528030913 907537627 57228991 587091547 137137805 661606408 27945288 712072797 847060641 678811990 380044287 868868840 695171252 175660670 287880972 197004681 390019019 537101779 969295313 709629172 84291320 818190736 15399403 740644840 819495817 86552581 533637308 603391067 406732262 782156728 986193763 49418852 782713639 345464552 81692826 950330978 416848952 351196983 4186798 88417954 110097656 495913333 222535472 504161255 459242887 233254824 493343901 55563139 784756776 226320989 48707732 991468121 15583145 370942437 230417858 80460037 503000899 151374492 753442174 667386137 551995485 919855742 95736546 71393861 50430909 267365145 978721303 257742423 542321062 810141759 376090102 97424293 600156936 138037293 311443944 539323675 165039329 961622160 725887750 716192125 322877937 893663322 416696843 958748293 626911183 472188960 236575934 448843994 503653112 742499001 196802105 995875980 843547212 296351337 344134009 358899539 839058877 961486255 109410874 945449671 739966602 670396569 822949251 672335977 260460316 177377027 538192851 707487876 710933111 328154085 455472043 339613751 758598034 534354722 476809516 874072984 25916689 616789013 711262324 191183897 639469012 340651326 752553999 41904335 618787980 709433307 930931158 274089192 492087596 722033815 825034308 917121070 96174724 434845623 188691617 95899241 256375675 695216983 602054533 727930916 392715170 511731235 126289446 262271440 103704086 153554979 38697912 79236421 983084045 898669488 844717379 201335455 243182547 659833498 739262895 167925776 247365627 81988808 354323434 988218201 988731685 444014818 365467039 891508811 301387311 70548105 753392162 939332972 647276729 258629062 722555318 80561951 106721328 488032733 205892921 384415846 185041883 136851306 918920187 832206044 216520562 396101288 26911942 938033301 322311007 230864703 969617323 888776947 223197653 849260359 671743928 7655038 650891183 199098941 964670517 53522191 605413512 332771607 611774758 447739060 995916498 976544763 450552203 216983803 354658908 163304161 631153815 214888511 196494763 657892690 33958222 386532374 685082168 982487551 904305363 650918111 843260479 675405995 983627326 908425783 219852053 996050697 72570489 766001018 794530779 253337284 864138117 762186372 486071120 509042252 102002228 456853967 214790001 543857664 752160462 976140308 434868007 276108807 636284305 853467275 274774304 483856034 441579031 241454070 690343500 177309875 45777936 512218811 6291621 971365420 248477382 258182157 324234265 287058110 622897623 897693970 920001575 190259812 203575843 77409790 338999760 339027312 771361429 294947915 103011653 545370849 353328172 660172750 386352393 146488049 450079358 50285737 1677779 578119930 712175142 261392364 359348916 733121779 917681994 252861081 291631950 955621815 711342743 132528731 697290769 806061777 252412156 979520710 752096870 416305191 970373901 853942502 65214609 541016983 88272138 225170562 694095036 103823230 277976381 298425923 545345225 885334507 49043091 249630199 525907563 135909057 391071776 689419897 317868706 961656185 508607491 486305694 18562281 109551873 590251495 229477098 206184448 165232296 825152368 221415370 353978474 791200871 591236143 181164858 671315360 875234060 597653262 378595032 129685746 368203851 462319636 173974667 732119101 259918539 390127249 468073119 76981273 416690705 851175914 328729971 824607999 969360445 139508444 780682790 419177800 560377327 328050044 214681115 646501583 44436994 473621103 814258004 747150509 58342758 338878676 445653043 835799143 628996240 102691164 13544414 144401669 123757561 647223606 102469039 575711916 477928584 441798398 995260162 260345685 761858187 887792322 279174279 942265143 278526276 908308810 304100422 323767055 710138434 84661463 340596706 215922152 316641498 66309033 345233656 764837346 232240431 247202650 692702003 733235168 36165150 477983393 174900488 43813776 566690585 841609835 819960446 87922142 548246136 225572645 665546362 9636582 959517381 729309054 199838724 423311937 861572378 354776899 939628950 713210925 233414461 257966061 310567864 71035728 882059638 199602284 179248106 109998648 274482090 266073825 451549985 560869039 93624818 344360011 796719459 770035347 535349830 407475516 632994453 79573160 705600503 827935369 2978422 522676990 72456456 793255084 376136829 482677883 983610732 299056962 14086626 139273278 669750998 336295612 432219305 119930929 172317991 76255963 242878744 790025151 115357126 862603408 152248193 308229022 684566013 576001909 934675230 863078086 41006894 212986976 489474067 339398494 42128357 264414523 842620329 514170280 205009047 191535882 572663263 438512928 394445626 513187808 855543965 946450991 225748367 144260145 590683097 591110106 215497519 709109675 841164252 631371084 126723693 204611015 612470398 897044668 452429704 809077557 798286119 41356948 455854744 294010349 84519270 862380271 14894396 656782841 151714597 682307630 119386413 343311356 159343961 113369499 986903798 917446223 535234086 151332977 544937175 213738922 31437702 598895819 737598632 619148532 146969090 642880437 813116489 148326380 166032870 731644854 261699731 80398563 112478576 230530141 615155734 386806794 393171117 416380812 928846725 949340608 441943256 143815703 417694113 414301190 947934782 647120064 871094782 170295976 139756653 309212153 136073336 743732698 221796316 180992600 196764416 430783250 231229584 266136351 387737556 915993941 897338719 450233953 687767717 283077173 170793368 896496101 358371076 683478585 154136959 452749290 685009187 120820478 79414192 340598970 822760154 426112811 478019182 582279386 104997189 272045789 7899378 477875513 523321646 115635053 999932653 621534906 291938845 263328370 1414352 196220273 758764087 92396431 968570555 217845603 683080035 32630906 98479689 780165531 825832400 176142135 99846934 576405809 872499211 813141793 8525698 772292730 444748953 44801131 375915930 244941399 84809320 162659137 759300956 611669522 950356580 285832462 112521721 635367559 720463300 920050118 803903688 883259986 997602743 596286190 446125513 285902976 317640406 30279826 492431636 845008807 235571497 734488378 205573773 157950880 268037301 463458783 492824624 453019762 548096601 59351361 566033483 784246516 556443714 672189152 85473243 676843386 711083088 751849819 256080561 55885146 749906663 187785422 368328807 295207453 918958406 937542018 223136692 90921614 47304150 83403716 284402376 684761648 609947163 997131343 175935536 261032467 529265578 140117517 410657801 117318554 541378066 98176533 886439717 581855828 284039246 71614773 747965904 107903750 893423612 148035829 921421336 665014979 563025764 594422655 278882460 268019078 737065692 688480162 944590875 967299863 146162984 84969092 481945010 132604528 566014336 896913013 268089759 469349191 250701365 91180105 600472819 977678918 329309826 527988746 251165570 707841421 313001288 210939513 639028771 123140233 417654720 599946243 498979131 693940485 538952003 698067620 476184120 258204025 599807087 953565317 504478599 930556917 927848293 539282923 270904078 963590533 62138742 424121142 547804984 490457681 449622248 935640886 488257159 508768201 897994713 180516325 76882283 214145449 886938300 636653864 512848151 235695789 61265022 615753303 230801062 502228613 277638481 58489060 593522014 69456604 451509205 674771209 935170248 67831782 914838750 158895220 581628638 235182240 277650643 95188830 258056485 373996801 711903357 873750056 860934361 961576527 307563249 121052848 349420385 181943433 189146152 361363392 114366106 74447170 970018483 734547161 284322077 722573825 781190228 865499732 571044114 571516207 48538698 75682576 24699420 767020379 111767478 465277257 208756351 427256564 449825987 783016162 110257344 84588957 274118117 718867140 971835395 483962112 889660437 927496947 374680716 312645565 69000990 848387534 787342954 55318 554493098 426391258 311124988 224319921 981265052 131368538 908221384 939289467 1549569 272810472 101569396 544935267 1466973 535648458 973130761 178876703 679916917 116147131 109598115 67818743 628266830 48153083 102799625 385527387 943725147 225354174 97968786 844372729 186041739 287461880 106091059 238727274 871963897 851297810 923172315 81982436 223103277 916210185 94726371 886464906 484224638 171135950 271306374 5170931 426501136 964379855 468941146 256988669 566810201 74550018 421237765 507714094 288404915 39610930 883995822 498530278 130595553 272446774 728522192 236961673 358255355 302240756 94114594 857719840 596247824 232484989 861483731 145702569 645805723 789410426 576453716 267845363 502015936 662900898 917660192 888370449 578266633 372415999 569028438 875282384 715461517 757429578 421995001 329969922 126474259 196325536 486833660 354090700 399803040 703934410 170026218 275839847 107806858 581610995 125720092 271876631 696643223 898633814 248381942 28845514 397282402 970751405 53383451 531741282 49646951 617471332 88424474 237917765 714825717 505351942 146291153 460013849 645106582 528249297 60253426 896189022 130650385 996451290 332912792 479921439 676280009 114124686 477353152 201821337 944549985 471256415 531063511 326947174 671982584 145929845 211955398 278913370 918033171 864756577 37204524 116220443 654471196 93523045 465576895 154511136 29028257 486513082 556571540 336319845 580877252 830215994 343347435 736387996 862370589 258990888 632440216 109332279 988152046 761934890 532626769 374925173 521528783 157698962 420434037 873228350 632420454 503242276 771999025 1439337 66108916 294336873 197535380 979305606 447806512 384959481 495396904 711359864 850878327 145735262 33537068 793963490 573010606 889781547 605017958 92903672 897576048 14889570 215739841 570253792 327887746 972547836 13719117 814493272 750789846 792224316 244452959 925096117 21253903 516288257 806209631 13274622 784131878 752986990 776617092 836919623 237725017 943375998 111781422 175995501 590645337 33610105 149388597 583460731 304625981 148435053 582602284 569707618 575812520 181739877 604317656 383093912 13258440 121215122 882831411 831189424 802615268 423353775 138623767 472056994 799689490 751187177 521401087 49546100 790129157 500920826 99772325 889525836 780827447 728838503 832636619 138868272 631819409 230530569 523454319 566539075 647142365 22476339 141779481 22532937 339707158 250787690 508949581 148825456 193171742 453303554 369345303 110243352 726937082 7940346 141220539 460569628 891302143 112569177 19982176 90938887 885869941 505377947 395844421 64855268 531728053 977400993 530158384 892288486 986371244 59748022 666709336 646201158 154291091 505812423 255735035 418024947 859536771 546819479 649183752 198252017 793609139 24243023 910215332 784936182 559971832 245570533 649371537 230341540 378209276 793377214 197500241 819276619 609266948 640040759 166424160 46422191 337435187 20979912 406673933 514403458 231745109 695765441 742977898 86434763 678551278 857730748 315901942 778591045 868380955 574056466 920464644 948952328 346442878 566967132 898716824 409482255 730195080 987126723 706316893 883277065 73505899 6420741 354807095 26751157 622640118 350205176 857097496 863690043 49399048 580871119 602359782 337923280 131369143 333394342 977869826 851113584 819342913 878668511 657018735 293953802 559355554 955409881 712382225 987379414 136700190 213272772 376764081 144994572 522247392 304161541 15986721 865015734 272905452 434027021 917239408 872240786 606610959 330065728 128661422 956544727 781877754 8692854 112974680 83076660 25245705 661932607 5245230 255504446 383839851 873884747 50886788 565969420 950714629 737552438 821239499 138895664 222576099 550053404 131630076 583485939 793049705 391680888 899247470 600928647 570016778 149681768 339936483 473449150 905766334 275895988 38613987 264360623 203850288 436166478 822558762 736754138 241343775 690503752 317095390 464979142 912068096 241546148 806938773 389192947 598702822 673755644 174101437 2072731 61623555 994819309 969281435 529381711 510262334 794301472 607428281 832783022 101855752 580822384 7043820 798927103 682662305 108855429 983932989 9834511 612023894 864653791 405132215 354643826 92778522 191591613 679627669 679320438 941354608 882854061 194636272 697692558 941105903 60735869 275303194 625567666 573490779 787543532 332136855 113925910 531555600 962293882 234210670 937421488 330243120 769207594 127542308 963863197 66124164 655897481 364671086 224140064 664590285 904858139 794643692 149984768 203462425 397845289 528058435 360980640 683402616 993262448 856453026 761313413 227878264 644555207 828127483 859806421 42474987 793021949 54503082 281787186 259847295 106958690 320704535 914347180 398647205 28446284 649809225 82054016 544551611 702982366 326581821 162504659 42011044 640580381 129053934 296758697 59548714 379533625 313492590 195349022 35063310 533247666 271662447 223124591 256838 716129525 15629228 9303579 958045882 825546854 359000506 993502604 179804792 389391911 879575331 282695279 684626072 267345955 492964434 279078628 276195179 722229355 66371037 446205114 664913125 299607827 111050110 76567058 533119457 903733000 992536307 112700752 299230496 64998087 141749279 353480196 982242303 967095631 577214063 632515666 699878093 950745550 922433724 292437299 643546010 722056157 856795738 242979483 621849524 607450683 869493780 864016580 627736805 858379793 236799945 250379910 922034755 48842710 114799304 695094876 35128513 340274166 873357575 898232930 531088556 151738786 944394512 311051610 958509007 286225518 6792116 966453692 446803040 302673888 854048556 446868790 479749661 545963132 677122318 840918800 673415948 725605075 667249669 338320739 774155496 313398990 44988843 182183805 41255326 572644393 813684361 688527435 957026939 163342718 549979025 445346161 296865154 461393259 113561034 191403242 497410089 936050155 413974971 613993740 92079844 691351818 754034191 71568547 292387326 697928600 942768947 689458972 999661673 821219569 834917216 933785987 614422624 977228959 462963621 970050598 190873594 538726872 480811434 199481869 857050102 246076246 70140220 884454573 47105842 507936050 796782031 713805943 480772682 969497844 359266797 509746724 460859411 129799340 449304344 262314107 175766711 298175030 77734717 585672659 218742872 764437920 856740827 797131587 538083272 365552360 539460311 457643026 484525609 984247103 993934672 536521840 341226554 87143909 455897007 379779923 549241378 234156750 654674250 642251178 491935346 575202397 556308753 78727162 509227066 930599673 147902062 625178552 608294746 431633422 755788106 156374762 902765754 328119865 168113370 162884491 359268877 933593009 625666985 472593246 813747726 693548101 464888280 739629013 779012661 253265373 964376364 920511147 321732148 889970455 324053334 27447066 592412425 53172320 902100455 617330341 185223503 766976441 190388529 378942144 635474279 833647606 898979672 718778935 512728047 263270508 94056418 339936444 68255794 70977619 888948100 872098531 354218744 495267388 416163946 332541125 290340390 182096009 320054822 337518328 608582288 122747121 248112985 39328506 245386848 139664223 735159697 3492371 427802495 741860825 29256944 324799943 18979235 191763427 603505439 554476074 776827923 219412466 166711086 327843762 819793838 66251584 992275993 9220645 481161340 886422762 924093898 873895839 696621985 752346929 768687411 501760729 451696494 949487486 172722680 339564862 454091867 18250231 413417712 9304685 370388066 920462848 434177409 87905255 114223885 894187201 800053361 809035416 321132899 629304695 930589678 787649280 109458168 739584175 905600416 320476055 49649808 948030270 224068098 263220554 82276559 150072795 451830477 842374207 95793300 99712092 389877637 582773102 556635405 416034614 171960380 982498266 185854551 614228976 437603644 254075894 639568967 257484373 110155937 558130242 549960295 421732215 791952512 20408649 787173405 743733794 815877991 6149650 414102785 534341309 621203325 312279567 930060340 31033322 953232057 228608768 156340415 60485647 105734208 21971144 635122750 634535334 252779431 730319432 339247686 509183363 222077015 364701510 154517949 439700296 277572571 129536981 868021302 477949949 59889330 657478994 187494959 236422269 878576914 625504026 112842187 945410383 519197780 429664485 139453680 919080326 827114688 618650420 266117356 623835979 676340281 138192095 350674596 494686991 87904793 763098486 772899587 128171291 187476330 222873650 492007312 166307700 769018112 37585732 672188592 522958110 281603532 69701208 715252456 840917638 210097677 753825016 442170653 864092193 781488914 407226829 76344554 123592274 487901500 369859121 438754908 436221722 781568436 794915782 181406926 966278201 565642006 757020619 753243192 691034891 656907103 614644553 732505553 888896381 885878995 793138394 884351320 320825524 132763985 227133786 139728900 320187734 649158340 141377806 468731798 139717431 874541594 147391901 473728056 493883309 4823354 314119415 196352882 20264388 342936681 914891941 532837226 87599151 527354490 376663337 835784377 394012431 958403060 691898579 354114662 269349060 302783326 890255820 395827513 151210130 151020786 227214324 104772879 40063195 790160318 690623722 565644570 391639284 837361158 653486863 245610934 237755777 959165799 865635834 483500082 137042859 747770259 828193485 605682038 498206664 840082061 308303222 440842661 565558468 542580207 737755973 422148357 744455111 320602383 30478395 592893648 649817266 998211128 120553850 723660397 788187881 789264028 352428354 714379451 749273704 651834033 210725828 433555428 307583504 387424425 386321098 566988822 536912367 452459472 52484506 979578108 543782566 463873432 95278883 278544797 707799674 803429241 479915585 816877405 322457536 282806114 699626049 773122872 315612592 120588734 248505155 791981632 125344195 117863806 685271572 8631146 465730529 353582386 70356278 694061901 112941125 925945739 457064351 880863214 20088815 117653308 764450083 729463405 780556678 933796787 144157806 698228926 282237311 117361978 26990109 182883584 455733305 195345935 100800513 80158347 288639661 144114565 585808292 842745562 923601217 248547533 263154103 781699704 939702999 785755961 874015917 487427132 564200441 973858545 559108615 973470838 178920039 360712421 636822094 509251469 77283720 19312591 540826594 905350732 50202803 515482033 313154317 940059135 737679779 116527512 866665499 274538192 57839477 869732592 830566012 839853871 706782490 707406708 196499857 844864554 444042315 627327465 127540767 642669374 5898844 674578581 493177369 65844157 487719435 418743771 391421031 465216553 526251058 87509077 769799107 597524416 603362502 642796098 820994576 73104417 71762200 580978822 40207975 641594346 950228732 519889659 177549439 359485133 442877051 380361648 891127774 253399663 362492912 846273323 39803583 589248809 282258927 693264327 601338819 488609421 571216701 202214509 695383033 796146833 699657741 182022947 367273960 341368382 206219597 667350246 364794503 357452725 976276224 520186633 213233462 868269126 477068699 745790205 379984354 964071193 323677096 884023492 26783076 564422945 640747519 706195638 38759617 341438276 923637216 310718155 82861835 576958237 935683987 943067566 523034969 315426263 397939552 91765566 53155388 432471011 6582807 975964157 12468707 560592203 460166941 859972539 413906881 227231278 30537975 187931694 192178150 62843907 927894114 47000063 8866826 857789926 320555012 808760087 87471619 937430293 747601167 965469961 661149349 227412414 17693802 531870144 156718378 469856131 192566766 255953382 154325292 197791206 710862968 497635791 807961537 322256477 810818335 212565942 883199930 351289999 19056325 106586427 167586456 62262566 428165396 673323007 28630054 904302124 274365026 999482779 332341401 691413140 189104506 504403174 379328251 271899695 104206578 889442601 555048629 741176317 588945938 45262078 681991507 666122920 943059075 206328094 283304582 525499890 757511510 301219675 369226099 541123011 893676424 208281105 181368949 929870267 217834539 649686124 838308663 477308143 993990693 662812243 869191663 203402815 927437990 311985019 120531600 3041155 502643219 264472347 815053118 402357177 904183843 657734008 940691155 965252563 441395659 296619855 178675170 729635802 171190640 583204940 217288846 593342990 300623513 427523139 677225241 428582530 77229918 557321885 841802596 501711789 157635309 553084536 892816166 119403775 899679496 824889960 792424003 728682799 865930753 603685635 216195977 682328006 805412549 299919355 150186747 832977221 39723705 475211541 827042246 170932932 281174716 970167105 723992383 296867851 446041291 440073525 459793438 217702405 311676754 507460421 926580703 173250234 216815052 692614413 704178195 797449067 134749636 649793866 803969384 51192105 471658778 153460887 453622620 16649606 454618207 989672446 48762626 16496237 813641078 329359708 384461574 62378703 84897818 952192968 41675605 804305295 721901922 599997989 350296098 196406310 696573771 146215227 313943008 57263154 877054191 856089001 757626658 731285932 920281373 518518959 267395280 821013380 98196718 249352105 408578607 723439571 739735032 354257287 387307961 230277387 380424647 705649446 627771990 593549013 415200742 303658239 530473230 415197966 939018098 96338772 875179913 190530049 219742157 452513946 813639170 807433090 93800585 768497211 951648797 892080845 284663603 794171125 262522811 423432173 821867806 33560662 49939775 16809046 707827959 146301465 379286848 26605216 548478555 844903828 776643994 557708404 657237189 133273610 930372357 294150997 159365 225474113 742536690 936476928 737011968 136365612 987428111 717577089 840396092 748236652 288910264 27227525 311421340 668883768 246306670 544367503 876837280 732355263 304825076 736694145 387235073 852203243 431209550 314302755 60110186 700542989 226039953 672353706 202048505 322680530 139309251 201599405 172431815 236106226 473828877 820260570 673829791 271399033 89630266 582916151 990394399 59472987 514298271 182376564 105382709 902578994 72168679 5787306 937626148 993384473 98833008 118943125 396834792 277560229 896393977 336733803 708971481 731244903 591368384 70034889 74882775 427581529 276239327 809893582 442226070 326275873 127693333 859308696 399923511 189530988 68005380 309229336 918598856 220560509 634647087 114639160 738338017 705833083 659089849 244465372 259216793 195296884 909699660 933744772 148984317 673196242 879516739 655138161 135472492 160940887 688623796 861275305 112491313 186362670 511473795 793965083 725482544 963778990 397500812 208188474 947636205 224148047 428888583 83805821 390900261 619566089 615937282 809929175 386220149 745398076 5365515 431994591 159930489 717194035 305416945 817541847 906479999 565317840 37920146 74201758 832818423 369630156 568674424 804428476 226054414 188719042 128768715 485697344 172860269 628817865 187030548 334949407 662571898 561989587 808899736 872732602 407761145 782480242 304018464 323571037 536125900 241684019 858489804 641577663 787690105 457039316 495098421 166045904 254542731 100708690 238312150 294801314 989818807 552963314 959441695 176117231 236566171 860122153 186945875 166418833 594589231 379170373 726595626 266193938 612085433 895326927 665819979 880949733 578970842 321300661 670595575 126018508 149635936 588133143 777868633 760444008 992608877 918181088 404488284 33389860 953093421 632539336 128865447 675576063 219840219 141656364 897921826 176118318 689241425 403493064 536272546 533549836 23371177 3678635 549593892 817550043 481048132 236600975 133966039 45744933 691039781 599390957 513465153 1337944 405506858 247626878 709194424 789331971 175919788 83060363 471470295 28691168 660615673 384803591 401539126 23831823 853604511 245675936 24010014 298191907 431656570 586004585 94388476 514956018 329375666 805967470 335883288 502523553 83305555 610125821 697213147 270975098 238986028 145333176 224678732 599936856 250233397 51686431 926529992 113019818 558841749 964398694 940222987 639467014 191913811 931263027 197570150 350193 97029690 951325208 92303276 3974272 259826359 461572949 496160806 202845448 45085172 88528604 722564130 279274473 360186450 212058610 686637463 431171020 235343521 788873800 221576403 199124588 45369433 905660429 333975625 562302318 673745504 828079660 20460107 95463006 573854757 611248247 281038845 170712325 530312039 170527226 765329396 203367222 452262896 557178296 985264300 597310758 678320302 182899407 362673143 197048039 846666007 864405179 83933908 231934981 298352066 26825357 455994113 740023136 399920333 943898995 690603191 445558320 587120847 784931968 741014545 894656328 150942755 173616064 266635942 457348218 802807760 806793431 648543959 331269510 681959064 398118052 367843354 921113766 105290034 460685712 947377667 546218600 841822840 88461673 779724896 1262272 523263757 230371882 377509881 433344139 119063732 59519249 77860571 296348809 486666457 177283315 154252038 547111607 748099511 148256666 513007061 725528051 998577375 208443551 457023975 199650654 312672777 295084373 525648959 944933098 767414067 208844431 235505613 950538096 410891453 516363581 164344108 9709262 149571506 181811428 625582443 109812603 317266081 54585033 157388404 961409479 609346439 960273376 878089262 696691691 224721154 616458332 767970361 672829661 344534415 462842579 30195206 545945463 796162022 583942672 63540294 188847652 716055157 558774608 788013058 401169970 573755832 282120708 510520167 994356432 838272622 682229252 372387371 945940642 558604996 386089233 731923017 787289816 458354631 509268869 767682241 70536363 405827662 271090546 617222330 551017188 15112454 809745971 664720374 205102485 303133829 146844957 131361850 633045951 906763183 452269271 284127519 555124548 710909393 4520485 517380033 195426559 146125052 573487800 479059477 159290186 262443717 108969415 184344614 845511989 25818095 55973956 783931744 805567273 644648527 111436296 187041190 649064199 64402903 592271606 353099162 179629808 762303744 790183025 187456146 257832985 147620081 39959111 180814998 781478665 778172346 344060330 604515024 109750705 920907245 842352462 33726144 750928790 575515935 852836138 925499975 212260624 136880421 771151749 649543573 800726733 197149205 32477338 445284915 516085679 725938160 571822399 886013620 673061756 153653733 139469489 199395137 925357315 230878439 580082418 257589578 54063756 269851273 511973344 125255038 306252741 35447863 264420032 247707041 718081733 976042898 154558357 292752935 731145621 920398787 581839786 53781557 742712046 842512870 885227542 787097004 619081007 154090862 600218348 136057814 271073531 578169394 157705098 149979791 117657413 835475081 791957339 338618448 461677073 806718616 278228693 290557384 379479223 19078550 110576626 290605518 523939838 276942625 459297029 272642587 100422915 62123369 963975941 248210058 900381524 275055111 68498963 428893320 503738384 402305221 784697252 641843722 131535852 278151309 408916185 763754667 976511937 19760145 278331600 124288173 381389656 103936729 12798565 176801741 752790294 194675773 517314661 329199170 741034159 271079254 727014416 891416522 530837058 577132060 402767891 163303498 197973679 363871552 631813970 857973435 747963264 299078941 522846020 280373380 778827456 368625423 311526254 130727987 228056144 648574575 879182422 623827371 454099367 257497238 403916024 142040326 807244026 119430459 676883208 749956418 795418668 827116164 105473175 503388183 998819090 637805093 418763249 372607599 958395411 165887969 650859308 555130609 425061921 717483949 955042565 796786267 20816535 5424077 585741834 63099662 382283102 146415198 936941601 346184942 942055566 198529208 142213318 633676126 537102279 562796074 481199146 391888974 777941507 710774393 986078749 989207390 773774334 442948770 677150375 457301581 138852268 73688128 457687945 353711591 178249175 215418381 407195196 591257716 497086992 240557659 831524821 677877994 229993382 47131195 556851146 669388558 864092658 789913359 1527108 366529558 564986882 395296160 558089777 645552265 282558486 832503958 694996651 449109302 769235437 205154467 601916063 168765832 669060097 339451119 117864624 911104637 780756708 261624566 316711588 613347310 576905037 35030658 402786570 839012560 672460080 142457301 446626529 36726860 82939840 258839877 792852261 661043833 312864843 737697431 183686894 13324203 543862341 251539410 848109689 659803599 902974174 916296323 549299947 70813756 537923423 755859060 920695527 772706106 309599855 167074483 185050041 206225478 457676952 604346940 695786638 305900 80426711 8049342 81248591 454270581 464036911 549452861 480103709 155934334 714883470 627374397 505651966 919136186 684623342 990632572 838001065 18621326 576871692 581124626 54577743 445822148 236562559 3610779 238320506 746404831 74636600 507514251 796997179 613798487 219372166 128159378 784032062 58367305 94466019 857677907 217790894 548048155 905792654 585319067 769708117 325169208 385186377 808828721 118832321 297759280 105211777 136575198 231263896 867022483 439890640 920341427 14490673 308582901 77986028 323040030 501309851 64646237 655339526 443312391 721058065 970795412 7801194 150736136 894101540 903944580 247405943 786053032 265616945 330194242 740940423 158315185 89860460 290704333 190798504 455549159 962947643 55509721 901478593 923212880 279607312 108383331 298106432 219901552 267389085 406924883 231257840 151335840 313660891 112393946 930626611 721896669 127168246 668957005 620874620 718652562 102972101 263648461 434497013 463931856 569625748 109883673 239914135 811570397 379668487 707345809 73824428 138828929 988142582 532393706 885212150 421882470 863636355 160222345 216849409 775575498 336391022 784895102 530840748 107635183 59641097 985315789 94442103 868618738 121154540 274169449 956599748 221951847 85470509 325512010 78488361 182301574 604051431 196586262 585182881 956426731 731189290 948123301 425798183 960591597 980366178 108842758 897265138 293627068 245634161 581194311 15057306 789308301 325552155 501040158 101885078 269908141 384852565 856088932 597064493 235709247 759830309 692827235 151168393 727512504 626443507 228559480 631723942 818921369 231134926 166141814 516132361 152452916 925906348 192367630 726799919 6239902 280637817 585282747 585135068 495984519 330630289 728322319 387268014 822672350 643059492 189649384 416178530 74879607 679628180 690105507 419888148 630900981 361060503 171777613 804615201 44118332 935812343 773446885 494101218 595477680 906111465 385342041 277386243 892355376 280359218 752673570 533313841 206263761 334043603 837386503 852076992 671570701 309965106 602124178 223796682 532695952 419062536 978349395 619125567 319255168 255039895 251242732 240632763 168005910 851901809 758730654 447591134 108775513 368596011 99892847 733858555 34916346 67263067 853895382 177270025 168228460 492388498 369601691 225131786 807685541 482532285 954584662 695093560 419850460 177766578 34859419 548168758 97230031 64690108 584702336 497006931 919776346 559691207 969132160 347584368 523629714 126953585 944836847 937135498 72665520 97589914 976470696 640994321 108850768 970791250 801424637 827271423 583203991 189792368 100003066 445071067 550832863 573404132 232796752 264123928 799237945 8527705 881512546 984225020 839470380 653771844 431890886 260327869 490204876 840422165 675544562 861251813 893213726 140540054 216603003 965015401 396718251 77826690 3744960 190047771 513169753 998782059 694871817 824729040 564687712 894233300 961287176 586407 204100129 171747457 488365219 30475961 466264705 271746653 858255747 588056793 693260059 772980460 262631217 923522479 854119947 434092882 437170975 448734604 23482599 476415519 850832267 329777404 696511823 247760723 982093343 862894688 483025912 700341637 279746334 154982746 328384995 590651854 849607708 888320278 670879560 628636891 389895545 269655718 758080740 805626672 626299839 160645915 350945254 986816780 40001839 621390930 614038612 248038422 574769366 53015591 115103114 40451671 110299237 892038320 20585602 844986740 375105215 781592028 43490147 207729523 139481516 203805642 24359935 184309393 56038076 730364043 492306416 187250219 529062 784532582 431242726 130293667 653657239 602571858 903120717 739322508 45571900 812665271 685387952 390043323 53470239 952279151 747610554 680246915 850154836 635006977 938756151 647420397 847495870 532991406 590424417 588507988 626245178 502383637 945949957 673864425 65098744 592113307 787025961 70721089 316374911 898017361 703227224 167338623 268323462 479269536 108594451 616368429 704211545 412032637 189599802 560596728 243749215 445070219 927923096 810997999 467811900 284331281 466538857 876052366 687907119 250427754 782664829 814009401 734775709 603338483 347762153 122606909 343055073 145535772 18260465 913839763 129102585 809518168 444145752 712613547 771029160 802919795 23083371 169006118 839975665 252295975 64036171 633654271 747422597 167355883 595853657 539233540 368741463 354298791 480852275 137841014 229064538 299030692 439869070 479528912 726390665 273441628 604917259 695935988 204900603 207246420 964477635 737827653 177045509 124981679 757290448 82238644 286235259 650571350 467307804 635413012 934738041 670835383 930416448 861763871 713583266 956491859 498247039 47291823 158136935 956441684 96373839 738658976 197821300 208459732 870892368 263118485 399425839 251624734 680883486 628195164 666089250 392542036 134326917 960540195 187719472 429639476 171061463 792670719 969090855 308986012 323533829 857855702 133018443 277303155 175302660 30814779 147188956 282263963 811427784 309414426 720727368 547664801 395130328 849589600 757694927 146094684 827697019 574995307 715884762 149443927 947123180 529216912 242024654 246686059 132498761 240053381 405263972 640511651 39388364 791843348 504409778 316418917 314975525 858398661 852847346 992584828 593955250 22602137 698232481 115346796 218907471 251255948 711371376 60763563 287225774 770748084 697321075 881470560 835012096 393916427 287822178 60809176 301281621 667422357 748524103 263856797 178660573 251316991 831986058 847753285 65121938 242932015 409338102 185761568 679815502 93160012 181084150 581525356 245746085 583782559 595433007 420988727 173624432 53841869 482971356 871237695 414783616 925529740 206629829 659786679 260110164 162752155 330800510 738874033 275859139 719191925 997471823 522502657 206331278 664959542 598157546 334187347 810837834 286536061 508709232 908200007 443916748 608811062 964354099 902947860 108854568 343470578 762519864 771390999 599994552 150379795 312639619 115390772 706050887 278133766 492189781 331803990 55985070 278304723 113430652 33475047 239765142 761544175 578475768 568584198 87593137 738639268 966008480 499456456 834788415 283885433 289465866 918241370 869867766 765889675 702790571 565336448 958351784 620866417 750114181 947537253 914570261 938309777 504884914 728358767 979375967 533280919 1508973 440846501 779619446 367852220 190325021 94723135 163417529 806954936 473446672 744289310 978800891 516362050 621847102 600766585 475341660 321191881 480494837 912772419 251900656 331941052 152779654 741291289 732764515 162514220 99909059 645686726 820836759 162625417 138426324 96262169 859349401 248937851 809616313 57873117 36317750 591616005 112383459 905165308 357412700 491845496 520765753 431550351 915468268 311531564 752380582 198238735 797514054 395756663 985658877 202804353 654926893 719911317 824457318 379742422 762564309 409429428 20591132 428835451 789094411 897513889 789368386 402662788 582087358 237232333 562059858 536709336 52171776 791492257 497375609 509174102 503542400 544412740 954047516 126164670 706769072 760802542 120805842 826117945 60507359 215230340 590141522 10068533 105092654 430796916 651310865 195774885 653469473 285830943 911801800 434243517 319484726 122879575 6063550 926535764 385380561 196364684 115658688 494531214 904751382 185524102 162146456 158981857 441766654 259534381 665589393 637240568 531699051 813835084 285188309 747272583 158604133 90276091 429665317 382322970 467120755 365764180 924240624 81720923 352135998 861884961 689650430 192555484 787016713 259322415 281507774 949309497 3299590 557802674 227117523 385207525 198876853 985124150 69030379 171649101 829626333 994211160 245360122 958878283 485910950 89064433 433528328 347348682 189681735 48930358 384939724 207842632 689785838 471543938 399740061 120010136 394579241 446387681 265925296 546173761 431743576 614846613 320541829 879642954 688645617 928588285 776942566 551826654 919006442 224534913 491267671 692028776 588018114 357361101 909256852 226663392 29924057 295841374 343524238 641807369 481445369 910022123 489589566 651727042 49182922 854571894 257739388 272165746 307148302 762762062 670536699 762455282 501195676 852146402 752382842 897374605 769492795 776104974 331623551 606094331 758013904 124520581 944316736 179947309 267740676 524953266 596362562 214268450 727625478 291148248 198113682 200874723 739849995 612054418 247733914 218909378 985552110 698033565 254743357 168031968 154058632 585543811 685382550 192263204 899073988 905928937 610592980 823741468 359125104 551349698 554210249 10175939 27442734 294320537 771351198 615252484 949048617 37217388 90750458 154414863 957001995 508979663 86157680 969723077 567556559 382912728 196450631 45539209 629656480 491184740 702653991 336243507 987503049 96528987 830479363 939272077 875400324 518695299 792190150 555142382 637683936 834553527 483535761 105172417 329662752 880097405 307345708 98984446 314394190 56042663 809217970 135840898 496444870 110519597 696548818 580689875 649268468 868754950 26799730 660895605 539693010 582176085 833104536 355708206 436886927 474008422 244977996 963200458 703707563 807962751 465231621 688873354 313957336 7873269 499411110 697595103 102298555 449174608 33442703 30182536 106304877 834411562 254050301 653986233 111859366 585892823 711966574 689890589 661888223 681821954 555457794 636273065 34371848 896871090 637610882 379873533 668048037 419321806 453328323 423497454 757066645 242163698 678287775 974262540 468811829 669396381 660838612 441528237 117291431 965034788 839607673 408104684 772547525 256894417 436717986 100149490 434821790 413407301 228488775 116687381 175511498 318608985 137868604 612077803 662425976 484950778 319065711 27220527 650761555 111374816 799289859 106666846 69154488 662053436 388949786 480326177 668783814 903571466 82234480 25171840 954333527 428262943 369940856 501887368 701245722 61255201 35614359 393498532 476081673 43466348 502471908 280008125 665400138 922963567 349916123 179434379 859037959 114812576 106848858 34791933 823558785 751220106 624804563 426320004 921340768 582327917 696284285 836806729 407780525 771818570 85627653 292304879 751048859 228229498 798361600 423126086 18873617 464008182 582846997 374681781 200708756 745764506 16322939 51462716 454027952 372411397 23159876 878807622 481164206 304218852 606486322 154159179 579740296 502517781 866923438 722073924 243329779 489148354 921310902 925118415 324973905 301784823 901159407 835357574 886826489 127257296 384237902 348236721 639376158 633637111 946894000 45596066 216393810 476772626 130679410 781826394 205479208 352753325 548711437 692394053 75068885 852994664 193064397 47769841 755750262 878800127 100512994 321999286 217031706 855408716 897489366 823180977 179379232 149200199 810990272 167521460 100934647 880599699 87380780 51736904 613080426 612832304 114986489 525237431 990490795 88802635 658650076 99866690 900603384 946727941 459300983 795630763 66400478 631935148 524698543 632725228 870073317 126358147 437689068 986839798 876347719 697138843 750325698 17721477 995802907 74883935 302709981 336028632 27239482 514880685 191039945 966551056 385100580 333677925 167042566 594433247 747807041 657489207 109971622 983128990 588503176 202792710 269453033 736319405 552805187 305364330 571799513 18824229 112434819 390265135 975201340 817780920 124149343 159710256 63774557 154094661 919362693 52603379 378298520 951320223 506669524 253680680 603044449 10606980 650293419 697398949 560780066 325614418 295808250 135802017 529412531 832961927 43358436 787063677 171751714 737899502 609473197 647747722 489623919 434407265 771369863 368922028 445227825 815364876 753921374 701691956 767144725 727987279 244805172 32885891 941211932 248610501 218596657 760600193 66713405 99681373 589510093 572409614 491604517 689088117 55362673 69205796 94196963 363472870 161143888 185097232 30325963 371110896 43703706 469637722 595181611 155558410 645067824 357346846 137313969 125324647 504647195 234365786 532256453 663716731 624802475 114121512 388379352 137935844 959332364 456857944 491002196 196277107 639465521 430831630 219865712 963525499 899629409 906714039 250900322 380133811 295677702 918733572 84778413 272598142 867728604 571260414 135400762 727436367 860870956 723197312 87941935 389138064 104021814 440350769 679118379 954902905 96250650 28431893 510098579 728774031 174149553 840231682 403241701 201626796 787270666 78222329 248286227 531143635 205232417 79744261 369200143 694262120 731656336 79386869 322758578 46853263 587708564 351852282 574764221 537782430 861144448 719489829 493997173 765538391 628321968 168071742 360226317 865031137 229423345 471016734 77375149 822936515 462191133 645422189 891423922 173170196 860033044 486931240 289256706 890846963 542347346 725968559 889614001 473610436 387438479 361105561 635306689 519329595 465321631 393274159 257975365 422984298 289073934 928839063 224907732 878936200 556709772 825878233 597206296 239349257 546748348 61129534 626184940 941680265 185150333 44438117 378569049 172816377 403105299 299925539 288745725 554957859 999462788 185112282 485720144 409010036 176729279 963638597 260333959 483824510 319056944 981949160 437105810 845701781 571165836 82754600 357912037 93257855 162595481 470033058 538507914 766919153 614538596 708228589 634029714 155777252 341572882 918652757 689654269 117021431 62560258 956543073 668471679 606485060 836552831 708442073 356588100 542399226 233911605 798549960 361989475 445313810 925250018 554515524 765599895 127374741 365033103 973382584 481254277 629861981 519382157 169378108 386276171 261083936 793770330 385698047 925798656 53199107 458495758 458960356 45167401 917073747 5876719 266589880 871919937 458762391 167086396 367879642 361099669 574982799 593357605 81634524 274002118 326281493 626607140 813791803 885944510 795561379 857847132 869161062 72537555 627259901 705613830 682878663 442400763 426244269 296209642 967622350 578775187 387958120 569380955 965678703 902373673 812743076 737365094 47415071 831457526 286216705 653146845 183651552 313779001 304633783 132964774 308485505 290590461 414264274 754159073 890340195 356166205 300516520 56003756 700724343 897101239 707290892 527425947 921359499 449642935 792602262 35827655 110825380 661190445 145259962 965486139 617722588 948380127 94019983 852831132 989144869 225000307 640967292 408715274 320336336 217510314 310399249 327178644 560905011 808594648 889461606 702262521 694843353 217425364 58821130 449839653 27021111 660587364 588093547 419309945 390890911 707559951 181134872 650957457 917014921 8732294 281467870 612535226 907496208 407903596 252472844 318449208 4449536 783020881 952886115 123154149 692061861 419497571 482985943 323860194 650490669 448464630 175210449 272519246 570590718 652120070 163635795 889708105 31352290 91137114 888274210 288315276 887337540 215317961 881904478 370168162 988610429 978023973 241085069 458377374 44884317 206253669 629344449 694491130 660022622 533078016 296312584 106912422 741289589 758296331 155314204 26233005 791525470 157328713 902282242 537781166 966135259 182846589 571160636 85910721 547130552 368749568 532988601 148456277 705340696 176663774 533390561 289972878 824755479 474354261 320183647 335822843 607358418 57721293 528836495 796239843 305246428 623410458 451691184 366550513 618169739 475335427 180995683 146143327 491227117 779339854 872181324 773492144 644395474 409570591 436477592 140424602 874250299 191405193 755499927 801403808 179715945 750068209 301722153 94325538 308839547 920141851 808583833 131601106 939610513 940954341 32446681 45892783 246151989 179080758 258478252 206376050 74490772 98259077 879317483 971325670 632005766 790638231 189837055 523000534 787889435 884585375 729555405 712522520 183203469 664319012 951491958 490901129 251124431 265914145 194913243 49228541 974160799 925069937 809478257 916869964 865908699 981475230 622269536 658275306 288725386 20760543 552159897 665940282 325383547 898200231 44980133 669392237 719695140 430628556 969806252 989326912 248206646 99062139 114769355 193575531 104912316 502620267 337662172 263405709 99555991 499771750 562357 87020498 702691603 735950018 679711661 327769011 496108517 768314950 453134854 350926396 408136437 950110586 207920600 325541931 353336451 811245030 154335807 935775160 559942752 419095062 223995574 20586447 434771654 120624996 741521498 190285240 266586008 875525901 759079413 648981726 953402193 715834118 216882590 18853238 297508723 940677826 344001652 811473935 845633525 380442143 307455793 382424627 477718364 349451232 155271348 784607803 962259514 699444837 785692293 78128539 613951320 426022739 70383652 473250009 271370351 59899838 933366220 300836868 876168991 102595995 441239738 843049491 904612076 673840375 3861461 659391238 724474078 901368576 579710028 131247050 220215636 741723667 969352576 778764442 277385893 166768193 287405671 452688921 351040772 13753368 351375051 486812584 971393436 328998823 205574723 122253962 648996804 540900258 922257463 967760777 700514499 516998156 158843151 647801487 39527882 648774281 204489437 627799423 660343671 593448814 501388332 570936684 744291645 281879089 508975670 711557712 424569170 73544853 951999379 976187399 495077098 860683519 908512087 717534852 652523894 193394283 12968803 618799468 600770418 375271750 519707179 150041172 7386980 982622759 533246837 39621545 741356695 634648314 91347471 115428314 187252138 865746896 171500100 665452894 360648859 231720713 571680041 683956881 317300202 165563807 211700447 330520627 481487962 238476580 597543212 471018371 281564538 722098089 745950745 881272675 899705238 376037971 715145395 141931947 400714417 995576226 434028179 379930537 421612733 155244571 802401395 42379370 720093483 799259717 86422700 599707625 325249424 295777287 6145 524569895 894016770 521837314 123937866 549883317 182253653 164500508 611723288 85312722 273727846 260816115 474358502 311785762 961940419 494824762 266060815 541207117 489738554 233740025 207001075 94805094 378444770 662396915 478568728 890611192 518765998 328982228 849049577 949331749 382500835 838624275 322831103 567118192 966422580 844591191 42471691 911963037 640398991 981499220 215836666 776738916 33247156 962914413 694601161 756334163 598144862 660994762 159737759 297250115 99106965 672591739 273907179 251502063 857873232 404269320 132995197 720787288 268310761 27996433 467722134 253803625 856750404 667401074 406249111 635850753 433452306 827826872 821757007 637457830 493062118 414821923 190044637 727818969 409460966 871760480 762500658 724927411 544995149 778051525 995577826 170968068 636639362 451218178 362190025 753391633 379956124 433893514 561065770 503027778 891828323 258123440 925350821 18312595 296243733 27214141 774572354 735709367 816102094 104344224 169819283 803736737 837017179 463734235 212197876 40213292 124885052 43084699 311805675 978802172 87278028 353639231 815509118 837659315 133783059 992507123 505657045 875091283 776900401 514514645 474098399 56179539 396636012 202915600 33565357 13365645 928382909 430303950 449620743 926379137 388760912 508544675 4444118 755471834 185963711 205323246 922713137 633920508 665251142 683404080 36482125 17883473 668055645 892324052 758169741 838074851 911755073 534983628 773244286 230690898 322278260 186559126 434352312 502200483 76269975 809165734 109743047 838143399 583207649 599383441 253728053 132593094 899122826 935821044 289934897 554113687 581662531 155127156 268667775 293237408 339096605 758166650 146720097 600948557 333440492 368388440 23587243 528212678 355290009 278248237 90503903 561748779 222876612 100836641 106474273 352070236 452886653 617077543 798252046 748803056 267660795 731297550 485161245 803128862 89118132 708630191 35850735 539306184 444995154 293871043 856435109 319363872 465738660 815308175 226756619 286368247 435350484 189518944 958051645 221910934 813324479 831156684 283661829 313152846 934999478 198939570 691837233 158938351 863674339 24857890 260450777 606667965 178049166 362893908 474356859 458719215 668161190 101495736 68753030 655604091 869646953 255361433 881458583 396079007 686618055 552802215 356691531 695346291 534353423 122329106 776234229 63483083 347413615 14585960 236344271 780531373 797482646 626267464 109124709 928226495 390628933 495434307 262560264 122452229 580712219 623482935 633633715 18820688 757928897 540012741 670736320 746431792 685219245 612556933 426166742 688924896 572121758 552760370 403262647 349944562 690751861 206636401 332350679 711530644 935759867 433697295 489300182 573983055 402705396 155070816 455578889 810154805 565067825 864995452 380788698 219777122 926770752 977861414 171614534 859659512 583529614 90227545 783726636 992933112 828202510 684603896 519278791 682393510 587294874 734856319 284436452 740864526 241892322 876873341 889961254 861470628 712636389 8225238 481843225 948647255 968993953 429849173 936029403 691591309 280536109 140258738 419641728 50360832 217433769 907609397 880827044 265256261 579827663 247440781 895743401 272129635 122463293 827528916 514943601 577844212 977866893 237917224 651207731 624423833 801952336 987261914 343949555 222678384 55886158 617522149 565715491 478648340 63970956 663966993 152979827 520502993 279143967 22302663 286993068 51521474 202588490 332384211 747221128 794912304 903758249 68559042 67706645 430144154 635435894 360262721 625808463 613348282 490241141 842881679 816647389 788535507 873617193 770617714 961026720 243509217 199415220 752955921 763868205 493066200 56822505 90269374 958508460 335803344 462522726 826711604 751137965 880597318 873950083 213349245 182223864 70388585 272406496 118823231 645726495 12577712 715435304 339417624 142105966 41853587 307032947 11620002 575613889 379567398 542619896 225794333 697754890 797222481 945033703 780776520 854147453 424780181 155613273 507369433 285065757 131401602 72068291 360231439 871454850 91171109 64168023 7278326 86604022 679452026 286591750 414015431 322897782 19350704 71379860 176826267 566989385 329569186 557816031 568401532 89683066 876858262 892586199 237094904 45824709 785256197 98226623 163887415 294836792 671334910 759815515 682464014 991035970 37146144 381437679 814817561 426537577 143855445 749673432 56249148 541634292 333257556 796711587 644190367 409635208 94866849 794382491 741054654 332881879 187686103 253321155 335735115 444927692 721291235 236843567 799344477 183827464 864132037 46933103 360270150 550803680 906490235 497625680 532294451 323886892 153473218 208238996 319180550 160435254 136703658 365362106 687303043 772697819 234628627 125370197 850846991 497210048 666984079 188386636 785949684 14169061 966615019 606171805 111092271 199681467 551546951 212485891 243022785 866219984 711524279 863029631 339644851 984049819 167696990 946846216 479645771 580518399 102664830 71627169 817488414 402217949 432705609 545211328 518977391 263460132 397895609 784940668 228979021 133760535 888377989 109377336 355150073 757991427 622471248 549376613 8517316 227954767 896133131 964818263 444854374 325148931 906256252 539622501 962213583 831365311 833180840 476871502 710686945 783879255 789440130 103651988 132888054 724352330 108165658 34697210 863303048 122081920 188042125 199317219 741483092 672974789 394511706 378077842 624960163 322529228 700636357 52707779 170593817 641945078 546487117 485872771 975823260 3457735 992552672 145285431 275059825 549627826 600993114 352291172 119432662 846352607 830539541 934366643 750354653 183942667 166557688 948279284 61108451 300275493 103637782 553737792 293824773 182236095 157351737 30094089 916459539 604411904 762061016 219407789 78887879 908843196 258596533 956508107 75074949 584907113 944404975 228531075 477504094 853950751 829426666 413644331 661270385 519132973 494809867 658953591 653837803 63057434 670248261 382505332 921447252 262948887 259215852 398478268 333027654 574915256 120532342 597707159 212085777 959739535 20715794 351303558 459256107 78046625 23707568 127105856 343856464 39242012 33504602 362945948 749179349 184274836 945380823 674788938 745139980 114149710 331995695 95397938 461247322 462191183 560707066 949689534 623124274 924927850 983659072 21090052 290156039 77275574 430479043 766276032 967440906 781085747 402129659 390915009 224318893 767808120 767095789 164435418 200370047 211126307 615923667 923497720 460649262 988448514 364826277 937906817 918933989 134563576 161417456 45147905 142841166 407878822 315660748 394145309 195058657 572411745 645591667 214420931 178017528 232451236 361535409 971910136 197606299 765199329 96328697 310561315 594110811 666172012 535163127 786471649 515184297 898378071 72040636 723261650 206437590 884207851 413131909 717090492 699412680 49244468 410375330 384914586 783399024 394150709 790407147 242754193 706119735 178167074 55569237 211434726 901321911 21929025 315910877 30668939 296210716 455574211 773470681 823689824 721274785 221337864 765164743 975202118 293761188 787888845 886390508 764703316 833437452 562184254 876401758 48509150 215980087 245984873 944467561 334650908 476774280 455468437 748521573 672530118 41792067 184786993 894890029 748697396 232248985 320226473 943649372 804328068 168401083 926066852 343713577 628264904 522342325 36297086 587223626 86908072 287740041 737313937 740508778 304460347 489105067 294478770 939744171 462965387 307647717 906176233 84353803 70475459 456930697 277350530 384471732 420740814 461592967 142286986 841843445 402861560 233015760 675953712 436147034 68920836 279177447 109431005 802644195 140722227 204868608 973616744 141956314 436002465 883818850 521846003 237106436 361883675 5847521 629864605 711360815 17131434 380941274 85507723 589305819 479216269 904644910 686612038 73938647 191780731 96932809 395295753 573835470 201844181 284774186 412101743 552252448 923556408 824746213 967113042 757575049 476778211 481344480 234807499 197927915 585605112 221210625 898919962 448933321 553431509 373580618 53992746 757547346 150838904 743876343 551593975 243983837 963497599 329239022 102362700 127537657 945264614 23267424 893616104 428722247 131992315 320668774 156994459 663236775 726048787 294757795 345243524 969171972 833476942 831681374 958670291 497095460 209035093 218860768 393828694 750226378 313389319 504214322 277067622 779489626 88195712 14475633 980660067 148107330 194814573 950995060 530150360 24886668 822780285 222387711 906537138 98707212 103044756 557302881 634676338 835392550 479739345 151377964 237123519 542024920 967214355 174550346 597948702 694982615 328596665 743998315 935250654 936756569 699729806 879572356 433919589 619323948 545438801 843642456 446358911 223265111 355284305 296715777 302078761 3828570 262341464 332330482 998771881 974572384 862470850 314510619 365476639 860856751 599104177 40161819 58484017 292275600 221735188 62899351 621683151 313178645 854022039 93683440 353394492 603408167 180476328 23311253 43347864 355080306 460925049 64822638 191312365 2646061 131313181 142258049 240837640 1640885 238255498 215419185 225310861 214349835 820904628 328335891 813530528 266272448 732793987 778296509 254884201 875599585 935053171 336200959 205547746 886501356 264724479 636981351 82107408 595665242 151104244 368012719 708577505 779117393 673117222 624027259 564193946 912897879 163648620 64601393 527539266 283368761 101886063 457566910 397909265 896281139 195740550 751556289 187094736 834886237 293024501 196889184 166356774 815835461 85867880 688059774 710569840 991009745 63238993 159886798 219781325 406007850 653386106 773755962 550881330 264401820 106333946 721138208 195529358 4697943 64951973 387741434 747046953 343679751 343385664 767423266 665963180 599013686 914901081 872473285 373986329 204508899 114091407 284948626 640942305 129210188 877624326 536906617 913802524 157437498 819750194 401266389 106198723 857465237 400101733 183419520 388769515 142243576 747574706 759200454 490360781 634771147 115064771 141743997 216435188 961388994 6799955 19081242 908958436 279168284 749311174 313472250 707249242 246515643 245324043 283438052 56837153 94095443 346548851 870197955 284554093 930085388 810637224 704886804 931157636 420048820 559469079 644984711 58767650 562688816 982787958 730050133 523600774 638939735 497313726 591898266 142700198 720200263 902282799 557590735 410750030 766036316 757632765 926173129 901046800 128670398 793155878 325754375 31681627 599281006 236785490 236522651 614175638 671192711 848075810 787490567 247263767 877104462 278058898 297132273 842701673 552196496 87526499 672431298 742343196 652783211 706970626 822288884 755178818 470729819 276893223 141965939 403737106 981659349 88282711 12924387 562910714 471083498 637154411 853684692 967437443 958298128 598924836 236830731 223444398 990549704 493504730 275019680 100350661 374970983 563820257 164448207 315492120 37164186 500870918 670237153 683122116 641159913 410330872 337790155 169414361 970884871 172932572 847657555 281469669 268037315 225278346 776503347 254252222 71344080 238304010 559065347 871802403 823002217 375173654 830578840 752942440 763376317 589264906 22625704 358792297 969133058 904046799 657038250 272987314 233142506 666235866 821793999 416242844 200479109 13950395 891389277 252860173 636937094 102819136 314445975 450062756 709638549 527506805 27990924 732695785 645278284 12925371 162106028 359553622 569623519 444769532 626062213 488569618 878896481 419544777 639906351 496685677 970304100 172407322 882232776 633191540 783223587 176368784 177263588 106265026 572323959 24200512 199966366 272184435 366996917 252997229 388235692 226138393 859468676 104408347 38633292 165069730 973973168 79801143 55062736 873339006 573402865 593817709 971588481 333563491 478539590 618544844 319055396 647060793 366904683 262859972 854527775 642991628 836939250 852434699 643106702 87233679 838129133 989830875 779779453 238369351 719382862 221738676 847424789 866845067 266668096 789901080 586965192 953411419 22267595 26842623 412270306 106097816 519611137 878087793 710413108 294939463 242895385 849743467 485513174 437193439 841222841 365442976 161405016 540754595 15352395 97466477 888084465 433792050 826174528 160740675 644636001 612770696 284965474 591978585 142162066 110447303 680659334 558023708 567421433 19745981 271564867 118627424 36628826 677217066 207440680 119195227 263551523 118194418 582307179 309990097 937713393 860087302 79013586 452204847 268628915 622453963 8307147 245958222 995602912 956488690 774626992 203003565 126238130 89451291 104277676 534522222 232461702 453061005 592422657 124585697 648208834 414424245 968924646 377118038 326825135 906810255 54048836 284826961 515689871 785704924 348629797 993458359 57256187 123722083 158756591 670160271 898958791 135933499 364820839 804064168 599862670 414491484 762890837 459469372 546967391 675033826 772678369 677743922 419437199 452605086 40668875 208024289 809858923 134770876 759330703 841339131 489366382 473990006 193931474 228805902 342716726 647920666 389840024 595048057 310177212 818668173 683904521 575085554 459463073 108489392 674329579 806919604 627151492 120097457 121397226 754762777 362742364 876671426 211098110 462159570 55723142 279146680 924241149 368545453 54420707 646709525 781921197 821632375 49859876 632069236 57591516 922722614 872310140 552152656 289957464 291822783 256341612 310861540 314820861 659166502 250844376 115923301 89559214 450503680 467733768 290664882 333914006 173472021 951390376 191856248 741068183 112798038 726842172 481484252 356116496 784319008 789901753 501185289 502811924 584957419 244954837 82837561 329374959 280522320 830154117 949232025 810202062 242847610 237731 493119686 628172012 969879021 291420868 35142535 37363699 666793263 639541543 53922211 782970488 927509760 699880910 942866854 456015001 706838147 399952858 113033628 287930839 817784674 771643901 110830894 624077523 886584370 576113835 615067357 219235175 930282402 427950830 849176965 321910501 901360213 891478459 574443997 138917833 365712322 85030074 465406255 177311098 62250059 362042069 955520182 968197745 218460205 877814026 663283834 504646219 527500542 269044850 537230143 644882489 927439922 534566710 17210895 341566487 207361628 154379065 144761161 309710781 93371652 802291600 291573977 159101185 28242671 202281443 977404252 895821520 205663785 209014845 507431958 606389746 911287818 527536282 945292729 130671353 880533031 15453273 358064286 810374522 320230126 935734422 210958109 889861083 43640569 970361122 2421281 220924931 928324441 396204271 647316906 106576315 115447077 924123860 962932553 520535265 236606608 400254491 370271805 208612633 712985427 846794001 234913989 431057632 973556823 955489052 253497095 122517053 321204582 756863324 978674320 21704813 184050364 149493992 803604799 952483800 513162254 45871819 275095635 780892620 879616554 489327663 385268783 186555836 761304569 120564231 48381190 202430063 51968670 501883458 689806893 872494925 92691104 472065088 115175014 613679657 75112947 823043673 590328730 704895918 232999063 225495077 154791909 781683437 329119344 240859635 907159310 407995431 145965280 140379053 994379077 677190826 398925789 969604260 71987503 822807951 942973354 271742421 613740069 220659097 846495127 96382083 202486421 692934469 738361722 760161835 498687153 752462140 788284694 63466234 211632967 746846050 595135898 703873447 944077219 6376587 106182570 490926464 540467745 210709413 258611300 399932797 92002752 480235904 531574173 488794671 555132174 260407737 271967086 886423388 870007933 434544810 408717139 467496348 814762845 369211703 870075713 869735443 683918643 258147244 659724529 387234090 388073239 164851921 973901787 376156871 718541456 922481299 673339848 18807163 853230808 262425860 418009972 976758896 383094259 187724857 724795370 75963512 879906248 933393933 709037241 682031440 410350334 837890480 231537280 38646716 950233982 879687352 846897329 992275786 871603570 317937847 950458063 504588196 154711936 102787224 881923669 703085979 494498145 857785616 33239072 456905910 238744649 112628069 435365932 553896396 197324249 252820458 70012578 734856514 517033273 516081068 874043283 791855608 266580288 762539507 463390651 347410055 609995562 202197429 103463486 390714591 968505507 838272299 444525136 671856929 3499725 257187566 881179086 939943599 4697073 788969926 280212706 506909087 571479724 690468756 42429283 633215294 324629961 300837878 307662038 581163099 787910796 970856886 450352703 626936191 549592843 901006485 85249424 601731447 981120815 685583429 61475934 128293223 612079442 87757384 104957740 701576124 986510107 539822541 587108246 829468437 287826468 429776477 379338236 291968341 790347633 800361552 163517634 224470147 396226901 47768164 555771652 116189410 736365339 336504511 531269596 598831877 590187588 425135932 6763556 195562584 173580142 386663684 232232889 948154729 749570528 466487955 700915539 565364777 455485327 455614882 16679662 411290429 126319218 749975682 761438560 7759091 477447249 568174420 960352372 850706051 72185262 26362662 996068924 111765211 315414221 173722414 253633703 111860754 718998120 102226328 98373218 937790136 574439536 781481377 456991840 802449686 89928037 236696937 154564134 525504316 714164779 559066925 52423039 574474707 743560009 438600779 507801282 10941040 613572998 855877500 436720917 101378779 751445010 99227173 377716007 388422199 682595046 221068427 513785747 669703791 669925377 538957254 533761647 847338604 340668342 391804889 975377003 278744215 176127767 862237964 186935274 139714849 463739730 42017305 671664233 661926913 668591783 45556426 777659339 14073601 562644345 669691155 949021473 949943330 246447820 86923615 276110081 271550557 345181188 998499238 807244958 104329862 479862220 613734323 322474316 490622785 980189635 216879694 79039655 260446314 142335154 530264031 994190847 198036929 434690040 740937173 709335170 852602257 186874974 883792390 267802721 932064867 4064646 131423102 749850743 783714612 407415129 963138795 297585875 709430750 573337470 764421635 94889427 163532399 531717458 873580359 824986314 104615938 189062785 180483221 176402529 745840911 544758312 584404990 120302366 462525043 778765799 392626341 925154561 525219103 773782730 855776190 49169906 613014865 675642789 109503776 708942929 67029358 49541248 44013311 223464667 265707262 439110100 980289876 947109464 478990567 402484045 498507067 143086767 901798531 538360962 261247017 598887855 880887484 162703078 257055195 153536373 45943467 954239474 440341967 348373128 561359857 128211641 319892545 807854351 293445767 376823059 7742890 870880353 208653616 78493370 774526561 277081362 839595059 64863066 403503588 949943438 407538619 31302066 457770492 143356438 897239184 309685042 3629379 68654373 201697707 111430304 816966566 721984066 608511207 530482963 655885650 67858506 899944693 126528160 63417926 333257082 225689474 706843393 689971761 839621714 33234807 300164968 369057438 601535764 643840071 145835673 307649964 401781739 567162077 127490655 746948139 50502125 126063350 381066184 328000644 105929256 736234084 367203228 610141865 798719697 770482091 748504733 629569739 888841443 310023145 970295502 335558347 878583020 47946613 733834109 386009474 613826608 856800427 45179828 548714973 261023210 711954139 258646709 899298554 190149940 254779823 747748329 25511157 567768390 316142205 239797840 83095843 275902976 150579825 16213340 744885512 493718198 505545843 146697742 925741365 782644277 169279622 870910430 368638765 236865339 707365202 899631556 408536218 765461170 913714987 658331329 803261103 695943304 668857478 510237539 227827877 524447659 946071952 432181127 252732584 594963013 437150018 883122729 459891436 744633782 330376959 194982791 144973558 815070809 100559743 156973008 137997321 687555010 698784165 549208465 445585623 565200341 303410715 397353742 383264460 783961367 170708143 898730269 552292836 646782399 155570881 151390017 323922386 130717509 445426242 795578783 348976166 445573175 872660464 45698476 915768396 978112506 480219977 587665185 765916900 987218459 910930737 347140874 77623417 82370490 445458358 516053675 833727877 806204148 187052637 668412942 51246917 263297877 511212771 268295571 337443859 599222145 269739305 95945299 427956463 786076495 501734380 855301516 35960252 350064053 294577525 651470530 116734369 29798561 215180167 117457398 120293223 883826267 424071710 349039082 744498351 258100232 633667106 233444702 746014036 940941479 591156922 222078503 127927759 611609390 615227427 523371181 254423092 132668800 368478532 45096329 373158855 733434033 507458854 178462099 247082071 47742924 215611215 425400821 24626249 514117826 256725899 761367892 551562501 956003076 822345392 669122178 675351870 318457912 255625004 298750337 749545598 72473732 968200417 69263891 932008370 730904748 210683007 270018257 130335065 941624230 185019149 525870868 267334591 255398771 380188603 941304581 992494151 284399309 313484110 907711010 268550104 49309722 777900084 423553249 122209654 840383311 154633129 375505555 32330997 772993003 737519321 117579676 119068682 841064119 25480836 984119943 309546967 376191313 326272324 411205955 361533522 798360502 753456492 922561331 874079312 417478410 348674407 54194886 558702523 156101620 522728155 816467622 245880489 719164604 84548809 490729779 626637586 284818777 536108799 835224478 831947462 855925551 980991987 639749955 709125261 142041322 191618670 262026977 580358004 149549929 781220408 931551428 325146259 697542547 676414581 817754110 954646310 65687165 338557366 369433553 360624460 221830897 75246555 91977026 186075090 754794503 191049436 166558753 636815611 792920838 311193213 25235524 554869666 48128228 838713787 699522935 528595861 457453741 891916003 598364377 291815878 271790822 491467380 361259789 269775441 154810987 671827533 152680104 853552243 179967189 13328328 635591250 1494150 673373607 831067020 225416349 508929176 12666055 301706691 679592772 50087813 487737714 913113666 877501103 209468236 736952516 736443665 424687951 473951271 323040676 512494716 252599264 91142822 748645501 700297937 182401731 208386312 606629152 193079912 991180931 193000896 240655068 130794136 351432362 630711945 402831253 831844613 279641807 412137195 83920206 963701852 76076349 829633324 389162768 190959403 397098170 49574691 215352908 718549383 970287087 184606830 766842047 514613692 24849391 566480819 32147755 101964872 246484971 324244060 172075902 32419211 943382064 495258096 683410096 491088282 406647868 891254905 854448327 374910260 120389372 974885234 491924931 214151867 723803845 406083073 597995116 801698219 885341389 998319205 849328796 6382089 61469049 33902524 318737211 399321304 890185154 813955692 9888857 618117195 33565118 753191612 574707619 320174001 3291899 403224824 194958627 344137689 993539218 530688468 193592541 259920750 836630012 545285921 970044316 324927819 217733844 536666301 724856474 89236892 704210561 927733461 270541559 885189135 922939710 252617208 136452178 920246288 665034928 789214273 878542625 580204922 782660226 458705321 346650653 297537445 122818053 884878264 732918138 400562245 932565196 660966194 644117619 848799984 938899828 104037715 673147851 424014365 707823075 629849203 327294161 558643354 368807303 74585852 616916981 620436116 899033939 824827391 213733044 635721261 993024315 994588634 719585971 523180074 249926896 718478293 558424527 372559371 27007439 860505860 986769629 703075217 494201682 691931252 81034436 109331162 550097131 132826670 791241021 723925672 779401307 537402764 128990799 872340384 617622339 878883000 690467206 511603577 989887984 803922422 479225676 827120821 62601951 156345391 592155911 123531340 952329334 206141814 296126487 81512399 126755590 43460106 624819400 198021055 46640042 601962204 666367677 708830976 332103729 547483904 411424158 572850438 248423574 16364085 612617701 319326609 112833535 381514741 1907474 130173148 145265791 946119345 878688814 264822025 482131091 794440196 882036647 954688376 51593991 610432828 130074400 460930056 254837608 932636313 916560049 658300095 692683082 463193752 202664122 582997077 744679280 483816824 679078269 596777642 252491081 310450873 67061780 53830047 567001448 388487272 315289392 651278252 523934767 759139526 775245904 382026754 342964250 581750730 472448189 263285482 954575928 253973369 845696208 558220864 251178593 781111318 985610124 470129484 843968100 748929595 468037708 448145325 253162119 548798880 602351476 145068215 528905685 446122367 33658309 586735246 554616681 294745573 734924100 28036038 235129326 839411011 67770698 448889118 130395945 532188953 128834888 659561145 991761344 110560201 274291808 338880599 186906775 191102795 135023410 20525013 531454864 634333400 385849230 11341990 899839087 671908440 375864795 307148495 429994853 442250745 908970316 253674290 415138832 395462355 327244640 186850181 192483248 513436483 488656165 470355684 646695804 325680516 823716537 401153502 792100311 487110027 681883462 218391027 54372949 509315646 376193561 395855759 354915446 405085851 56126177 499308541 591149726 969996688 11116415 801170779 865930826 676412264 992736307 991403747 875423082 210220113 443641537 435774817 608836385 178447767 93120826 275378389 136228250 650924928 926041450 201129415 951881971 36542959 667096959 691088469 720651764 913844830 299829755 155866376 533810190 211406058 52088545 331226939 250953548 83124822 477859773 121310730 899661770 870418677 170441138 951901396 991038826 786370079 661478790 266954730 279211596 658408013 896480446 246684176 825893940 325094174 344809100 900976775 656830679 173371913 808856927 274936244 410047526 151399087 621702008 944478436 173676050 290751869 834948665 897603616 202222606 551782794 267064279 990348907 773055339 272225683 414579990 834692005 908247935 781764636 493653708 203005827 954299996 741432907 558949728 537701815 800302545 353286520 272559498 952102769 403945953 328655428 457921398 5244156 209729854 580418980 140168339 498888814 849851692 678447613 800085073 424519696 167878602 450363029 730296623 643365370 972642522 220682988 243704008 361342681 28406947 407357095 44655734 160157976 29327433 743747991 625493437 171136800 11038250 340877674 223492083 66800240 270401372 425882547 57547904 127394811 726313830 857719510 944351145 835158256 174636700 932145254 573358396 541244629 570984269 560584692 685131522 686406631 142807900 329591308 707002771 274066908 870660334 160326372 32088814 931296853 839954915 223216068 637713697 823204749 397506921 919252219 420465239 843403784 473151397 890340477 768053605 161542173 32258815 736148943 901411976 701621376 1355471 693727599 614242987 292652667 245572556 805609848 619684910 916078740 530210816 25633752 717642488 199892736 287066018 314691653 179484803 513329923 708818003 811471378 365630664 101306137 864077559 61924873 798125503 957859945 238219743 444916712 423005524 596144376 94498997 814173989 50215160 770355928 652224883 280446299 400834637 703787843 482739730 724744236 364424315 250697089 39606444 401171329 976688281 23837777 195631958 168318319 573927417 261561305 360279752 239841175 561251706 617839976 509947368 535904627 281157343 214414962 931915422 873284061 307770019 779747734 127099042 396938097 924211087 459983434 194504670 307191102 812967327 189795235 154394143 864914456 129164270 396209875 769343800 1609544 202365534 836247798 236219151 984364843 711783717 191848553 392322671 606575577 724109726 676122468 832501511 720476146 463408103 602193673 458434831 247754805 782601256 577152228 176888167 407547418 670346741 94138179 857653831 250404358 247233075 590850843 239419011 140431568 89250169 130921366 663260833 8691161 673311159 453991532 996428989 415735458 994545509 610399736 628298756 853420739 831304841 547609558 307516701 627321450 274688140 154424259 476534887 221626944 819860104 446415036 51942305 79431125 839085559 188089129 383094057 699963083 412753585 4890334 585243112 169844607 159921460 103762806 926913711 118707003 338958660 745030897 930239588 686188566 68460976 968408908 326486153 106324308 108201007 659753454 808534188 372678204 424464823 798652942 715915912 914881853 959807331 804712055 546203227 452218195 565436530 762367094 525879191 201674476 711717131 53342996 133542757 156286727 194028604 914596982 108728821 708398212 406016455 129559798 510349370 973803622 268783940 406677428 921114530 848457489 320964630 785477716 220868857 949499322 199768336 924352615 245637611 297758104 316161293 663953146 673324424 895493289 929457283 851913428 260293020 104797593 505871502 300398417 59194038 3758095 934768265 359824070 156814312 693639538 918113031 423038442 613334302 739535830 144202477 674008579 612686337 519205549 205282640 117162170 534075791 710877340 987998970 89164382 752495475 933282427 402269786 46350750 116416191 702847481 116445279 902663736 758953012 711125431 428063138 105584720 466562778 231756376 693618279 647847684 476631130 182848828 157176603 709102199 24414171 60999976 155255421 49526748 875510155 112359700 348631125 549199037 149453019 904612058 541773292 535336429 26029381 248418243 630408725 257469294 516119524 454934074 396771047 133600080 156294733 692079395 429757907 546565720 270227194 15595752 658606841 621601249 232818927 835603366 239771731 558206584 558155282 246942692 853221528 683722961 834293107 795791197 351129509 675770016 602001639 828130081 641663570 857378738 69451020 195759022 130922497 811963156 418810876 153398307 215414410 11264410 264099428 893430427 704167365 387617445 531168777 21294334 373973138 60636788 174996671 11828635 118939019 429188101 449635089 50443084 823445207 115586886 573169786 938080809 819221703 56554843 332200663 252626378 761492503 953614708 133767864 313470522 556191606 407219908 903654606 825396800 953555677 653119385 536416065 644793205 140825373 283280181 960702195 996430464 495533891 240598744 800379105 441584779 709099928 18202337 555137580 571327928 225923017 851341402 351948249 183591505 130251335 159682870 918951511 729149583 329695007 529400961 766872703 135656456 93830871 298948945 814752746 320958334 597585385 284125963 31223051 603723918 722937068 941224919 15382959 243347888 410194332 387974996 235671124 263985813 181148858 431023626 919729837 804770364 307047928 829855623 583329163 182925648 105528874 266804459 889188625 447631670 745889181 286189596 293197800 749944072 928140575 396960930 917113156 490277428 78907517 648013975 549284566 25003307 32860999 606029524 37713073 345695564 947902024 536231575 249640862 219863586 234991691 742788418 80305790 161647618 775582379 889692273 404153504 983372919 986046110 735835344 687305870 858827533 230357089 371022222 872513937 629384382 614901238 256199273 500763152 700711959 235752945 33201532 172228895 885164988 727450955 275692255 285839131 987670421 189420387 903197303 512207849 701969434 598488219 285340875 113363638 904703154 392039603 968608424 909278347 995759790 929735600 430991662 595019471 717624151 306033393 222301710 162763779 725266552 596554698 529027809 696338184 288268339 458350738 729919666 153326959 907636430 906146318 655186923 776823013 17886638 406363857 33501894 165540644 691867345 577757268 309654074 785906088 103626844 888204055 851210185 87600496 368973606 810826306 578901729 857687793 414915354 928603400 477845107 810087726 117896469 186181741 253114923 829122778 724698054 269929389 775609347 25620042 866177204 758596938 982395078 178798312 254074359 161540112 263228366 388225554 624139337 457093950 202299991 49209519 665921240 191064946 149862482 546360159 697791342 334664876 350676127 475608823 72249246 865377756 653036014 540315815 858588073 811783462 7841023 42774729 67463552 393068117 586576502 797663312 518530549 189389056 797271829 833145614 363019159 871454980 764642178 609497931 167029784 560811874 89328450 527974287 581140968 826121597 796917839 187100589 178219137 534039513 197189267 740851363 289826613 744044844 659749115 482244286 586058169 188312941 89514861 384054573 606409291 230668014 542591735 331454505 265632438 805406368 253426964 729858202 471388707 989855608 141783247 198644549 869506175 357502370 647595540 868872801 496038354 577288270 849346757 747465151 704864475 700258025 834095848 329564516 903870925 713021678 201995762 777304088 834350512 202882127 314648112 844965106 440309771 385239571 417022151 360571096 385434345 294152089 824464833 413445901 423570089 845153109 905620367 443689414 288153341 519803604 286019045 19156879 979138453 158353649 397291611 958632330 381818886 583968234 961421360 164316826 367928978 647627336 242002479 483549703 733683363 903473678 640559716 351556815 597933343 907174346 3858195 492942774 433407746 620641787 614816736 796210263 970449694 835223563 561586897 155819989 99664043 356873078 578257061 562867497 194268442 911777828 366765386 141898664 785831571 213599143 776106 193968653 389116718 33301603 825678135 940389064 229213424 64976812 732002182 78198676 643137603 568891627 709470956 995458635 21573439 881889260 525699571 890436240 502985382 185456033 65202915 356067032 160739024 277938842 129999042 696725458 392163372 721323588 885352567 716576320 867675887 423777103 33421880 576914887 198807251 826785146 711056366 902171984 422752124 352019513 98901980 58002730 8500806 109117768 573840185 446383190 817318015 739920060 65922604 365486545 196650630 64123061 267356653 561525222 80732774 943451885 81570240 87288471 520791088 39840533 483526679 825709139 593867269 216275944 179268886 956292306 636912705 877635310 888204248 101036179 778227307 722034740 983569351 700961624 441417471 564020378 737868593 310327554 71910824 722948045 67149504 164322913 624699547 983216014 155466442 474633785 228966304 699806380 46739303 305571906 681806946 15332780 906280673 964281741 452968846 8284415 120883083 236284010 251552794 831959920 227651753 885917504 35463513 457425184 281130485 598028851 274657523 231751332 662751997 274372731 28032007 35528673 849593402 431114870 677768842 905193098 885821337 512103751 231869037 523278350 664615336 159158376 532115839 40200859 456993877 965811031 524135823 722284946 523250462 129139226 963734591 727052283 347822054 186388970 865622863 501894819 540050149 77250691 232147470 995970439 402714168 99016841 641106432 633104204 949236358 28108224 9019890 184875338 145095757 463879032 450932651 323196899 834613691 236788707 369197734 485098416 425139337 123695355 207920217 450906186 263044697 77913015 961867413 677271928 971020474 390519595 163478742 851850737 61055452 776403495 28297228 59479315 10473453 365929399 75573691 146188510 24708581 215262133 721136789 310908237 171072619 131926728 514547910 276714098 298661414 157181029 78080066 143156153 220309323 883133263 142402152 311733746 944308273 102480207 461040977 782770713 699718630 691193101 700667377 186469371 218896210 173442773 336949790 128774662 721289331 197593222 517940433 759889471 984091065 166772839 548226236 223773223 143617066 748127953 64786853 234149099 989518980 352293173 618896991 776738717 326608514 570836249 734169851 371190003 748143656 112454470 991096558 317156274 172621955 270153153 911952586 222980829 878875236 733038269 630710320 211448661 342440526 499757170 708327869 544245968 634278184 78552193 889149783 659357175 8025604 562537577 62465205 911026182 823860939 168640681 938711414 295848917 343851574 395075283 541912477 830435691 202880122 683993006 197247554 144620093 335392039 435011159 948795043 501865553 171578556 901072398 374670991 92346232 401861987 885901673 220335500 984767425 407173523 32851817 267785531 541620713 952863843 767555271 49092608 861807679 526757245 743664116 405149693 271822093 336475453 430812257 470619890 825965146 69280467 445048584 774277636 665742462 535354006 447422948 981007190 162047934 308205795 709579164 127279762 715988838 71486504 51178850 224054608 11597280 202060471 494439636 651892867 881590043 638729171 728737318 850529131 633545017 246068031 993329972 154082172 27886217 114413004 653616232 854338992 193721534 85629613 591683786 991707334 3798543 257341289 146930458 707095854 794099220 423954990 66225751 569637788 975575867 37510841 958249254 415941148 677937747 72375487 489303423 518866675 936222909 614505718 629984009 813292067 877951829 984621 392380213 407876372 363198350 368451062 156015428 689278998 944921111 691638426 644532314 377812700 196114080 966425317 562757625 82650816 237894815 709011124 114696414 844938976 719434121 569663117 737514889 813704616 849421821 126451964 720237475 956114498 448406997 205282529 927111955 700054083 25161804 262571937 708407729 644502979 967006021 562960423 659933023 604168833 478810695 154779235 936825124 375156416 250777732 23464110 71010083 862876155 776480380 23596078 444745000 783568259 238023827 563564657 40034349 728563572 432619960 664390730 565373974 299140405 207719683 252417614 432020864 98521628 15370276 330641344 161577813 215518136 81492100 836651237 506431591 29874102 775885472 638253149 184670105 776262184 490973605 582505237 335664518 294611778 783692452 708550821 200388163 15721944 312329699 479966992 370697248 318401575 409676562 415122742 330608107 280274011 528090523 122424217 955230759 578435381 108146876 700190275 313556379 609336849 165078475 893848987 834052678 428872634 307749833 933030234 424184099 642467846 163533257 754668685 246968915 202444755 786507019 304427272 524615912 411280247 545234527 923215224 105158480 444396235 597535967 273076069 361961306 531864006 408167994 763540742 499322359 649062888 636844024 356291468 914178586 261375047 193010513 404609571 106912815 406283827 303325192 19400138 229022941 49951748 697099586 166076041 464659911 362867082 210097028 61353700 516517064 28331176 405702851 152518139 565373594 640589477 605400607 936507442 548760203 175223974 679515642 947924229 183615549 458464723 862317447 563542424 220607502 740559609 785108785 99225531 380503799 597630851 474362325 460127737 278906393 75514039 884708093 542510207 68765942 985305367 420804133 31961074 441910316 546515159 13040191 597004383 248680284 580325824 516970889 683392826 484665930 280303732 195621303 29259548 32325571 201198794 735447126 239206686 171840005 719893726 102930830 264472374 688027705 797453965 725883360 963086595 134997567 84009899 90316547 288190686 510691494 789064560 59210747 118035621 525387284 418790211 190223124 372176963 138596689 283748338 389286572 898052198 762886788 872484287 536212426 871167463 26854346 249571847 152497385 48945238 242851984 845150994 242968896 834384761 201639766 90822642 919458853 82523088 824599162 34316874 62928572 211848040 328830034 410480468 170951324 108984734 818869807 612291319 778157367 944164441 448231649 228342179 408207124 582671523 872604370 206598710 19129092 178421186 665224266 172963278 177099952 677888700 545890619 410667159 225733671 461579007 420437348 87767498 121642089 599575484 136068210 67172632 833402484 184595660 925486371 274406277 893328594 235971603 326689710 865607934 970770533 873553340 487603411 281192154 512104862 691429115 385998292 763790580 814258818 949004509 539990709 829014069 563401393 103453616 910483552 356008174 573777194 271802461 235743358 147519287 481468370 137271162 320788232 53330798 580242042 296554378 737275330 400103388 866286490 589448374 839577002 161230159 449187996 699607450 325417447 437177762 916688404 11368939 851848890 833953500 696088809 75727641 849947384 980744379 437644340 930426243 152363742 634138033 176275864 835297485 151381267 492064902 417477793 461043375 660248722 966703038 312351440 161289309 358889355 551520380 843004020 26349364 917725610 124362726 224236220 160245578 133167407 900516709 286739488 590064522 230980673 878706909 163073535 419776167 877346827 856100381 165825024 586820221 760924907 871303352 467678461 915425815 138253317 178217132 743127469 307864848 89142711 833911669 490765147 766272177 862865817 66962135 53600369 297465867 129809161 695247698 449174406 374726885 82621760 132343835 105440175 172150679 306878732 32363048 701258569 483843877 8477868 462613244 830694974 210061765 702687644 44429862 512386278 1595349 921686831 831465150 172476986 494197854 181804957 17137784 785835445 640292031 948430234 361831153 21031052 833682374 316677563 964072166 996338577 827914386 84314472 867900622 236658223 23192299 813422164 304337755 340040894 190606748 74239876 279971547 551061952 725019988 472858818 848095536 115321143 947235821 5474093 480831134 577749667 455442579 948586362 300382074 789740391 816507336 144726482 564961982 986181481 599570360 10179654 674386175 380717674 493309968 678008266 583530794 277719454 186791072 211564208 27149112 134898017 425399280 766465683 633605179 928748008 11066568 361760293 377968983 152100137 879076725 340132202 346020825 224235838 610980042 594120032 103048531 126373971 212377426 114590222 428794782 412552756 785660826 602783491 468732180 426195009 442224960 775664120 887994128 425710890 415368632 286222574 872131126 343719634 683846583 522797744 398080040 272822241 728489747 793757328 961030361 174689124 589172434 268507203 800862480 962456381 210677807 783358048 770355271 184597929 261469293 294259202 860279928 230332411 993201272 907265181 673252081 927590643 465021819 150744885 516543510 582287975 645215090 956477446 827072714 164238741 860979991 670581565 779655253 268108779 563708702 781185622 132404160 662669898 435232439 169544450 776783975 394228416 839530914 545516098 167245354 37418776 893595818 908493390 276609033 772632405 262586224 43688729 661759098 59729156 493782524 729134244 211857110 914576413 259957955 830665016 664139812 743996017 203516465 318221308 973393128 531988439 51386663 776656541 85559716 224656748 460956355 42688573 83833282 437250430 619225812 805223316 622522316 320193846 161841962 445573458 531673980 863035782 514759171 11912622 767196586 786811586 530683072 499159737 219190498 148381338 507324476 784981005 96582174 102433478 844632306 730271869 39645044 386954911 258994273 260535738 183442898 331472242 581992308 43891045 84596566 411200780 296547245 763950501 262829101 432523541 583468899 722995943 971314891 746637255 362415745 180766106 622537604 236808895 92269830 255413141 199695126 453861252 533266517 391704482 208961514 992322873 292569026 702826491 408795709 525006607 760692512 976337990 646479419 629882038 508362901 760791984 411997171 88548943 423870331 353159596 139289041 927740878 236266068 605563141 908540761 575691688 565084118 550200130 871915560 975991590 971997217 338539228 448805423 758618637 500226648 681774515 413865942 982921265 798195276 780061118 674916732 775978695 500344340 528928845 552942153 72198782 595628195 183307896 756039491 626896369 198547146 565255091 212876641 166099518 130488894 191452586 316670946 218445639 833822639 123559092 886901772 864148227 573203639 100528645 301235774 47353592 436440478 346915259 635297343 938047029 191366325 33028555 774657006 61896053 818489867 672031331 329426756 555004706 364088173 294303132 895865008 658024693 175378817 649216793 52810525 395467174 760225535 213684901 362620445 92262577 301991545 792566221 14841870 996764498 497726322 90065378 195645815 657352231 28491305 887523071 965642568 14769528 179442246 204329934 922987552 361119418 848569293 643317474 12324475 79241511 924400243 245058580 564248665 697174476 223299285 778720729 242491566 139202723 863240787 933439882 556335907 310709521 40733856 543571327 756930197 566487397 182442362 143144757 710777560 132633890 215505155 365839263 181479501 923892797 377575543 456282540 517427834 555703122 249525885 124069016 109637242 631622992 234739983 196852236 751704175 754094531 374814456 170686569 344662926 7770281 322830342 363835031 756018793 743470533 759451872 608050652 228487748 49058082 765565371 586288300 285838369 36355008 316171072 121938407 41034793 675259517 126236877 818222507 270749191 821605974 110248276 212802525 395561262 3150462 275418647 22968212 90767379 537968289 691449428 92863875 726079186 35363480 958671572 20790543 451523996 796363058 687149481 427410528 271947689 193835722 560714193 343764063 379573337 938830464 43120581 713079524 154563666 748402838 337955347 66031594 406891151 128072554 915713919 328659522 784495453 438380913 265590237 615416485 281815341 117632103 32421331 19110101 697965129 140729343 938164495 852464390 217834734 738406228 275059066 550876584 446954513 38496613 798150053 480330858 989457549 269908546 865703199 354851406 56270161 114744622 816362287 923568319 369155285 164418457 124331569 815119750 497928458 980743250 906208782 555108588 811176538 559089965 161436208 525595596 32820626 846879094 835843981 938956858 767880870 948772616 91270075 729152115 214913964 362785618 210561560 49366273 717761449 670055488 396777877 681429005 179343014 702399558 57169399 482184497 821012668 888721037 289068465 858444498 565943983 825802654 833715703 196312498 894701776 766907865 135978946 723541424 501393307 871944414 579734416 722896098 523606403 224467328 152958931 130366988 405553071 402134960 307272582 78578383 661414769 171219506 679503359 977531865 976171198 272262355 928648785 860118163 20936415 770246612 602015728 912024683 85632781 492643514 312017749 249916548 308990849 516335406 620302977 175161269 840632967 559577181 853605932 572457546 124339256 31690232 386115968 801023652 205377400 877654708 395071718 233005385 192959571 625613042 816590005 106607627 873231227 97052695 938171030 115445525 946273365 925595435 602877892 715951366 16343322 140454458 720010152 105530946 174959349 131761611 922043717 165163097 730585218 609277480 568705607 605357715 663233851 576307766 209426702 766323554 402599554 219856581 413075506 106250100 213636441 604494428 589734144 427558474 160178484 221700143 211538705 511282594 748784288 971201671 754663094 240394600 620524370 99675447 540026280 540147415 450154706 123479868 731047405 120515694 618740122 950827375 317458631 432026056 459382756 346980157 397780140 427020193 547613682 718254899 704855320 927333831 493477891 563953020 859512020 88279609 830235765 16874105 759552354 397710215 903344864 959227791 455810632 233088201 414991592 789399358 331839549 626161004 125326335 302927482 147160496 921536128 151066287 528655838 58495279 798243196 676918250 217226574 882276331 887932349 64214379 827418765 849551641 212477692 610495292 261021889 262483353 535065576 286745725 582031836 964838146 562438148 205144367 299731094 468762054 832790308 108922992 336177133 761956244 687888274 119201248 354685259 117191488 817371616 205045907 425922652 991879928 843151579 837932665 506299246 878432301 552548568 423883317 633156412 701266136 427021572 72883269 108815128 21501013 688105882 396672693 510177041 167660064 36022992 364648055 505953823 102158696 229172454 555917591 772313286 226916893 350458492 399241679 122666674 699618407 270174515 432901421 923176880 281198577 55577780 193487601 878134073 312653876 853943137 430267935 50582004 593498927 120353785 319920569 426271147 61101115 172151083 97725434 82706079 885212679 567254142 105775414 681622380 419892360 114663066 438401563 194857827 129151999 240312903 455685299 459930788 223745564 813341264 163850160 445761102 90113375 271073326 473761734 912594922 886714809 151228272 927579322 628154955 779171953 427201161 756670132 256731356 148427338 742550565 249822490 893084907 726341079 870207357 366096452 144450422 947793205 196805884 141255997 309046822 499909645 128122591 518722267 743701344 941016556 942967184 88535370 190757544 888783499 875211550 760335382 137043435 330089461 879951152 58690970 620704653 810688033 192385573 874780244 25548946 129811341 211124867 638410008 689258245 196352018 26312500 151595154 525989082 639520426 892652379 748027904 79770517 329892223 925486659 774361337 279774804 854943818 668239663 83475114 615907316 132881385 346519155 619251247 694336362 539511630 737275900 17343606 954908458 930082318 325912674 582887386 799120060 610875933 300064640 630285946 768916934 368570504 995002559 187172301 133474236 198729925 112324562 963248499 527872941 716466341 411344086 532538745 191812258 504246034 657655357 103667930 227956016 609591665 257358185 214933332 36540082 433072115 291988986 777476006 303467955 619467774 628577679 603409175 394872586 778694278 637805049 31762402 747368625 80023886 927291390 937971857 121068719 132198481 455377566 765375510 678926710 339207779 541219534 641631698 94024903 278969399 294172304 584491152 394387935 633037769 388065407 338438867 687659816 35482890 625999304 646808504 361083670 713691021 236788450 145578278 968644987 278756553 749548306 564345151 264424370 831604142 269755249 358454189 793664437 583169189 820191762 389079084 235435144 151597687 680814257 839885271 633702407 48051098 557435872 915414362 435114260 327008206 649121606 860083110 929683926 256477154 448907946 607675096 269079084 879527819 375671084 64090203 485290245 928380685 221914306 868078593 167886463 6217734 305286257 722909169 500355488 68040829 537527092 656842505 532739353 167195417 645827392 371886771 710664878 196070087 132175964 192458551 345529400 335897252 131812680 439933026 429845025 309018107 86943826 183846883 452772745 945391594 222200060 45121205 387583926 91755825 30256155 25198846 936311302 369668004 66486221 278830961 761991461 311993082 175409512 114942631 839315171 514845749 372655879 228489933 34894353 870859169 381942237 960900255 437882149 352415023 908268852 53453517 294434754 103198412 340654292 124807234 570400557 574435539 120912562 444433803 458320751 348992274 963398554 581878752 831785199 421131940 987195653 399950556 714667694 820440356 212932445 962260194 597377516 7375667 315572328 786892347 108014836 653195052 733206585 611654988 447572303 608830914 639688909 857159026 489781540 236486098 133711451 538686631 110234581 152797884 237475949 278703940 765831847 70279612 55214985 673877259 736075369 98518029 136101287 754391511 573961011 414244054 736623218 255304800 87313898 531282591 258978556 478902763 559810987 924391772 313604086 153757624 971755258 36294057 990744746 471005871 433641331 668001179 252965146 217836050 814251648 298012285 160346125 857792075 104355011 406799474 401729239 974002157 353185133 325018883 886291891 783619404 675357501 4343225 232376949 999949315 979915210 159374815 890883917 374035729 211466891 223772737 333373355 331174232 631501346 78278545 131936490 992731489 955156136 504548510 409609214 540349578 100298872 720264261 915975804 623011020 702002625 235458946 257196732 418620173 349406432 540054064 119298617 91221356 984988565 101162662 436015198 772178924 370757807 548352335 95389773 449885533 487356091 578758692 524219218 488300654 241276244 627036065 649929990 362938521 169991586 339813439 293515888 828382952 775394963 102293332 838540315 844506381 791740555 999714758 872094985 194796146 283979146 708851810 725336316 932176007 829273860 729560858 750249114 829823313 440230212 903040558 231258766 313008424 64412140 590600106 281805746 197440255 96785951 820904985 706563266 297266728 380876654 154321898 573574983 382723084 847160806 668840667 158896854 758732672 34656644 377071725 592028921 612371261 779366878 618740674 611378478 694457822 226201002 81194677 307931845 930375848 887479156 224243085 910326600 433987204 561090587 320187475 425296875 809661922 150870490 905719598 616373147 305575529 37939965 806418215 18002583 932873553 173668506 958066843 390345061 426214427 568756072 603216059 383960769 888505249 344010183 728939246 572596737 690339030 290059942 106089712 485317177 449258976 656713401 846062777 776083477 709743302 784103327 188866088 487152067 292137311 226325396 773305069 323656750 392933523 90333498 927534008 324102535 361731225 66441587 944081059 632295566 250164296 353302403 136928026 357277869 228215626 495647950 136695420 949636146 364701924 73649426 938490080 314809039 916261903 395351777 674297334 692632084 345240646 203924830 518979662 606920241 941876436 215829706 865804997 926152252 240008019 710950742 142984161 852254537 906085582 435538237 782852262 968634991 30282284 99659440 311363510 502832827 621956921 531068360 555168745 709047810 725601369 730590749 184200191 913742609 863886555 239911845 155610183 466902786 736556604 303316801 738774552 431472017 234240342 283748498 101262464 220405240 216068412 958722181 107653649 377816648 571219113 342450875 802315171 97657274 715662460 471412511 951877028 153179834 913706225 868095801 881042852 45494681 519120219 915513933 751853266 465446453 469825503 122535060 639634203 227444418 21742128 972554577 906977103 566841928 527681854 843646165 653189150 784218406 181825910 81449337 597643908 394775208 144285433 668634838 116944290 876212061 105803976 842173157 392515367 3779881 185113846 557405733 196508331 5649871 50232280 334551704 346676392 165629840 724459323 398432996 278168305 583113581 159657551 536558865 602925020 158290731 752633890 274586113 298424180 6844044 496149769 649938699 772278994 92618264 966031956 136302846 503020152 572775495 106492346 515748348 463470094 498234868 268831540 618568075 63615447 841202621 914957312 994482647 233471611 286760979 302437362 641903688 695662394 184128971 799951581 154263330 153248919 809297938 401703828 661063910 750385230 445082583 886507977 997774331 696618268 802636873 841265466 184696214 104216223 603612255 168277418 997813973 985349289 172882086 150859661 468545606 156353295 67657839 832641667 255698890 529065913 657420146 660756484 60395930 90634510 271588960 882193744 749844236 278037897 990558374 655690962 12862285 123027659 40238256 801527011 851314309 404869518 506683966 504598372 133601495 729160154 693649283 61458428 599312393 344701055 327234684 262883394 18687003 781694200 517072852 125272978 401747210 379736797 375121490 734643785 132864375 749614318 701311206 415551352 420165735 140215630 10071754 969691714 142865083 995434000 807538485 835783231 417460945 542648629 736476627 817321769 18772243 321881259 924660285 693185831 144943450 900440049 111484059 629260755 678016586 136715989 835909475 35682942 927621719 517480160 783728314 422044753 504834606 359222882 960902745 751359738 434058302 201009356 248939058 803522359 768456860 773496598 37079608 462558801 272908825 803670872 270966882 815823804 180089610 452108302 83151883 719325394 109547034 464168785 925809286 123252290 81383731 520951867 975563674 985394561 460837912 543086714 582751308 977067639 696156588 24566252 86489742 81735435 369613485 416067376 69927364 821021183 798889516 631419734 714318387 686271347 537445902 489465402 973254440 965396071 8224036 175031669 106518578 293513325 237816427 240763584 983215820 662740784 361143015 581655962 970839549 485287073 721606884 724533044 525169865 504472748 907812152 489944860 267480836 104963952 215257370 433708139 612368197 214698581 994085435 683893768 309722628 194780714 507632408 129733257 107225175 282257024 474243197 196213875 202758716 859762031 289868285 643380573 899940327 901628043 377249192 768520865 141554040 82188861 940468511 345395985 441511865 672773566 580446470 503916520 946127698 36658685 739819705 809577723 326168116 464459233 652087409 910701506 362396678 328730722 868042699 827322572 494170741 727500416 761817794 320242673 844293597 684094726 475097546 949189918 453508207 277844525 188839851 156363771 163078098 947321427 611806146 743337393 824478040 461293345 902725999 998629339 227785190 897589319 920364508 738436785 159447703 647690053 256266759 338902489 165877503 466481439 773155544 862444567 729407154 557800905 127103917 360480072 162312235 675682671 431764315 974533024 844791871 4742167 346661680 729643251 157757489 487292848 810377937 36981487 196135510 654899822 712185969 221333241 708240460 166441047 887113405 56102755 99121537 69201414 166035870 788530332 827684912 295402746 59784761 496360796 709050751 637889101 388435717 79015341 399079003 779680846 627566355 533817466 748482062 110341977 46104339 330065143 803551342 127983979 101857791 604026534 890519212 160117161 440614283 115684630 484700497 102484250 169624168 410651078 269396214 679823479 435602870 192094266 455443725 379175215 211417682 581489440 880020212 225298485 188445675 158618425 169894677 677590430 179075041 661465197 760672035 523899624 692128435 378236223 368708286 623152610 756238361 448325513 272547318 19239824 792499026 929677797 950148886 451901395 6591742 22464384 999602641 85886628 995174220 716212424 909189947 253582466 50577627 845745944 964414577 453046745 654695034 201601124 281936888 172550833 448153447 313351721 476458827 87484867 621376411 519371228 8838598 221004915 303755201 117054604 440669819 152720822 692865102 748655145 231992468 822124565 968298515 595528096 201803393 923333951 933527250 992978804 649516846 280408051 658059749 120389511 748362765 442865084 723762472 527238364 797176824 747458691 936064374 77967191 660646945 81891602 272138259 684566932 529067374 298444125 883497440 28649838 699195870 92353407 4876142 763020810 392755943 606189552 517597497 634928315 34024239 161617823 939641842 843927027 457653010 253571313 975092822 318747283 859041240 9483166 744762944 452396017 545530783 106436220 247067620 628254858 398306384 450331768 354249127 910388598 20463517 972853260 814558233 793461370 227124103 321069227 183108534 201832506 268220986 251258641 323211366 181091487 821871384 90240826 186001776 546782503 32187561 767254861 822457637 942431106 545524641 943995554 740560016 123701295 289932281 734753219 865006398 743955394 272064287 465990900 845291753 781296829 870061352 975685137 299995654 313633286 432566180 823524505 308708194 54792249 19936606 332650552 293122890 170153941 700623246 702841158 745544854 730573682 116256048 306364409 819398381 279740932 52282127 626287116 342115003 905605055 554861426 88330933 71383531 728162231 119634542 919227855 62301295 460931793 276599739 570831760 290431691 457133037 58825760 157227228 90465240 876263088 514840785 279744831 487896975 374377284 732642582 563943071 418294369 875792514 75481661 760300545 995472779 329111138 47451658 796679920 169949368 101485404 123510226 282858543 968298486 685797428 879451159 83395630 171218832 619818870 903228147 805008435 197187549 359159808 261972812 180306273 13109498 757249364 131750440 95586132 918433449 597937050 209905695 205640788 788307341 212525628 198602720 453293833 505157836 115654868 852257674 520034411 553630749 805125942 884308376 107642811 419324133 895999893 521477808 449267902 580123570 145084564 291016348 810819983 490860871 106995620 613472050 253678075 593684416 622785273 656015380 653900023 989718430 553190944 158715999 900750102 972823496 347168100 279217877 214113910 457745561 943839605 778317797 446851832 778912618 649503588 907805715 537511444 927143683 74988847 469921195 907468452 277755390 36964130 372755866 73490412 287630459 174193159 641591748 711257614 837825292 486301352 877649679 209083930 394372096 82056065 438588358 413410121 228968538 63343174 277257142 900043314 558556804 440343513 678873848 715928823 694466764 621655323 659633185 154877698 408118322 363869611 120930424 580623576 757641508 810674183 287828391 785516812 387952252 653317381 598331745 695814758 269926514 864155014 86284033 45670678 351737460 478614191 318281598 654726762 49967404 683679468 642186418 129628246 932649763 147731335 269168206 740960592 710259037 849377301 795307599 980523150 155443502 712283758 729676466 494007600 109815659 355158857 69886393 184841552 154811070 5899566 647513460 308007502 921438427 55300303 980664369 654783978 70537743 429602378 751851971 320185271 287043325 46177090 563281786 126397559 391124002 926237300 771129230 327259665 215653036 633704952 880764332 572810324 449250505 860437214 109381583 950315294 353807417 392809476 687182775 886217025 443020122 664176785 238403873 2040547 170641906 453922172 410167739 881600275 175143465 421176292 478802264 621896791 389389100 621275817 42937651 698958386 155185565 498154030 118805496 921275061 396079531 46314899 456535617 414989119 968740862 356118987 439483578 764984699 694962715 890677527 372251838 84373526 374264404 276061440 477314805 50410761 319996031 689004206 580335503 392134522 374198661 369373180 24200373 529180491 491092847 726749714 704921184 331120286 457609972 750645378 793907180 44970865 181271110 593879824 689606787 720232498 699372384 58652672 180661085 220179991 517552655 561572684 325158591 861958648 561988127 685507171 9107608 213411033 104746030 223151903 818092442 370320611 682736783 193730184 136041728 14222630 140146292 838742410 664380156 241501739 566340238 362197524 888044169 460578060 359340888 272480720 580372478 14958320 696488802 109056117 30200080 773728829 543372352 313507584 413225688 927190671 566662018 678277625 69165564 278526139 138220984 131017952 418316924 976203555 824911224 580496877 882838694 260672207 287230305 159795364 15566027 64302523 667472271 85481115 115502437 341574354 546071191 437840436 996121898 905286160 736702694 732528117 308755137 183325693 129864972 784274301 268645023 694878151 267595734 860356169 708334802 976140408 729914736 570213747 971123134 450072444 763191323 625388038 170824337 844471185 768785791 812406620 740038901 43915379 786297906 505861111 260245435 743532042 502633686 508791327 165427941 956672809 631834029 679555016 949118455 2223021 719958003 172886579 919425673 500657127 779974644 895192553 601443162 119809421 281867337 136892705 302589732 431675614 563474755 880812438 432940940 511036487 435555640 392761722 130137111 892379336 449912408 206483000 967433088 600844269 107209331 447359277 280940752 573037510 291199503 663690381 994936259 686503362 251750184 792564308 658720182 427277954 591406262 969827898 113047281 262803930 598384869 538354725 897853301 304981134 393874067 819207663 326472675 642757497 50047913 34057297 9435320 440503658 782681667 614236624 868110037 857027682 336885890 643987842 996456776 77281243 451271544 31961514 654846376 527895778 510785914 12403751 462514255 361035421 638350619 184815621 970278764 766955923 407330865 692970288 253209391 469969453 18005944 422356241 180230683 4409783 868012452 258792647 491334595 313017208 315424039 810484589 185294709 802694730 337929707 178796229 561232569 670594518 38408117 445898944 457773488 849445330 70385715 971747175 514377684 471536482 307479751 883825055 870160040 971519397 419862101 676475224 995119005 387040917 37532882 494571357 650680197 219899872 99757211 875404304 128180470 817360594 422781312 959540339 102704381 958619074 373061366 849043491 206670100 580934111 641518763 99297076 3815525 345867808 659144952 354874456 166114030 279929075 589307005 294872327 53377947 742732208 103812514 147147821 392012418 452034960 261501390 263905219 826782922 4818050 715914347 652122760 46141525 716636419 683997378 282250613 181328797 53598927 159465198 593085302 404553598 385947174 297834167 692136363 318042892 932974189 81235196 229628471 229698167 504960306 411944845 533304682 56903679 28686749 722048348 183942991 339677672 382236602 752533803 215997097 621673554 286358692 543527488 882254310 663777255 996092947 978297863 278995014 263547237 855560768 583213561 273327188 488377614 354140785 536468167 196374645 403388632 128753104 363137839 313547347 434251981 305217298 523593225 182165488 766038498 938268268 923531393 312815351 549829941 18650198 927656145 232367555 672560503 935705312 209043223 343311023 490434905 100253264 471280615 342476911 133320301 5089519 702260753 314708663 754384997 874016802 246219323 775889255 846518324 789962514 659017753 420540480 259812157 283197717 378212936 699035475 988404797 281494030 686187669 751367552 17395412 595564289 773993385 543140328 911608355 345624266 929436333 636426644 200322666 461914456 126382003 946946707 515596889 495018473 391227292 83006105 907666637 325976442 512321098 374172665 465715494 337060990 847442715 914916883 9440465 410014836 128066705 323138378 387366127 112717727 590742514 375437600 224177396 526011899 145264569 137331850 430558146 92516936 373787549 121915109 622344201 851767450 633700763 889080113 112212012 264332850 122036047 269452963 50832163 111656555 787439815 520369226 992032597 841713677 629639620 412032298 95896946 712008041 816384157 419741267 242518718 146151457 745599838 533460449 280516974 921116959 107345486 866590163 237921680 267223264 487335583 31288418 77338032 74826623 423581310 653726837 99449588 154640866 690271354 922352276 611163407 191789948 498368632 5392012 304781314 398772754 830449364 528421312 797412501 448573775 277512135 583630447 875133540 894062511 416353987 825031119 537748819 429092728 107613893 859501166 862739571 82123168 111821002 736578554 420888036 722378337 324391064 387086604 709373073 915785261 470177485 469916966 683680555 221698986 660657034 787822950 437060516 420186104 931532805 603792586 268193194 149591081 468040789 808870094 765654386 823322715 128124315 421468268 144460716 567415623 938983508 365869568 95260733 704625680 600116224 732020371 441209899 55216516 334176184 207336902 244668110 140723946 731376762 190808536 629647503 781312069 559839067 724082156 331075534 198147827 569956376 82723925 595983373 917698994 55971001 722691234 190970313 716436488 471801203 66357223 752931018 256476966 209745984 853234336 870688129 134669916 607367529 426831051 469292741 879909681 91594144 703188368 923652584 604139731 398171756 771033960 437612419 76140211 274431653 50284818 338702579 304917228 430358938 849765641 451967705 649992947 914123772 110152523 80337719 817068950 719397021 277464011 706520277 105103242 945142030 726414220 665313134 673635778 38362043 753751723 545676837 216025362 971909411 473961305 79762801 592826660 732874608 203891562 490721779 590501739 840206813 247639550 135959997 654752266 1315446 665320901 168037136 821491429 285247552 146498825 203226076 109299321 610252137 689949965 980658064 358890757 142836688 976174579 83050242 233936536 601402324 238356562 787764831 864642221 631566082 613226769 41278688 627007758 581964234 806138276 168033897 470781035 142070466 726901223 468772449 287634781 914182396 330410024 524994906 507450951 124513186 699707821 875454230 980737856 453716503 973931848 760454761 676827110 808291097 165726756 410881686 241480306 737720529 95700761 815717784 929054518 299688661 906446020 742050039 767201571 448943457 487069957 666921909 489837675 292621596 424572539 251351047 81550527 57443450 788267196 79489750 956643908 334089650 855171645 886713357 452796691 940689001 461594040 271467826 270836694 384836084 306401109 432365590 94068989 322217646 342676762 514715566 474640543 728992646 395843285 218679209 885643584 451062585 211580898 430836964 130465716 816354238 905582171 239273772 210807610 646615766 355946265 47709669 14123528 105795082 881466304 151175843 148069567 613110943 569668467 355736533 613258431 280383612 610317555 138868862 39800320 717633209 345064261 393593164 451567912 293847880 834368328 969926534 113588394 177495491 206296714 352552871 462751787 103868673 332756804 819985975 398574166 392043431 61539688 434875098 649780214 72226086 111167288 575102362 274243362 233272226 128814262 412075133 452654659 448965613 589799451 353396984 745524274 2715011 126678145 931749375 390528176 223730048 605877111 936952241 595289989 208763603 160473116 223513067 606097289 277118306 476055297 320566195 443241013 406903758 498121916 319201175 455166138 610601239 425685918 829663419 506386161 971805981 117898717 163984376 287901116 925724622 648202891 682774286 480964848 116763644 661184091 165748375 884757129 147916971 784497519 710962257 508682636 16422473 795024225 895851705 582018094 833154433 462933438 882068986 837384869 197722095 906154152 142709760 11651004 152759610 82518753 185135597 745863985 526707915 242690703 717089126 370942175 203316972 114819751 561770066 766536122 689443161 522072896 667474531 93613372 242183607 933219307 553260253 612797265 472157865 821406759 175704926 268027296 375464807 872467505 122514720 58615977 400101843 822811513 590631597 931262568 214490927 87103902 451410318 122773569 710327543 332959923 28675678 888968662 969236842 134548207 91495854 713759977 141733969 24824356 528775503 710554098 551907589 559908156 168950694 105172284 552223031 872701907 938008959 428461964 679838222 669569815 903540065 481954440 186657261 265910863 27728508 229844885 304721703 960027753 331252902 748529114 450022835 783867419 642810412 596960683 701420914 210866946 142604492 315458540 529673677 746621657 657960750 82866235 6559110 116644479 423389831 416372622 901121120 790514345 221327479 128355661 161370741 561665574 108717528 120482158 450769338 592613954 487325325 609382001 331375355 269331695 164745274 988641581 926275942 990328433 223053964 152592103 471097898 101812417 387773541 713459959 688582857 424792581 777745703 243623026 932959282 549210335 329042500 420185991 930273125 869488345 768880255 46405927 889314389 308381279 351886195 513613703 552569615 428860213 561648144 918656545 151541429 396262580 323780930 613836545 519505127 90137614 711124055 892285932 605149253 230471677 803866616 32683092 566160284 102689483 920602817 941500003 807106311 520066537 595749563 788899646 263449714 734725760 810202043 91268358 14963401 526205020 756714941 400490807 549359782 684231252 416731864 819758753 668869563 504439367 297173026 604262631 165265129 782853459 830978348 857709916 828215170 823081594 97175480 175298334 61479912 84939987 365023722 600348845 712195450 889385063 583712537 796450933 388237544 655269449 78575721 986372918 177380222 145707052 826119477 130102748 428754246 478160632 374225847 783744338 864970602 759171466 387537408 924722106 616189473 557140534 27968025 308785159 646089011 153189000 102021962 84452759 16664529 969501599 604541285 608922649 724217635 68387731 456282615 725975157 595263785 150971212 157884000 708867166 19490239 5299294 3148482 365648289 32273493 128842043 370831620 713430644 441820789 225303080 519525728 372516773 55326702 337215663 726868260 388634183 726743408 411755485 757499398 672752193 954595284 79638327 951856001 67546210 211856396 976389164 343915733 889317309 75338084 952994251 565827530 550424926 60568862 454352622 337072398 586626510 430750423 273795507 492807810 868165620 637396359 476882154 491227389 36770210 429185485 594815151 319027247 616401720 683352289 776037556 718766335 821686512 478811615 439960698 944257677 316130944 767889437 741769530 424788500 530497791 151264169 522358530 89036482 470805647 572042170 510477429 754609274 335386750 79199212 383467779 855926798 893990116 635004295 607091375 249194678 17403384 145637314 958396495 966949268 247118 894027872 600759976 911263512 568639927 513223903 135137327 732131402 616996018 148975463 227006005 715024948 240973682 223371522 856235022 288878285 261077671 832085605 245791668 783122309 396479182 213009662 563568269 472561612 140891680 813939941 743065474 447066712 556032076 795398110 172956319 449610933 712690994 514679111 289290563 65944561 388080681 102901996 645858123 778485367 159719379 324921509 437148882 418568587 540281479 203179304 830900202 698828973 751654135 45157729 415429905 369830748 626538962 981338727 221857411 753543820 580461725 343219853 932861777 655279719 308962596 924712202 892881311 46678477 256613275 775138260 335450459 629277034 209569300 697012568 365619484 868815674 967004539 369683186 475659939 782267553 970145457 348586164 822842030 197741217 972569627 205505049 424434175 425157811 636748095 137921554 146492105 649868059 978010250 100204881 633479470 52491543 704582174 975309783 50337852 952347266 434334217 718373991 415978649 170898051 951955702 30809492 584098383 335256455 888019925 113687309 61617481 427670759 103712034 581081058 122025779 777571517 760397181 148028215 997046230 108901754 173225887 419634287 723278587 373950545 131661253 413560747 401198204 683502933 740377352 490146226 990077037 226718926 718585901 162810511 498332044 817938664 955840604 241412441 678500562 252872512 128501097 434725251 954782868 300142427 79707008 916724827 79677250 226956446 703226890 304874060 235550868 873176733 787524842 665846967 800358317 59750166 13127539 198020838 198141691 720558182 423730315 378456042 64531157 450024439 253255872 416061977 549385253 803037737 168828591 750999785 779441785 181294489 262869855 651089569 187087566 231712215 29854773 735330376 266521397 536098869 284110519 101137654 927259870 480755592 367308402 387030691 144240693 965406170 804266406 333882605 493307454 128585185 119598010 959297702 360908780 966029728 396711893 45726415 261426665 367096696 244993492 529657466 434666764 682511666 68901661 660576925 733279655 543954534 739103969 949489298 877781363 2123205 565148789 178992861 622269762 855370328 305107916 339619017 332829232 433508145 176564454 326881702 561609273 600963475 707620321 125948371 735557751 427777009 370719917 186882618 604549476 893860007 461796841 834861397 306444021 684937239 933851316 660793072 528559458 759520890 47497941 564020397 668094000 649477976 406900483 886217851 882816155 865044353 536146840 659734608 715300342 801418408 923577371 110129532 109160981 77160238 995201654 216803703 67891966 653893997 142654230 844591432 931891264 128648353 550495218 894978949 337923622 27652146 817798196 383768283 518135723 683125462 843990424 838564761 523761795 858659914 877953406 616287139 563974373 398345206 99185567 821140274 70476725 910826400 173539105 763644532 96016318 90332042 952922615 42520701 549538381 256002197 141978486 435141775 500424295 734204270 357459049 130186256 666586087 207656054 99587988 70935991 126030741 995873752 665979145 534667051 365415363 777468568 205704210 58394563 146841362 716785448 525266585 383155407 486184582 958311394 822455553 266791508 194599339 406303569 432532314 445381315 285860109 51103268 861476248 974082467 160284552 525735713 864649224 12145647 103721056 295429784 366645556 495471207 11081324 383602486 478451044 306344145 520843307 12395416 116766638 568758505 902582486 254550895 21567652 999891442 266235247 167085465 239863310 220317975 710378733 465692771 231578344 26473031 864454594 17139678 239808098 794003257 204110243 159548338 563383073 940588764 344092927 329818299 783935970 74536666 373346799 899734491 38010607 676365581 957829756 884725057 869418440 573892611 954119568 561760753 857891848 273319009 80956172 898477686 714948382 115286966 435369377 836417935 434515146 748994432 27527834 153837632 618994601 421942362 464608776 817138627 616102130 199905740 847407076 114657816 319439827 517270365 97983592 895433736 417019139 474803438 44962281 342562913 618880991 20518090 213058096 936420469 960969240 244782823 117415781 653487301 951773114 346005476 68617282 689559895 111566336 151903497 712098321 180057605 949603050 585651091 761177860 169226232 402900377 23126256 279240687 938658151 258480362 995622958 170244743 36822122 758640382 973741439 860203045 888412273 561596170 539997847 849648392 973279524 929726590 221779006 934107181 789678349 967675922 861832671 78041415 894542472 169808423 842393874 652720159 692825106 63564268 836743878 954475570 178929901 533946867 922696349 822187671 756340956 621577091 371535926 853277283 336772741 690201627 569094912 462063346 414067622 191478038 427511821 547409891 203828590 661179878 740041885 984185664 76684931 876084785 144283073 920433103 254054600 938584423 745862353 989800238 608150849 425492041 419607294 385582356 700846430 424491946 269369564 267936444 697496885 901652370 433595835 561078542 644605163 621864745 47311756 904087184 585406081 295009516 28244247 17524383 745457929 590004541 89774948 195106441 276929320 895674301 693375424 719197582 479351874 32961493 754990107 765241875 1814901 22244756 950878466 915878381 117954550 265284183 878378649 357846985 660470308 70918240 751683779 401791188 473543914 633895727 265911218 69364565 468087125 40229762 182211799 216277084 266011879 737452358 119925685 509538149 609585915 49738109 343616645 999780441 663359203 54347217 165254661 325525644 108058116 78720818 717976189 251116616 721795340 378852973 835208469 597264869 660800850 173135952 570109000 783999927 646070434 322051909 717392570 859935460 984623123 91858050 418438424 656114931 889256814 457944009 115502574 31859190 279424643 681174955 225627594 863762368 589564718 70371972 719233467 654226033 937369281 876857024 973446640 60998156 990613742 714424288 644465823 176004756 889372900 967623425 898146203 729796788 22204149 938359961 573472730 702464701 158346265 316419619 462352484 495005337 304572432 212740828 962133625 180977401 276528754 197514015 629857566 957884426 870791330 464163636 257846370 192456569 314436410 725327913 687710820 431011133 492612125 767510790 161063925 8973120 921250940 475804696 698359714 279680086 13956697 296898584 173572567 776783818 23796970 88109996 316673519 203695130 372937259 160608414 740163224 748722685 287252560 338451502 502966329 113035421 412614172 851322238 657828803 34199310 121565089 995277631 183956877 649573297 890572947 997271813 456449238 901985410 92688353 268271265 694241572 92264709 15788049 342899506 434907367 418442222 101206308 920004816 396857809 129703958 163404415 595307619 870396687 725579772 693233782 287095494 844027381 355361036 249822487 710251445 18419098 121213171 298453473 517060478 756398268 369928909 133853743 238805807 453192719 584150175 521579710 931134873 935565922 534993477 859841295 457166993 995905391 135388040 313753036 909233203 296846302 628414599 924396805 429982117 286516324 849447235 985020936 620321176 526241452 942215977 70009919 578407834 618394137 574388331 261706071 478511094 881614496 692809575 706676428 189485641 476459932 329686912 152832925 147193966 73760666 875878116 638974422 277309853 319362552 960343293 213415312 181686059 919030460 201815399 961835307 809583120 457994539 439372051 849255906 357882693 941682704 161950880 114067290 921237985 224247373 744116173 110305644 575016805 724098648 342422423 81600787 746711071 180650085 2398021 64163331 276025603 201346916 411645283 441420738 67442749 720705720 321840446 862935411 542376877 338979700 107271239 88307963 105837341 913037415 34563922 731350961 192726784 86636474 833433003 490692859 437178973 755029919 78758625 601565142 118727312 825044406 108222013 967575030 158269873 639426652 978063524 306190795 768113985 7174936 383525441 860521651 74442036 597016422 108985225 750063947 457826942 92274808 526984957 940023231 699182653 302885352 734677810 89019648 564665077 542273485 12889675 766834817 138711052 832421879 90333951 699565462 823748848 51566634 11407732 957586099 932506422 209952595 210421037 453622770 337201615 532327204 734654618 670821518 387417403 543768593 740903893 380284781 762734030 998588487 174494784 89122059 603659981 31080599 43814701 357908778 487090072 110754586 472018285 91628471 851025979 594401670 570508267 270855897 40584746 405901053 184528853 926042491 897104441 297638410 377606401 828798253 490942814 967027886 772993323 766362007 622401420 272319326 606355830 429299024 266410792 253349773 560319779 119498358 589019996 877249371 907186231 133025621 104050972 439891059 626703793 628308644 911159643 600754656 798487850 117225940 645133712 622340816 275387731 238047779 583447281 450501263 219318308 979368952 306292761 840000410 298659120 731662500 863011665 716199959 877173455 82394852 25679704 637446931 221237847 957256164 476262653 778042777 152289700 997188884 958565703 858499105 405586026 304959068 488405529 280929141 291408497 17608050 1762681 120794531 295760103 186421012 444397661 611246268 215646237 761744675 963076530 579291322 812216154 940507690 507467507 111078044 374793781 25238137 170330958 463964707 412686760 290573895 771563495 812353174 591014890 555279589 835197894 678481155 550274700 575958637 516877335 171364133 936040538 199882827 5385284 212222780 648361432 388201770 852115608 93590969 467388224 29364144 365316191 426853264 702818396 832755409 45549444 306629971 96556411 315943467 481631569 446024986 351113760 869797379 421472130 984171494 637113455 160928901 837117293 377822307 527845557 337618907 43068511 798325686 51273598 55765529 861833977 959902083 6121927 449964108 750062498 428953844 331838508 487323 980315199 67866467 334293775 209847460 263362968 771665406 892148677 429596122 773086313 664272264 764855399 196679183 439398703 468918335 34830900 902101787 76217216 884678469 620903022 609608712 196820787 799709230 771832553 54911757 186972427 116794001 855022692 87033724 568689151 400897612 202164447 274831060 170939540 868144757 70104731 20795970 63821236 786250443 629061917 133173505 684665134 731647927 902353796 271828114 867493802 423570421 241545115 578647176 282993114 563214783 536140726 229180850 143748745 35199290 312166378 72457047 8152141 210284213 237759784 661571693 102851849 139934000 245881330 438865747 229652219 663383630 278528383 569859577 994966295 426565683 933970460 682616985 209712265 109002742 416905749 963800456 363102173 137373976 88976249 105355862 865127308 751246418 286469133 345021959 825990708 474405566 735429512 495720190 949135028 844054316 577709031 112027285 413381731 628834121 149154487 923719292 689123175 202819536 92567140 417883233 838015998 675129025 164888176 40719896 810166863 838726934 129001806 444994719 865589473 225961115 594396985 472518477 780864082 999035093 664010151 577080245 165221665 756663487 787764331 898056586 23594467 159897647 687295973 382097688 955953951 189136354 198840198 868448223 340720723 562755944 684012524 607523614 676416742 863931043 183363755 972966393 570129129 262367125 834525001 910984133 488454435 387327104 895380943 294735962 268792124 998948385 259090568 82492074 535232102 748762460 26510845 616223247 632465214 308015078 873332424 96366561 604418868 245549277 410010072 765340028 648181998 771430211 211658895 817326560 390648038 637963307 205662198 332207326 386971255 202133980 392611798 64828869 528560651 9263946 767173193 673427920 659909700 157063355 451072049 536246250 173541352 271634384 982543865 753102530 970601376 105342205 956981472 292410637 574853615 152733290 905929431 555977855 69163745 385442283 988397702 386965962 446472410 611977439 499720480 862015733 455339929 495050921 77518627 979900823 820258809 170885010 3110845 434011326 803464058 993806520 654923775 553625766 477425820 150079747 952234747 521761446 560846743 827518110 290515265 691049299 424308745 642106383 234713316 957855633 256025268 482362892 292779088 303310029 923955473 19822267 764708409 305680530 148887195 331378749 37334859 560176954 196273972 851197456 211418376 661015974 691573029 693706383 912203683 23224885 637778868 583403555 484736042 452915414 931885453 113712847 262661141 282185809 473479280 173142659 252245851 324353925 240765203 798819164 158626016 463391868 695653148 901980761 306243935 500555842 827727052 689304507 637212108 864999624 874730639 248059354 237391473 40250049 527373871 912568068 404294627 201407619 572534106 84992015 691326127 802836168 250749350 112945399 465058999 401129461 608232534 772842676 366884710 535354982 396786443 762160343 11964075 104222556 737876666 197088063 679258233 909467326 19735615 630419221 583537311 507893152 641346846 280901548 409082235 341130846 450028497 520396385 138642294 720378795 355255518 98821628 104081579 736774839 485037462 958964585 199087363 216341087 780047118 796804906 704935081 447770649 670180249 989949788 960718596 110085427 98561837 127285257 64790717 564465476 856048883 411562629 663338685 412684096 713609014 49565880 396032053 908254212 341869353 88675240 229402510 663972649 697354131 496006111 834065916 962642785 670141019 809493722 288528073 918864271 518545087 932373181 63059352 6275273 656864939 585040585 187573675 233321892 237342302 194681500 562995808 218989630 844299210 657384486 230926073 95931294 602336259 781956393 67987231 457245115 349757128 911313810 146970337 225401829 566368167 55680953 826468714 559612572 107013952 719978816 960714623 29141634 26462796 233575141 550188769 116486350 526048281 431598927 765623346 916693370 196637232 807911261 663972870 398965969 47961347 206466527 170601373 503937516 383363934 855865483 605714925 782050973 650158801 88000826 121978487 633337253 145961822 268444197 965572342 901094038 922529198 645367403 333390054 605796039 965661262 657922651 319211205 520275396 369815296 554581470 46693739 669482568 165104234 585799030 932954847 192475294 436995606 71300771 908356495 38731862 560728948 936069048 104333811 207389071 658797525 632383814 503875166 942356832 56729744 731800915 208989686 312659052 958691349 921495842 367758987 11640112 658350822 582378669 59896567 33576041 908208609 763110616 951827257 521206757 342960242 170960829 589475121 162440111 133535719 335702113 905192302 321029712 853194456 947031178 43671614 810307298 884544833 737715279 91358931 428593406 653025078 103447781 75171650 621224225 979959220 283207706 611029660 255950597 941399153 6687625 143211574 103908259 712439137 780865852 493427865 120881196 923424130 116823889 878273797 217765011 245580245 960326979 912833079 287178857 348194519 957390533 349995219 605018048 937865465 919046335 857196562 803740218 410485780 940314122 371679490 334919216 911733060 273673297 939189902 263584571 275928447 79715088 910938287 171621124 33250671 756177051 935529349 210623765 751184972 979651806 685346401 73213942 89042643 970640358 289665543 792147046 687174059 730868710 678138616 265152713 750500344 742302675 61870 505273884 795395785 615254446 159511872 734403734 233656643 941260962 512971627 710163517 591325742 712770997 248985212 232190131 677704227 237206563 351713170 274179621 419126747 709224126 407844215 360320293 615540651 712528683 567728116 471707279 904380011 319490441 255835975 598053587 665551933 241954283 974120716 730826789 819198929 136236604 365881220 85115045 860380854 94796668 664417142 102453605 162278785 452882186 525310752 847026663 37278140 308108297 540005097 706062733 529624676 243851052 776714378 245800959 879358578 108586576 552228492 569625279 896010730 357026275 955608715 40900488 475460641 92096496 705031490 505608087 880496614 723110245 868455171 341929092 402926293 980809016 959630288 806457620 351399883 88323562 161676755 137014609 735442608 790099573 360545997 494165658 290211578 826104069 555186312 133850395 585948497 677572496 113285846 713639186 444891133 307373686 930798748 294833357 759403269 540514471 360416445 777859539 821096985 702679597 174732344 631675216 637205508 709370771 758444416 804467434 760956307 386456412 820250324 926950227 828902142 156786850 914534390 429526638 121219020 989422612 246137016 107283315 110234032 344932973 200637875 125018426 839832869 843671258 682119740 744500169 506000594 638580471 967937694 875510186 654612445 601132222 273351256 40892451 632666173 752337142 453358340 74395556 859219898 703698532 462477960 858399943 970855957 177803129 536428017 930521408 521886379 527244939 397801076 561514631 547112059 137648867 640807613 955774664 50543347 964939098 610194361 935872716 918167286 978431972 157493181 954463718 630792003 897115036 975285964 638957661 304882768 335650971 13879037 694058251 304181611 196911607 822204430 670070732 408059490 350709154 42989805 643594863 880686039 220930923 258802453 350852542 176071202 940239838 427978786 45682386 331178571 185796576 701865311 356360609 866426393 977619575 316319462 268075799 146894737 344181279 455532279 546457235 42044144 672287070 629458139 209996340 362435596 949347272 254001674 884224069 24408886 805044433 301678443 373624777 981248094 9305431 432562159 588850300 376851551 558115324 941623075 546977607 735489962 826675295 766625620 709605365 142694513 191322025 405086105 219955979 657154172 208897582 288433991 382803408 195567241 534741956 185988049 615701373 969693399 33847397 183137782 114220779 58683201 847459697 515989416 984148024 177934114 969612549 41152818 160120578 573510940 258177643 98668704 45961705 808203844 121047692 421118930 225686862 272158136 343231684 404615128 6706455 456510498 832776183 308577690 402885958 807481432 201047485 188788436 43631235 700654891 360607365 319457869 997356134 418313365 303008245 803109776 887432198 825398843 539797989 202011499 42862455 421623097 597501730 487467839 996212228 407600364 919294640 273790168 737845837 333645966 138397989 734532118 991331085 498832599 858558294 995668881 820644774 666356953 615115650 333476899 693290797 113366614 357393296 550509132 630380079 28501859 608985209 931464312 744872037 765430867 460191373 530861587 446143865 667075990 86401004 46774179 800307260 919492638 216490707 534271717 97097529 242292778 794325423 817780594 734288415 362028600 55375578 857095470 738681611 478787916 493610699 610458301 542309700 865530742 259785492 886043741 981256920 785717721 882622251 5844235 178869783 401939400 52062259 633661091 58314777 328066898 158062780 857356056 660576390 225023002 244030260 232419198 864564714 602488092 213822666 450010796 214579697 508383308 771592364 857077688 298754288 290477646 666603520 608617630 227448166 902085928 813973146 165521810 475152 782146990 83721433 720818377 723320790 325973120 632360176 821621603 534442224 681004119 624263306 697469560 774682238 296074616 919150309 560066199 105886900 87149006 524949392 18552887 397200262 961778267 960055242 714111521 757264831 380189953 175712936 555498052 491866061 976441147 195666406 352666157 350387412 492677267 665556294 500467863 8623884 520006450 534806523 276366182 296463158 794258501 121105159 455462165 409544153 627001061 84951379 579025935 382616993 51571153 930909378 675189584 512515439 167928217 155868830 966393889 15195168 603019240 377269067 538742217 298968256 294993277 397339033 484259103 768513978 458243133 575202898 482138129 161687803 438996360 947317526 258734353 752172614 601221295 396999507 441722599 606239075 27662710 667267896 643035043 836580058 51648027 285036794 728299623 769462621 44944142 611084860 121378950 425494981 316350158 225193206 77801122 780024261 155500228 50031164 312846399 236272160 38317608 45013341 128222454 461741294 39492557 149560868 804018771 691264731 745751456 829637582 452569295 425516491 649992797 397530750 946432687 800782990 604970393 10219453 851824503 76737613 209998401 268883081 894186384 911154087 839309679 70645802 954611435 740347503 580281185 184733216 202440864 927700266 1647696 61874146 148346332 473043521 654390685 231398644 135025342 979464272 977062873 830608558 973180865 955985233 593853476 587847336 81417277 398610139 939778620 446625531 88408555 691636902 198210968 239551871 756140545 257809743 478267967 669692945 207871897 20765661 76685149 775440056 269679404 973856947 749238395 127725658 787185225 972957709 559591170 535659744 824724281 919649729 524687036 347810685 877325528 13304168 624503223 677182986 484581057 586833088 119616879 726879433 185095977 63817196 503787640 472492980 633606621 41686630 135358761 580985662 121231816 907527634 953566919 199263127 332651567 261361734 903308587 75999578 579189641 481959773 184662245 942373775 729792990 964686395 209145172 166325310 343208676 133888049 748701202 333145982 969927829 391462021 636079387 664612492 255833396 285556006 602949114 45430136 525199207 22409205 569076578 896952250 831169133 630081257 841015459 896715034 147002872 118980638 102056752 770947849 310531595 911637431 518919164 494684069 941036929 789417503 909014143 450909209 289307674 613721569 461224730 816822638 205755642 58298099 858981829 923611832 455075122 499336277 205361341 785407612 636973361 92647312 946122273 740409632 19225580 149556250 420992066 497695573 924568123 332186810 844452287 490923046 671880773 600803731 245446497 3611627 93538615 84638282 459198715 189841344 782537855 512597616 196962238 929567972 209091480 990822589 628408166 189144198 587797673 249213776 66008212 102236875 950610085 38444816 836564637 792524232 174120764 697415367 377594568 728206162 758428126 347693177 452838218 351962781 768096235 666499985 95197352 64147205 40856961 263148337 70262345 197952820 301294441 394140383 304239600 878315923 257161862 137810417 992046947 891262513 913294077 205102567 425539576 75784452 614283666 768188799 565344716 181308964 391775196 412276097 284587855 241253449 107845536 293559121 874324563 697804489 126216896 275463984 724556088 903735879 518561808 57745109 934337943 139159483 154366085 873357797 311158036 133097004 722921077 940826994 805558208 571351534 989073919 75190328 984584745 718849237 954372712 19622655 75305909 729483188 757026660 417317613 587705837 802300033 331748007 828204617 995503974 41245575 366911792 668656232 519366569 126724254 495580184 19025444 738494782 212687474 194873834 248055179 617623691 909518247 307293250 196962581 307838700 55721980 124719803 557194094 665483117 348361644 55565484 238861197 916312971 111708224 642552990 872448496 878514394 43546425 325227554 667371026 13746899 591968504 220425201 832459189 703614968 927725602 620807633 563948119 427996145 539696724 69408036 661134788 97252281 915438268 313928746 699654192 950990940 381675378 92796889 466335696 147272101 63306310 886544533 502969625 772996007 201184841 946419283 365175466 580303757 789907470 30746256 239795188 165425985 929928933 831863273 673433432 301080937 608744863 286902166 558718804 325685292 800817232 225871302 995445088 273575545 589961240 952671725 60086949 557929041 266813517 337629710 917067060 534987744 410876208 712321328 358707830 540408747 655575486 172571799 51421159 312306616 620185646 54697465 631196860 277917213 578312940 508802369 431851688 514296968 423434552 152350626 308486360 388992251 337206445 288366266 459801326 777206267 626091404 388916127 62241522 64068297 941688685 111775745 409352231 800574290 732872718 945650424 136669922 367597253 316206545 707474791 60364746 497613841 83136324 597968033 615417428 769518430 818256349 217268574 666861614 255440038 500782638 17732395 346632175 303023515 812094171 200788559 651671453 883440925 395293747 671243420 722359950 738839143 110970672 257363806 461250372 976295520 191605010 612617846 221376351 409932109 637292280 231702772 233199878 228926220 777664604 761480046 947234054 669273365 49815783 525321218 704992429 62302129 179728231 932254217 699471128 398797116 111832631 816760064 564493199 234656435 983516496 259524536 25867453 600706209 968707050 566378397 401514699 636661077 896818796 3244529 187082542 126036920 623719139 737684648 612264561 816673862 8075198 725301691 151091730 695934941 160372842 402854901 535269293 37458958 788334960 219737964 347249233 489702055 593042349 433548582 970916471 331531041 630421535 489734620 101636895 567208353 78147720 494788026 324859723 465453616 469510315 932837060 483885061 545444869 350697717 157999988 149042194 938532317 889262802 502194670 424917331 331075025 478589880 977636736 569179530 954959471 841585300 899080376 596307083 126465189 106471384 35051719 771970013 93744037 269498377 328115232 81104819 700287932 540531359 597830610 924872267 39446776 798808990 490305877 411245737 676461862 205185799 788841557 72169981 100281869 283579944 167380016 213014467 288544987 856482880 415377010 522798384 455414619 908166515 595525824 639548948 164542049 613285114 739692885 114198903 412521612 139157112 778901358 447674630 296505941 95315841 476633440 199708867 267427668 572882646 241334265 1216824 712726863 6893823 799634109 245426908 143718169 547816653 267153789 29574700 192602774 327560007 729134338 877058773 688735761 774576826 741506851 372636677 81878958 867946437 945870279 647608320 56280759 871502611 617522553 563230040 207382828 794322362 353271191 271777786 823322428 801440811 338108159 469458442 705905344 775182845 806770053 236692063 99554639 619453276 475336485 400901626 83598295 97743793 901743548 103870268 492056104 431360513 301944313 785538008 916934362 408594624 516932099 820401550 308150410 386722971 114524058 871751845 311024613 305270434 921826607 103962618 590232788 845966125 593978895 539253410 916311685 435273657 287375332 600469912 213717478 460088180 534666534 297329103 141472153 429283929 267744433 585056323 822574559 112155571 881347798 956187511 15822908 680596716 65937848 227973261 396065829 604035034 947916793 119817335 773340388 821953311 879376024 742999796 18101107 798737544 148749418 303115860 478942687 305166346 16992620 68345298 230142155 561444444 916321886 408167049 820757187 215233561 235819978 77639542 728094883 250513640 339778095 384519592 902555353 720381754 457039963 955578085 801411978 383520073 605344513 722679293 620108035 585463881 639616669 291860278 81742705 624766074 508942907 85301877 697304346 458763082 541281028 907266731 353538270 768196258 394493966 627138791 363733835 117067864 546179726 857046394 345129730 844207260 455471438 363748531 54289771 735861424 740369457 922951042 453451200 222617840 228188353 933698857 382065005 623464892 790964799 517603744 110569955 355027468 658337246 262102663 458909884 67167053 42845862 145029545 289207547 561646039 572405856 810883071 549260826 152579038 379069068 794660971 21125667 479768730 458129561 766866496 268823606 446021813 99386308 494735970 770957805 27973231 502437349 162968645 911764323 953560125 276941625 671385642 139979588 675471073 272984358 733415354 714118642 966534480 99066795 45446919 866357203 714886427 863370122 238162912 844588631 199471683 239954117 246018263 7869636 695485587 589809499 686021816 406815061 725081777 69344357 190174955 351500820 605846807 813559141 75089825 112138679 417969818 844138696 515021351 880097097 926780406 433482143 425310070 345729177 334617913 250611950 751218657 18377392 654859868 909255265 386523961 931716495 911812701 814435386 444396285 204207325 459508791 155656555 703066572 845154092 493098564 578579540 391696747 759876287 412025766 414052789 336890025 162170649 114596963 316175133 337507820 774086208 765937769 491525748 142484520 715342019 598043337 109281592 695741415 63177827 125277025 648747616 385651473 52741021 123298236 301642337 433770145 662213017 282445958 98873699 801552699 496696106 84849439 191071006 255286395 454610279 503034184 557643276 498056839 712909904 289153985 986148326 299677265 215956380 365799807 415515971 575684347 929219961 266735189 338032530 707437391 272670993 115835988 229975523 29776785 654733085 249070789 691650942 121927510 109204225 268728592 293618951 302352016 919492740 634698782 280648106 515081120 179262414 533526203 344662402 578190803 897976668 874858868 720153394 288536772 356594001 517670851 590512175 6387810 96835479 387037536 980727338 109812801 894693228 209992013 502746770 77299786 709812318 68764531 381326837 601448048 800399469 658306049 655092947 324556576 51677836 168278602 436433564 3705910 223474508 963696193 561077874 64664600 278353181 960573754 590837203 760327011 59774412 417727445 99746887 54283783 213657675 639936118 55418250 692930769 251543997 810894022 39051154 240484097 140205892 710056125 419740191 992151108 804861572 203517479 783370607 165534691 528474369 339054623 820872791 251801198 25087505 187667419 99519127 377251282 16391755 254156622 504610589 705912843 232540615 766028641 260631682 150351881 489924247 546690800 286754473 727123791 817687869 29112548 808349393 548800801 153740220 290440141 570293177 35047242 742783588 13399877 289623871 206560766 163204255 294982186 775968342 494278858 42141463 185516761 198347188 238109175 946309470 943120921 645628406 451620772 903399490 89153608 837878869 49835130 189139454 372660077 872132931 872772000 952712864 77742273 511073211 2965556 160432260 790226725 846648915 655700146 336263784 876142304 629231846 473238524 433809488 202755527 557866277 603142307 542170798 610074087 13544312 444243533 190188454 192485268 240070265 341490688 100743843 153070924 235335576 261310037 418407627 639512389 542750995 120894475 632907493 914082017 573879703 693913712 312287376 200265822 679829070 621996526 106956971 563787840 192187425 841598392 175342431 987022263 813806064 738351894 137712001 174910382 823894802 863211550 881372028 859745991 866120341 161060143 264650958 875683619 43383147 991226700 735690136 226709003 238707505 523209049 133025093 794976665 735578844 766893812 557601806 280273890 853463377 206075251 932369361 482026147 917932653 121388438 32179592 521376989 470797711 68640480 506019501 313877530 878338475 90767501 495392481 142866108 781276744 197318909 918508658 984905719 18306595 707124696 194600258 932799159 286207979 347524165 285522175 436305899 191507674 179455285 162478877 28935157 235066873 573222853 95948564 656789495 681847264 925131243 285533929 127683176 511650245 49091942 535528834 956559816 252636928 30158108 859724755 621787968 269986243 521575664 945741842 245778668 360996994 451861570 617997545 388767968 142002516 387197218 30670657 775468062 645742783 550436108 99098439 802864400 110070855 224740709 814954782 261645055 823233376 849079495 140693107 562347163 820227965 436402063 405675073 57278129 766102828 983667925 189676590 672259131 256387647 443623403 300638351 968326410 358543982 92232478 703017620 885403079 726384178 102786281 928916123 336124 961284014 627878194 721574500 368279394 23809137 32995583 518157136 668861764 779031853 669262627 562116261 920429970 670244050 84036800 469643912 382000552 609701734 238920794 273934036 187017648 611501759 504554537 935795500 46087316 24297965 876584138 258081497 653729623 370781135 497172609 798552614 12384801 694808538 219079628 164856065 267349174 508606997 39792506 305831906 503248320 468585006 173360460 143356655 356782666 208447292 192088533 35317742 171218771 491642744 407290788 304125193 33237405 960525777 232906929 989149590 894441242 216330553 458876848 998002924 112530047 770843686 689181559 361585669 699587364 399224300 816208569 897483145 341467146 378862597 652893287 266052683 158106799 214553783 530977425 287127496 873792739 636097152 958046810 418662529 281932936 149512329 228660053 920768435 784759996 639983008 214213096 957233690 30297136 346494793 164220717 948590434 160995779 673408084 619591155 498790452 880846572 3482759 89001993 716902182 266485722 183222161 61086214 54191193 18025273 252693926 34053426 824926558 229730719 330235153 224294399 359149837 739808360 7862274 594859027 213197373 568603925 506867087 510210182 235015975 103465311 268908334 987374359 127195186 65066807 407144654 622402240 63505035 827343687 74337795 649750054 101855346 74040518 760302614 268596122 545103807 569200520 392063756 252539577 790223227 459506375 492728860 439272212 598623123 462062275 261186333 738958824 592108415 56092480 610269482 972194145 448927393 725139313 244929255 334143747 414128573 356197965 254492707 85716043 487505895 665296173 651200217 817888665 181208311 423960614 932008036 412004602 589373033 288617664 351837335 214040147 23516055 489758599 292671719 805196328 423722893 760983050 200863261 829232542 119610815 298765728 774333139 55424251 649978725 737090957 563497991 595678996 446144886 987114863 557093863 705738758 590587827 105995807 418688780 311031707 587565378 818700099 882589904 959128735 923603359 622076372 425160119 739375176 796389921 284653452 689345852 402280451 5399549 360116813 710140801 664344513 797760977 33028726 619542830 622603558 322246457 725410415 341879561 970330828 731384931 24607001 802399223 357541931 816667101 836035357 314890915 192170608 969070054 29707759 293543817 471837313 401071865 235573871 694283318 757578392 856261151 298958084 976948069 203349553 161879902 189012633 117124274 392677719 997077830 21641014 170045993 282119818 216359638 465227417 434051199 177616821 56553529 619839065 151492564 712930449 957743842 100636084 600383833 368181264 690162809 493256342 62243222 25207630 71756405 147417566 759421671 303013092 394080041 856174022 197238454 930590659 185018030 690889652 427164279 197087316 354447846 230554047 397922270 404786321 760855417 394999909 917254329 599786405 906474129 79946959 360895538 629947697 390673039 753856551 600291894 920347118 782558876 734530353 462326439 833774065 712739435 600643683 994468336 584338330 328008716 957282341 982887595 352512062 108924856 893113068 521853104 187652201 775288774 701276555 148274929 433019057 685555119 725126674 444836338 930396847 153442943 335677901 60318772 52675559 433697269 367222163 251402037 572996756 214094028 625158597 60723076 102804583 280720871 662957563 684670963 117955513 602010392 911255659 617166367 162505564 342451808 262301211 642461585 702085924 87760390 420791752 269214746 918702200 833435440 53998601 324641058 351036534 261119240 676317388 718836282 696396410 596952689 293219531 105617909 515584182 767114458 903240985 289498073 109677196 649923318 879320917 787198642 169815583 208975285 16596478 145069097 822470806 30394943 701865721 766744634 158852039 367994953 385605243 933868699 208001046 139922086 579530097 257891577 617026063 361716812 78298346 245804240 396731261 370768970 64103450 47880869 606937005 367154454 976187949 121343355 208490471 737771997 70267490 190622583 603885163 60275635 189832767 30022172 656185958 760003036 258317022 562827863 605655381 702731834 992196336 175476341 286475216 830735898 557863530 930948370 176669483 398054517 360218853 892043519 647029274 492638674 944474570 181267816 630337063 118431894 778862255 339517633 420896539 862128996 505965709 230279650 443628936 627212702 330405663 743217311 250056803 580491965 23319249 759957828 599967424 649898286 274973241 292060148 679176904 570606800 447852606 390185306 155156041 522394836 606337090 125691173 404559584 194679559 742667965 202798952 272318498 460149763 353111659 483848953 101426710 445367163 145343237 310443763 591641388 307374240 290601786 146457741 674569735 175843866 583642293 235031694 847468426 354118702 738124796 973716139 274691879 147304570 638766331 521392146 817427303 898978456 193278742 592859676 385434314 480474600 874816794 673928332 914419792 492733137 33856841 647824074 729020898 49397931 562443575 139505477 249444646 725815314 730587983 790568430 349493583 739467005 512781082 156431291 171626764 16143396 73617170 766872760 413904956 840856671 561330980 12706919 826133800 554643906 168034680 260513974 68429109 188372289 611734519 162608353 552074234 708480506 548015736 49597213 29034156 959596669 835911186 192937534 164843981 730047100 540969582 973780603 465261721 582335722 523696365 922413962 47781281 411496156 272181604 408078406 140301018 420380682 260292652 896101209 939288112 31438693 607710509 119354780 126381854 167262443 893277621 535189403 250671414 271310638 468453928 964493851 152978478 29596711 218451272 556039096 502447607 238322900 178937997 208567031 743709235 578227626 315414815 860850775 644831571 760406121 181498931 707815396 203664834 823072275 956575468 525928982 958264917 148571555 107238205 216713605 406910980 249857911 699748030 605485827 462841324 355418012 8191391 341383856 777022864 845960900 844020105 86197125 486429433 221278206 595035401 621456092 470575955 139389742 414072332 893249000 532486472 58899417 701705435 674656245 472503815 610605263 144275759 685025337 959863337 189407316 604801311 810950130 673476586 112908277 764664121 657212673 447724694 57276654 145443031 184705574 20274700 858539080 108551851 132783197 179355291 678446923 974530142 524984741 49585651 643018226 755289421 233139389 645873299 830562970 859642551 578141616 601022394 770420875 433188220 313565203 62265027 486806398 57380401 858588531 353909821 61903627 284417806 849955843 814470643 793120765 94402632 648764131 749038584 408261199 76657734 388458472 252017398 27214153 896114099 441533823 45140576 63752933 439705179 712378532 233614467 345503800 945848851 217609529 548144557 22502216 583284690 956966891 928232399 150855810 427430529 661896902 232157223 210982045 294266281 92601281 682793975 919652419 28544867 173479285 373688391 736493952 827623497 35699349 91775862 229325677 946696782 407968232 552817126 246587023 675557276 232037420 430834784 649401061 626689915 27004411 64049591 896229630 33491232 627835810 230222656 979123160 186968336 129347932 58416173 413986362 674307833 284498567 543597064 751242119 107290598 974409351 37876224 687563680 95318961 335894464 402115923 836195887 224886963 261546926 25928902 712093673 882510479 164389719 818527257 430306675 659232901 230203611 344623021 170085145 814776176 292801051 551808985 71635419 880719395 617280256 876844267 987662545 717600888 115154722 442628386 10935578 267039510 269930920 846631958 620375541 340261076 327806319 314501139 596162689 727335629 260258087 522571994 736148168 244980267 82592275 146210219 637097725 684257990 24556114 767141126 332734934 711842341 408477683 729271658 13444514 836886815 450508983 670099833 924014779 854418294 738137047 203266607 967420603 866850727 747730695 448235860 240957088 31871565 811906136 71628712 137398272 593742552 146284577 627686406 109819953 430309235 123696239 211415687 799370396 680443200 610565903 160220334 308843088 223746519 604156240 503051237 746505365 195469065 167567566 366464594 198271145 380673700 852787571 900086428 524999360 71555518 623030906 19623953 379745575 914326501 471439494 306858387 355913599 209634228 6364481 136362829 780242985 535844741 874956384 312665875 992346946 109739487 240936187 596234974 635813970 572774369 881155390 818312429 882532796 283666216 243538382 246050124 956851222 945246163 66975776 948481378 4869277 708853889 7877013 834996849 754146152 623321543 67871825 96014586 151610311 993954418 557343433 552119596 595378418 593132051 818058351 317708025 247638784 958134272 622645688 71684240 852062386 375584243 288822378 312803221 432510914 588911270 807817971 956547365 992259887 130478618 700954791 424328905 271493998 208127810 186912639 610972725 289732624 836238099 900963943 751990257 472641566 273331245 27588823 461977351 675756154 162910752 738204614 438151825 27042029 502115819 629635138 863896006 467920838 427687163 214181772 819589444 356673769 774329456 98829300 318399760 778937161 312125884 316189138 544849253 181750491 987897718 771511954 58604653 965989942 343901844 727672425 115895463 36637299 728122401 525916081 354038447 150340916 100691604 404378619 445430386 851835230 524351486 361419419 180279959 930107827 456373093 217771022 985872913 485941794 904554537 571586808 295146526 648879262 905729913 352735545 842372988 422620480 205429168 654714977 572812717 299001844 866455625 259445023 750966336 835309792 179046437 668412561 954637764 976640767 640812894 703803320 6113396 48806352 942003759 448454153 375496382 220039389 303300391 882922636 353463605 231294064 81587479 228339072 435418904 198772609 313085844 989545588 150563816 785451694 30086772 242065010 649668500 519024714 707685967 932350383 12831147 895474469 577254687 970241444 36256650 781590802 731917871 706895103 454278940 210629427 946189492 256549607 496131377 143592488 965774406 320569196 130278647 645799450 253270184 621647938 918979385 494890596 925893632 495122682 271878433 86160177 31169203 500576588 555159473 386796940 800434550 201404900 21292668 452742031 600505063 171072600 763152328 491899687 631217807 72304849 360485311 983685211 350114118 495293158 795798322 739728513 971093206 797802602 89219283 395279259 435285405 890988051 10130178 574874073 533777369 493286631 266521715 206010603 976432333 215753112 12033196 575638560 320615670 175953390 747364648 563801894 914200038 503653678 293473005 159245494 2737119 923772601 36548362 170825671 43440316 677218836 306591171 729600412 988441330 177756920 759049224 628156391 768575815 913725721 660057932 258689277 422792415 271886019 618592844 815479361 181254835 222873255 348815671 299168152 231922403 327658512 831746844 865761384 241686035 354800536 161270122 582856592 98611936 607868170 155580223 545677164 220093735 15438104 534694524 109743869 314963366 41750650 55569908 116220798 535660581 39636963 831822901 793721391 459840590 13869673 179102551 234849539 186255702 579578583 112151813 319941722 855987629 56545607 579018349 921936473 899142083 180961092 85562269 936073267 195911678 629954673 596167960 549099745 514252745 576369785 739323219 718883479 491202032 367965550 951149715 459892213 508204497 257799661 873809042 135371354 910637436 463727570 302388693 394874852 429033503 8282338 890810643 20435013 894873069 633198825 692439470 129331720 847430240 195410952 499235102 532405776 210055965 987883560 180512256 397874545 17220863 144488577 556412322 18031278 310691126 333055563 220005217 399108035 198663038 45812752 864843428 26959182 458736587 114878329 495301050 45681031 119438853 728028797 624974879 803535179 117521317 781659565 199580126 623134330 469361222 265357475 359066614 70963451 184820241 959476624 591236825 724344509 135816670 614621128 808786263 350127971 970036417 372969333 441663014 278263596 211332650 853995637 976965559 891017568 987138905 636558163 200164077 716074822 581357920 58869941 952175490 32226185 906619761 864176821 294611328 242496876 841542168 719653282 183664573 195273099 368169447 911816506 742306759 223812299 166318584 721235630 939429024 503661117 398031663 228576815 173959461 233599248 711852866 471413622 485152095 148224248 765208519 193943852 509400075 414872656 289416901 831445079 726398549 636491287 325329508 662427365 93687726 246434358 431253526 3225418 346783508 600203090 804379608 753597694 819159373 752663038 167584594 972404264 906957040 163335009 814045074 41865098 506354821 7286986 377182630 308324700 276166488 251336973 100812464 990253322 702949127 313948494 502550739 875465510 935115604 331352212 651713100 713279082 53323544 877508618 637704793 51397312 31492303 412986133 925439443 947667945 692406325 335505636 515193221 963494150 670613478 999575300 819014974 160598989 233411935 683881064 164300964 381745643 794050161 877785583 24939570 48550822 694608062 335768382 760561630 242201307 174374752 808911738 341345375 312326949 391491066 870690789 750513836 374812416 991968980 557953130 165604214 508791975 473331860 721858421 31273489 411321213 857704687 905085387 385068857 220815024 194459017 305846484 471180269 679011168 315965663 141069591 204765841 373159729 534797914 938725826 99139322 374275376 114842011 4503841 660912511 782371785 563322830 203080564 430290551 569493044 411808392 191534625 26161020 709813935 863449549 669100346 277076592 832439949 675749379 937530722 709010454 669120831 554950068 737854938 528003293 453533673 110297011 636552429 765092130 421292592 697313527 604882417 323489035 792336882 475644072 391480514 645120243 851464087 604531384 723822483 427256531 218634782 265334891 531504215 103739733 542692563 226022423 163718286 666414053 551236150 651694255 561030897 462149898 47328252 949443626 217838850 364190782 285972860 723319852 425895294 338391843 214615870 831110141 961706021 89879146 300520119 43472809 272274007 729226671 392152606 125156692 369926868 495000074 285465624 272644133 97152218 535869692 154526352 987245372 466209961 817458964 230394499 137164169 418186805 517185323 492888479 192893220 128776828 112926191 883975064 241001558 917696698 701390059 333434653 711844606 717978463 294700276 107138178 386898600 176118564 145764246 590258797 620669541 1715235 43138788 893716580 505912629 811926532 311254121 154113415 918775684 172773401 241633790 625481633 138573165 332849578 584375121 864663593 1390306 599968504 522421354 137922134 381823613 657660047 269621663 119183522 198674273 260507709 420707410 774772682 464627343 452573944 959002847 62786169 871717661 543818321 119070999 893725047 188340253 548222133 164509840 972710957 383465339 12764037 1170789 531405615 287272182 684140933 712372001 374350745 746835741 998980686 810185533 392167689 838480822 983717582 900177300 162794126 205144419 667936464 670630998 819460110 936905174 145611131 723046784 522321855 473864999 742088205 940552000 598607298 625713152 636682373 312886591 458457623 248321374 104286183 248564319 695619718 922049878 60899502 186223025 265413208 722051723 253867759 137319386 967015379 769654663 277008564 585343061 615380160 304100359 20079997 674535863 663873465 330325881 429911429 511434855 623730558 471862608 835595507 647704897 897328264 105836330 192112525 383688442 872514668 260562098 548146767 238408725 260630507 685958633 815141061 205306989 783083989 94456807 327814864 620946078 546390280 711323651 381324543 631459681 562593422 943656820 195168472 133189972 380835419 278375800 280807606 125385506 682370451 495785390 969512306 878538912 220099550 781836608 282102448 520035370 241618701 861018803 299209568 202486614 237260599 631324518 69879248 660335618 829205954 344844692 504970125 84941457 776059797 800524517 970195822 334543669 624776915 79213065 584851777 871871406 193102335 450529661 882529970 268956668 468102728 710102726 679870717 214998081 102572098 33626476 459528253 457927068 348679430 781296284 412021997 297768500 923671013 811687918 325258978 710771399 95965836 694056456 352558444 734027122 162373415 862839511 158178938 852807124 599774618 901549861 388495779 25449388 600915972 327702788 563931685 851817591 483629214 366456330 529790686 952579237 574904766 216481942 678160586 386303274 151855937 437701206 312966172 62361287 770333270 740575606 182491928 482782784 50377183 408935272 150225885 670666228 734658154 885415221 668926594 507173382 863396663 187436981 731874820 891103909 283877404 531754499 560707659 436953415 722425140 129133958 443732800 745034957 387764647 641969874 220466118 266459891 372880852 79249880 92089341 271181119 424679707 277156896 69436600 400615652 146509305 104940185 846388359 612322070 508212139 33730336 651402389 93197694 124538375 801691591 685706857 961813150 819839371 147485481 640414050 675368299 81252142 529505536 430017949 742110607 799941121 993734253 409675345 232629852 701008152 550900462 586505727 455396942 408286065 775575067 767760154 808727438 781723536 166635142 235048231 892940088 85617499 917119106 279798234 526774768 130822475 231440936 542436392 935917679 782540302 875231618 518013786 80949247 365898793 436298403 330455786 729175434 839246146 215256907 676071614 504758849 2857732 371385568 736262057 33599460 86149737 475231189 79301310 577707464 845121156 527331020 411793062 434561401 162536440 701546382 74542293 69821078 753392899 569758012 810604702 133267951 747654251 101410784 715061544 641911111 921196645 177838784 147586154 644094843 877913051 576794071 266151594 396715764 925270946 235693587 762888882 59386157 183001803 344870068 60277068 918487804 706098730 54032102 539135282 715854086 726783840 83149570 163323124 343920014 718413898 427641732 563607677 62211355 849263119 418540315 382910690 482023947 797681714 242692611 943629859 767334348 372768334 862079240 386723058 509440716 554664745 765672932 603366438 80161381 222656631 500049259 269580798 352182632 972421398 815276901 31016038 229800782 458693605 470952466 654578203 436171752 651905613 865214392 751829144 166617772 659836782 302302266 266018044 852940050 396250176 797860365 561558730 238333870 235814995 561811091 973901200 803748320 41368076 138775149 202809900 159939977 97085098 633896894 557721843 116974565 897577627 280239608 982872267 597882268 443594452 954414807 445334425 869859684 27402534 551084237 293453511 656311777 300476323 336742743 63754715 585076159 700895862 298255399 563419282 534490178 149083846 311035362 91560053 890667164 752274147 459587225 724526612 132920650 968758514 895187666 8794592 715486521 445557615 136527306 887215617 997204344 163490939 823365437 769671743 36930056 989887619 521378826 535138136 146923473 566325306 888889493 145061643 6522709 392598303 84894468 193284893 167315650 100806254 33850797 691903596 759403839 343814385 386331709 45481584 994026664 294808026 116817369 125205321 274207473 659793327 133438348 367245617 45297681 619348900 969582848 927411208 542743387 217793690 611255851 804234218 290689394 357801578 399723 592802852 705365335 771154058 259084890 260956033 128140277 61564929 721491276 639303506 965349620 994571268 676446887 801125810 973127680 945270803 189857956 504368018 804279076 702569596 924420228 570941980 535442414 731101718 371226856 633643320 933553857 12769016 215009786 595490320 778066377 145970811 431776317 56172780 390894057 437258142 747539452 7171693 432939663 183079712 507601871 338411951 32192771 287743415 785879640 775274141 348561573 200682262 664518664 518698728 536441775 43629411 200880622 551097457 410979694 951965692 535828943 93961011 795319577 688002831 976884026 790999002 4721848 822940184 57510966 867671830 966810827 410506651 58470743 297921561 296109440 412240348 116968887 109056149 562312539 287573414 263818501 407168094 260483076 984529568 495230917 580218164 742829692 598126859 997039859 78501392 477160513 660556840 279054959 562076947 659411505 705802886 770445160 908827672 208417372 416519409 68573051 543746455 168107778 18337630 458509534 640504836 21557293 162992247 142229904 997804575 759844756 542046810 996093085 952520976 403972863 913908657 960235151 163519806 67759964 859515444 223964043 750559966 857422604 189505630 704206557 93681756 487560848 946289839 118905125 970753744 549825638 884284411 716566025 170665650 235642087 237377041 163819915 361703148 739570995 442162845 4263125 838256388 600062102 279282052 715782027 746503556 789716912 535221775 538694911 4112882 833566369 726942663 785271727 991671935 845746440 46355443 789503507 831439371 799194434 332822872 638639025 855170842 204026388 372836691 428583729 76092011 663530532 853970963 440871864 748540263 162860861 667997241 357877630 94710836 924042082 224969730 587467170 141901654 451032813 487215349 368719102 71836819 600641290 793824644 482077391 869055355 720636346 927193748 837231789 618745813 512005163 233857433 875448752 847102498 903822361 927510040 862256080 852520502 947258888 123354761 929346738 38034050 528155542 750997122 801630766 277023812 894469718 163511086 813177338 182253074 337463204 837022028 836790187 77492138 101419824 809476082 668099693 66790525 130730162 816993304 198889741 970806176 234354547 408982035 437878047 179710300 245751386 66837115 195429230 299800855 676779458 92469987 777185962 670727564 556409548 751185971 802749875 930796699 49675286 352832035 37670305 595675985 991500575 294226524 837170366 207033145 928952952 496893032 491295163 714189010 79437115 745607757 407916673 739897081 208564726 705287022 765869706 908741629 615270796 839193159 933835589 819843865 425354201 571359950 907890061 269011346 743990824 671946707 416809916 26097328 208002863 647935769 114656988 90533478 666818957 287241472 233586807 441559157 70074499 133180474 117204498 200861761 388232347 792182246 234110448 549952306 459431282 278629616 361301617 119922859 435805129 878728183 658262208 888544783 801934262 703352907 848465705 228864248 511703189 514128238 754280717 904954214 100385382 379931744 357767231 917890586 874163957 541750318 169214760 246667378 898415747 156983722 269885548 913307522 585381050 386491213 328463517 3649221 85525162 780778849 657060340 596227341 676089259 705113907 18892421 248054533 153292589 168058101 682434688 800111149 753451464 205481650 121217332 232633451 958988296 876898797 862458421 413527369 823836167 794546805 766054617 268681325 726930071 969811803 535455418 260111601 887499707 691871452 93202588 118156639 80474279 340819712 501074729 448774252 232221795 588511398 400403797 490723012 275073986 877193232 240785949 145475114 410941261 272613771 219918162 13418623 184844954 235514013 227406537 481193147 15605591 226618641 728407960 914940932 377033515 545580918 940310351 31933011 146261032 317734528 853933668 378249828 600262777 588721811 332046278 836000587 2986215 956671525 180892676 808290274 779822880 683277949 848877908 239895165 939881709 766921548 137845414 312211642 681557597 660191604 706229574 116907185 181490085 282140523 692074462 388406362 298193582 743844397 275156912 14921535 841722287 565613559 613877072 393126693 443184108 230746155 818604933 921943015 371530089 648326138 146473440 376960420 458575076 765938710 752753173 749995077 622976646 913823710 776469069 929456778 309149242 450392913 963633040 201674798 658110456 713820388 383567810 366442660 636017381 925716044 855913359 251928605 206463942 803113028 847957936 821621570 700844668 155204498 6228253 727481339 927067933 30756516 554586047 468980454 373268656 645878842 153431383 382664135 692108161 881992876 641734754 442899472 477578809 643249950 735303218 408203518 563724198 189396400 914112346 774731428 72742113 450120069 670265343 966309521 146196784 403642236 315153486 642963053 995694953 959523359 380477396 166529643 167395827 671096205 619850542 59798275 609392215 754649303 151202247 601795882 998769687 886435457 307260782 812522968 982648092 671034055 680540668 740693948 745276993 690976235 888185256 496884242 249837258 108151977 162640660 189628248 947959669 157453584 38319928 443292590 860219186 361997310 732905627 474675427 503028249 983317156 40789302 346552054 425533411 968961090 674644777 595138503 134059924 97681185 953687664 98975385 854066100 227261582 217327174 42415612 404661621 297765556 686066665 741304891 105100219 979263329 445578873 621970839 462605552 630108566 159325346 748392123 166385752 794367870 218490923 992215146 746251215 825924119 280500674 446899838 678509018 12197168 90156556 524411019 150385908 364112618 223653040 845312243 324981209 868675866 704168110 942425596 364589982 91684213 824227683 862025643 31586703 513536304 780213619 466339692 878539095 55691618 432726490 269309939 174076326 182303885 250444869 644431551 531643373 156007890 239174597 959051565 598168436 167385282 170285916 688835153 481086518 845932701 93149651 501522083 252332677 835289399 660492896 575626359 47117667 908054278 98210567 990227473 957468354 540681507 640709555 375157466 59351665 129773593 107598029 581659357 325903783 143131048 658190545 590397760 126608415 229690954 721280321 100639786 171194761 832538300 651291584 711659465 576813231 3884595 45758254 177258913 650834904 205403700 528861744 911938513 741814545 408744937 624500814 944153781 129527618 663297481 795804107 41066667 336728746 973833358 532664757 949540030 656850174 93254779 743382058 508824878 178001217 575791641 89018916 8528804 343276064 103099523 612491622 392266954 733837949 165693738 512272631 206844771 816896427 773096057 174132778 793496845 728197734 228705108 50554926 238181299 538052843 898854595 458700288 388682069 300974063 118168945 969878681 824525334 133610042 813009499 273657044 797836040 289187877 731418003 478828158 730722138 113210097 378582998 193359206 843211985 190790234 500643424 959436404 6330404 50616814 345221946 841790715 443570608 708878459 263183223 695946174 561380943 47147857 567825741 52041389 981095705 541672097 724812493 22349794 704162741 572849212 922294658 702412982 717873928 379229635 822819455 492878655 842620389 650379394 943176935 253503056 46751124 862076303 872656772 248482202 578396064 542070668 352670283 204101292 212622574 854526278 394519147 908255684 451763507 815539296 634307046 261811151 138780101 285583338 536569220 66534654 459206656 490157804 868939452 373780776 774919355 261263727 105810696 521381069 665025214 226572124 400905543 924041664 728677855 924136892 104272352 34208960 144056128 643646117 964215717 508639181 373446786 326249377 767869230 342248883 624102886 9778861 702040805 487556115 510197709 676741641 920638640 803228054 533303063 361126303 90714467 941362738 821927270 474468378 789968316 138680457 62807916 9481146 305771230 199105498 896021651 701866565 642143689 28568377 886910725 794820697 177678539 349023443 332648910 116726122 383230153 63953205 918254210 7592345 265042276 421295017 991038619 789562649 873191434 114493785 470970987 163906160 918175182 313254370 341725064 874431284 233077003 779717011 66458503 808632652 120830205 30388153 555384957 757929514 717410240 947991663 911857511 789708509 755536444 392297453 21330259 622932598 355275138 504135328 233597449 778219247 451052148 823215559 683589178 440631699 20110412 187810871 136588870 398007988 74085572 991458970 23325653 136996036 372599766 335610709 154785344 916475694 1553029 317180537 721330305 934752065 477045362 900566536 538079769 629790539 266753984 150561723 323654160 781133857 327773398 878193592 24689830 613653589 720883469 204084686 592246692 435393029 483748293 167490462 471075598 155946944 965822605 119322035 455884429 568830926 148756786 577569836 297265618 548751092 876235235 481490363 451376288 630015871 311710843 607928899 209410813 938910567 428495026 297438256 274513793 656674384 495561714 470249860 232068585 333456219 563512461 125682024 104648656 515537135 734107266 33248322 557855543 775939845 133100498 430489783 403124498 458958809 915694893 173471173 936317448 959440386 769019533 152962482 166026481 729547697 612462150 348568604 909981131 479855719 151663319 809969066 792289151 265687003 614257381 273496419 176657745 998417840 189664991 671577240 162450327 913543583 759018889 739784416 751593702 654657978 176700034 967928748 519942250 309431861 115583614 880900924 91646159 439366692 7623530 141949534 907317505 403046708 847142124 409519328 716854145 528258528 261219878 907872643 127585560 555021698 855383817 983066198 379968619 691217182 452416649 466085853 631557535 66026408 680117040 11353421 892062068 76697065 101832984 863253018 274345204 432368485 73679210 985761238 511535827 534270217 160200481 590900183 437286362 182488201 772787037 838695004 403762677 801747473 697104834 900338448 322908843 506933791 524481646 69859177 304757108 833248108 333210163 523280643 189362805 118721740 626162083 689123117 925179681 692424716 50835858 1734868 401868437 55415915 169532521 872181022 585514977 711478556 459880438 148281848 313848166 642533779 108096276 45185958 225203471 929034848 545420176 501889776 165695543 18644868 849708610 751674244 459125817 909834890 477959444 101771315 343325624 665194583 597479119 192918044 150539398 257690571 149069302 368527526 468505481 842993274 759428412 493872303 938299439 176403633 778750 231832484 243997489 439518648 3432952 628001681 528765587 833624180 534795592 564612749 713697676 754031645 619033499 523098483 318830208 182476811 29854207 236369682 456700693 381109143 616699898 724056565 384486373 160125042 286225331 453088442 999477883 122441841 116051855 800126149 530833529 599872004 36579814 345288901 851418523 807603494 907281107 115011496 533885140 925056314 652101710 300289490 617610157 904272364 23440033 665391325 922391155 80712090 590910387 978423802 824623729 113916047 194107164 52557182 15274599 28441964 615005631 913423687 345292865 731910442 70418838 220361527 460427131 257344201 547592084 502673632 424051395 580404233 953743726 828811566 696046287 506684765 105066388 565049370 725903675 735456806 271045048 832135424 718857763 812263278 938065563 133774465 776217179 514657558 892268338 780157744 573330474 261876277 51417195 126388580 700351938 626434016 329488453 10740982 505308165 837981552 394903055 920552601 7617167 384256335 951683367 799411271 259365903 464998915 386003844 108272134 230452639 404069835 706909436 126074671 587205780 833754417 557749619 655895840 599945142 31068115 489935454 936418698 12890789 65842763 687787043 572228380 320296100 809306855 694366078 232895155 660531639 143768805 355116652 923282463 251103015 4719164 305980857 415836722 936849271 39172662 798451550 827950065 780598162 760935359 126285958 512970540 705976091 121655291 992161406 679616 765301729 829940760 569936005 375183698 175107087 76224599 786868675 275317391 17559368 872209856 855400490 473264453 82316924 753920133 76776867 404311972 883463095 270985316 300640003 263465902 669325252 121226567 133752418 729787874 446742876 641999065 653331382 778355138 7192344 354449108 201067558 998763835 115287177 478848803 745159172 990822971 968141335 997955026 446167522 964470292 662699162 622716535 87804857 721894556 553670720 102906017 932698143 916485166 834147110 411136828 3699417 113026918 724114583 490645337 962277483 786124523 766541308 858609440 461225885 670281634 190604164 299846015 917164265 704814608 897272826 709380703 981486262 806363502 254156451 895564590 562687744 727030322 217194522 749977509 3262900 574671037 541358658 712078036 697051891 370601300 455252854 598758438 416691850 849593117 62756571 306188247 656206764 37912136 73893121 581857914 611715612 541456774 521223054 371265575 923183507 955121264 63834831 945625327 895059144 38454852 464534423 327640827 965757915 551666126 985681039 735041121 166579924 358665023 171631894 837049818 329183372 85939980 358140551 628109318 495419992 207807051 261456379 505013411 230442930 637090430 969341699 855831490 639498608 79583367 122200111 106542426 763086674 815019766 135077395 588647041 732437688 804388584 318315319 544186840 401157350 829680453 427395147 597017749 892471838 183841776 356293214 57014131 27279249 208665508 478550234 626664344 281028265 503837833 843934780 649655222 69929351 560558806 201235939 727417323 609859567 844849362 912733680 584289824 488853312 952538012 440013947 54856860 341350660 855404371 6366294 556478842 638154178 321489221 82778375 79865930 57268531 181448769 689951402 102234244 838017128 606592500 76370320 430264106 999979511 777526417 386029718 840230993 552025098 111349766 378547617 788976683 836954275 167479140 827329213 312274133 822938811 312627192 246762478 628010290 476227856 369703084 827629328 612542783 854989708 760584089 829406055 90978790 180409363 305731583 831268519 148123506 217965987 603947986 220139609 778769163 888986639 997839529 3327690 542371485 726926930 473325956 125801633 556567680 498977374 874993418 218550417 28467799 252497187 923952120 814648660 343294988 888028633 79349718 417754852 846314500 737825371 835992640 883370730 635425355 840113157 703156330 319470799 253747864 597963917 455189904 508514759 794508454 602503984 240770217 997276800 463863989 807006848 559474600 818930976 40371868 600052565 493985489 855567854 76430956 188233498 145354889 523880322 267155176 283683387 295363386 21834806 878205896 26268892 277525293 172223879 865523647 866507048 784278692 207260196 931268446 805771582 80692369 738425541 260986194 586416242 865895458 795617368 142567495 598762935 248199764 245623026 901660916 81537943 466459789 356662722 514257411 230922307 591852448 150622666 153578296 338687591 712949139 483545573 188045431 340798279 194247391 431013639 59802689 245800732 709959934 790283655 784824239 532379280 493069597 655177877 105596053 211700185 89255618 384827746 754719900 796411239 194951615 878379635 491491081 76207205 300397151 383570084 107111717 288574996 188389254 552257866 693594428 218656692 831184885 201311461 615258461 357369417 815111199 65254115 253742328 132459389 590897078 278132721 232366485 178385504 121270391 30980154 175326305 646649291 219896729 136647587 529732209 484104504 610890065 485227738 929600133 659506691 775527336 250847427 264081424 289910290 472983076 527637686 655300057 2927081 857291716 446773360 167818672 21433975 576546478 651103265 404437736 394750733 101919784 935663046 487478779 246076189 748224164 232406607 599497167 50453906 782032607 532597025 781449534 801237740 355578764 119166194 324847763 453105643 891403347 7305403 555813885 199712444 2778325 702886952 116999022 7279838 608101122 327200533 855128336 383974472 610281009 545775574 714383344 555037307 658158893 591836895 403987176 476941386 153778688 74479112 648199751 196461373 983464132 40022343 345071237 637827554 757637716 379210276 163953867 88567584 268006738 977848926 218283013 698212792 791414433 144185078 220589123 39914805 439537419 43886511 698325141 114870286 292401768 751821460 512298256 620931157 24662489 997690025 503167341 508767488 738806773 721160794 779467218 621293077 632165554 723005320 974030595 62677999 376524027 783256330 355467067 120153640 201020816 130924826 327580964 100038317 168980947 411577830 390549066 181059285 903378410 342633805 675487745 41230239 862916805 61580237 152103731 83493650 905876831 723511305 966024621 70578684 542370106 295536063 591449762 979758915 350162911 13688302 980368003 772856396 21441536 221566128 912895904 615953262 125954845 922872185 585112353 149086945 435471909 230107582 691922611 574781777 831210951 450072058 904926610 270262920 384959051 200524010 407742507 123110976 161757302 684614578 950176396 124083164 376793844 136205574 836220222 271857388 67599272 732614505 612881435 26275633 920788301 820873413 838167825 697498311 257704835 123125874 481580389 820407781 350226541 122474689 430496676 227565930 807397052 219514857 974382778 857274877 210218173 755980391 611081346 896509361 390685037 704465939 572350215 246591960 95365310 426668288 602960103 739499630 145109392 893569158 45802925 854347607 678026474 600286946 313321588 833359068 88846354 811758826 878722857 153682801 872008474 764401501 602730561 91887080 627926757 238444021 765816417 482095859 80414806 726206957 251064971 606700802 264832281 874622314 20903058 983523254 728197605 139727965 654718327 450793653 45896466 157380221 849642078 72597677 736963391 357735580 593849383 535463481 288688606 789203646 966649056 767120239 275227745 110592755 31156254 223678756 619375340 200162136 512308174 571823738 47281295 429768769 751617734 727026812 43738961 215307062 33143304 757787078 259843887 8353426 153362753 518334831 459923340 375350220 68693961 720094967 108870228 293353617 754898454 282618967 67841929 357105308 598518000 797079291 666104848 690541403 593562919 408992916 495814565 187776165 787146725 685949052 685124346 513427195 290698635 42689083 118506670 567247920 91452004 60751637 510437933 733341910 42835321 25167892 703688538 660525780 203372880 432413499 336225754 296970218 448872940 21253927 958523313 831541651 272807571 426610500 242427457 33670902 872530599 139309016 79974694 393206204 239821828 287793408 984194532 427922438 471325622 86551853 3644158 232897688 7201601 85072677 673498388 377385185 472580080 407716716 607236706 578044066 600839860 777022723 720367349 987856333 936396884 266204757 775530145 818915390 542085746 48862126 889667457 63862133 793630529 946549979 497362114 209125264 706118985 465737121 286957947 543373150 117478709 491376019 759898306 163344583 726415595 567375228 307246032 66543144 20040108 15938670 271729848 96991933 125823586 937185922 821364769 104118640 931808390 829326178 634260988 856870080 633785204 255015011 634014262 234055017 159857036 693004797 68639811 267214469 133606377 382453438 845311109 188966849 251392875 517470743 809031689 126366457 533649428 145422570 683017824 451145409 354936331 210844019 273203658 618987896 701873164 496822252 95391768 404702674 735608916 362331914 951413763 416033589 899727235 840538763 561555361 816604236 844008234 99636903 375153652 12181787 351899950 870073756 29972123 60176454 193772542 407841930 199713015 720367094 335952723 404213065 248408685 181634958 953438510 277443976 603639167 544029677 861912433 490937438 137469901 76949382 162839181 946238047 604872245 324319391 861619234 323106796 848885666 924065840 958914616 204865303 7616472 844678327 580414239 437159927 964774316 617199648 651256715 298116607 382607125 438974830 824767776 604429787 190185096 634151858 658016189 132830260 812973229 398354652 554304738 262511829 943566798 159053807 175757980 36948725 914662663 407861099 452629699 360457808 635953889 688265200 7532546 146872520 243724653 490886909 763116743 599934333 813983550 959365791 95367246 589503821 701093276 32833392 880912704 407398408 448597220 814704484 912102359 557924121 699049980 727161317 74355665 843759917 67149459 224247622 985906989 808171674 94358049 725933943 218663885 660902789 339275027 541941342 331970291 19393505 637391375 488085679 731739782 76061508 120579679 801185663 135162920 680653431 821511362 267927274 252769315 731236630 162613874 42618987 786243579 915792238 75490320 456323313 207379849 282652318 227217976 968497955 688951779 19899012 434650537 251640786 75191089 555307978 797126429 16435371 667821056 662578938 431064929 316303342 8173843 607089438 617966202 300468091 950946249 669147353 867506299 234639376 782658970 623825677 799151426 766908443 128373243 556741990 245605679 964842826 797079253 58450160 656547665 573749424 531673499 390557333 118838403 192981222 267151867 182517141 792261791 301597104 713098152 275068832 858545218 946653217 26510477 897940742 311998230 760885487 634248037 384632212 175265817 207160819 505132105 145594989 862964868 325926875 404031482 79868723 40237070 803767793 753654512 460137697 511869942 88016447 585945993 101872628 623454857 483861014 796643543 580356658 769585134 707748028 452871695 546733619 787866201 196673356 262317514 112178249 942577180 151611177 283143487 173192226 535947991 31010031 273495471 655802054 89164851 432555782 359691139 262630969 686992254 742646045 13429348 48982828 132961298 336640470 281111382 369698088 384589463 659973166 245743034 928215393 227223673 723528918 568275410 242519062 909283437 209869479 30531142 777127143 979592764 813696096 92118433 139476292 906408528 260980755 722748083 562506387 763311280 568172776 506028545 250085658 738927854 563121616 36134372 309495407 526256655 109502795 141556283 606449884 840103245 496222699 689356847 156571764 117780261 447182116 241961337 254054477 502076691 776570062 614555002 68018666 74747257 843992758 854763161 459327502 97588323 954058116 688306124 548652456 990246490 938009102 693846427 536002815 972869000 120921513 88700250 92328345 255601936 779672332 326089072 425288258 690965738 925168593 221724740 529164691 789133480 180972566 471483241 391942580 250782729 727454925 736334252 802409425 178890656 912392577 383297881 984855252 32358059 233944520 138028960 370416038 616321731 298007429 520730128 195502299 159327937 58937201 988765634 71351055 480517471 818334567 316447300 674811156 666363095 890899606 987431077 964001549 576006215 715617001 840993878 855510115 899127315 615423748 551771367 784887144 901324437 67596709 260810183 163840210 97019920 456743195 464285274 612638747 777019939 859297533 153911486 209030650 651777748 48496813 194768858 721553768 45010392 708626669 107644014 262980405 795670314 489801670 178774425 502154421 435700272 366742540 327379583 530826726 193222581 902547980 336275069 248562766 661260693 328754157 473469541 773411119 542599847 583268725 67369862 196995861 912049918 989973956 92538129 384408067 55826294 46198599 741068733 742824535 134367463 587665216 781268812 295783836 991514566 769325557 125437986 217054764 305463322 43637501 720316394 11859317 225402532 491126578 977247404 392477874 72651140 799032872 61788035 534623300 62989785 613968807 906941720 896027495 249993845 477258075 234683119 164723349 906514438 206477826 685201149 753487654 218160299 229757374 941848860 706416392 515629409 366665543 679993808 808475268 12842562 140534781 744182066 397208587 584802237 510317928 452074399 159106949 70730529 513357479 252901868 313108074 608760247 503496158 192325837 886052605 17507375 729112605 752183374 486137967 634392247 854312904 317049838 807548880 919096013 239154201 348823541 179553086 887150567 700031254 761066437 500893592 879972838 117441900 294106644 75989550 750714804 459647321 5614752 543257673 465411203 879216444 200899943 294731609 682590752 220289394 485490789 71238116 176439981 372207697 733967039 135152040 141609319 799803948 476020640 908644642 82604755 905247790 98071174 285323265 487115262 440438661 213758327 233796532 338904584 651609746 857009103 524129195 481780043 976937629 340795262 279419391 618268327 436700807 277774984 763894489 444013331 935972753 231358017 580653272 427868156 901390252 30983444 32402570 216253208 567905547 248957969 591151839 782478195 111036824 932090765 451155230 602355170 481102836 66272991 193471861 3739467 682322490 836985817 912463830 773222452 493533548 175752305 346010228 601509479 389926233 989092999 485579827 233594346 963218337 455608792 193694779 956790371 88823947 749931984 933332838 52830757 392364354 234361291 881988346 393789197 432522664 620589001 99353800 476089042 69906127 180383822 785760227 852197404 443970841 783555724 808722352 139451155 43103250 969464968 440968259 2066661 757496168 178429064 624426705 337569017 150575262 991778674 412705054 493793775 453951644 532031100 942306868 819105176 496090331 118099555 972027941 436783441 30467476 314075129 431924390 46137725 985176919 209817647 242556437 350766263 836988075 647974461 794378524 373201104 355266602 254168949 292436562 965478696 462657379 315418703 224780552 26900722 756310044 209684936 20572045 565951075 380641420 64327036 280170132 682886219 221624672 417923233 779714488 126319374 800006774 634104444 987095100 174883069 307603187 835622287 70247208 671805469 898383571 547549360 555294179 369683146 55349525 246955920 627614171 731434393 281214127 189434544 450013149 459373545 189801158 845460200 954789091 39167857 487612873 424357921 407727738 825766644 702090463 98140896 980106833 304166808 586919000 249651300 30096441 148059092 548060354 199493454 210023969 32600830 328592936 854509110 493716050 62995185 6252756 135583495 329407762 690391807 236112306 481745270 177924562 625366984 223142268 571611228 18647787 915914825 460700278 545917939 367205811 362591408 506495374 477107555 91760592 994828238 696345535 107631508 471356323 340671451 439113439 44348892 68781628 813214307 807635624 678352318 870526686 62719189 726532016 484677825 942642110 312470705 637908277 365266347 234331211 99972676 403906263 494145395 219485421 79374451 121936358 595150235 718350257 826591316 148878871 948181249 140064630 234323886 25062732 117758955 188406720 190276833 93753443 87248746 264561534 851901508 15694632 111801082 931088780 20934823 565674165 73133716 346067990 554547275 204048904 153954340 504495967 163199045 454074896 528163293 863272806 418737409 330073373 447351771 277016838 410411184 121757382 981914162 652161221 956261198 814843228 629785993 765332639 693505300 54740852 104857811 153254665 330736681 704448985 539111930 654301385 791020925 842045845 201932652 697432409 528604903 995573013 444325864 683140078 29936675 82971220 556294019 371308759 909767157 833011485 319870992 322272093 695800441 919151623 549609999 825519036 892791840 3724417 593942020 391816528 124704331 226940408 451035867 701681519 361393871 335936738 904089768 793509960 193167213 813818108 103320606 311787079 860745126 727574402 566672743 668688231 203509532 701299933 999111352 640540402 290258004 156950496 29935559 41453548 165172795 543555376 113482724 184005558 249948080 558275913 218190780 830711813 138081503 790916726 769538421 749998704 196832621 17656808 840962436 228164452 996120276 170732129 656563308 194013426 563724733 866741469 852742984 97562719 81428812 246469304 573432823 951541385 621757889 123341584 279096018 595736550 828538072 695654583 893429485 764077423 983558352 538746678 599224444 5331223 611664995 169611614 295920439 179112805 345689035 417053100 382874593 195599105 81992396 222331811 159337780 384787471 197869606 434288717 769812014 289089482 287303848 25233577 924783498 399584316 378916274 583642016 991534763 966010375 649830925 625161392 881310237 126061420 20296676 963916924 299930546 557353150 794877631 856748470 867976426 147976493 431945676 122953294 206841177 28028959 910009637 48083270 682747607 973980227 43858068 26127880 622319198 813872753 205789099 940354511 757710240 632696929 991100813 69890336 704086792 267552517 618727074 399112254 846634665 600365336 76875013 380792002 768509007 437765554 227142378 222563257 268251913 43361661 913665319 200813114 53212973 762924689 641845964 132518264 912079557 416325252 142799591 920422702 831722920 104914490 568892574 64119083 850028576 829188195 899239399 747215866 776331630 482743717 342553416 138525972 226899451 970385892 230657547 263554647 497455644 525153564 347577609 920283575 981695945 758075794 320304354 488258348 533387208 14405415 286037967 614283033 198578304 73079632 393126182 473732205 373835007 732149245 196751993 367063544 327907825 833127768 575331188 191126095 209452853 244240841 343315171 40582548 899390732 85392253 816120387 214110253 302160509 417667097 134537283 158464387 482175617 546440341 664134187 574139333 197322220 266275114 292744338 953547045 22924415 114383663 833512109 928725128 754198457 501470056 267753338 615719652 279275175 503677169 166661950 206790673 929824839 23123533 802429558 500594867 146547524 495999429 649345392 720737338 984189991 112901331 51314199 546450431 58952505 999836516 692068575 613744909 7283031 97741297 217975003 869116304 704441795 532434377 209015822 335079405 172465233 363450726 243257127 52314417 383988559 285222758 267937422 207268280 844734643 239387989 373518113 970077296 195547182 106816567 167164858 381807801 665953300 34085505 238349813 385982965 86946482 496680441 32257609 814010308 677902574 321628239 503807458 165439906 28641336 682153168 782266566 919944669 973106950 766833937 619975302 860360496 796146610 89552989 143868707 683382465 793819396 213411250 416732591 986821681 301596294 452854093 958238272 777060394 760484084 155006595 497820004 348967506 199496249 196809094 516465205 137176242 782916343 808087140 402899678 164326234 670257904 111939393 33100025 685525320 376675601 733052137 601745443 222731567 422551933 264971263 359897166 537729576 916551056 273829110 609113835 455928170 103549162 585667073 117503914 872220234 494923017 550597447 294126589 467855395 385906291 339203432 344666034 380178394 331605242 819787245 749492333 182077732 625025728 507740609 509186936 785820948 799581887 990317377 591577572 507999742 390288135 216437739 671688431 846022893 173963604 4536528 97899265 440586853 392463253 66433834 77863143 48667397 337662982 608713475 115455688 883941749 603437451 934725017 198725018 345866140 239937479 957730061 46716432 748540663 45020868 189304916 516218782 134180174 356721732 668816697 145974846 408364094 605082957 768622260 551617031 853476018 530627122 83790632 869853017 105742095 661882818 815210137 142410175 606861460 737346770 392050063 9526419 154567298 928029583 709417523 958620899 983251538 239723755 186816424 604409989 31665677 78491002 605738255 568937153 131772711 537395495 461946341 810352974 107099 742825509 134748911 969996828 10431558 717588956 663675901 208052602 331547092 501040599 800855544 391639786 645304115 260861568 845215180 812283400 887592590 877834659 391796493 486748211 270052835 404565987 14568978 280128326 501614039 683908472 783170141 768066989 103795922 133935983 161203211 202660027 460310521 145336667 203761535 572713814 982478339 240979942 850422154 599051739 895523692 727269094 110063317 298995499 907085376 589507523 257779509 23406349 620382103 153095560 156749362 562461741 76991799 201040774 126633348 894865557 551677932 550574519 200684758 444328444 380317368 562479171 706881589 991209814 975667425 233914881 42658518 256338040 71315643 773257493 204089488 959830105 448739574 536739720 715244018 814471735 693740940 30337392 290455905 62911683 70621384 628769598 871853746 122627448 190223848 700926813 219520170 953251832 962232248 476993964 709799283 26304194 719081591 926656137 177058199 996703494 753013355 883838100 119279060 104216796 739831277 125024741 642850390 731394077 345188252 315170031 91317895 832196847 610120802 738626341 110803056 307780204 273920610 426697958 908362813 706327425 883074322 344247327 538025913 720073337 486062987 432789780 22271306 219410763 814800580 621438376 948396983 74586581 57595696 167188444 256571855 169215202 496642624 487057167 469355116 649026889 325713589 948043309 737589562 84989197 975322346 226829502 153953040 201600777 812575219 376236244 202221924 624391237 785545868 318371309 150488203 93026101 295324370 680289111 79613132 555228334 873587521 429090480 842243945 329295800 720797896 320128487 756912706 904155364 930353042 913061303 180513153 951154844 11231322 756108469 762708099 471066666 337169892 490841004 579582274 80348431 26010332 663063086 305906313 686607582 311865054 334973977 538267357 280630887 128899457 263931550 618365839 499412118 675890077 945408719 10788972 626467563 464232105 360744944 142241857 751857941 603683909 341528160 585281818 873276204 857850656 546676655 982897 759052510 285807102 432613859 972765370 837337657 247695678 497851493 77078039 357884487 975922631 958124789 205301057 96706078 742597947 745355631 301657573 623658829 451160728 313009945 18852385 74339822 912868175 410628980 41970501 659158858 981017194 757040088 246400056 99866767 634267652 397740083 933699948 578061188 96391024 137447522 578987156 117177937 833689223 486576653 267157483 18107881 340679580 690944298 679745384 530987148 553368888 104563443 149883595 822353910 531054949 141370319 297907129 671057848 895389753 931887227 809482912 269878182 64622781 736196914 967967596 157342119 552827620 449278481 767360112 809127702 570029773 607266468 272621455 801398596 974406975 683515453 637456685 797172334 260846426 175116494 982761936 898000674 584447358 140699013 938344147 571007068 656794133 862437090 908597285 375814148 943223446 424895844 944628282 193830095 145278807 472654646 884807951 921467629 968991956 73522416 540384600 527718543 208977175 886804686 664314790 630947967 557510657 546669388 125318488 81352771 597246378 745914591 660700156 170634644 414122248 697646211 202740047 45435556 950230574 184281078 524271192 909758582 939217041 41835136 498082280 546352005 997281534 971171881 364296912 922082402 502933167 950969140 214162038 734975245 45309076 478874760 806023113 644687852 684461348 674278678 613089482 691626400 248584099 801856797 250823073 219581792 133584605 74612889 893463091 778802252 665220655 921333588 894600016 125008324 675304381 677919676 726650633 634648761 20575566 273355923 58848496 704142932 217099871 769979466 84698009 627137518 476086062 441767410 83891805 477995565 512112088 360746004 243331602 49517028 297816824 38128901 337008898 891765680 632346184 239780634 132393889 447914284 137048866 192605666 271025158 675926979 934580235 712637527 658016563 887392478 28609948 165189615 946487430 506446774 852004293 971488736 82757234 29229023 318335731 707861141 131287663 940670946 813250790 274713162 221115219 484875654 363318693 980820837 694502673 276606429 485851541 821401771 645365150 123447719 197688157 272168962 499007386 424836538 810775924 268883912 444971273 214842669 555191398 419451351 228487787 112963342 184286005 138617820 491391284 634593814 553060011 720431655 91748359 908276068 219342622 786061611 190268075 999503507 369963783 104112911 697194049 251660908 171461602 746759297 308730766 751588781 185855330 785576062 146533032 605203552 111480909 334552779 25092896 414956410 416577101 499226367 666132577 353690904 163931550 928943961 532157674 1117911 415876931 514707146 773239917 510431221 203327082 83136729 265205488 468671570 732088814 508181752 442145259 631854340 953244464 845334740 117806877 942953097 180427935 662447299 648123729 138050113 459723676 740395262 330255232 328769455 625839306 237522501 881699759 533594839 171491008 685267667 718187075 84584824 591694167 82821742 261047480 215843453 488837921 752126050 731045444 850174518 185241645 692450241 608603757 57348170 515040829 531464259 117242591 980943871 603228391 692138464 120660014 232164141 319066144 52018001 823641936 458007449 682534342 646344717 23886175 160443737 765818646 593519044 86335473 542565698 600739085 886636914 430395571 103902972 272580759 480851223 981443412 613905085 900758624 774287912 547700396 215103365 257937618 225077209 710849913 768596932 232114576 593928415 715870502 150159106 841917890 740106057 671137425 12964967 615352889 386740838 262801331 724961305 107659602 62346564 136876585 446134773 303235210 78625894 360307321 976616038 818851514 328713622 380159602 115281464 93308697 294270688 706193557 577973045 341218912 293008579 203141879 999762979 660501566 54534539 582386175 752300037 760357648 835132869 92754505 937970027 124285808 784656738 877933424 115541076 337843792 844049117 190873484 387565734 217995494 61705639 145371553 27403717 734614358 427094466 894606352 135286220 933855235 640179251 28771065 682741757 578783857 233210382 233753662 657162304 486567006 737939693 493308222 907931863 167549049 2943678 730540501 463738554 632892929 915881992 279680629 968779701 588583577 481505641 257572199 489193629 470913472 530137371 913610754 984488336 925740387 284310121 10776266 183271681 747635876 61345577 869336884 859403985 77502022 495036796 423803692 774369257 882926799 866789069 111127900 713439177 909947651 27937514 868592638 168088411 967814260 814936305 43159999 932850120 699355383 998668587 613502486 970359281 43945193 389033005 274409859 308719782 300698434 33813620 337531662 769219073 985556579 459483218 310251910 215377065 618849661 498549274 715354155 332079182 769585230 258832667 424251174 680532679 152919620 515582932 868556491 848681618 20847680 612658842 576859045 641282441 436732413 59288196 191159580 810662559 131119703 481494844 207234477 512580427 968130634 202720331 410392528 441836886 84731046 292261913 299814194 16536945 94529843 111048824 50454705 250864952 888444227 151900827 216203840 615885075 38926260 71374510 302347557 542135895 289549158 250973456 27395660 531156808 253987518 654926361 430911364 802688282 591724352 208033915 413142485 479157678 594130797 286453675 268087495 340877300 993267477 24069685 267434014 879853312 57234730 492063688 358922425 175354336 697321358 728559347 723432771 853682399 56404052 344944583 443508886 30578403 146547536 50358990 753268842 30889982 290747142 349181636 402573048 272460218 184021799 186808280 604083991 608227416 783420059 969455362 377776475 496877221 678321009 761543919 214388973 245531298 543153877 271319142 823076671 493493452 350000253 268216971 414076226 64170286 764367164 352719558 150479656 491025475 254713859 28993743 62224615 287139110 167742923 554586052 424095747 86358056 536385175 178031802 547070211 464448404 127997345 915461081 347014531 198625004 160636630 59723259 694124372 27531429 322446803 146704580 366269470 266415749 88195109 143921276 370318350 271233742 892386789 232522461 747826091 819329658 121778823 164681961 544452283 51228581 58176413 176621116 129707649 27310322 533324975 55822244 215827523 248746001 112636790 725870587 753635580 504083377 469561435 179669330 158679085 74533407 238925514 731097636 78828461 126383936 507502764 841967618 79270002 633475983 474606785 724019511 579950888 465312565 703489754 220540533 776001388 268835978 101516964 788622463 622001165 364985422 88688880 274446668 292790873 794695895 762107944 465536485 203697934 245800762 850385855 170338221 198565865 597908988 818899399 113057562 527729195 14620636 217480778 845029663 83303098 75430592 153679004 697410082 117185062 868973725 528849431 202217481 249711810 613950447 432180613 713097 456085745 434670120 290722125 716012313 674908779 210012657 315305006 909295677 540335722 82611350 22539731 764423731 796014009 54217917 402733654 791648206 827207498 99412070 845735547 303266549 376309934 201302420 939096289 110534044 653394854 304306824 343454598 825777548 233101395 31041677 924049082 592538036 786379716 12218004 317636154 640724866 201877882 798030474 596479300 122348468 869625422 453845752 910016854 370604928 227877527 894905096 831098387 59138454 868665060 573148305 233356416 685779230 629672465 492489162 116208906 509153787 126965909 295751622 973852352 98842231 882777026 719998896 33173431 92721169 734940439 168348264 174180217 662816406 567151522 998423842 543316141 562851474 376804397 97617167 323474826 165574916 236825422 874781479 365875720 727277719 693536003 678415157 156486804 201604297 336493435 955044082 827943651 180024858 171534899 28174826 512497425 992246213 595125461 433788641 192479902 732471355 32257050 99328741 602797792 179523576 268875110 637036313 122194471 40064227 128240687 607892578 10834115 283255090 244225362 538679556 324608028 909030381 989423976 655195796 448535062 947455827 288844369 508405327 713037727 274986468 688283214 310255922 286905857 731199466 426171301 92689110 743955636 288627335 435955405 609343625 261382228 986498810 430258559 521860847 471249905 584129540 792967149 25331577 271144005 931328224 733275848 706771720 703616521 222607418 418803772 139511443 567592220 900331503 105835723 999620144 714980598 650148536 946205194 673620333 592193724 249135851 383840899 453304095 121129184 734131230 920003900 295770037 431920967 424989249 243627183 826406785 399626009 219199182 942962231 366308695 776185259 951053692 12184894 342913732 12239724 96464559 190029798 342920121 930022925 795066339 11515928 502993281 287958706 414331740 757016346 966833285 824826957 4736968 106991676 881643527 119088703 171734239 813142232 700600421 706560454 68467106 40721370 548133792 366509090 662909093 224121481 152907350 964117299 847221793 668374326 114601822 153200800 95883406 983475403 136384023 230180350 637434013 210539909 784891299 96794482 963005868 336019419 380176761 847803589 196184875 384414926 271222281 562075136 178589987 235407874 565307114 401568845 808353079 129491215 239971303 595451542 827569257 386214789 208615523 537343206 239236791 128950670 584818359 136428066 622036417 188006447 51070842 225725640 565291610 454833322 654828392 722362366 733322272 546408146 88808694 109753041 315876687 424867598 206775333 419109096 515706497 935808106 991887045 214760127 321407624 504996701 824768180 189357658 396412744 462796745 432542641 799145333 557443369 340930112 384331995 389076979 671198796 370035945 865008279 300898316 430977562 681076522 913598019 87384822 504125642 527349613 378771106 766397743 95955186 235671967 525429407 94707288 470660748 633584911 652590470 648565571 91692409 504535388 872099961 710864039 162759749 507175865 884461034 570167752 55119050 378756356 158308732 647950787 592797804 401963042 420914684 310144753 972339202 130699730 670973171 787679555 532175996 640716988 292744442 214712704 47005866 954473675 245039971 897429381 5981611 3574339 894472051 588422033 193863826 762993652 900778532 416837003 457929606 106517793 689476921 39200899 916132854 91823654 996617867 513083536 128504150 417425998 708185969 180667550 499778564 700370952 530788090 113449252 73659025 509870407 174700409 787796027 945062605 76404379 652141587 245459944 200293435 850524122 254729500 886710532 603925247 518692297 90957130 145659355 295538054 239209839 869087125 357843606 72307389 759834656 706674828 149662311 330280662 476845403 247272561 317393660 492680493 744999651 951272279 158227961 341652723 115264110 661519545 223658526 333825956 821202070 32872933 517777953 467605083 371436798 753851082 446819914 738781889 582913838 238288340 596027457 262648165 983908192 732451302 222606209 767809658 226728419 254767103 214569723 979373655 2751963 518586311 601714021 689006534 229617243 598277872 229299840 412663893 366395660 796649471 8031541 140941697 202876299 333784996 708088031 327757553 533805076 68441366 940901018 769874902 351641400 680058591 805574559 450954429 646644917 655018711 640172231 81469912 806390549 87586408 151946280 483534187 931713479 613406560 222119184 567004710 385239391 40355986 44249979 201117322 572746059 654595708 943473016 964131697 873940975 555339430 491208897 32642587 192421842 35691793 111210765 49673452 94604107 565476077 168618604 972478176 895031499 771368483 387236592 293888403 998713962 620171081 97118619 301571307 19809652 165221458 293987580 236374667 522257914 687190131 445151375 738939070 969611063 51462398 786297682 514738675 594245759 177877896 30171062 65874819 408426126 954746759 947978535 484283945 537389844 175900032 390467530 136523750 227168384 530520045 654294927 10216962 509558129 145048865 679592260 470518997 112070982 134038172 749214794 199020637 924415087 267954374 710943454 350200908 212952744 434512784 893199994 781238947 417129766 192318840 202961503 989977139 478224045 381333424 121310406 945665664 942508743 191359680 47878813 332644436 112198609 243606237 32388421 386169324 269605869 585182677 203575100 462945030 675460903 476346146 748588871 707231249 407058517 352079572 310694456 901314973 572053208 889137256 389667424 637237939 935248030 931475217 683042263 577873364 79173038 844368757 420460092 556105789 617385411 257171171 468061119 333376524 665525110 520714764 103174286 82911767 132385413 627858811 120470181 842677163 919396921 807323261 839487142 759692668 805898059 245255797 9257893 797789730 865652659 463954438 232690319 296156468 22644761 824687510 609750961 764200727 10375111 235090920 654532930 322106029 93486708 167492953 315059703 938140478 166919133 245741364 529088290 177932504 336160067 515954841 328144690 375164105 512637391 141264310 324860477 207308183 706315671 80156678 742887668 565930562 166103239 104367375 932765156 28519869 662506269 511286879 313983185 209124852 511931010 379252491 239281675 827873822 590425391 670136272 536787943 186728044 150233125 719313043 404606472 111538824 808764129 309718113 172567639 157375558 554100814 982791038 623376979 153216287 765627689 216549654 152646832 577441591 923681192 661358873 410537395 276439347 978968080 386719047 742870430 56814541 276631959 698142898 687297798 456683000 100267577 844248390 983334283 134044884 838629371 59271790 174694301 955673278 190081641 972724739 568712562 607410443 494165445 322684514 272030222 730035733 646364394 652861498 635451467 219656873 293783371 94204279 64039327 371643908 387685312 158049011 246189350 817278212 101009228 41465512 207207462 313023279 280609568 150046614 941608630 673385454 302689384 129757923 838742818 197396129 922811183 275959101 47321279 28458247 680069156 532133474 255131746 357904394 263911686 124821595 189642645 129634323 921236741 986399952 673140257 627249136 139081718 359624513 274547466 273840369 233207076 55439713 489607148 226304033 693533469 2920135 26335485 386878968 200026393 595956752 949966058 340614510 304588351 171414837 726537174 167882328 752339848 921432902 861774871 639526362 958405117 726897380 12761932 710074607 273972793 27112946 848809486 375048925 241647329 902232363 318316683 204345941 333876371 367166249 212943530 242519578 48264454 713303701 173554959 106234181 839982854 131872217 882410707 835650205 329891353 756343941 64819962 477795024 141646335 229847207 143258922 791253703 969930506 510009852 489498469 572874859 148622814 52261651 25459281 651780500 737633349 235610465 597548374 240969387 320306265 56216267 728307991 706713047 831138658 255872934 889044688 1349835 339058193 836975608 212138694 10919527 296554941 707311881 977446664 497531270 524915013 929743258 803855906 837177700 468896647 432646188 309342600 466714177 117874126 29303205 20023285 905729918 620896537 873204133 794664477 938423392 90845940 478159303 201209499 47903497 202514096 945458755 364728048 301846393 157130239 995203002 914842069 479948450 385560992 522700140 948906849 944509830 740199235 996223730 511692246 29817005 557924255 102016775 582566404 396667417 672412421 193547078 668111959 727815708 549805740 341028697 814913093 780339816 425006003 690849643 166746762 271878268 675891239 41713180 319271742 400145877 930256263 120975390 183661598 935721429 646154976 379490347 305480601 193650235 4805660 415601366 252984210 620932713 951849124 741696575 44747961 489445066 22708602 610094566 946635207 105149825 750293485 3286303 753149388 46080153 577916315 384763539 524559217 498933587 310833209 651311518 584996387 805846182 499970947 265838806 139481483 409241062 855417981 881615097 757048186 538719539 427089383 48454796 167161516 613656550 812968229 360870910 29724504 628291581 815089404 997720458 677416917 99053224 328145560 159506229 822647547 404349440 431057765 673052808 441018196 486654161 359607898 339469703 190183632 2877192 443086562 776750070 420819649 817231360 174477128 248534141 156048851 715522025 816367437 485426877 36017223 752038780 760723572 625787645 692160966 47063545 516251888 380959425 215011383 515189298 87318211 795565758 372999796 343340099 204475795 294905777 886823399 412163660 174905923 575588806 614684131 941695814 548504128 552066603 77565910 34495084 705084561 419208520 44379748 488308555 64213991 531837927 791308463 212561378 362529135 178058078 112367975 162418195 291208711 817877128 198909423 471559584 180512514 780808818 134095744 461256515 551909911 544610129 702641444 940310139 254069383 980895328 364038068 107025694 197099267 159603105 97811029 406762521 871041409 289975957 273690941 997408164 35304628 383016819 377035074 681875423 354011090 290664384 97597727 239611203 654077029 680101904 754940383 268797780 42111261 840705759 214610440 95265534 634379408 29029058 627407162 921908369 445080696 710633808 64181747 207572356 308861175 720122316 488744460 694778117 459925425 776605383 517474239 106927268 356524528 667945207 599720084 37432642 405301690 163510111 498103902 990837310 349470688 841334761 135060140 22715861 660219774 199120481 942446258 281207326 925686647 899107432 325995828 425426385 746858124 471040160 896606970 310562564 888999850 801795964 61454108 181958763 71009131 767904508 260290237 869132499 270486374 200334112 214617212 222550546 596311505 865637315 968976995 279266488 601444026 357544643 304189115 719469935 827786543 979817652 737759246 982362748 623396991 636694892 411696464 843574382 497184148 188889502 619098922 637456309 663307120 43262380 655366432 726959740 128138800 722520627 865007351 754842326 264152622 51892595 281160838 176895974 173649616 240185960 162392524 141054853 981891150 407473430 210593359 301048519 683685346 286837533 66880952 502743789 175161041 114566014 900004134 39280416 41225600 188309041 90515181 653054079 787305249 979136255 862326868 551579255 700521955 779686458 157457461 770200368 274500617 92967928 115672158 72668127 52461231 928253831 954606391 666855745 454006563 848743762 465051767 127635341 615829393 674664609 659727905 297108244 242344889 856552562 751917690 698084598 84146553 38149106 133099999 753599884 487830873 534121983 358449818 355344782 763994068 7661959 578599635 397527685 396903720 751413528 482002227 33013682 686375610 208055134 841238635 649726590 24519394 761974402 18336680 481786855 307334615 583535608 973724803 691526762 899504631 268818401 415239311 832153391 556838867 758900621 557680350 15137345 173259919 677100903 610404413 50432455 688128522 257098720 194338956 798541331 662708797 868909006 489236117 623704078 302596603 833849275 228599142 972785906 192662576 585971110 277011031 38258868 910724050 880670915 233302762 396470547 948609933 456103911 116943350 261593662 80103606 761094323 817899279 313280924 843443290 704309318 17219039 34592149 187993646 614137789 448384973 603952285 333692053 421025433 944554234 251876146 866154303 637721403 535522143 329243696 609753906 206371049 524899223 72055736 875553924 966625174 226416837 765084395 923101538 56338464 157761689 121553207 250854133 964926182 172248936 604297879 529794260 242789198 291718716 355861521 161256958 119530691 588101358 50668739 694556461 219738328 460455585 965758167 647028053 215774242 84680263 795405394 654238965 629826993 669593913 153237225 877411624 935018279 151814948 619631175 893695996 559358523 980213860 73178071 911427335 887597119 983820999 161065677 777171696 479841257 149924633 922224614 503514162 136597735 569503614 380571028 664411452 475971995 118859856 256909830 546663841 247308915 873212411 753929430 360247562 100119198 262151018 669980574 984519289 885318900 319342504 219362664 413700263 360471228 948686780 306003002 62919534 570331090 479125708 466680415 201433740 760199450 96431019 662171496 627474486 510081906 106063948 714628379 819961629 143811220 51097033 244589523 974749013 482699337 369269008 693025037 907692046 120084965 911568224 316948213 136670097 745833783 70913820 905498268 951316823 481183138 775559571 400172270 75102800 887766340 557882708 65636937 407553128 990760835 558753576 968627609 652560236 316677443 462154464 688433634 461915451 965489797 831509021 27997187 684664306 911081422 515757117 69836467 543970328 180654497 674738828 542720982 769082916 7962552 733614658 905185581 318889286 905521684 622417326 391880923 868794922 223042179 103808395 451780790 861388295 837429526 842218326 386977979 400922120 214349779 241105373 297963121 428468937 50516632 110772572 324854988 146704465 823829590 250730799 754420744 520098966 255521385 171342473 19445871 69503995 125286293 261140679 706898121 974143906 59547639 598482929 571060894 707018479 484008688 992112571 11424106 19276588 635020096 234127193 65318600 24996223 655472674 693521880 661887533 70015788 256484575 460206657 808822725 915545797 69668319 893109215 960661350 210643966 49915407 206161871 278720619 359243813 31147393 429161904 929231477 845244558 924291505 760539102 675750142 38469274 870895537 799912195 110048935 160555996 426489790 886718126 622387701 883596113 21794742 989655672 440435981 672310957 624459901 959882197 883591898 573690757 122579477 93046016 816976191 449018210 793567820 831932313 84618308 139064205 889439653 697338516 918646614 855617268 136224271 7785780 942752344 33922712 20805343 562558068 746665101 533311724 446819561 322542024 38430668 948290080 168774006 246913660 604406853 406417792 128830791 339917666 100338796 566670157 135567331 525440089 558622870 518644587 478335269 183410972 23452959 235563336 899031927 5315551 948683087 233290967 975899455 947963596 489196302 83332839 794667498 471640882 961682086 390552361 5801844 846133138 433196718 731824044 952429234 174422008 448706369 746504369 442297388 145815655 399401293 173358562 696021744 733381981 251514915 344267627 116537722 237982897 805329266 397186143 244672454 586996073 228315830 73246863 967736225 906443936 534265176 353108620 397510659 768484110 705575566 598244489 36000087 549985501 287855387 936138550 205273810 861016207 645960722 251565999 511488116 784869521 717442046 399760821 582053353 100514307 760613700 101261302 446592305 253171544 840873130 863359134 294942479 600079855 11222832 434027050 104818785 121020895 136855336 29000871 480407937 784205516 706370047 352380202 428345169 630757846 702658864 12119466 657639955 66844536 631561074 205674831 993865817 456318491 288507435 728767209 39522768 566713589 375259064 512805089 106622473 230090214 450032427 494816382 161851488 741872789 216223397 304697758 284834518 139871320 836950546 255730449 504448808 290866502 325502689 895054932 274090154 945645820 611421467 716215467 591500069 724922900 843065347 723773711 513151795 215506869 692637111 882717090 244910366 305133048 859166576 441953394 237584579 926523629 297331145 56521590 102219739 763397007 933820643 988045722 429920552 398778592 115232492 640196153 840185066 306122023 274393902 279577546 931572540 609747127 685690488 940411362 646574147 627320178 697187444 914972917 458981742 853215510 208999743 303551828 226915190 104849610 118117453 559256545 280814658 673238744 519182385 446334598 361424665 737019944 307507631 890649656 369979362 37164453 990026215 582508280 243943671 986438117 129563865 330537750 603887268 674075540 433815211 757798784 885393712 176144580 102557809 485750587 778529151 537335828 352895738 54276152 297757167 389939980 160345046 379744623 946679432 131881252 665570231 400990975 162676500 425081291 434026167 681805731 8806671 235992572 834675419 399940618 802046151 23579868 577615238 710219544 626684782 313548758 187909655 527180664 84086790 753237494 1097035 723598281 867972880 248169922 215751522 760956444 476890208 317808446 684671510 2168063 195362082 254097633 661688526 526783708 666154237 906071881 478418268 161413263 517918519 196387081 721792898 376930511 802331257 404833967 876814396 119455279 448012303 643120064 609239215 74273240 70524626 541727851 152863815 582231759 813666962 857474194 577507197 567452408 343716473 826887393 28501523 275800485 38318107 937877855 189708051 615781580 990392983 131200270 233906961 406454134 880238944 57740117 535598055 744989146 4518145 576887658 612740964 394293690 195407483 715571987 633072823 268871878 931680038 66392881 958226140 221122909 710579918 318568198 410567092 226454502 719512198 400991037 845921782 420990802 152260622 804698919 71476749 430664325 705339182 107417480 186681235 741701314 967790429 250221843 165146343 389264403 130711473 128490790 438857688 765331099 99800266 843131033 83919961 853601424 757242851 490300741 619834743 302668677 943855059 11426791 7886017 156930525 986132423 423070301 117963235 115311860 350224732 294822684 918651488 39001242 687742963 521814544 744641904 977002602 382801491 3640349 890273423 70158728 824865023 853228398 306030209 108211785 977761669 509457238 121470264 568006661 821780288 890675572 657368666 394806899 787221065 454149891 46846432 883878160 53821359 539583364 223725691 545607720 583268240 300077332 495863823 627127728 475029984 310114661 771405628 189644622 303877276 389128225 644439551 260401379 849342300 292902587 365781434 933638070 494452347 253157235 503472528 173135288 211766145 104047665 253142889 408026672 878356308 629860146 79463588 757356042 421626650 614788536 311014645 665199574 157254587 820178969 196741470 18786984 100611855 542559326 334559460 896960639 507560966 600689665 225817942 758270455 883232545 532736769 9956223 161248247 225065757 618365727 582497788 322567611 391755786 691921282 171962656 320003822 585184641 521126036 95724336 274734825 681435535 240924809 815347289 283985426 787899777 193567183 850634550 91813750 289549442 609000348 165696178 152833111 3174371 574854789 899634760 15285026 822713438 474960764 737141947 410715580 89910596 6572571 2258375 459019602 792886188 149890912 680065395 693972617 179909819 73459398 295928307 994430544 270061210 310165872 823930014 956413498 652056603 208840487 752837010 195077350 423397061 368874250 346677158 764807410 362743756 921226900 186189437 73855748 307898639 679468597 983697453 806946405 300383449 430937938 250435254 680661936 46125344 985069149 34610590 154038809 983375664 145427459 499826927 594078140 157086029 834812433 889125023 670362639 521767482 692881526 252410382 911916243 321774895 646805831 660936970 56674024 42590431 860433278 552907747 261369621 774575541 12182458 972129055 152397138 18635606 884015544 170260148 497921422 898596920 718606851 266746804 190121369 901087091 98245092 784703842 542635571 352157343 583231203 916597906 650644812 228370817 71694780 538140165 607943283 825376856 986240951 903678768 184495912 201499966 40278071 195740914 642249477 566009790 392249040 419247395 63744976 604305209 83672057 509327576 252213731 773559497 269274079 762364007 160918551 6814089 538246343 107069418 698903893 146962403 464746680 946651667 937308409 130849094 752522047 886953937 125915970 384328336 687199387 315002213 114752182 644506770 200560403 326792074 112739102 541465367 550832124 442733417 22470840 215373492 519867026 41623527 947334707 762433812 735710095 895343842 809281010 712767714 435417185 99641720 955897816 701794677 292524632 696699110 736059004 431905959 103350328 669465453 787100193 430979604 707219128 273543532 452114516 208584886 107731210 864596590 591612146 538452127 318324932 208002245 745358588 201351269 774873374 424016895 337898682 37273328 352197672 90767951 228924884 18128070 865776359 996878347 363839643 371012295 836382121 973539223 408528250 923192691 640027825 205278878 568113060 912338552 389694340 237205961 901498855 523638419 211742151 477366207 889039145 191566127 292603650 36101397 203169836 585576081 110744442 604007732 710849187 106075708 628852958 983808708 91737596 286860758 253745519 688710533 308046536 724099888 353307798 893745040 769199279 348649963 704140170 803644592 476618066 649812522 573406176 667877338 959209482 511513538 977398403 800977960 544906166 40050598 960890025 922679244 957983840 741910985 36798139 626251411 973379958 330456600 593659499 916639522 13245215 33629273 805023089 946473925 887120941 320901296 479376200 987254145 67690185 954796082 115711964 590218122 678191044 313882774 190061816 276821862 328765279 87419460 11408443 97703445 352466695 745139430 463857800 843097650 22670679 470109744 211337075 899372139 589867515 821837783 866018384 667597184 401736059 275485357 69729211 948424447 186480823 551244561 610795277 245547203 847877804 551769371 153236183 293650978 717900279 237231370 27272120 879677128 106887789 33370904 467954729 828181734 441820235 477270639 4016028 790434786 96100611 84389241 85184174 610453782 242346399 171437604 662000109 800553025 389340373 547757367 797713449 226849558 515409187 429488842 834739222 30632635 497811489 107579800 21855158 343259802 706442406 799344763 791956640 781660194 298472859 275469454 789490947 197844951 188975634 122001353 595100159 119172728 646428213 884875768 345170114 33332204 178340295 414766785 158569916 993810203 798216370 812504530 312132738 366652844 324576982 794277674 473315553 598977754 347517148 223477489 348206461 145126071 581667885 757327413 884692668 248740432 811859933 297848024 288250347 868199916 964373598 449400014 150155160 271240993 55000721 134327500 56109108 114151019 75323460 656950206 878089138 224535158 813188104 742821142 56075517 16016650 827485527 951743936 997356762 95682698 649350659 164801673 834753947 926473671 838872320 946132695 385307902 992691263 388139956 707096741 190265320 697384868 933539016 627714850 325145683 714499957 30470834 454989788 92390259 549503693 322337276 598130426 210451122 30518688 424484733 990569698 582255912 454838154 992836840 49520354 228612973 245313868 545943159 291588019 575598074 595312709 999177121 753405618 236867167 916982597 149421922 901065051 831969724 680049916 197953752 936202811 170073033 189197633 400929397 364681474 487887235 677698115 484204507 97517636 147699328 710496440 773364960 352177941 402280623 125028452 978259561 668050976 442848644 816562863 180548408 369960381 690868240 482416382 597229096 114050669 533936663 410080366 888364372 460806637 364502219 252096794 859698588 739953389 199441762 314279240 966918422 232728688 270663682 937602534 205825225 55012073 82364384 347149766 726813919 639074697 74776 979304012 738161623 538853438 415177791 38708661 975027505 412544284 287929353 203161515 145784209 3500687 830494465 761348011 94926006 659328193 889143328 758553919 494175791 782961261 134539099 968060951 303313560 583452392 943392391 881006110 660588070 981419492 342600058 910435193 961861494 574054931 577193976 394526956 757472398 578966132 330465801 601557570 877963855 619449314 657474335 449344368 500918312 617906851 648485891 627348001 124699457 456538431 622757203 499660437 180325166 40629956 936170349 111623418 136568822 776213355 465832795 708620240 923180428 107522379 289901933 291006441 288865097 624077037 887905799 722281661 199952873 489365967 8688826 704819351 177530403 255677313 434100178 428179320 180616654 728971700 135282170 628304629 218124366 906033519 294488027 166897705 1984172 358644248 104096702 21237919 20137958 494518063 790802802 592869621 438165723 977134331 566758484 621549116 662201252 6730966 186687665 703878896 699540964 762755553 459452427 845926877 428892296 272612066 995304287 182552613 260350936 420221664 407489720 168189561 911239834 388676906 804708396 698726813 821389995 90662944 79835988 693369853 7497204 422415509 606901401 833962816 519424737 343914291 47854691 355907891 539300282 900962314 419313061 934054914 597802494 739543816 564195316 428600614 750579764 585179941 508828856 236986891 390751048 32109592 965170233 874542297 256841812 602722673 219131764 68029408 114196678 280307572 68364295 245811690 918298994 386706760 426742487 144543686 149053381 168515803 695847998 885887298 89591257 318050792 861411241 274698505 244845770 498968554 92243445 52391231 290362768 79440744 539257935 5755945 880009479 328913240 956780164 71501026 14938705 323994506 557024546 685636874 942293867 222465972 277942215 52798191 595794366 888435096 797330237 404810730 987787616 29131523 724346906 838026890 201349457 851149179 900691182 786760182 749540416 5155736 255742819 445644599 764649802 467302041 198209700 781129222 500787309 872307444 815227589 228070604 201884305 25879464 243070112 978396412 942015516 44969746 918015068 264446558 833831994 959162015 137581331 525269377 721938217 931123635 996932933 165156757 188757812 549354095 438256126 840500703 543420434 806578063 399268116 662828998 108223202 883716138 343791290 403944751 244728859 815259261 182650730 324368378 926153892 781150557 385829524 305036249 158107928 170064524 143037778 135561513 272927031 749346076 406144345 722311423 830900045 158149210 158353213 315081052 975858875 371780757 305382939 159454661 672741489 287716339 354439984 764793880 539550063 395697194 758265069 819096218 469034165 157086033 231058133 325487245 198269513 3605387 437806474 269194877 365454830 522848678 23846702 400570106 8419181 547184515 836837999 579323121 854097303 220595092 384960211 382005694 12136678 385927457 160331499 784537999 253749445 659674782 442400771 297518226 629554915 908311668 349558836 144886189 230947686 292086406 518747624 863550366 15120950 564472619 586705562 212032591 630655003 257230319 344703399 966460266 90178458 169471703 850455827 539147635 772081795 10591956 568126778 593830042 341991326 674303065 156130957 464151815 657755340 798468657 627738015 848237083 363456848 291419392 565786818 5514743 896163136 143530713 153486119 442214574 25191459 728385009 143982228 203460788 647811645 730930896 824603766 298157654 944662929 605463496 590074390 46517824 87059196 281283568 134572976 786646913 180680205 236867841 253971324 492905758 216288332 883845150 728147306 590107075 431860177 752355644 385480072 198903416 92927037 733874013 304145287 671767262 327932031 101452287 83862066 787299036 534791786 409604079 627081144 722858154 764125448 718834328 444692166 530728565 9147636 451537320 372309291 791751713 102278029 93840819 563405291 264339842 819038915 728440695 492818175 980629666 193738378 81524279 837354672 890219133 230539140 4867330 639947365 670169444 472716753 446235166 295056149 499766462 51197026 870783567 500076741 61419612 925973623 614841095 782891267 271985942 767945604 458985858 205150267 468784961 296643800 116741684 132613629 485631753 542952510 68546417 774908486 504723089 891946528 515626214 74614456 286417570 172673644 824353796 947584529 93033041 322342284 650675564 581261095 605413188 298505545 736204338 196709037 704964140 198276353 271082042 543869177 987591767 717977816 767338082 451436054 998473333 884380253 179330038 659537183 927985832 480415165 172335048 752692882 398994605 435426461 387049347 962386231 277372569 260009235 650698741 653578418 999447514 309934247 474594318 898670528 639854706 831487152 246171448 409041674 194045554 437928852 580265439 601467650 539656522 354037688 924921916 733525841 68730882 566226796 154617685 922338740 856718101 409511579 384136377 189119997 110490097 193734203 41865409 9404906 563899700 11794907 56071713 191612632 101993268 306585652 711493597 610981898 224957665 96342338 706560160 608698010 292212539 31770483 301602778 121840598 23759697 63732673 671560517 301255422 779801943 548862332 791591098 969298741 399931131 115920121 862381667 885519173 221658131 561633741 327830876 638565687 161668436 580638709 883203072 899361713 412447785 934453432 42421540 883122198 45594652 453538386 622945398 541039956 274399689 218986131 586182452 90425739 373467483 289000797 911597918 785228907 853664947 992699123 574805661 269609805 290076570 35816125 658306354 4647082 207905888 592052506 171264689 874309412 159693771 222978370 772227091 62200245 890356893 296696632 585754263 205898584 638679847 887207034 9336978 171905458 12867100 549044416 665618579 860885416 456968380 283629300 704568192 174080308 981458051 6414385 238864049 242612641 746925397 752710925 211152914 349363280 955079315 17232266 721527906 926493288 401868299 682491931 112449089 212656520 614751375 283485185 284564988 241821332 748806074 640354683 138419853 317807520 757199602 194702878 126233402 60359006 408441335 673635429 920380218 864034873 83053250 314792492 204443731 162679596 596876511 375345209 53527691 796969443 612034299 762302344 316259196 237448494 881114561 843541118 437191129 48661215 277138579 183113102 66565984 229223243 45421843 841953949 72241831 140226740 172347797 69351705 361253687 861299655 178692489 83444724 229352441 345754702 859255511 201291817 668564371 816708812 723385227 43848646 919403464 519795100 126986943 543003130 5880318 343686438 370612538 568535251 1076141 724351321 428368633 514439808 706528514 887700516 125538372 279659509 253495436 719467777 669018543 294708759 418997271 972324698 165653622 324403203 603707323 583237399 790819211 531805926 2639188 132029719 25058649 267272605 861724551 174221940 124682952 103111625 73066464 792364001 963847957 57788234 327816316 954399633 368806031 215723400 525141812 786012588 20683923 774745883 396762726 210438437 700706660 491816917 139576333 604642229 144850751 5697249 199611638 129513519 753646039 907362229 223689589 353668728 484204015 907567147 361474890 537037827 126098548 231499200 500352929 132399613 369808783 540451689 680152022 195703507 43684984 978293246 208272913 885197598 879873585 642319801 366854692 528668893 98382389 820253472 913420562 184904807 326873596 4904243 904095163 848379926 927518305 2040990 652514723 224742303 920447015 722752057 663032184 12241046 77680418 316596259 903244500 418216530 393986277 541070180 403213385 199713014 71371881 942155657 95185229 485480953 420196081 131142696 732721374 364777493 188636598 896439665 258528326 560982718 727699986 242943313 674814835 608470914 555816150 700031163 867907673 442035087 469645886 189098014 741025831 51265457 131195364 951695941 235743163 268564545 670086519 353960396 488075086 452477078 439304113 205782866 729663803 93010148 27061462 552398319 46266413 47676086 513292153 337195111 680416083 748294900 501641168 845859982 389764210 524578563 580091094 49729837 603074253 900619832 13236621 438977175 226562320 583693548 231818460 540785745 770492284 473180224 766257163 123835787 431019106 363693172 221537293 636215440 210547619 931493165 477169450 6684634 777226842 195579956 143596960 352622851 893529288 213556743 984721792 308068168 870655486 996035565 30720808 297045396 296694439 921249128 532865602 491761006 182998725 940263145 529864828 998300230 84669103 678261424 265192074 178017918 724470616 120678930 196105082 6325300 154654100 932765286 616004838 424382622 352203102 392514383 42404108 750227141 523251931 398284315 388585948 324435441 389280893 330641219 112135412 393445782 660493467 713646757 504525654 840036881 483566379 268850328 516830303 481594248 976269910 277268640 328415643 707184842 27603013 103630401 778895656 301371216 332829141 17576655 482506947 231580694 198765621 79194295 298868171 221796708 425704754 153045454 124075802 373482019 947106801 804532057 188132907 991764688 275249931 108480803 582549883 583891438 869774528 727324908 935137973 859582532 25484511 950148924 893323803 793506450 731151773 297576631 166265995 272604339 524026219 22634430 468176256 190944647 974277502 42985926 443932148 566867835 713783230 982385107 843796781 511542961 317295981 673903001 271671615 628978891 72949433 243858732 453762673 799155266 939198060 93919318 489350928 956819169 735560036 507436262 691617364 648401597 737807689 683859442 782630534 157886658 371217074 352621434 448452825 493202442 216470155 279000518 474969742 936241481 644811012 788027230 776192981 39749261 724095670 821871108 738674905 664134061 313733152 73120353 671083336 114593189 542075435 854719159 798166709 133803330 637452423 937388878 892707617 201501241 977955397 66801522 755342159 800871559 110669492 227802330 969823144 639890110 930019684 541580805 619783576 909129981 910373336 915354668 127504041 571584998 234554661 838414890 487118499 78768281 426498059 227671889 493388310 418554489 117389558 827874799 904232410 214845198 297235264 678821854 781813413 47492526 160151030 715352022 673040075 210978374 247874771 746087119 266810266 219862396 33104467 200398669 80967089 47324015 540426000 196697128 186421475 985587640 211805903 357763694 632972712 429077219 228276721 721247449 615971211 1679201 595128121 832472375 78014546 451002146 721784647 80861320 245029948 191344239 538499105 997252447 57878108 503529299 332648788 174423405 129830128 675337203 331061049 252540925 42868347 88750756 164597382 681977274 78418300 968408873 39086113 309285072 792418327 573149248 979444383 238616900 141515032 983593828 320524965 662283770 61369406 98199013 690890249 136513576 165077315 53601712 497482680 814733147 838618344 752011299 770675020 158134587 445630710 722851512 196335479 569533316 504373811 305395648 747776738 251616469 840052362 785471109 660550070 538902806 53013954 232752138 179288824 635261915 796985167 883128578 951183308 261918857 647501765 758043268 601530587 247811597 672001953 453266349 177685473 160077710 571200812 808107992 265745088 793791978 539258982 297636270 523380208 372168855 151030723 288407867 84288679 692501156 236524126 989990112 62509159 54652511 618583630 416914538 444071814 723941295 14771847 53853165 298779690 151414681 899296355 759480428 414394674 493287219 495911471 681147581 55191034 936324316 934127119 693055069 212225564 783853273 546999407 160716771 540510774 294767137 782157129 534820425 708755058 733649642 274858316 21169582 51308697 80281711 747487447 924719105 132005398 925832701 242930932 227234924 255757466 788021939 991742942 27819479 9287349 750839999 285442225 457721520 539543032 699385951 824632119 660312481 295261200 366826528 233836781 185021133 537413077 188041162 463300990 634805760 810528792 174119927 874512521 513187778 231310186 973911148 458363233 802648617 2386266 191753225 198846832 862710215 65061038 698090769 408002149 91219722 957474988 716459259 61514840 275307703 166547376 250684996 39610482 791232519 960185453 238071078 746436501 670324379 12258638 307166173 793864735 669260284 324102006 795324630 304096117 727730396 383425132 778132368 286604270 217003240 850726667 65151267 160690698 417072368 499748402 858460974 487972408 749442770 872115831 179240410 949630165 36497946 522545186 471439117 397314784 194232441 963625453 836094552 8636317 281594196 477567393 137203568 880011983 421955333 963453325 880159795 469197858 737986231 620717528 876422395 899524314 128866890 63954942 484506513 616822088 498682833 14366034 729015795 841933714 438544282 789109812 983679125 946886826 137213388 252610380 672254994 203832484 510163917 623530401 991614937 815427261 445567970 377440658 215492075 847524604 805267728 862517297 900290791 57930283 864155813 3683225 181355075 347864174 469852241 577175786 860587893 289748308 984758096 498449391 804310979 66088763 811905159 978465875 218152525 749017030 130420601 518634362 380846089 467368591 473036034 917015685 80523155 573503298 65223226 602423687 7325673 999190474 808459723 955811422 874910383 381531577 431345252 258344455 208543335 180013823 71942237 42128959 170391995 189027942 798346815 213646906 433967186 149825039 38541328 685465350 1548815 274441367 915811740 109502822 340834768 640415153 290820814 168858863 794070224 150253632 956033080 187142980 872199504 884140660 530638412 172853152 840918239 84414201 907818932 87942909 747095951 209963935 980937061 880613564 392864743 341055265 17105061 93273805 863856435 513728862 869643692 179367356 292741582 695256619 997757254 974792783 168481299 904153944 475554464 144738507 389632141 23511684 628789667 907422042 22109414 588118668 637404247 466013904 724797985 232772274 198987367 754744901 240985227 341671357 297705680 731426080 767734013 869068770 542241833 28434795 330271896 522914897 927548666 190575127 132176567 368570514 884879307 690168721 267584169 204160296 699721017 213644343 356884426 714293891 657584071 142654582 742450937 680885323 156633716 499229314 233473255 817512817 492750006 803645593 895338859 281947317 881803310 144915898 719124051 101334686 997560472 552379902 137689034 913092603 226768467 897022401 181658 960637087 217664425 432090925 675652269 780937897 655171193 63823259 336539158 787119348 30114514 697358159 642699264 613910359 157506308 748502613 184950558 965867582 946607695 781400183 659028121 156042427 793417400 351178073 634679385 396823839 339752025 189906734 777161805 924691510 170639365 51110861 579731083 926062377 696788840 147380418 585812731 498709555 385877325 103141549 67339469 179464640 494209894 880125734 301407563 606564123 244083999 135689138 470546094 720552834 870424380 534368988 552817952 663155853 639193362 95861758 580973694 462310074 786131238 936142695 601057573 836046383 300917898 997468579 164323635 257599644 946159748 88403716 146208599 575824108 78521225 606979974 678272550 831489906 897771246 93479176 800200554 824159540 289348760 83107051 303104308 171884560 231758984 362659734 61355540 701106906 106164754 419011392 157576077 956658536 793983986 234022181 970594954 569611547 74417453 601682777 908638887 486142040 759000786 266881803 968386826 222099461 217320300 608946930 655544058 67962314 61355351 448744232 178262725 59930547 997719228 876114102 760645626 689344835 274745765 326050603 854989757 179157008 146382479 777587258 904248898 18039183 626768245 138723815 598806842 975534423 671483147 54002048 964061699 221624326 145424432 234752019 404759013 425517766 842259590 651683275 64188055 879817563 608800310 81298946 705927579 571587117 188342117 73443622 353611065 358899042 107640321 985441693 572249545 575367077 363216256 464228704 175022248 838148401 685908659 208862264 776208437 710026040 104868401 235078320 322477079 85109777 840342334 754685934 52477753 573532584 234355013 205301613 79368542 34936182 352898972 803897785 939249924 372079020 327339742 931460295 133031543 853988846 73623708 202053469 95515587 558227620 104326651 205318687 379126683 909524385 182622643 316132187 74520658 39400507 750817555 398669536 493191324 237124625 279223827 593721628 617681003 60307696 828661839 959982246 525764621 890257403 712089900 936456114 495079218 68886052 282682438 368325990 111819593 205855370 864178362 924042785 766273704 162400502 835180939 162994469 130449099 787815722 125878823 378222584 42957470 409622864 591557701 556087929 336410988 855312686 103639982 35278515 240990728 501943743 491350762 836786945 457599937 264037684 849902180 128140996 395479604 59043635 534790360 826087170 718433916 457488376 365957077 155453168 500745943 44504774 336744485 69802195 27777745 239145055 329953690 653311416 639016782 50051376 239056675 225898702 203854848 238962217 271878931 914746311 515842927 837469093 936298082 326079472 421195193 482062096 316792591 778358738 921629029 135963701 100897034 303841761 150173786 862785826 271884256 141475311 426365194 9873050 521871181 346635751 2802576 174222462 120054332 184669506 99997064 512309069 866793795 284787765 797277611 537662697 13576106 334636803 366852502 229943266 163245598 722747403 244772483 159664351 23881068 224539842 136175100 728210774 39407409 601424173 498612384 264984912 740108455 492717386 217405767 457014040 686068691 451154413 182305037 252733280 662286019 557403031 433164083 418363765 676713722 425707872 431234433 370773272 503801385 761515614 636537173 304140218 788210220 518508471 763434073 963254859 669702741 328980586 623415064 173529968 170451619 716602152 838897688 848330936 976032975 791824367 772391344 19413714 767565968 174205959 967978342 477043917 183493305 683717467 516136266 453372972 597919335 340696283 88323637 212474493 359251859 921789057 988542080 575527380 688666864 782812953 202256166 532417640 234934514 64475647 650517315 53639359 921397460 942273436 589583385 372714811 459849119 302520060 114805685 739920811 717133874 879005057 633632923 29230482 302933864 709778279 785547204 823563491 515570487 403356484 613188392 231857750 181223262 636026205 684544284 646831871 825200893 976210530 813037144 331812806 40877637 56470511 229540920 205713615 941263270 260740487 898360641 443767135 456486635 552597139 40703535 530158173 315889701 673217642 47821061 540085193 124381902 806452300 201200423 556584931 1498991 489648765 442070618 686324114 706548412 167380506 609429761 273050972 199416105 425444405 882324165 379734677 218069347 81320519 242370392 323053665 997144864 576195953 657467769 619103740 144226441 357894899 723852788 34264414 914597615 822437995 636803339 118739463 8276506 213597300 841507026 774556237 206943807 34556958 215357424 975146492 657087749 347687913 554948746 114212674 274010237 986675801 269946833 221454847 495657067 884295050 766847910 786595714 506647659 576607698 844808661 85978831 686518861 18535915 793944138 446418865 814986281 464525562 589257351 548676325 494249588 742619200 840168574 993371758 823820966 452838973 337564672 336535837 728725956 443631452 41803359 101403342 958449138 640202701 72532166 661755022 974359847 137683014 261002009 811353695 533222525 12802569 244044974 547438983 992352710 473651350 987110965 830686397 232770532 320857527 113382061 976674277 696473737 573554690 163802782 553728811 380682005 408440986 175781611 737596907 331112530 211915649 272235482 91626458 390826889 873453758 196349318 464344538 908735109 637470588 625862961 507982246 673946616 528888076 414176609 963990238 198939722 810906791 877218234 519487579 296458662 11913598 218983784 269830990 928383857 578464425 562927158 967034871 943093713 665348676 646938611 317540102 482935563 77718618 724568927 617755625 781212669 326903926 443889269 579550326 834885765 761963715 908423991 66210243 18271104 603249382 649478370 870856133 126692216 921836487 747988650 112191177 391137385 504630178 702063149 815025558 901966330 613067812 668089539 216817278 33327987 291242795 491477125 448618379 707180150 826003344 98861078 606014454 860870864 721253389 330901067 612706843 631751862 395034838 776292362 832321847 894249752 806474836 599535176 61461907 862115101 235781132 389148864 874310944 257572472 163894917 395133178 784398266 596105492 314412125 348086673 996011547 863260966 838167632 496399643 985249084 925642212 634225247 613710551 181275125 813920296 823798861 560071635 333504154 463542097 409712197 796448319 453871544 236070394 152641412 45231495 25231583 167476950 283251849 778359998 436856858 425532135 705518682 854359271 752132757 819466405 370244975 618378629 709073736 841469866 196612670 640332915 52659515 677767828 709434550 586127623 496828906 117224195 59321552 17828579 428220910 217923604 777035315 641470782 849789988 611306626 153421335 906893294 588985899 196233382 671355913 908807487 178580077 689990297 496118119 676053720 645690483 852742406 391329409 944304642 472246287 330387833 567080736 789761040 928456116 243992204 189000423 521312863 43570036 166864000 353963982 345182894 650421585 822518086 844886622 734220414 306280955 502231330 669464129 667147900 579092566 561076279 861172131 626733496 218990383 773443203 465451573 396616550 286124164 583415337 196595917 282874356 866909767 860829532 177071578 452378123 682814498 926411457 476975251 558852899 214468154 391721967 643732928 248022997 291438380 310365104 287578034 260290959 148065900 267653267 192227905 316324003 932133551 647221948 208408835 647634296 943175488 370049751 321184298 916285934 789957214 357689308 592592827 50018606 584312926 259994271 815522917 199317768 359058929 648924857 720292929 71489110 199372997 698261438 733165564 835566969 194914423 735307522 85911816 289626905 587776881 880833481 673861377 658921894 733099767 832185955 889607500 844818168 522940854 668333574 941362467 844588847 1603136 718631356 581583299 165576333 815691074 505825600 897746732 243536119 256292733 768941670 918111965 984184083 141048179 161840081 88079813 994533763 337569505 741553554 589985579 244614700 998272167 384645583 493518674 119928054 912525446 851926984 711975232 84537969 868643712 186275399 599974451 936672181 26874886 872072494 29337113 559460455 638897885 687558464 23650875 926117863 846772300 483295867 954814476 525908216 604807696 169029312 222174992 5291721 693048541 484050783 721250894 119120696 876608487 415813946 771870781 565869277 396186802 625359001 384894690 629547496 372476571 243566990 811185218 818884929 937411231 971690125 400316664 685617687 84143705 625882325 893961133 657909694 824328699 888850948 594548800 491166803 984629184 181272491 167189515 213773210 703529087 591914696 578572690 48757759 740688817 805039614 821510315 822479916 810660778 533384073 850859538 380886006 307330671 103220062 559293422 435987662 313166172 906529094 793231520 178012918 276068493 931163877 569498728 346390473 944501924 770138642 247152319 301912528 550194814 751479565 288879852 627259614 63314377 933326307 288626695 631027750 85297948 784585689 531933316 85646906 504395244 646851978 338379561 391175941 419437261 119041069 71480452 384360880 928926600 67740559 927110639 967436693 890508960 34910009 260160891 37617633 743955991 424314881 975047055 746295560 394685166 198295709 424864018 971706701 819821080 838051881 543045817 859912735 181890442 790421762 888536658 746106124 487202177 896987217 286107616 650270832 50871965 136780405 669586905 144487548 1559030 982468392 215411280 480934535 510002820 198302967 803901416 196476619 662730869 265027124 399189318 168879824 126065404 667283812 427277713 731904752 282427479 195343911 444425004 206868873 313590888 811168596 712495602 239104041 331598538 549191283 990578080 718469767 280472155 514349566 367010281 489563291 677204335 11766294 549353981 82253862 642570037 528073510 923940704 209841731 2316211 75665428 838444820 651877203 61293385 754726990 140765407 622255323 133087461 404420601 445917251 748055011 366345216 761983778 466427612 245357137 415142825 949201692 561671443 798764517 82836606 563236429 182679696 79793495 357562482 524753432 537148254 372294266 179083386 581769752 166081021 871984032 945230768 552484836 193364580 567732042 65835050 725945315 28721573 687969699 368821584 985946710 598653370 369343994 894533940 182593387 123091859 656632806 970924304 142488704 263295165 445366493 720173856 288656825 270417577 620258480 217059337 403443094 236245440 872121857 153292513 865343734 270709641 126251950 117134915 251472331 619615833 777206266 804623359 935657314 671045986 891156031 164237667 924604097 995216520 109715176 57789768 641833749 568049449 808297387 583243383 459881763 259915029 661453367 1160549 474926393 754183750 108707565 21686036 637739502 94439176 154981638 528452572 76891997 897604952 428494872 349355762 761917200 281919477 711819428 524515189 111601799 723331599 210330969 917275524 342095447 285027803 687497210 59198368 339131595 605554299 384973181 444707889 643754855 892904009 873034033 504579368 499847034 709805067 643434709 676791654 379799578 383975306 581364804 254706829 287095193 704796179 412660646 859728326 283960931 961152230 240579214 641025144 843514236 233454361 466777064 111636080 999339647 956144561 463086204 438032923 804194098 853666064 98242885 934187940 4688735 342242310 775120910 752780948 242150598 657805081 835520041 425065366 223183040 596901263 574520075 61300938 686734857 324090592 366946306 670590752 985594414 659926085 636669571 672932321 959673822 946290985 79599484 460348526 689794035 157235935 40027881 452670563 380488646 349286520 943119268 449275761 41455163 238214007 118259829 337135 727980360 929907575 37770771 826976515 561903039 330495568 844493940 727312137 550023575 407613619 761880197 646741531 19113715 411124129 961202988 572870969 511342168 745755493 318286559 423752155 358300432 530024058 290098173 472573826 790016617 491249708 87028622 991221809 340130847 548075661 955674924 158897099 227730959 126221825 191781989 338860324 653637980 118841064 739277639 261477368 46755233 177153446 658168570 545126320 993798684 187224188 979349963 378065335 493152137 632081683 516301718 689990277 760340306 8026990 269995068 150575504 37443692 675433993 543633717 797058997 867044109 800135145 17781024 956359646 541139356 785803115 839069915 664386997 241016296 289245989 74262237 592840125 325345035 845429004 155405321 437762266 772309050 29308088 663184253 434945001 422688640 631530087 544742904 51439042 288716973 406803675 809930467 503732187 270005735 436796240 490392655 550724623 943797085 153277813 213466419 731449933 7694759 859887693 678653744 511023634 680121495 774355632 273108361 596425970 141863233 627133343 47379563 248717351 385250469 201396821 941734757 698120705 844940536 737036137 122536192 407297031 908002596 891116734 817175261 623833615 542018762 58394713 71666271 584978060 759049508 213021974 876034839 127539992 113918822 645139239 580604930 554517440 793546748 234234935 105793317 59742498 491763094 493584733 19964588 484603782 369199486 196296595 988410480 121193666 284823622 125751365 476763988 859074082 30882072 819734280 561246865 320004953 238882951 686239473 823710459 766699894 626542684 274702090 681298946 461676421 562131156 217314820 547074656 411017019 694867994 542443746 757626645 398495749 877823908 589777572 94887389 824093783 337383120 80662112 696025794 805906443 404316028 828539146 355969920 831973079 759830896 682670561 642552500 263264627 256401073 903809060 384456756 696342946 388141433 992111314 456956799 12345428 190511463 170665674 551305982 648503096 412484629 562560776 943707172 407262402 459420132 775571540 943274236 246621850 130697260 486755589 976737556 359127634 838308159 409412394 693302833 676662487 227116657 201837740 811675581 294051713 508616275 74769350 466855761 808001415 438850492 682902369 569413753 360570272 156687267 230132187 691243324 162889714 600482712 204315104 11368034 27549803 309705347 62143838 981912482 230912190 912177165 212140184 848288983 259842117 886841006 609057596 925807886 148612903 540578988 736576353 23280581 917496187 214014723 731691238 855564311 876034985 663347100 151708588 946446622 69586298 150997367 136741721 558108806 598006899 760732343 282009637 310252293 103983085 967251692 941825307 931458469 109151752 847575301 640072937 281226139 808364170 275748908 692578926 70385600 634812529 450481367 282054256 372210070 762889777 656072321 579377199 898800435 550963200 638073776 205575229 541569379 133358955 693967838 800980350 772563294 558229186 382358671 420720560 338538143 256144041 891902758 280175576 140926749 788244840 709877240 180711056 582102441 60740722 265432397 945641064 360166151 167390844 163589601 735452807 410009966 23879196 397928912 882077068 134213749 294456993 383766856 680057693 152125660 639587252 242356708 469534907 654953892 615950254 99168041 26268133 57770092 325147632 899552348 288836268 350619792 596098330 898895926 116364428 232589296 575567956 236196980 343573870 264860389 912476805 964270715 765553116 209536505 472712094 592412642 780166260 349128054 613319165 755594918 871595488 698488517 803347849 338099214 658836548 343413175 3520668 368633851 860234332 584790284 158787388 39709855 578082487 869732302 488782255 762498509 744160317 230516736 146678957 126653453 92773490 63252639 830116633 490932357 94134976 113041863 733150210 678093238 394405812 940488261 915922973 881457241 15225735 38530947 286014727 775932530 303100226 840000729 408273483 152440818 692636557 885312583 626340409 214718112 785934568 524865739 459767889 781548972 577887700 264605907 954284753 803266205 907085259 145792656 165874646 485384620 199696389 910015037 873400155 161073591 566828181 917166932 165098576 106953686 996946616 106580021 984889832 683331867 860444842 303022316 127741787 321267476 62706432 96408201 961103189 252822812 185784656 236238211 574808464 56741358 706401259 500173032 506881542 68194513 42716069 911643129 316385119 73702860 824038540 978720652 76084100 650522272 751623972 904764874 848295359 935874044 271175995 163741052 865343164 844220095 689999453 187936311 130004278 104812115 245634885 377973955 42661742 443651829 762960773 729705799 869704690 628251400 615610067 734538846 933156111 844128817 591843015 140468393 783685061 477910758 242750422 746737377 498254271 970853408 612580531 106253669 388662285 612588764 479673012 188138619 103095582 536659200 343306004 199078870 142680050 932767103 907916195 900218517 7909417 578051997 423594801 16407148 238366770 477993696 103080627 957785264 400685394 983328107 825609358 190514679 638677548 572021748 152757759 903388889 410770026 939643389 960182986 166882900 501839392 903906409 723416611 839208764 389200781 23858878 835337244 588159241 26152443 565063153 360504871 844664506 354370444 244174669 272293722 53574116 613595439 103803171 686438848 784672809 283921086 501533678 252450070 158020508 850573081 23685270 142754463 204266788 76187651 367168681 705335825 589505236 196671035 782491594 882666068 320618483 209894154 755582038 638803138 591898572 90514211 401648802 440425670 176009392 122041008 723232059 349983652 75924279 546453768 178210188 239953652 830222516 508552771 902220148 87548560 786926428 265039398 352323718 180961278 474137200 528482170 34608718 542290569 923599278 537989952 277937289 336268770 180211070 385903160 110614678 643064249 304325532 802076771 349436981 569390649 409736856 824767167 183079662 232275049 105314378 219827887 180801792 740962798 575225479 916567369 371317577 890991169 51001763 51923575 148433242 720644705 594361931 839630246 291249373 262768077 37898715 495747721 537585475 149526709 556826408 367507360 870777285 101805914 528004704 94575733 310174224 385733314 170242470 581575634 494094042 817164242 154327656 500770751 334533313 545732135 151261240 525862600 208107400 574975507 784033391 681465234 320924447 490962144 398051604 485047834 863979122 345609176 135394218 107791697 522108507 808269260 855267827 130476746 829765702 549201768 653814324 829302416 586658076 713610899 528280543 150334033 67524154 8891163 176886717 616417018 451619498 840335327 654251909 654924534 837729465 451336646 765873607 123292024 280257179 237793914 730596045 183241549 587196533 178309868 140063353 674937834 864728486 67592027 5496461 242701832 120286993 20128926 997132557 185119983 60561000 655053999 177167967 660675363 125155302 866220048 140448685 230556703 176877399 550257988 896691214 381654911 400107704 583128482 75335385 518706118 865778193 100923358 60867561 687355945 104810778 121626011 360367768 199592660 71557463 62152058 813555906 220266844 394286009 812469455 593444640 993885815 826838881 624997293 519093230 175503808 533786610 334158528 728472379 685004796 554091234 643548956 713368291 813205108 912511099 370896231 250157711 120939870 572493267 285189633 686439783 161260194 696045175 150291354 156087602 148313569 363279462 405364143 553897189 558509468 591365196 700172127 333754143 76848805 737475583 997694068 117844720 39218031 689908574 3031840 237360120 151264698 876473577 3902981 42143539 388838894 730240310 190487931 380120467 183338763 287815218 798483496 61457429 423226716 376660796 314081040 239124322 76740037 956606143 299504378 949489944 964257169 940518902 875660514 185361471 896787331 207681063 483699289 112960481 973831628 114919779 858321014 749098635 262447293 823950850 831846806 539775136 372374044 913254544 107239356 516816250 732801401 377450624 643528185 120132406 148502720 170183323 959624239 349075717 133039693 591391143 142127128 63283846 747815333 471845802 226294834 968811011 356779578 588285110 401247905 245071805 334008283 153663618 408939512 782322240 227787640 659471404 862666217 754893918 502006659 112599076 941459119 857516064 445896489 32659746 10618525 47354589 787989001 136951183 926620657 172528914 697739746 660468710 155958160 441181243 260937289 585520036 64005492 281547128 690752290 277541933 712614255 249866550 456856630 892417491 684051282 838525387 663049404 215440384 922597345 76573902 622715441 622822423 104041990 316898004 466321382 963705493 318466531 151738506 724373121 82262243 983871050 960088723 547137902 319658391 237326713 719598490 740307165 890054283 112412109 418645403 723422380 522700478 697570308 582212708 694908845 155639837 130055494 436043160 43868598 522950025 28665971 472926651 879478327 403652551 29503731 917045806 391755273 685027276 801939378 90998671 936817433 827274488 458772313 908940435 401414497 86301498 601159564 953909324 707781789 178423108 514747084 503056285 890133618 136643999 817451531 138392760 485076481 313685039 23821014 316485979 808647974 464804977 177443250 922127462 590072853 330992754 765921009 34327220 563720970 481240834 566097409 666584700 254751297 616314668 809107412 531954099 221354015 291823591 567864265 967043893 444545970 287080807 525564866 103073950 552148408 190408070 779962820 911991222 169830589 762743035 831501686 523775403 60421600 816586103 218663120 494239746 258817307 34143963 445410340 802515577 26403211 353762870 533931674 845145889 256509006 784001184 379796242 413626679 734072209 735629323 506021423 290622351 123492999 722578298 372059836 11282717 583786861 202040447 569807488 721500193 866167583 713659218 978957010 388871878 103011302 449362686 593158237 21687985 26344580 419147325 942359807 650744589 594847742 733706399 941276727 842143314 427229294 347458292 219406678 677410139 311653776 787760201 989534439 751397854 933350725 397978167 560464919 494611069 148871307 85916703 828582748 768991064 324005586 330691732 685096102 72335960 543531963 282862448 818178263 328380646 390731592 744647203 212104373 998889262 573854960 29433662 288151529 885880415 608515947 343263488 461026814 121546754 6848326 725142292 95567172 887445793 745004391 809446118 970143026 65803351 796124394 641568537 405538809 162920348 349864164 188971492 421189948 970004956 898225978 651868710 143644660 597760311 80233382 233789204 34780976 686810550 79598592 608460714 583410095 259055971 941192489 819417058 615398416 579437337 400370971 278384040 144597106 862321900 71897373 838342850 325514742 105126640 354233241 79084289 855235423 261469312 648224608 649286389 487660802 855161787 308660941 270565874 345906472 704178470 170990093 323790760 256262925 280786983 66811549 95476817 9446232 197375104 355823959 62074 105111975 621896936 712020055 674242392 956200380 989750757 515112807 485148150 161085169 122844341 968661151 683686645 6541230 279509862 45340105 334831684 750671519 189188821 361529636 415908330 165232644 617943991 20912919 215582788 810382103 464214370 497205360 759432876 337672428 681541908 754036714 448664590 914563588 546192624 235494533 832901137 525797967 87718223 272705963 953547447 403132954 476690852 38219299 281866163 190592192 100658097 863288212 691403560 850935406 944491653 258093777 383817191 964469602 95008320 266343205 283565295 847024353 852032160 912344388 301932296 101156996 869676124 966114363 397174157 879688726 925214087 701587571 552641228 59954199 810417113 49923478 133950494 617048419 46755089 906451899 52658196 493485676 534297203 92792604 519748427 360594294 166007435 150998080 23381287 292385264 286526298 520279401 310836490 886527597 333271147 245397461 36594538 277032402 837877073 842034693 242979593 48929441 130496449 195763914 901266891 928569147 456775879 142832831 551500990 395163854 275679568 401533499 624161640 131536359 832600786 292806672 167226257 251361193 186193473 606937098 154554980 106596015 851641269 548894607 43224989 323021470 80477054 770493077 368515975 31657283 475487372 792739050 56833895 368446589 831608381 204781523 246348060 872651557 457268454 462915431 626736061 880640658 17583304 980017442 114507580 368771095 280275677 216015743 27143493 68108937 392651229 498593750 651359350 80517785 178312768 855139983 640258419 864239056 239734331 875347315 881013014 34005727 997677112 196903588 94078459 326777193 81763786 147861836 670432911 651877159 3015444 773861159 737448569 697326113 908025202 564943025 483537626 458225506 88634024 942742461 900645677 871326974 430514740 134297156 699216060 306842848 853031983 383942646 383848380 440145581 13801529 431259596 29044721 825399009 873339133 104654478 106730752 986664827 68716418 384410404 884148966 829661220 300635951 108013751 114434913 71674639 836821043 904235002 571829497 360139370 528000752 420708142 70495694 23166477 924613606 220141642 495524816 78339638 399463567 584108697 759014187 937923206 136086678 755274653 217299446 133107770 255997025 860780670 251423730 139308436 274744803 184944704 787502385 149162483 81744848 773706767 97523718 703637664 306369125 759978398 443899624 894444225 518012190 166531728 181521453 451337433 944308279 422805605 433911486 937280574 277507258 489005334 48995968 506071142 513074124 891180697 299421914 373501548 338323351 140062689 461502439 174494637 613488043 336763481 10717288 691388564 954479673 817833543 744620225 75295448 796260808 107225714 638124118 836891700 250170215 877498982 140715016 636643527 70672448 650820573 933043713 305277187 936027722 482167822 7846076 231028640 720842214 285535896 837769998 563225289 170915223 892417530 751710408 853879806 332756323 507010175 288950902 634501795 385600493 278099404 28441233 800200882 626240603 311242168 532483008 178648358 450693303 357431722 126723468 680979948 991120248 907618241 241068504 57609883 72698331 7806846 445812887 433666857 48444175 85510789 498559398 591417636 51563812 475462138 386354201 261656976 269319089 878585138 749387987 403198229 63087536 482652092 598908574 178216044 740560745 898615069 986834279 593639536 993477110 235948384 695741781 20845293 567590048 488768013 21218481 984935270 985754772 791553783 108126186 589664524 64644858 161869252 798107828 869624030 335347615 275301769 88251460 203992985 448054103 116760642 942628874 36230481 627908281 768287296 452849646 851269228 36880215 792822391 280772119 402003447 68419787 34649154 327759902 764472611 167995214 314388416 478833450 116369033 754629697 127511218 790757050 711111839 131763715 965955534 522589720 373016994 459953877 297147476 165083379 366376892 358041246 151862387 696174106 858785383 880062769 704457946 480339758 209523859 831253009 286966736 829906055 324501176 375962165 503149179 842544562 482767780 292329634 334721571 197356773 38687948 59478513 233974023 871509487 773880482 116935578 659669640 307793512 118655988 145671219 36320225 729632664 197433159 485860361 760127239 976038476 51159050 797007971 287855583 68015570 242907718 870482262 103552841 255338927 732527395 211649271 330051916 313622105 108814080 74294618 59304470 86797516 917221776 517569414 512181621 315735455 386601342 767689670 617054907 422372462 587930804 919101858 254213518 719477724 95501194 319035220 674923833 526629177 480794316 671685596 683316039 255585518 602159252 337449849 124095536 579046268 377894352 986418456 80646467 400209147 370249808 240646374 537157474 947170311 418772473 82115868 692460642 131455404 295335532 922505084 263603069 816309508 547981590 189679333 20598565 264642595 544256509 138241093 355978058 370325278 901651585 325188262 170819508 130512132 688956163 178902692 691136864 309010805 421156315 98407712 631661296 886239095 768153146 739005876 371505513 786406606 86724048 234472658 824482856 14404253 147578619 920214174 390801706 94544880 727244687 358371463 360061518 9900641 913174459 755171848 702074103 912803391 989121916 712383831 12889411 242226280 655360576 868577531 124105377 959497390 515737842 162387738 615828498 509616960 976793741 438064479 709122223 582681731 155189233 606130910 142929558 595321651 769215854 162508212 142648750 900296846 987571987 185209763 60104077 994201762 274146539 989309958 239426005 780398929 726920415 437004221 821713932 329918531 313094268 886754665 6266070 8565246 214437738 728339412 653982853 923439939 10028492 899231689 199648221 762190790 931472476 430372249 401892422 871710712 390686034 591190893 493952017 348681362 418875108 957004694 287813656 197019594 206887696 42474053 114553073 167744254 691550113 569683663 831341804 159231553 889516232 827305682 364512736 190843843 516044639 57932385 574602942 130109160 44903719 943811503 784849055 821606827 88826779 902894329 376091560 400784990 516555248 60635985 722668929 225277857 668294921 772683796 20714042 17420490 735806144 690079236 886326809 38927000 124318740 210570245 919427010 52743835 824387339 622812849 10582650 288538465 527947972 993513764 843823553 548090952 60164001 732900247 613458093 515407071 891360355 771530461 410079226 929052376 951939670 517613475 6179206 512722611 216019920 248431067 799175513 202279629 655984822 802466153 308690331 182115565 980597952 647365995 231704231 391208614 263165673 933317071 736587060 168464822 95345796 919172357 883764703 552065207 114799531 662854142 754645155 804523023 905454938 166858852 947230657 669614223 724278827 829710608 310930197 155762054 440068644 80208461 517659589 705610325 197056477 365403354 883431532 127351488 105823217 872185203 469527707 923423474 993599867 72293566 288791335 907658179 290600101 521650705 256381263 892561223 166772832 17216378 435735524 593489244 870336559 57342250 100040174 518495501 779525233 706813715 98185244 253665183 86781017 233724979 88058311 795460255 239088070 252408082 859801411 575716715 348759660 669543766 31744472 681213810 771103281 103994229 666489754 302323201 786979901 7794011 77376197 8903261 640721579 668213796 316280870 151896990 326053370 126126213 909021698 354539139 793105632 468909223 160970022 505590209 531646880 977578186 75260426 238224083 444202943 377774426 372872368 25102787 285458014 239186131 85170584 607139488 515903875 141900938 734451974 795372622 800227518 544651572 402180811 629430293 842426056 73830447 675134925 16303955 162079238 949701405 772369269 613918122 630594246 789176835 476968495 868035840 958103351 138853833 302195977 259637107 346469276 882696428 479322073 622045335 50108731 201677802 274476897 677508720 602749924 132489690 288018080 260496029 816801696 722293295 208166829 23952471 585145968 481899480 543634584 735255055 884673858 577463282 545524963 779745645 964317526 466770823 876255513 606721180 759170988 723642712 481876470 588798666 966808370 99244079 41437870 335431649 642059214 29690732 743632227 440856553 247149894 384874336 589620979 672851704 107490789 336293031 93519960 909075613 203955226 621903522 204911530 647205278 419744512 322930173 436681790 84252732 131399507 974383026 736323772 325107968 702682939 724301625 588491286 208424841 847516132 662987713 770690411 533511504 940917234 502157008 72326400 734135552 731026779 59100557 176212014 981651057 913284363 394811552 470756429 355403531 917406089 873574269 318888120 488040012 273725335 576395582 73983394 102972981 62973169 305800982 650602923 387778279 237108163 223872790 461939327 703118165 108966116 194371354 458690239 199104124 517492960 402702532 211286720 116695179 889458086 867900769 598334430 80447369 61781114 690152671 45299439 59265219 917207994 182384842 711726665 681900081 862615866 848613544 269929625 473524522 85543293 933538485 233860177 563851725 458187496 132419312 34172017 720667657 423627566 828135708 238728825 408483538 858083628 372377254 335821953 475980044 792985390 243464072 706002658 656434737 598767003 573119947 462659018 953675577 260783367 359024712 692745260 333721388 386689410 75828989 321040414 922839866 263475438 160019745 836486071 827761455 705426081 613501599 538838594 526570483 84988035 718434348 555450399 900195156 450139240 576648509 859462791 437507150 280405828 953576575 729753357 558338956 890050806 98039198 208224162 121095947 224656671 269910826 846716109 542448635 730008001 667738357 518446724 647216300 794070250 594750524 894696035 192356552 12010905 675932082 238451201 216120918 112197340 32367535 100000946 507029748 946901776 840768548 455306783 757437343 78603899 253490145 289019123 403430987 318041649 476284714 978113330 396268757 759366016 208567894 267291356 236001745 103773639 193450751 444649339 888690341 619983576 836584670 82632147 515469559 496845315 597643015 57689619 650882852 774028118 548729655 85194233 601652760 679718498 838044226 105934447 252590936 703357715 692335526 814068412 708139835 709534748 165482038 398983349 258675897 285299216 245059745 62265402 237885988 565624465 581900007 143147170 582640037 889094210 820474156 337266847 538612485 754167046 7994445 333135121 145325776 59498949 370444843 75591020 960244386 245941753 520029695 906866794 1519384 338227833 453345864 641358595 381715973 111438426 854969780 97169218 668250331 14624104 552516326 696808836 996706711 251410408 72251442 821181415 489377988 275476858 497578741 87816993 28341459 820534675 673449054 920982262 184668233 565583007 734764642 766781500 219890062 901270110 951431794 30043861 296180418 769357176 892995238 468350250 189147793 34758659 67660008 51147663 33227688 502178569 538864609 165107951 147153093 100889740 354291235 988823637 124034977 952843032 72406676 339398700 817488721 96550880 538569947 998222398 288543600 66934189 826808914 438761210 258267062 671932835 238747375 579211115 259918571 369663095 788508166 5788360 171192065 815563839 239508286 46892278 460412233 620398293 696192175 381920465 124621120 122423639 43325862 297803179 769508949 604174970 872635045 281240592 201944635 608736922 29945457 189145918 118541939 541071355 12050500 495458439 986205601 659137366 31668638 346872041 448099814 749845935 674189144 683588470 63343166 158148984 542750612 412079964 821627343 104780132 484812126 37434831 522758048 385395065 277514219 450292228 102683395 456821336 958165190 585686556 71017707 674265205 211622062 826562038 637713875 361416133 464075459 45476687 100042688 291072095 819945491 221893563 685456778 860438793 674265216 770305254 93152844 59971159 161577485 467318813 635889563 970001283 294070690 148534761 116724993 430147922 626846570 571617975 570601069 585524129 115005574 965387479 947803408 39487554 687676849 272536113 979207141 398193016 711009742 73467953 54612528 917362641 190336225 588466070 551004261 596841474 587707894 200205385 320385446 261863102 845095958 333150535 376736824 215212188 996987727 956046265 205136571 23607817 740725614 551218435 771964523 608824462 881070093 144247587 461073857 256418440 327116123 94615901 124808806 915884984 702367615 565110728 616212843 75591692 76222074 701364355 294138526 586805654 280380062 711492450 796468294 567278336 968135593 36220001 708685752 974163171 876897184 350203753 222731888 726308067 737209674 834980697 796041299 642803377 6854546 267741592 973929127 118855114 12111494 833212990 429658079 25373637 29627560 724747690 202423966 580887994 304761707 634161945 577569487 603025799 383221285 671084267 134880687 312411089 937984802 258454348 109504029 97878924 62250283 890090762 214198688 675929632 147418435 270873871 801794586 649800518 928185999 156256006 710924406 214820525 809825322 586171145 604229359 482984862 213596163 987185724 692921047 192954927 785598158 275538352 14310654 915148690 600041736 142351527 435987155 419510120 773998325 342266924 924136270 550777912 639649360 711845022 449672566 305896265 938583975 187305247 867754701 399765934 907882883 693361729 372106624 47294443 771142624 787684047 156307275 613736977 925076719 135601923 598094629 994330240 307339265 173204677 898149759 70760429 491092505 229907031 18769308 567614693 794225279 311657904 902782132 370499113 28205044 447427402 264328302 374233863 694595921 304238602 167804961 206456135 152655275 280188412 782316296 40469817 265837327 379991949 499810869 200622055 55064757 984658298 649810238 177818880 237176494 482409466 481191394 409475282 317085765 83253266 811329162 169922084 483135010 902180267 218327149 128251294 268989400 187206064 242545445 111678606 1944358 310871961 901374333 60699899 813347702 667452582 794028484 353111126 648771771 707516724 385565253 11084684 468305739 26379723 962958215 882767865 94419299 82839380 42252085 658770228 401892702 434279623 441961383 166482540 964828610 46355008 737918511 698751705 827477005 85992028 849294796 932698818 383346226 776021834 651940257 362028401 204054684 445802998 417725492 503165237 264854809 497501867 415298450 494933920 743919317 520877814 347208497 861606707 421231649 491979796 243682276 649619083 143066452 327445055 822534518 177205726 412814040 661602866 694830321 222361781 151939533 933000598 227395234 805704921 917630342 25572774 722227452 411920769 546576683 357679841 696361622 350555673 863463585 743638669 409970275 636457139 20896653 639791673 169892731 645064961 861416244 204295390 567334407 884604843 995672320 942127380 571983111 200572450 201323662 967466639 607590898 451693268 793319483 749543628 471910800 398940190 104458728 707072493 274778337 964448392 24104486 811876011 226785556 129920555 241684366 169535901 666351555 260401454 89571114 687576096 298529613 649475617 835472543 164013651 735576861 559030910 335110546 307572518 697144964 909042042 253904953 93369614 497629542 919461548 169408790 760132714 400972334 183167368 672063146 249334195 249290290 867047666 446537942 81684574 937496129 266948206 77272605 10775857 731052644 756065633 902137306 506147487 974012813 554445641 190286757 412432001 751287298 215662841 370330722 70283891 287966292 630315901 912782897 681920375 575705586 984002079 286957948 682682411 707376877 88421857 287130141 647797105 79209145 324856173 398226631 301307103 374879983 10317451 664150431 67355925 448689182 296140896 325348153 894991196 254492365 137217012 701066402 166628866 239331950 53176310 259711228 823580908 626865181 81927323 870289519 962555090 607562787 246666452 976139313 802105365 325924637 54413931 821518304 976597723 147475780 949868590 280281989 789648789 919484334 502132168 657995823 261668342 653691075 234690497 862150834 379986340 477951157 439540686 786527488 366162321 567919678 960108235 39700921 665201587 344734838 243870269 61362130 291592047 845908815 942565654 194229261 504024887 958194610 531959402 882468673 855613018 945331746 795913783 187527175 427416243 511098098 359633812 93307770 65062774 624716718 705697237 101452794 294270105 417939426 818544312 798420521 12535549 670230885 310130678 557345690 270018768 587108433 150824672 401360027 696853626 356011699 111520800 73687359 124663973 81165964 885373334 664940172 912365705 557490903 212066137 726976024 46088712 309766325 400313662 811666495 613329731 70802479 586032246 157668240 2586637 372004736 634429010 216103550 753294486 705059998 67927378 42333373 253525219 824878124 508614336 390276973 513573204 208946938 535618634 441047424 99650856 835150359 594525344 479923252 665127261 512492783 301088459 551887849 837783885 845617354 75607947 649263266 890928700 903933645 121767739 379425713 611480115 526559819 929542055 99833389 861181080 902007286 330431590 237709025 177763695 966536918 664754949 695753245 137280337 958170455 272574417 720495982 704191019 225255387 75375857 589598855 908496301 778667267 94153552 118081013 997982819 842166088 344991820 107073686 930188945 898539452 335966103 11304103 731017961 162474117 934436939 604784922 448506435 152262785 947042520 837983965 554062262 551241337 824268827 163763340 334230532 209378548 783379037 741229029 74740571 991132069 194094115 262986155 198511944 55370081 966936420 955032050 285940671 833349114 476889259 912446896 965110153 604876375 131778861 759093732 166302864 189671058 546253210 19707944 487818507 196607432 799696658 463403092 493488437 163672231 709075620 117006721 319495349 333790627 428742287 886014427 809930013 570853096 663712090 416236622 286212677 722283451 661193302 56598379 742448832 760119502 110815981 30096391 136631599 161969674 382404519 157027288 547774676 70291476 338745679 37388308 329253585 805382410 629611086 941986097 263977589 89552338 566230919 537857917 621170720 573069920 620094145 478399075 521153027 968895196 685252865 858847666 215941641 711398327 436051788 511515905 338300686 977061259 682729995 24002842 189426969 228405151 284584825 518092692 514859384 528835009 687611912 776601002 506841460 773545519 370644348 162945305 949841881 792409671 151199644 864419071 114245874 713743776 827514977 131666445 435791625 160055555 998436796 300320348 988653913 295132360 730508738 260983417 540519990 367648326 550191757 173402657 193403308 413544958 682379142 690501416 922373247 900042165 517386082 930728597 291609208 170455348 228444364 425676636 376441256 837445762 436549680 694199167 626312251 33458403 329471556 972921004 742916334 476972124 955972447 305338011 29474491 416551043 938265964 915141698 499853537 435217719 167896668 106018589 316317016 159744564 680274732 508245990 73022786 915688951 903752225 724435561 767306253 152925904 421708573 883221466 896703386 33046013 957811098 681357760 514431240 761675566 340484808 126878441 136558067 967882778 757610952 133195663 386000224 398823926 798373744 351396292 611481124 543617400 363821427 990153350 595852170 37668961 248112345 904973918 399302139 242966385 216558959 301113815 691758603 235025975 389354491 99478293 714227561 383268187 391272688 3473432 235639815 448697772 186130453 157463824 580958504 898753021 201951373 759089047 290753611 743224798 203825002 935798689 124144556 320739152 374394527 805781584 21174802 43092296 374310696 596380235 91518037 468027651 848509288 501077880 148104201 659902034 485488148 764177901 247493091 283513738 349244675 805848228 712522157 20741986 410198992 943179722 807712677 771436749 568366709 760933491 449943095 390837000 595321961 597486984 603372410 468965129 305732428 512027774 681321934 922411791 535062170 273229842 565425359 905912126 121333425 381849137 765046024 20868890 604465867 531300136 582052078 839091010 699542911 484673068 310127402 680014996 599609812 912169171 654817618 294724597 455429852 713760824 418011202 47968639 433508226 973679445 446139066 170371805 673680218 833588659 690757294 524759463 258389889 603788351 879844466 10962716 772140219 868957300 965819091 540538315 478477758 793811814 77918799 909801468 8767233 926142373 176991112 182144273 106461871 120450819 881609127 441714222 593682157 729009196 22524448 537654571 674786492 401233236 538294711 908714671 532448331 260352256 133163145 586441859 675024975 549054088 627741688 913798013 290148741 658043604 864873426 699287368 174250320 91840272 467622100 686595760 425383086 235106461 699371044 255865560 795145031 477004090 105035119 319171950 699468277 414015167 845710483 817169720 423270737 490008748 932880374 108934977 635642245 637767590 585604816 958922933 811891873 219460903 525489751 185889180 938907625 461511287 941618660 281659159 451431795 378801606 814092801 739226038 35386193 472116152 421753469 707716943 862129763 366655803 90969179 721090387 168686695 195998021 131340657 287189933 283743907 287532353 158487966 642132309 618248709 246857672 424371694 609706373 439036146 24674107 92136945 754150991 303196071 987228141 568323775 507341534 743640267 756934283 231096156 860188670 223014521 718273558 480262619 408200177 750983034 560422282 671411964 426755232 677452628 714340270 651267659 751097790 24323363 914642132 926183848 475879442 739098898 375960552 33051542 88351078 672403456 123958993 586594087 444686220 92888314 473566203 817783167 570007961 617471767 865189710 334512727 285922192 53891103 537061368 925349785 717981287 337633595 232414358 259732458 769187002 932931934 846176669 916299883 769991034 304273392 605116748 482131446 175958433 786504871 272481631 784894476 153525692 748652698 151334119 652949534 72755627 905563598 7981400 141818295 733004786 33759724 697846041 844687188 180077713 773157522 222299383 645475322 219569906 741729212 350987453 85595750 512943299 832050260 687020218 452145305 351991546 821499295 564082919 343028201 663181148 48247668 838772276 638265268 484486628 452814961 489825694 622080527 628914506 565717393 156741085 149100608 261683171 323288380 796009971 448523415 45315903 285731529 725323991 146487243 51309227 526228297 755703056 660191021 643230958 839947404 588334350 478684857 163259469 648003447 178805165 181712446 201258000 804476213 257107016 70414900 921537600 311202857 309335824 65355166 837581655 572440398 177476173 636290495 330717901 14593860 888051940 462143122 470531038 549792727 43487361 35563281 259875310 739228931 599857344 533689905 22609456 739764723 540803524 565225993 493138103 52434035 558076217 607900340 915492406 95220963 533818966 119352123 354087280 612212993 418032710 297530990 223861091 468552518 788075647 775989877 686480131 375431314 196976974 425161400 953846204 286595198 841283056 832560038 791288249 259462952 589426965 835051897 11250047 954392004 204138285 120338035 301483947 584845598 99949713 580226020 989744823 377646563 248406738 868917024 5770049 472972455 285840079 972724511 642302785 908889713 628006461 108312186 831892623 454256273 237149523 956190955 10173995 802674071 130876194 363691636 296495173 770065895 145603125 322712049 466736298 723294656 20027549 56690827 263024911 315516415 113185422 811409561 238310020 441630464 767476707 988241304 601271689 348634619 260395249 340174433 800091625 565293431 880704028 290593312 170824941 827424789 904985754 278383949 671512645 226577494 454091543 762134545 920952175 905979106 645625413 475837451 73533048 52331866 525727183 593174879 269735913 389850986 812053403 220536966 505940344 226454789 445722580 747611862 194253632 754478570 753947247 568833290 456300364 596206084 173743469 15480079 209366716 515673887 610736002 396667297 457791721 733013987 83322438 885035827 429023757 319287581 867293979 631446208 386980173 367524234 151217065 990805201 485968980 577258838 23245338 876784458 143474114 490678318 321279440 400187577 951994488 446973844 888464401 614647508 112755128 331265381 53419744 788710848 255088604 62334471 635775393 53657625 21812821 834047949 756757196 57078715 489677956 856791722 579737802 864032899 50574354 241566311 313324497 384623907 858183983 352389026 347858398 344967607 449749253 368570429 203537505 602813159 814672108 389979665 825813025 595334692 132883828 849508570 15301247 578657804 173990610 531357248 56550351 98472518 152355725 56416102 495326876 760345236 492260053 531254674 2889870 461142324 426804478 830108176 556168878 340742742 965607350 206982648 551144366 68511794 724984101 220573831 791036190 107575057 472686169 568305171 859692434 640601301 972082510 484870016 409326194 332034087 589465154 1736552 68339543 953925138 211771215 981391509 191761952 736454712 704291651 873753325 972527478 684254423 227524676 320682302 414555635 121363716 54068633 95948860 267376204 411720517 584217029 313899151 464954875 365194800 133261593 993597943 17789062 180156852 674002309 259348106 578202854 679718518 30912140 224664414 255872024 496186759 314005716 607054919 861433611 749150080 872730005 190363416 226036835 93198014 633797751 666420439 889187757 837026783 905844636 962882724 842580971 641476138 94210545 472861450 264932998 611791053 763059817 538993299 768270767 815828934 157262755 978886739 30682406 151356245 599184638 87304273 879425479 816034016 830861177 65900028 359418292 967854189 288467855 64538326 646883969 617063330 10654358 190963004 579390411 404710709 424190649 742506165 296124086 84970451 491773731 77957692 381555449 686213251 959261731 669389870 214952614 974277047 46122853 290226563 204972040 37290129 713376454 53861148 198216312 952475174 683639259 800809778 150167609 223702532 603335687 255333021 487239288 20381395 56927731 355434140 75372669 466734539 582839776 316989778 694900914 719922680 492601950 334558755 902827145 318923019 388659820 168858664 736374380 223992997 937945125 452726608 123634008 136262784 112468678 693834203 18180683 917996004 954897207 272304738 282819640 11045705 744434678 611956898 127258708 743883667 148973780 940384046 983133690 318274389 122575547 904846101 174422440 939368737 931859916 884571607 76988227 163779692 320957385 166367127 341640988 464494951 240870256 163301209 713843415 689686875 844367944 830955247 133947058 658628435 971727436 463761680 805208494 412020026 229294311 886270579 532362873 658994861 433136991 198932384 8564454 659597166 332326941 554516693 130551868 420101972 768199248 304744178 173991862 563917814 702085483 39476988 770218917 258330175 623917073 18696191 522617717 444526076 941215010 111634462 710501650 55212802 390759929 67271787 11224787 146494538 814349008 773552160 917965775 523012450 650254490 242959078 527302572 127099958 447804283 389892721 729601740 438111865 472623267 182572553 771279553 698258435 275120670 45295154 945104472 122511639 988586670 815654081 160927002 180910411 314698327 455288932 81972059 414514467 28152005 830315088 47013508 73820210 78207230 43950548 975830820 57611062 639451799 257606144 227125473 249181784 734665994 621400384 793693925 283597049 755191113 163815687 25891021 452880402 322914839 870961681 279862253 849267230 797439791 160644122 516949946 5824173 529709259 949635622 737709673 34103426 122810730 138018359 2418778 610004865 875317933 501915404 155045596 106282285 447538243 543701525 302893019 252638308 888554804 658868115 641496055 200175448 411381515 209522023 642256047 404768728 432098297 542337453 889449732 61129820 624046261 313340073 948678846 983463952 901264465 666352127 812426404 483791982 249761111 249561965 979988856 224485510 204497879 912372097 971730625 187714480 744523366 858223195 759375730 972688493 503097658 716561827 198428709 183736357 816831260 586109161 578961921 977555964 210586363 124831969 790733669 917996106 92671038 793117409 981940842 375640340 156028820 978366692 350486811 941698546 149460749 580520359 604732241 554654506 83914225 588932457 651919761 423025562 738774615 480638542 930753768 525347342 747793877 411950390 96483074 355931842 998260927 436513575 20294735 56129474 81302063 601185818 474131846 805384740 965147895 292140577 956981104 813277684 554217660 263477710 157951137 7644042 336084309 305642049 28396790 215351082 110551864 936463671 96104070 888042874 364505118 89436195 891467778 166336303 864304467 700813299 119792575 440713073 44228608 227112435 238100742 720343984 124487402 818267711 114576399 425088732 466413918 759160766 771702735 821234860 98152277 631529505 737740257 256751129 657413402 1713100 310863912 439119149 415257798 449789745 519874790 172620041 123718302 690322025 1102068 559740090 457285262 556376529 81592562 934367733 703864468 390648924 132177030 111244303 936000381 23224757 645191951 127596187 761691551 392076110 780482126 221104443 60168795 592584028 477499051 690563666 749220944 191710892 32849191 496036856 267011898 712030485 528858237 694098051 116958224 936982692 909001793 519636735 495060903 419920566 613309097 115847916 249149112 740531062 830725851 572280482 343187434 477155807 719214393 68556859 84817911 487259785 960435199 318748272 121382417 72665353 276987369 670075808 598876590 402763995 438188809 13769503 348288192 505508697 45294336 505524910 73244571 371343961 970629312 378285848 967472236 266455690 169569916 141017109 523547305 674687610 711683326 113361909 662379006 19190869 87463298 16602408 552477793 473031561 317732839 177038362 575361608 695659794 134189352 346712374 180423613 390444461 174281481 952062324 795638629 636957567 955392535 536438996 32009184 770599837 607818699 295208225 568510848 308701109 612079540 629371272 714025698 722767032 148670620 598472662 49526654 253910590 178463921 585665281 123889772 320966054 136118084 39879214 818958922 279380348 848085087 778623865 935364127 640354433 463782782 31096932 573168655 414676702 735849153 446075933 776325713 866876695 164435748 680191664 817375009 661396333 871705085 248845789 778912968 442826702 714392158 689176508 11989636 535463274 811403460 269217995 853285018 918577644 526364749 754262611 274992282 362278064 108060647 588462965 60676989 800896641 868189351 760130124 630042519 10171112 79370956 937043927 629934202 782890925 257076012 579143982 917979724 481416958 326279190 992941500 44388380 994552947 774744293 228565562 682213884 655819393 403338198 257017201 856231240 303851759 519432613 846840392 327525515 116280165 87104101 149189620 193167335 513546335 815404690 572575706 574929908 70712519 923569286 50433364 92681729 101147018 742192668 978819414 66465362 856523841 123073700 420317939 10433685 455653045 603977150 916953949 949617834 726512975 352156684 530968288 681717856 713220784 451937135 48319556 73900072 252986058 756046870 926501865 617109206 395702661 923461579 846798510 116255021 172322580 391742012 578212745 721106851 790423403 430516531 89447503 635450056 23446148 699457874 242372280 36939325 711610137 123442163 391634742 787857070 960045815 753935028 122207400 811558528 304655301 310028155 301814478 10574082 929612776 331518793 518984982 392366524 107975300 121979818 243740844 245589069 219996992 594018146 802632009 614397941 222546437 414395231 53019940 251755260 306642396 172817915 523998822 750056232 38637819 51349578 901697308 196440281 334475754 802810463 287654767 651539167 829255153 354881542 149079364 263913225 564996730 509147159 44341221 53281777 544834556 399394858 30524572 497777782 642014652 991505030 87861217 775613798 602519889 155059978 208037184 371410345 203820494 384458390 458383527 220122876 952208543 883151363 553006803 536313899 323535742 536957609 499006374 71775387 539645021 28065218 959986209 276026919 342234763 20389329 118443480 762321882 594035607 790304939 438616493 947144512 242827781 373974429 266594578 213931332 986049977 164787676 837994373 279272462 927091182 135649108 779409391 203231702 205389983 930094884 32476983 48410962 972485324 692456602 654350380 423779133 758315350 904956209 486781642 129159990 377011105 749643002 531122689 220551350 226416137 286047216 460662677 849819739 759115322 945363210 128716418 288170458 82465391 429778807 666965931 193619179 99095351 881909704 15058104 115230715 21516964 102120545 734981133 473683146 166073997 94247668 623505743 60028524 825856927 297020601 159190700 532402764 237918690 557164725 46061182 727590099 101288451 24639885 343943650 67300982 521183405 328818008 701573795 666908518 464372071 186996467 284430673 584605529 68711046 527838093 221438846 19719103 862312851 689584028 594525619 944768409 27772770 939739284 818506384 568299696 94809513 189749464 504367178 832417075 108738001 408130466 629168594 439826521 861111761 59273314 852781666 293031385 514416594 53744902 787439932 274936228 422033991 563210406 327237165 20298397 660257020 293069202 134703054 423408479 957249149 62080393 554854900 291253042 358472806 901309859 684404013 285041978 830335369 745284512 768047434 356561309 418076630 348330047 364459303 86576026 546401861 133242987 521651499 934345442 678353748 449516929 831387905 238559746 263288113 944158148 895972049 412631344 999110751 617528994 770354238 170216609 952141066 451466297 28233649 593374850 100616437 995648666 343354013 641914066 638683771 819888383 38980670 167666499 4176246 723699736 667366252 59756147 279578519 423878905 998348332 759945646 538654661 54260697 839917914 163349028 323421572 396798092 694726166 705582725 69091115 695138375 930905682 830429911 866904436 497709622 330779375 639759873 976398372 754708070 168060842 274388997 267009605 960171967 606531937 281916068 625794724 970211014 128687393 318237151 148982285 659947253 911535263 740067687 828118319 470156798 281654868 632907353 812880081 962079198 177006269 726115473 106626377 354064562 263280040 884836063 677237273 657651108 640452417 501768980 873263549 642690458 250200955 743068677 966660873 417763082 48176565 908436276 57999204 501806137 634085309 268954008 960517595 901616924 619080347 856603357 835306954 891515978 606237319 803902213 81049350 292301618 661723465 108173016 654260867 637898872 747519325 841440138 836084322 285786822 810838925 551930883 756559903 731945385 822422250 404662530 71835626 381311862 238374185 313451016 941387309 252959393 537963506 702180414 707636992 948731626 154755436 790716284 831845941 748919224 698023220 479244400 566681400 58718234 60686071 383487875 794446590 134499930 534291008 949702258 879003360 539526686 650910433 143384436 245414936 952684879 604176344 232075747 260512948 933840977 955035611 112150357 508537189 270858996 701551686 581508048 392828096 117704021 667436409 107242303 384164866 771508287 141862869 239109800 585867758 977613893 920516181 423357972 12070339 73027752 231802427 855127068 636508591 465636471 220939298 845774469 713449945 890349103 473910418 777213457 722047736 435088368 961850291 903546066 789462461 784953353 934025892 905954211 31608903 41544918 10844753 927120795 141401452 247387653 22985719 991380350 44081439 240018141 412394851 320086379 971392718 525906902 289440065 480820629 212171341 31561029 152406817 290450468 773496399 874896972 899224885 18624976 314786096 4303049 507136840 109096559 405746718 550027295 101416582 699688444 390979028 334965928 59711899 573065700 84726542 946078186 952417459 420399206 959762611 419600991 956142083 900263132 53154189 636070249 197272596 138899120 315516528 647365302 698589679 496983151 976151100 801002826 315021842 144665092 555044287 432721192 450836468 268034261 948500275 847026692 62466580 851933143 899840304 731500279 216329035 480171154 238465494 871136481 723403551 668214263 858088155 87913179 456887247 77462182 118816680 189192330 663085383 282205758 672784724 954764662 668862941 673496551 368192395 61707292 752171163 583293421 932470456 561129377 973927523 964157616 119381353 448902503 156054360 702169079 676943318 500287900 630752268 31745075 788199339 944225748 769367302 52965228 754294293 914688466 556999975 28397758 760736748 804331514 961572771 464611133 742788728 478112823 556904555 296127037 737611370 356850049 725419875 250261384 445621695 322813323 66542731 537613285 728197261 609155790 893435279 188779194 665775761 131190290 642424942 589282462 811929425 461790186 963065535 605353103 102403362 148222143 588759199 688939866 42071534 158098625 602860411 510324144 390883338 271898416 762293566 766328237 368738580 819228422 25487024 446484201 778747928 859240662 225008232 39711603 407663823 560928123 647005260 822353170 496119761 269491890 672140251 535721065 741606103 51210273 513018206 42250319 613905292 938086852 210840540 100036090 844565066 54256493 231313185 543844808 181939200 371312104 219106849 707572009 270152795 164951329 364582336 144318222 478047964 272418723 98231066 730546601 166222596 542048999 414981115 166282191 104119751 267182615 827746648 773711738 660154909 284921713 913375627 807325310 558642180 456876936 42505224 600882399 402391221 49823894 991614642 185694186 686578012 506395009 872455164 253550513 795806756 575971782 206573652 354206995 116620190 64983319 985292401 615378339 747965828 799647402 695202911 318650252 630179597 184914496 74961902 464424565 847590076 74486499 244867754 954029359 410771114 9199481 262489560 902809716 20922064 957346544 975020019 541777976 31827323 239792345 774461944 831075812 535484939 107305912 442036854 738702554 145106549 903189224 348952219 336429266 266230073 293139879 895305500 567118060 253583136 394340430 633045280 798947545 54504745 172047928 963323049 576230581 711086495 278883580 187840656 248382690 13202679 256136113 814433286 965164530 663757226 714696213 802285811 410982448 616200626 802040428 746661313 714722049 165077099 910385138 545186019 365193750 651101571 111215669 969136893 61155593 706648330 409422501 193853149 135704033 363024137 917369451 222792694 750012951 126541054 663161270 579998194 54740665 872578945 339597330 424445327 198111856 933560851 178884498 231567478 160306502 490543350 244189543 161095894 487664309 338685644 283962281 718629644 604060658 819335677 99959658 487975493 159071181 629453829 445771064 432456442 521126447 483750602 891707857 255985919 421540558 82892598 185820065 624270242 707236404 261368345 764578505 81991896 721769727 511784851 769991852 688659589 944530694 62989841 945094649 26338259 109816511 197378818 422096212 120584965 518806513 626198250 32811890 163969998 897591165 649789088 850883881 507181625 82524163 212030054 378099 845241958 150253248 1062859 186634798 593957767 208147153 246446949 901888324 693984849 721385016 978139946 77202628 5717054 169421039 546541417 479204532 141892766 926357555 460810759 313425179 826371643 100786874 197358291 479151558 145472714 51215700 566118683 583199940 291952097 348034572 63285770 847863620 289270984 476131153 363819670 12941856 52706522 539922095 26615082 415666932 301578267 203593311 388197530 29048072 907818352 380080081 631257051 890329116 284951524 101019514 322511404 412578908 529183677 7202409 704657376 31294463 722318250 222479830 93645510 706198990 206842068 33744179 353209930 916319443 823914602 185129736 720977125 92704759 136618253 274341896 234001720 602974083 125412196 811000973 363706261 939225932 455651243 529326978 353299997 572727690 512051284 551912378 741125177 745107689 32464862 21704616 419637763 89723963 370244972 322291157 27269626 779376149 875767732 756442996 695114060 960731513 6180390 583961593 404351233 812847773 101817716 633108832 173726080 835202832 750387995 806132298 12960690 810867486 112151302 44614933 890517157 83901367 339064022 460016680 79248872 977989287 255236014 183083343 627117855 749055719 987212990 623275849 290805561 771489435 786261508 539116239 363561807 105911999 223838809 646353068 551306206 577797468 125571503 870518209 961266929 497747260 168592563 72451270 866865653 685815131 115121238 643505899 430158350 683267599 930220395 880341310 277130783 261867477 765774731 49988953 8348563 999887671 256214883 753650972 498920668 461896429 687875382 411415356 597731549 892351251 389705296 232008451 979037052 732703143 49739793 74226447 299812507 694857140 826758113 307180419 945882538 272899912 478544669 810150713 456975464 205628432 866938392 576853156 412419129 499935446 67242967 784318172 353326932 21526832 352887900 331302209 439435443 304071455 192916026 450809324 383645687 360852516 29680586 868258101 196798887 838326399 298878553 493113355 609046555 692726624 853407913 722296505 464411559 124672083 967052643 438620887 805931253 878898425 622761867 631678101 695560250 710816728 995247593 834264420 862612925 807197544 5510445 562774932 303463414 257463600 375653745 451504730 243491623 904643502 535900795 232969 471248421 593461060 140397488 517164112 6901637 396613141 521395470 700314548 262747615 660624449 329781794 147768971 281087230 741242850 137670395 134980929 859233736 974617778 934502809 643068371 342150301 156523390 982382641 996275879 354512565 864100168 659923930 542243148 746275180 396099949 827602467 175856770 204387807 893022835 179579607 985258121 231532484 111298635 482778265 822938761 968639565 441596950 337646445 151634974 371475187 669667748 610393464 189510486 707638084 290699200 516105655 313636573 101948368 715766176 423524925 434755104 829946379 714670694 65978644 315419547 288393050 414517137 244136499 819932873 525945131 412981451 261321976 778369011 127055414 747076596 372055283 311100878 800628160 293330664 134430153 855690741 248458823 705919593 232997163 891417958 948189430 354548866 30680771 809374538 620495385 693638210 608406875 1505800 769449344 868747427 340500791 381635485 998671533 773970334 812473249 726624485 308190634 128202958 12883148 2842640 876697172 520911586 261869386 831748570 937876789 648964004 518968006 821129920 870535059 74017654 220755304 685504821 862109801 117252046 522220072 565865939 806844989 704623788 143411990 861681972 796464052 806324563 837267225 505620064 411105593 438828626 413074156 193452920 561622296 560006346 939989522 37991008 244125748 759738659 436863711 899695626 641862627 732900497 344451351 4958359 528916971 955043175 474306197 718991800 218678730 423834497 284619004 208005465 307599976 639409520 916904325 97151811 865501267 77818912 617945900 10727091 395390768 212183100 357067973 239125537 315387964 118279829 671774623 619509316 65504373 142460806 616503763 469940339 332079583 473960695 375825438 187138667 209845123 988409640 194027478 711714470 86006168 775806619 867296648 783511539 112814772 85504386 557321703 323686783 324239324 183335622 934633660 331555362 179088118 913222464 722140509 80400426 688483665 70135310 50200636 236145164 382093406 240282696 667880620 930409502 961030068 648717026 214763922 67430518 609750737 42840199 407562733 237447999 94067786 27224409 630444618 730808278 751707552 146888092 905315187 237158043 583660089 278549937 56923563 474914891 352044387 258510746 81030671 748882435 967020451 747526965 115769181 728626365 215902768 131283377 4516952 502868052 124961864 12656747 592706479 747292995 414092367 185843943 672835788 111069426 87331316 829986082 249642524 311844990 515309345 64810476 635518653 756357778 102568445 315266416 372197396 867580518 231115326 752201325 203115927 617324954 238088658 408470951 630635559 990784442 143711530 471177806 207434151 464659933 159780869 668824182 692843655 209611575 473936451 73578425 35219440 60751536 98645773 813867301 413152859 120404696 572292498 90726756 107149477 626372390 6604760 89295452 104900393 656533204 908877071 603251784 885864358 245674571 631809979 570204996 218920891 659644736 753931367 727192470 364554230 685272486 265683384 422928239 200108645 718194687 39999173 820293051 319385799 239520892 957722776 152268658 757726996 8829372 310131741 260104670 645310149 117205153 704283528 557077184 768783887 60115412 480505739 136678716 749410073 17521541 761569439 904017932 715270000 909336109 786147081 54041906 851475931 392026550 97991275 428773763 444506335 535362364 335584352 64181441 913451782 435453773 578890125 526845279 210815687 511425253 27957963 620444340 522837722 186753141 960034586 923700617 209796406 183974562 285594799 315314276 132057219 545859295 78554335 866186420 213015274 881720021 101102453 508436626 143693357 438062820 602893242 185548371 394248408 419478848 934510925 696604649 790545432 802498263 475503786 104839199 688382596 125442176 506001939 294157010 267615578 652601919 637457404 973790787 940952939 407290937 162568781 336262071 474345792 890307744 128330941 823359349 751693214 400422171 807841003 803187603 273485327 169973464 146393123 528889551 977699858 403229876 811463236 378163383 24017789 686618336 355476922 48570354 159108442 471399579 307411114 382244785 811377408 35935650 669409893 875491217 92914348 152477884 639189394 287161471 291212325 49164679 619956564 36958934 107484584 331192802 880435816 428341620 190603418 236401014 419849240 79730115 611094213 598816621 34231876 838117926 284783931 512513125 214843152 560593721 990009478 402260354 398917440 528024763 447243450 517588471 61305492 428353402 963036690 257453200 163259023 331905196 948456284 760680382 928251028 333433359 472612334 740508774 803335537 271984561 96162095 658158289 59432496 743158912 719237055 726735915 749555482 520663655 461859506 241509596 416204384 41991067 870490924 946775900 777527315 460418050 947601732 877959272 617858475 411012924 309115542 710310042 751637185 206454138 48959436 51087135 786943687 226344814 952499843 162240399 77356677 825061008 222553924 812532138 732000246 821484950 584885123 641640276 246618919 220004607 658940999 600767437 530981235 34456797 261739918 950788846 272200683 460705805 882953176 770834218 338984625 362106092 690579276 165512343 118469876 513298926 589836600 709883561 533915183 668545957 457723491 89936831 469335148 209875414 931208787 293976055 317546441 289428910 782740473 935948580 623911346 124531217 810362863 793317787 856664638 798670281 120273487 418602399 113038833 883996604 927992839 123289216 48360514 950625008 581192193 107794701 673430974 404062175 173770633 507716496 95132705 656195928 558653532 480716398 709507396 830987378 257052584 546908338 153135961 948630756 153809537 686226569 313805226 102678736 633089619 121085672 342791648 565215261 89318494 370574156 794507351 731081110 43915499 827639185 365453983 493086775 66209062 762571501 169092976 568054081 495732459 5642873 889131301 593678161 957422120 535521098 410754208 644170659 383150656 946573156 100785463 619264697 569771025 94537981 414941160 265299674 256645146 616090104 151234662 578517341 246387076 802807341 43156681 52556202 110454450 803949169 665042302 736471742 262779252 460635978 256367486 156348598 987482855 532099281 266928892 420391240 126931237 207833967 405678049 849324291 24082418 657699505 449916442 165439420 893856230 640566997 217004082 359996125 113835538 61111514 995455268 911571261 111968434 880042926 670258472 886351291 220070808 195063278 696638178 430069671 77644714 790562174 851383617 403111451 233795491 278996957 654520993 459411815 657467492 504457758 822552272 2200267 63698414 303018535 582910497 987017755 737035818 914974598 693245257 11458703 249499596 476525163 129383348 617296087 964335965 968805201 944312037 565506473 40206817 64664228 578548484 946918580 394333208 91266981 728560074 73459129 788054973 317985082 933181413 248859392 534752807 772676687 170139904 931877071 452812184 805312129 998765537 285247408 398331795 659877393 560880360 206855227 417900639 568643872 477248955 189386257 117603629 209765700 513915614 787955347 677293559 178995363 287281678 812435577 99176984 861849277 389362721 404841267 508073183 673577495 193064675 424333707 59818482 974287111 308637246 232162704 223119872 926505322 806127624 455242734 412968171 698908025 400797031 85653797 385297798 441103693 485881518 567329665 357053206 247664088 87996117 609821970 296508879 408316245 18851598 914780598 825543800 91605740 245432410 833803582 694058377 828177386 534459601 536426265 632786939 238604274 738543940 911374194 118554464 994328068 759145755 13892009 423382442 493161526 777537283 932089599 214543611 447303347 365680911 904661048 738738031 282582640 999251175 472958536 178900203 422933078 596642522 3159680 198383110 154155953 201076434 767023590 292407386 335383852 942990205 69199248 979587032 41905026 984695017 621742752 726888981 296843987 59439621 769070976 416191151 973826641 474459204 761744515 142597156 44366891 404900067 425038035 793832917 55682232 784809490 263535809 140644669 154069795 590175407 855742705 755746421 217795094 179051550 106412207 632405779 824588214 42275863 291022681 80231006 369250412 840805026 63605003 953327210 765596993 389220032 906705300 176398991 802949824 206600411 380310078 6541125 596272955 663583419 551753050 941731525 304191993 266685938 873297967 212141473 786714599 562898733 601231609 300914469 567948247 11484194 960715759 341172304 232634076 650831397 908659814 88566071 311009674 794799696 298367318 192979212 154064078 276098059 53596741 162072652 577589175 828778526 432125848 795220530 284387597 215433355 329995120 26456968 942119225 119743517 562057780 437811874 780120857 991698292 862470098 177618611 277466103 944456124 171342638 240678538 287644512 521617846 396412222 344279090 70069676 743530412 259674055 224851741 862521467 949947112 595635258 191785617 627925589 181588695 839291157 976146799 460353662 860840065 534783056 153945823 992116665 851057288 107687217 157247330 998235594 474688758 679897096 525441289 71138191 89912587 644754017 663272045 634416053 280221322 383979071 223880424 677923192 585951491 91625390 18645557 163642303 339890400 265922146 552049627 40138351 740054461 884453634 697543335 637981937 320720330 281837535 23659273 941607344 503961525 432943240 828065598 408309898 778342537 271738839 613997742 941339374 703336423 205103104 333491982 532541380 125866909 277863123 753172447 131423138 968929645 176153601 548203445 227229502 784689069 304821078 190346009 260931696 561272818 221749589 266851664 456220320 864750905 970840560 391637851 132039537 162110157 53427242 983724333 426101755 579922001 641976128 962241441 967408751 732971538 729289401 973291467 186148148 760375790 522307139 624864871 534875 249264606 214624632 845044714 956718504 630706803 276876790 523438861 975945951 230744473 378926916 699589283 889975822 162213660 743152618 812709238 549983594 826915978 745619568 176051164 690263284 678637103 668569701 778300159 734583811 178015020 994496242 229032895 679771572 430259366 157757319 992663200 2577259 91033423 266208574 758103966 120700068 183583118 594178901 397826409 854517829 36741658 430346204 422749411 391847767 278401297 439493166 870272421 116663672 124936211 220958955 282232376 758811274 34622390 569170318 693418820 479719783 173175944 447510012 357590991 545741470 798690555 477902951 898627062 861987843 411417005 31620984 116908128 768623981 100512146 212472959 327258213 893205513 823835103 348406372 247647177 964933672 216713748 636197386 26630965 947610214 393305970 627484914 780802995 377455230 453692289 678300022 808542656 167280903 120165418 209027466 709699486 662264942 756779806 714692635 217621627 343712900 871402801 55767864 603979218 365659806 40988039 694714599 81481229 272187315 942423681 129413577 551604502 863745954 679400875 295662051 363242216 889238854 33953833 901504744 69087829 780531511 962583791 868693312 804648688 226514773 46388651 164119422 189550477 246486448 112706407 249924827 561799385 515388780 960770612 1887550 348270447 360528631 260185223 514225991 860707961 285822125 445236958 228090347 631420666 247004181 850288945 326711044 216865775 142540645 637397874 913637130 272871177 161151155 810254168 252476109 164348569 817663040 25107282 408777289 611340265 155613202 971199530 595881741 408015612 579289912 30550005 998310715 780527363 341568627 690604924 996818213 827119263 900088264 485596345 16476376 132117600 940724280 321096349 61097428 766530612 646929665 606297916 949838942 667447677 131881582 727324067 334344057 743442165 997003287 768260541 86997329 879908267 980584385 624326060 969110794 289410683 155692612 376019129 810825518 614487258 288477121 829286190 180959897 691634984 663479608 524754773 743161349 162502641 582046629 364143754 491984652 73882693 141641240 179931620 732872077 773660685 682568237 177462338 150962659 144506533 575209969 490134832 465559706 871032788 103250952 965098747 704266582 709309461 674556023 667457225 560381265 170032483 340299149 496452714 814282880 332206614 122175697 943478669 496764663 271691383 243333159 397491468 13526515 870058454 157127301 805210247 5262787 624248143 891715089 136407186 47223656 348391368 918498548 69156075 456826286 752625117 83854246 815823791 951831661 182261355 191944837 914561913 678323440 459279686 997305513 113546805 573468910 212785994 258326012 245027495 922818068 548232910 622993458 645132479 938102290 427013228 321555137 758716489 154682081 155920849 270281076 759564509 325785366 987780910 868559329 71792955 691912136 439968081 161018132 162260244 800466113 911038447 231487228 895950045 282371256 575375750 498187752 889387192 345516713 336740255 853686804 48843700 510132420 837756147 494227058 619744944 903191042 561109518 128630917 840951024 539515983 642836222 264899349 899511225 453036377 742743213 264809012 136331277 62921756 803583054 658985331 856133501 188920936 151538946 25185314 136819344 16799368 342310242 844554924 191299710 936281408 813753827 369744802 801212627 474134186 316616493 699622750 384530773 111992630 287066290 273357896 15347817 152848689 736843860 165781732 928022986 683623746 511729049 812462542 96925106 595765496 624509855 411710834 822295498 53309537 936995335 671080779 882142283 878169443 156996433 189895084 161368182 380794357 141551946 753335430 122443570 790021356 517540442 718079581 953641660 649207911 29100675 671609707 939748587 229364131 997965349 507949202 173673292 760300448 730470568 880146527 590224603 670124132 389603079 24438248 432579081 978253556 382306629 613228824 451041616 83727460 350334377 986574357 134750183 326578134 77397849 953227452 225334621 2887404 856695316 921475930 190662289 144696608 884930673 819638854 856683571 217701154 630931944 729604809 243085174 24939938 209101684 219494667 182265106 185996349 517368600 913422412 874350612 52981842 117100100 914521129 735514929 446798145 584859508 173257160 870278418 195584409 296158118 985713768 685451775 776606241 81091005 250142750 673060990 805411097 251694780 636819305 641833176 854535305 783571904 807385488 284919335 731018871 276029478 694583806 355740041 482959766 810317024 954449086 21166604 19673183 87166362 480342679 430579717 98679835 507105386 665260693 204231786 735442833 756338261 599061960 287396575 200522072 260170804 729608827 554003868 239333621 134810810 949300954 414398177 692636990 847738313 964932499 338777192 504717913 24699716 177014621 67410320 715236247 827798217 236591747 764212066 214230594 113481208 332652977 684201113 555680279 627913844 573478437 391488718 380990445 268625481 354254915 733370145 133230867 978260718 261984554 538569786 741734450 180803620 149477072 775944165 341681583 825505053 48360973 620962068 78590394 576898305 633108059 424365855 362181021 835947791 672729922 842271015 251449162 125329944 285966398 381378993 852293565 230866045 826847833 714106155 844472182 519255221 576626447 804609933 836676919 192546513 971174455 786376719 450370713 638302961 193448881 964365455 97374814 593951309 439251646 959117278 268707939 955662637 332128665 419841940 446810604 636381413 225163800 240556084 535079704 280811444 882800874 31503718 535544978 287863238 412446987 824767993 969953408 899615329 837967721 642985388 803696432 481734294 907798549 67562003 45871666 601380497 851019393 426261178 866656514 722075798 976464643 129849746 201244387 784604531 49457382 76831541 222925212 740840666 689779257 858300231 658912693 164186506 89027029 866894356 763609572 368347358 240752256 805287059 279581644 814718224 153304380 894565936 540706492 301500143 65505778 768584214 147332431 362532066 657346302 385774394 826846638 282222994 720461626 655047587 23972603 807764621 126407367 337880767 411440300 221956570 950177985 651785570 149503737 706743530 193085988 927025533 776966530 771676993 643831604 130247079 952092721 885199218 770003183 234121053 654378230 41920104 777876913 33628516 113958142 161615688 343308368 276238088 352789567 282484287 178631962 796652340 926349570 701113929 937321262 225507592 95305805 14077355 898652156 28643626 107136428 921305253 439941577 328023300 55756833 968768138 322093940 198757837 217076582 258474324 221624189 684685863 970569122 688631473 861441930 30324359 191852106 564433607 838780559 860902886 160550706 762439152 596201155 185347555 146967167 915177642 511858231 499770970 915324978 129340594 55370891 691749014 543644119 498654612 933566930 964315266 222988289 189586307 157512249 729137998 713902278 191501963 242537002 695985829 522933593 588392041 753011390 220918241 663600703 640981009 145523367 290328160 226640550 333835122 365580296 944657030 18377424 525534235 146164020 745936901 6668454 223196989 770533576 944058189 266950676 907637709 414038975 143138991 952566225 191143588 125122393 157660383 279210887 439574820 791016826 414892854 206085998 214318297 214810792 572234888 767303377 831346188 78157250 852988966 131318849 239722661 380948850 137413183 221459850 89125443 417087609 26893109 514098979 494964340 385687396 311376700 182773683 458267848 838128224 693639987 745063804 113405139 58082153 77596904 434882876 777128789 545322793 717828847 778775659 787337479 161070670 346989656 551288825 774670927 437999335 790774611 634855687 988246475 562328565 804462591 39446294 170074645 678386819 464493523 971158012 495019207 425551532 879245680 321663788 255369313 12443819 702576143 790888594 939931976 482908006 979250890 676737181 619213473 207359075 59476310 633980021 41523558 670757494 441031130 590544178 485127605 846091680 428384964 480550592 351764898 187192188 28385005 165474017 829494126 116176427 133808027 761818513 993385377 807614405 286003184 337939404 459959017 823173696 6287391 735341723 277582564 506313942 711944796 977982197 842274414 694706037 716055794 201179377 412036889 180491196 160041120 146429111 241004310 977077547 288347564 168761941 132197446 964060305 621242280 742532211 117589638 25447158 127929172 156987848 209841508 289359877 120374476 412891972 31168190 889931484 280302791 987212732 397316567 452580751 143149147 308681423 842264564 159760198 214130541 134236227 375412218 151352341 716212051 442001044 456770668 118498599 270025426 795181542 872317017 63438700 670770825 170311803 656665200 52369170 899264240 593703219 167313235 670763232 838922455 193418404 315024925 910969974 268184612 469639405 85898229 745371330 932655196 857679500 72575818 201571945 764021040 339870259 177548217 286013407 261897319 97509264 397914161 790794187 341320076 545372205 348044546 189271333 813569063 152833038 249419731 323908478 957762894 238543195 540886387 638599484 579465659 82915805 197851629 632922344 855539655 818603431 97299937 748154599 656346177 691536126 698161590 21604740 744372044 736856417 927707901 190797237 277156749 573478232 611136444 117651752 358119959 942713825 648163770 811186509 416044898 598357199 809985872 91251208 56171712 9894112 294102234 453947952 232960677 229819589 409291488 279820145 381665840 1883490 282751517 587142577 29900066 234879535 288900066 884783966 648610136 379717486 499118414 229971915 199420086 22955160 871951181 289374542 63282841 181790073 702584257 309981700 60293340 547942037 960877528 732206414 435607445 572602784 254254092 838293034 588431686 45094012 859811260 916873294 474115324 589153314 363392187 113804839 786516580 746486434 874977184 358508971 554526169 590106483 825584670 280928844 79281908 50022300 878788730 135730481 181496174 522130576 886905145 157501558 95316688 116947107 848242418 273987383 191998273 693944983 262863214 919779238 156238253 951795912 202178241 102360401 195160655 227279923 89068613 179034631 658622758 938283529 655816736 904510707 537318683 449817117 488138594 867228167 29453904 508002506 810131339 107985054 801327699 317209517 289107527 107690810 64422931 188768136 572925302 700733760 526113260 198010121 661640907 521407732 523833199 885853776 518185240 779378582 132081357 132602037 720605992 382455095 639747325 290694226 184050096 822137535 920617223 13943866 546536040 750370178 326060747 483313705 963778247 307257140 97297510 14640864 273039473 355519920 584831959 314949708 257133186 678524102 889427521 687661014 867108607 386198884 130015317 632182123 350232425 49117543 329535520 43318280 995984627 58897161 964742039 579562820 359645120 438798051 703178501 506452657 966718101 747094367 279740676 61012211 988648046 665227426 701896903 65694451 674557917 849446057 524515107 95639799 225114422 304772872 347935875 823285524 546742352 434307792 595671345 885739386 712300373 878201489 915480945 27981221 930233126 706848847 872379493 722179676 272165813 236238231 128227634 172454033 248224056 89822654 231338458 335921087 854823057 17817715 308451632 91244764 539030771 135553188 134875114 35123559 829516084 452193082 880351048 51650862 177975378 413090768 724696181 428746757 526911070 341708551 489023650 410772786 899902644 988539135 149543495 293545129 663389232 31522437 276778245 427075209 317332932 240993065 691698708 884822440 815975924 686754452 424741932 348190091 254247051 370474534 827296610 456439339 789295409 674244340 59710155 910007711 183636170 293676742 258920517 230274126 67276294 501193636 806131414 770235462 773516911 579042168 564240692 773489058 962390497 432423161 326300581 956410441 73959067 259178541 927377082 70738534 309222342 872880740 297110772 263775025 882595864 705426386 826366475 907330722 134195767 649331981 773590460 830655541 211514849 201908726 161776048 189567737 570752122 211287372 783179063 194831280 998110832 5093515 804663957 902304131 457265516 852234084 458881863 347331846 679192648 927434410 747774484 296700458 509604630 986353303 90492933 717045373 800193044 999743225 869696052 489346533 715043697 473090578 107655883 46583004 20676430 730090328 463553679 852710645 358956893 135564512 122078092 492331425 305484302 509226481 842742681 564099396 185943451 30286943 487662291 322939056 728150319 808703204 62414972 654551599 360446775 20180408 129039391 655444697 169646454 276202637 242508430 61790452 276293515 204620981 446089700 769514875 176449498 616208456 418180910 967487987 511516288 424384602 990497929 656038267 602411710 589407383 411272610 786811305 38730031 995370687 519567720 64223929 223282016 600294522 310067595 484859739 81328958 773095981 576482763 54765630 146505563 239210141 245498765 423244265 626650642 110277424 151883628 117279929 725594905 57204699 350237056 429346652 984698894 160256337 46991139 642111224 938174669 277237644 221255230 491074965 737172880 879236907 49315897 330354675 52592173 374836648 465190141 825444266 661939695 120938611 302610193 514864816 469427228 585693781 872766291 709674246 628331251 819893745 510920423 436834271 662142952 338995740 458657365 650210485 345364458 884274882 781522148 608264122 356238474 933691542 953091993 654330568 592260013 472843324 73660855 109608401 477475153 25458902 595667264 498301860 923420920 437832868 496289637 853923145 737387303 77570010 837970645 56724931 230652247 629750272 60670558 995187323 746224247 854576006 904522268 123612061 564756231 707212589 901225901 476082641 128690221 100325544 141555332 690025138 350364383 337519513 443934717 189334075 613832691 541443665 791988067 424717213 517627340 227206096 697648890 9497991 116553294 560300333 595664680 95644004 19423433 125933056 128115371 777515671 129460597 226950193 338423644 827998058 179294425 31449584 846771485 839477904 81538424 921032851 28102056 913003954 528449197 251408564 10747547 105972009 564722449 842809027 476198949 29306602 332786792 766032054 222965226 394373520 240150972 266207526 724307246 645094046 238361874 566814593 396166685 829112747 602640813 100121812 991100974 805837211 332304473 884115321 849568112 302999900 379978645 476954146 10987689 92248269 409449879 386770555 696375371 399606605 132381680 857716443 429775062 502875706 957158890 683647227 640581710 624677172 410011366 19230381 108007545 451473398 435333149 128099533 26301381 229494789 21710144 689838620 880230676 798996258 147522751 82845232 206356068 532917170 699187839 865413489 15247930 589700470 934927931 635641417 808274406 45853123 29030601 732296467 771566104 964176055 199922876 208539410 453088421 171924671 921469623 591352179 746056700 522840256 96719743 425650579 155001690 163142950 412022620 487405040 166124288 317291035 343784122 584051260 960953307 503700460 127781105 175149170 171946008 682519870 583558162 994528989 842928459 852462246 200069493 442338566 545944700 927147538 714915576 767642287 923120516 111383304 169772384 983943901 611982855 378929330 143528714 14064516 442116714 934391721 695358927 708147000 683792799 596127637 698778291 781655656 700517504 256333692 153551774 304619444 323839510 563851999 22808019 585869636 302987567 506444818 798862503 652580346 902214530 339376013 592588597 671549797 767851323 206358970 8974081 172890284 663058877 807382728 259687130 359743214 695019552 269551624 310513640 417075638 734997675 753424721 553094198 495887150 967195177 361641650 90701449 222404526 926857456 824948170 207753743 574273282 200374161 255034202 915492092 292143794 731301934 399262473 185503680 43061792 66237433 146889163 453556090 825911342 932628125 968912538 765966349 53569955 258858871 639997461 415702923 404754112 176521813 903297007 252680322 72717133 692818008 161960170 211786348 706588298 261141876 386102777 568717461 279433695 744391295 300892341 473763418 364769070 43855807 712681847 786079712 108376710 248864534 62235139 633961418 692185377 859067841 579891319 406593847 223177523 816111395 203311131 854779555 931078127 924607629 591950588 732748434 922103512 845378301 196833531 520138886 552153869 818548483 53150556 648937432 816803529 709288609 196407580 118020360 690614779 885382868 978692333 717026221 648714714 798120932 208159791 196874146 844475829 590143978 552628560 851804223 49586902 781072728 727059035 726803010 584088166 325688423 565039457 411596225 822628515 964665969 601778098 596158567 123789992 523519516 468364025 893305734 418629554 615435199 358817339 315666891 554606100 411966744 977127749 27759928 186651775 53071819 156054248 598551397 771394200 174726674 113710955 212812138 27433651 41127626 711719756 181440858 647172105 957620069 507755253 307855334 99266232 680412559 671135394 703280020 992867859 985437772 398029829 542796839 918186292 960403032 722286998 568328790 477703238 100667191 273988140 184908211 898663180 80446872 913441764 454432958 300200239 331609014 945525962 937873532 593497329 436190885 838263138 360290150 236046060 373116939 682722489 182032245 567637763 896765275 463668341 592810782 59156082 508675334 178380223 35415341 538542070 775352304 565422801 893962346 244863697 570443931 669868824 946715168 919456375 706453002 20227505 948974146 124604630 677062948 384295873 915862715 961828686 635125707 487766770 153985274 867738556 936383748 887785320 172975793 960427818 129006562 91022127 977270153 296244750 387692734 510818887 601803347 546518834 911233945 40314744 229960899 744600340 914369832 104566191 513075128 611046274 631497545 633236012 154636360 23288707 991505611 246493710 687710919 735233563 859920309 443678168 830225990 601436589 805188473 26642696 872911202 234157518 224213663 305362492 704665436 364605107 532842161 13219311 55471549 460879359 8813184 216334475 906284058 94397173 984994024 266005090 646425827 873008470 413259398 814281995 954812882 358897119 965106438 10439319 851125545 814026197 674948544 540383827 747560825 400282382 805413560 159011738 580964137 75336461 841193506 723525911 56780301 461075895 480969671 684062425 389235896 561363725 342181329 530632085 874774005 225690181 80662451 782576892 623324902 382835887 253983421 894578068 726471429 996011620 757314090 782021576 358676634 173172114 686202654 826821644 897074093 514044675 491721659 883650946 218897812 14176984 925348360 717850904 687950017 646480635 262318625 381469744 143515077 948979158 23126902 147937338 168336464 601779726 721592579 398519854 694043439 920180424 59883586 262791517 293743285 350802005 363890268 377993982 240476000 548438045 431758918 407633374 6851823 758428887 876102296 695080340 128968102 106520923 896466518 337977750 903745729 644856733 822655995 518317878 132874786 135197572 793107841 789247904 565373359 320691995 958776315 96718739 758693130 534625535 220826749 334793230 463382458 414536851 913999351 745820315 365091342 802184502 370383302 733140308 168944037 541294802 966587135 357219514 727243221 674029636 58842108 339874992 860923780 438386758 765699312 667697404 34571777 48065971 104902135 557722470 178085671 837089731 129199473 588705142 477623903 824203836 201249175 939974371 570114410 380516416 460556264 335409298 306732773 594354756 847287099 359428852 3894767 822926910 146582876 714833832 983060771 591043083 375017631 954417050 871492534 435375960 498243868 39624507 346391537 32158933 813892257 618459448 158140752 21102671 245977274 269949642 324117610 75183348 617926893 891235747 590864138 448970282 163649253 455174663 412082253 151662358 273583386 316284436 365460493 375850854 352311825 199183469 890376687 195851640 184048892 74187177 45047811 8606407 155533760 14708316 477465651 956051481 846364288 93604857 448982129 195152630 943658845 632576517 914530167 897842831 364786086 378882004 612437672 746565744 944257078 985427962 839368049 933506896 51555865 711243779 234469095 226286755 601321597 229368394 376914545 588683874 528366779 628770197 807468146 232869722 621816568 163519091 468375240 960224214 454036460 371571903 474667388 978209737 140182656 394462202 610518021 269427255 932892877 825118136 692673662 616372651 846436006 361736962 144594025 451812906 539692318 140980959 684670072 347353721 301676874 608811662 358162080 560757089 246520930 891340701 409092260 475002900 888070275 869821954 215725709 42410547 828255060 267256499 778344703 502588438 136570137 225503680 596224022 693229030 825936100 510419975 61659762 670540885 100545224 323678995 899673295 367482771 570143314 288996534 946648716 773998380 571968198 136288743 550527816 319030511 235066837 282157540 251484701 632872196 19351930 744947079 475769800 98458701 239437227 926275502 669186789 215457644 167661336 285273958 555355519 595887923 413723117 345465754 196961684 361258263 476341916 628899827 270419 592374223 199410448 475512034 984049623 845597653 236372390 649077416 110613297 428909116 21701459 778581046 228251238 651067582 588416787 312118952 912918927 252480257 690699531 577445640 542439991 247131086 363526954 606725898 251269428 416517805 128138638 746751554 617937241 65529235 197020759 416205286 334234229 104761189 719367604 662658769 57961499 270647213 867647364 463152316 167151748 187091565 359771318 701944907 134803738 875692752 757971077 842640033 312032746 110309138 941076890 887643784 881150551 237166602 911202958 794857472 103772389 968406332 612597041 45433790 90348214 394101529 71576 168027059 9710362 212905055 759418847 970106482 27594627 741934948 99697859 166900834 308909721 980954526 369582688 876868428 837825772 177180326 379251347 214580589 626739529 699791609 324626034 426555112 302413349 642943072 885730149 418191357 808551710 739653125 390563531 407284850 464662645 119416341 787593253 798627613 695591631 647611173 154049767 628949815 825700117 417303922 162267645 231556551 995088587 84584364 902940065 897895473 176112661 132228008 374570897 833338789 230915198 832292717 939097117 510735605 79820067 830814479 971504076 429386990 626623330 666411714 315551405 486519818 861217163 916058189 306082377 968405549 464976132 31473003 261206770 920170875 230620149 518117571 10935638 681488816 732116701 350787225 394086627 770483744 532952545 852429088 984267730 970625005 41989931 976252637 2426013 908231157 187609017 798184598 462185364 367014937 223903324 940950868 31686030 771049802 125185411 397329282 508729077 22979200 37065965 521622862 935875915 802339734 733327075 126920473 369923372 267957815 244913388 117462320 220553277 297634187 322090068 634043796 431847305 531816289 340073485 101856528 289126549 660084546 502112561 662958638 554287505 409744730 73262385 119395743 525593358 845518293 524849763 385476536 962830869 394090422 870288811 282951782 104160677 215730059 898817372 732996264 313250622 200963254 629256047 313966950 539923262 361954900 909290115 392987894 242450949 214909620 272117340 961124205 1710477 764110348 373574577 209701968 906748648 31624668 971251730 157955088 326935755 52114264 50436567 201836140 49669608 276469445 417671777 581320727 292023459 280523473 949667023 984619666 492372457 250468707 465797468 875104781 740510445 171047178 759537081 296484256 838994237 954970429 33531075 110963677 522689744 778507361 667831037 399050311 98242238 19579503 49703 966017048 183764133 480154528 333835744 548239965 951517117 907728480 923616839 178777682 42012430 475622298 848602589 757794082 639555055 475245619 216338485 7261184 992838818 975014573 144958206 708606614 733883405 908018676 836201789 223619222 600029137 79828979 350408030 705576925 292131195 672665222 175426117 690562703 918723813 366624475 291495971 161582711 380276333 545632527 595471228 559997957 457040367 229349434 470019813 274470260 378821020 198313423 993654228 106905145 876290052 655163821 220396719 134746825 743277695 839835337 505424841 605954734 557790222 278162085 968488457 217326517 64262418 299837421 125376695 82066172 248218230 381507783 402221445 659933766 433689107 59199920 89433706 118929490 491167124 374295262 254324026 279269395 985438773 880724675 610257362 281671205 919587247 246974017 989019177 346891565 209184107 799229110 774325138 81977118 843049493 564001140 576737029 862524682 32587124 759027197 982829522 397370042 322982348 7214094 972830835 944949451 787829877 835602056 283631256 271585850 143721495 617684724 713890018 905195472 48372901 886099012 521095040 571224317 569400845 24574636 514505523 439549506 586148157 574672090 706137195 303568636 88873510 624891801 287498123 91804789 293267435 850724378 539984016 805041276 953570105 585012827 455960182 327891967 873596147 551397888 317706832 151935578 625134148 741407573 490540749 677116461 281097302 670083448 122999079 156918580 496352056 603507792 737695615 130250148 344104231 581823287 835521573 473324355 962901378 828477974 472237099 992409459 598593920 233038200 875589520 776390760 390338299 228365070 657282554 934335120 477889606 713929654 888280779 999072947 457215208 247070816 130829501 482671064 85383330 695569368 829113278 249753448 649506560 858984008 616251351 440157586 817986891 139120267 10246244 422528668 508374186 109267715 663129145 897696609 81582120 140185321 190480403 496194416 300911133 835750181 793782967 621069720 241010810 521570661 164231265 517729789 145573957 88410371 380163658 654570670 886439915 590885718 570527846 702037740 352764388 321191862 260672285 109540138 624459689 446961448 200115938 738296198 801217925 130937127 110792972 706984735 62483568 217986112 660467722 509869276 668577648 459248700 92109082 956732309 101178841 886923197 704998733 619714217 384388828 7933649 591601302 12668813 714751819 265616459 149484673 64449932 21412908 953649889 805049419 460172997 650876173 58942544 506296465 776788019 390035003 67369676 724738669 995897918 565751145 808665393 477342363 42302087 647111619 159503805 205971070 935506948 477150320 910113846 131640751 204283564 479877029 527625469 704584368 948232389 484382524 870739438 406375845 270769170 920774134 467906455 491569204 203519224 885443611 826479760 506982673 308192568 603979628 698940265 957095626 234786817 95668772 277591147 442000147 981466880 180642102 199493499 831573712 870559319 68243621 33469253 865064154 884003961 438374863 290980141 717186698 92319674 559026830 291357697 734040666 618707389 248026266 5437849 471066331 684500060 151873717 643367192 376791863 541123566 603608348 219278661 719120260 277271664 404237003 734257619 186071221 853272727 656488519 416628488 648563233 939070048 221196417 608334687 306292708 563263402 157667220 441718396 929713335 961388965 553367529 599200852 356655567 360868970 448288513 526697544 613391166 280804603 893515313 695700113 264342149 501438777 237278672 754534681 706245532 529557682 845874269 530333781 605582426 646311151 104507841 291941325 804243577 301992835 355948467 844627055 635360166 98134218 132297384 289987501 551503983 752061111 215249511 466218970 134541467 326999820 423429686 282419190 269821366 982010615 716808026 951660545 304954549 334652515 447531466 196567033 435694610 277691174 200972790 448600619 157134740 19313885 150092157 765751206 420579117 308806175 647415240 465459108 377668162 274616638 323073189 59465219 876996415 987775885 158362128 654963260 904064183 305302077 183402777 919003022 810831760 649662714 960376655 479397117 240395053 497620669 148795687 130575509 997337087 541198719 800036876 122909640 585291683 22987162 682026352 175759136 316704105 757039093 569846654 177099929 3519330 673178048 272445256 288530728 267219881 15963869 428354723 434117033 841117136 617261389 597721950 380186911 84308746 962583779 147925553 770235247 917116713 997483632 144734174 14465422 353616315 645163705 434147654 634086463 500506624 228152184 359639276 35599159 62806007 265691611 900615670 54850370 748708516 82334121 638667805 215869916 270448761 451113765 17518913 460866126 47924964 477739757 123514453 490889494 573810156 382492552 556638765 528225063 144741282 501303890 738577052 293464413 9987081 718016893 211650729 675577782 469154901 849490868 115607866 491944327 204770651 872734042 590022880 777748731 974350295 679370426 119276645 818508782 906842812 610340555 724625106 518011921 653162490 244703916 21595731 69627975 463001129 964008309 220371409 186763347 534336502 688872122 831036914 557666348 513792302 99842362 931732261 179616271 999540195 356434728 682765310 983957960 370722904 436303161 135865553 936607121 852854890 241349256 140786342 669754846 711624806 105306477 37663479 622075818 560916331 194179736 47664058 927006394 146258335 335990230 256802602 885278451 2734334 995885175 829762691 570675962 329042726 235609663 564154459 139260084 183122608 595873079 168569446 368187672 805399892 229130445 894584849 38088561 847697899 175445817 118424118 145335115 597126163 819563609 210606968 35639950 743684231 745066017 416890760 754038476 168780141 30692653 328980343 651844414 10215023 720457283 134722155 7032638 888500389 956032708 190996044 792017780 427351632 956995016 226313962 603437811 761877900 147084746 249046568 190376887 726220029 955438764 825056209 739309527 679689049 225515616 37556844 92461273 553206118 983079073 125350959 671443191 817810335 403524366 95162649 215878116 713410512 201595899 872886264 930300928 28807338 567287975 945927943 944330860 591635716 266134759 995936042 191719276 633897110 293364155 552077519 28930249 283688900 864319580 666532146 566834355 479955977 859165255 569940219 818128518 410414985 410237965 646115978 776478903 811173959 172723283 186571513 451124380 364812597 214756627 83422857 537861133 849389056 42139595 723854427 683917908 917941739 234935493 72695630 581239180 898914869 52197404 600221328 10500170 75838536 558972130 275574282 872807508 261524632 844730095 89901879 9436214 95526168 589276355 273894798 622593582 589698161 788210650 207893096 690160052 529471593 780306045 501910704 719587856 228365684 682528512 613697528 70024616 442007079 899393055 940323930 881466435 983852521 39768211 446558003 569421334 404730869 433889030 989982854 616796898 663860524 84461881 772478968 541372502 822100419 500210115 155339315 574812407 529552757 140942241 967079541 598250220 260423681 18249781 295611068 881319133 630988406 852080744 159348592 230908588 100230745 560708441 830617628 56793701 272001503 798469590 943609446 996284315 935352803 237055029 209401144 915164406 259318460 579738047 500913024 995685836 215057067 425911370 312458116 505482762 312733996 877460602 109517433 189398257 556253097 800844076 897539128 929866706 458368498 412360369 329862953 268086510 661245908 663981146 309837020 24696632 320333334 748548190 188810353 50853892 635382333 134203262 425215863 999972551 884261436 114481799 316660182 212310757 12620215 121575567 242123910 147785064 756155601 204141925 437980843 407922418 883753619 975369363 543804808 545695263 148729469 345634286 176620503 769713410 623858762 714870179 355800355 516294686 457287045 688175781 619699376 426547597 985209272 201340299 399391463 971201472 771097493 672331624 351708181 794884703 214147887 248260125 588685853 462695145 23088629 791335360 32981059 40057280 475712603 76886807 856326953 854836129 643373763 118721789 784381505 591067492 111962966 78160286 911638024 340193565 509812253 336368635 42187760 216378567 725351366 229282423 911123709 205860662 92336246 397270999 714168702 630059784 551339924 851223627 11010073 220572404 748401909 528506098 971925602 378005117 502436431 299137135 391004705 865807346 325767788 301292526 452955729 381780669 866058396 853938571 911437653 210413416 46937876 659041195 377801046 793028233 42899001 75238842 247679194 339556827 308119940 339545742 186828528 421244670 395824201 499268868 340890928 78631046 909710200 856695273 204153759 160681818 655105116 744618643 169887102 649620924 949838388 671353445 820113583 846477663 593650820 410108693 352354573 583440604 605164342 278072739 535720388 248389289 456341673 61790423 60230219 643861120 135403024 505697951 801560799 572292795 120095285 859886238 317572737 352135186 611152833 899460485 364740896 887896201 499649905 897815522 248712598 106786796 930093684 381005307 761012621 824086895 918856018 89372897 893822622 78580358 49767001 386911153 383468157 503126558 658188107 686465363 185574338 221434938 785498595 153764939 271966711 634833748 966010061 939460334 163867154 965853413 877548068 585092467 90174126 428311181 165659804 276305548 519274598 930579494 361502922 67514888 805010559 164976843 698048450 325385028 847401541 200095734 155932993 270666977 879306058 451708960 288584430 824008792 78415725 60415243 445776518 769184842 221911275 255426236 721249523 367996694 268838748 752080227 493971417 408066383 414833499 142154765 507090122 386078087 123994650 933515662 15708647 361381301 958431817 641048706 12192491 75357032 146203643 401877471 569038823 109344212 335171163 697274981 311101807 284713646 8538118 77337956 239860398 306825902 170719968 830772311 418455590 147439125 185587970 190545977 184983847 620281490 676668971 218363907 574489765 479088512 186795220 459385098 66164875 506256469 31012221 50639715 871719168 721225949 430189555 100714854 39672413 143590833 456393185 607066359 911508094 406766336 621170929 74340056 180190248 999138351 823697106 557235092 108186932 829580671 426606439 603265575 251022082 3810372 682568678 295551270 908515225 8949323 554473161 26485921 590428540 540610167 804599469 201276407 144716303 564616537 726746158 230388896 230306960 154542918 536578186 954440689 83759801 875504881 283636331 909823745 264160583 163133761 961621399 956107152 414542713 140613474 642696245 571851581 62466371 261059020 874214019 907848454 117896440 76122000 915803461 806509311 917448293 688590495 469360093 771993692 117431039 739215809 554145308 672894149 910160864 563591236 458256350 437362958 115293864 754350034 976055744 132801049 92751727 277379689 423210839 423128697 604791015 933871790 405160682 841816620 714802620 6896150 151133273 519827731 266754207 324024656 506945478 296379095 165731621 263188754 22929018 350796108 171882524 480532530 316740156 637309626 935755321 234108073 317307811 752134619 796006096 639753663 224231430 813723689 292652264 208988091 4240875 942616303 197914586 819187846 558246350 230740246 391373041 142126846 721063798 205280051 622735919 570904833 595201906 174161149 435824113 717818123 930625141 434528866 351918272 208756323 167436033 242175481 29925803 531709437 599253708 684771990 131872934 291515037 995088633 758108837 435257874 894551910 116900962 374589407 41518765 845398071 774050963 349478815 849219240 39294169 812955584 585660568 814271105 99151053 191889724 30940777 463052419 116678840 834475395 658590207 171426955 260593384 161198359 114986072 159187346 628902604 719956545 290776352 291413995 952044959 130467397 405021130 217815344 675292335 38432126 793096364 37080027 12909032 162937409 623269208 924794613 242039291 475707906 677692569 6866663 606963230 405658462 203505381 675809828 258285538 459414852 67277360 774097131 542482371 529560089 510762124 389965265 207301661 490932129 805232151 620780803 719140541 490247109 308020473 908871141 54963301 920537149 269733482 102829037 766709565 532558064 486109452 64241401 519889884 398831870 9490242 448505798 280299891 233843392 268860390 44994349 624833212 796950113 630756101 193995738 729979379 112586136 274788184 927514569 220445441 422486162 19130550 341510440 572268455 30683401 576010256 925394302 120268270 52055374 18179911 14528736 780070904 244335883 52896723 178931148 64127969 389064444 182971388 661630955 866268486 789467469 838718470 248982916 716948835 477479950 93207694 200576619 804633839 887587254 305533785 505833508 493013392 478575565 647532883 670651156 94493203 924870316 801235405 585532802 156075171 178215791 770886691 453717558 713518306 422580303 760287203 442939636 241107181 81045512 469489275 474656942 169242218 779619705 827029081 461004049 301414545 573718361 810581962 349584489 656758384 578467085 885874497 806059994 532968423 443359805 835169618 143020919 725661804 279151486 182293002 713706416 531737296 435334272 904990763 502071596 398729067 634463295 733610475 849985926 913041646 880905538 140138490 382447319 325153913 567932482 190480132 303080755 974894911 24697364 37142022 382710482 509748461 717723671 827956912 173068727 744397299 535677558 793356707 458839383 53765981 60911018 237263931 622395178 123340810 880173882 216878105 317977540 850817722 714678074 61965826 862244860 848056375 747777096 568557258 780062496 555718115 25251129 894169914 432952793 711539182 348276032 860930551 423583748 680989133 306308090 765000844 410890980 79879801 258971349 843319954 942505391 310897250 63041826 238728983 196183507 479373106 191402889 575443784 210326335 928650620 990051445 946942157 721359730 929571713 194317747 8096758 571703764 617501233 229986451 270493784 289860950 851803503 647458162 268943220 214835194 180635927 994556850 433441010 863237625 15904361 124492766 31446698 175951093 509162204 165059750 496606434 854957640 64679151 409128484 823368298 305552260 87744404 710024659 148037365 962638201 51620465 460360893 525235665 19416977 266334309 737324503 636091668 184150692 231972843 713334889 881912283 416268252 637851724 631663176 673853170 161983156 704822361 663236634 362529219 899441959 651970245 176765779 182511745 924558680 598200431 570336736 582100394 707646120 204376492 301131408 811237762 474483889 614679329 611851520 505072503 970593206 101548073 662511624 674238834 123042860 784209588 532216710 479170683 37308339 143105050 891580669 322333241 135053174 686430665 56449939 482655689 645850042 52759189 58133292 929850314 885366733 834809694 358251913 537175483 678278119 220445096 17048529 144084513 624000245 631971640 389959601 802574395 517480610 188027721 835027992 542739715 843919148 528191068 72329691 967510472 92330088 432699218 737116902 50841719 485215834 38382724 785346050 769245056 209463639 840697391 226279592 827276749 276605971 917552887 419268895 286930483 703781529 238880887 129665056 51140737 670412738 508427791 586317922 156443297 548308899 518646815 875028874 728880003 667895896 621303072 178974850 7739062 195041286 476902430 208089914 236611214 548171366 869579819 187728904 15631515 62476505 276580691 497840406 398710438 423191363 312359846 414631479 402769007 651552306 785153261 486005546 640961708 104432439 13489593 875644381 980233092 461205206 522544844 163575371 443020257 675152358 939653928 676260590 853672347 165693516 479625795 807239622 488209612 195008996 437198451 693482136 643070901 346579175 708549430 921507500 69017985 802969534 109300574 607057790 978186296 579515688 796684777 854916670 532357731 945228923 892977541 197976395 530862179 524387846 515540749 58956550 279784835 314172367 967977123 134971628 15598850 476856493 532615672 953888211 249625007 43481968 240363101 624963667 87403943 186687734 134499234 377220532 611172713 772293176 506569663 271657560 227675668 71170438 961490247 342841752 404910076 520221330 359493720 54845619 754951850 564521038 148760292 979401023 734982867 637319554 872010115 68283213 94437977 950770263 477455644 24681654 882211066 552461017 398468677 524014023 744742260 936065060 766037942 775399405 885202666 542007522 722414429 511111999 670986619 174401081 866080792 228526854 652236293 340266167 641073709 156850599 910560708 873102864 444548336 78114254 527457678 283821420 825167450 243439686 190270767 149894865 240873930 874542785 218680880 647737613 24299644 171224752 379848897 115333624 252750034 382281629 237135819 654763443 168906188 841994273 752010009 72080377 163430891 241019314 134019270 669845804 175876713 115079220 765118580 340978136 639513950 958394964 294392928 130067011 963623423 374603476 668022805 648379268 432584885 757308941 259383063 179671126 176465225 489606731 386228590 527606534 877113593 450182482 120073813 80805148 212426518 624192042 616587248 466878325 104136642 637576195 877035644 235902602 480981695 294106034 857644939 954774807 699941167 771239484 389909836 835287283 832978832 254804642 883873639 748893458 410729183 451416061 424175106 138991357 805174333 524267542 475708144 983410203 972964890 737451265 887520038 217234982 940346950 505717349 370700232 185426241 837709391 490486702 532797487 205427930 130965945 406603851 954024362 768394306 582096329 317254114 472331101 45725273 459406455 555914878 25216180 120909441 385694494 519541380 193109317 126671390 341711579 769121254 511506783 904012758 37337763 679968797 410574036 812340593 949682982 569325723 269508460 503112421 707607157 45955783 273277317 590824006 340495735 42877294 993897155 697382360 564556485 282110946 98699112 567792227 711172145 681660968 511221189 654244048 570774404 691936501 999649088 160407215 397889017 661574568 748768382 280852891 438438017 445420948 802584159 571869868 717183558 794225649 764351796 539815351 328512410 295360279 31940996 774011484 476126212 788142312 110890293 36533603 910850321 409655650 268010229 320603722 368142994 293392604 380876831 103815238 99131321 142873899 2401429 204346887 242508776 61787425 572754671 985363110 532985983 639325484 802688449 664406317 509806897 168220616 595702300 83058898 250729898 448314368 19593992 572150013 121382323 566698005 615476105 364388996 174798041 222974268 972989656 348848147 678042385 48742127 111873065 656282277 144609 166448500 566251437 408390584 388481731 297304800 659694635 931111928 527410074 882892817 643817969 975669185 539741215 798820322 31758034 255482317 825392942 304519127 352283890 790554983 749612897 610363108 968106139 236415046 549215707 612937958 762296775 728178904 416588763 865207289 799653206 846461170 190157920 468903656 18261429 411332131 353838766 673938967 952484581 277135791 187469168 923747699 113584206 216911528 256962459 24045782 571549350 240386506 466655023 544749880 18283118 456542265 998747542 872597554 673829246 168776377 308653264 960129641 864184849 80004235 87134351 547849741 261665319 739833409 796270712 468647077 616789790 627865510 106660625 744210155 105610346 130033218 977493917 416507585 867733786 881585122 484143718 718378191 948909325 895933924 115933607 434504036 1938517 257415749 958308781 908619925 55908847 955083970 357920214 141820056 748866298 855981229 569206073 531690975 485612577 344925350 776983405 941286313 59432152 871812143 652115287 499064575 406500053 647657723 190229870 265851170 350047517 441323520 902828942 95306686 891801425 33702529 460666900 576483696 23071681 31125076 730829873 139280461 176908991 717982944 393420767 347588521 772208414 809054263 141647539 281341094 201242351 515365494 490611498 520624702 662182173 544604945 951921779 110776895 60608772 300110405 466834168 536155787 949721380 355678265 757839706 159164023 457166037 391330133 857644428 388304306 288902426 849834125 600987751 161429539 681278258 173449333 20903338 628057419 824159795 516921152 945952136 175798676 364894087 405147437 359916098 630522784 827996050 338112619 826084166 268894962 669609671 28576353 550890685 950947647 196487872 894576907 953634376 983076880 335442647 752347238 824665027 649675575 750620168 815956731 574900998 217217650 231838450 390587798 128913148 145467718 30946961 901587584 34778751 342041732 340415829 200878101 266495335 357788471 652861659 243757740 661016704 733877462 629698588 897018691 598564933 955077571 364588194 769945701 797327083 36948587 901735585 218532105 556187655 288144031 909833313 166217290 62787013 802922397 735792869 181234688 18999999 373211432 211777669 379652642 292134093 752011437 622773769 366033343 230682850 731871891 801400186 842793804 313932062 487072887 145000531 604103754 314567722 324384456 521690835 272779790 511359034 102180083 322413363 66240549 229306372 100868273 197327257 458721633 446551671 150211706 339974291 500882925 901333926 636337606 175299870 560855467 80857460 942192822 171965686 492348336 26680236 31070268 782093056 304392489 87210932 371305477 851035211 136575893 590487176 35025095 540649199 581313571 776661022 376002261 934074145 493776864 613369449 390204974 255667964 51304085 87882164 13922999 331183520 138990113 915963511 145981995 831444525 46522520 200265135 82221787 183398732 739537494 834088646 733583293 54909885 117796473 209850204 322775195 368900848 264556239 965034891 13812935 188802730 648245375 563503711 510950771 431675327 838556937 139504511 873624134 714595104 503349723 38659438 638309515 351734052 321685377 966761676 971996403 171326328 275937622 768251242 474378988 978254011 798170233 97984007 633577953 379887876 259849692 15199344 43199038 57454309 190431798 949225833 814393062 835771125 933566825 915823453 878390436 96085120 341163143 685448335 479544552 663188216 306746908 946678393 338762286 425651099 32188292 746217579 851868385 991409958 596873180 61443903 735180931 672396173 655731352 864158221 807957233 806788879 449600931 389839279 248552523 681194306 980500480 283537026 803969643 870711276 699721501 48746366 890163502 397826123 203869682 652415429 110996441 469255693 534787636 105608981 576253709 702236117 538851337 947952315 613444710 447873724 315708034 428415320 422814379 305579661 167082374 725162888 287974018 258295197 192606049 82175792 911965933 442186438 345863074 463258398 480729778 369858116 487808660 590457134 675391952 562615807 869032076 53781940 168737973 599221785 426185817 833495062 925071526 626258133 310100900 501884199 13226900 715025609 621676295 558259790 295746049 38505579 579839082 467016024 433338030 755162123 700771683 931023657 122419544 145172834 154221824 355231599 926769351 641646665 437171670 314651744 68753772 352709718 574540399 249184793 55594778 408836888 822013622 149073290 988263454 665605812 482884732 471135113 70190533 391019952 346132588 479874174 854283870 276508176 464848366 713978395 885163344 246074088 312572260 672551802 594005946 175756067 484221494 32043209 877676344 122635469 745996345 596634769 347814915 584958952 690843866 219779932 485955260 623916426 71261849 153485646 147480118 733506079 611023556 704289481 257703538 389934937 332973007 761807683 832489958 906223983 216765915 112447709 962440536 755896477 446484142 861108050 856515599 737997410 41285034 244748427 686416253 511481327 511641354 113355740 211795358 740182687 15729144 272629545 131191126 624349137 171466317 897170585 538315007 239029724 942150020 542183407 883104687 62684600 830640105 622253702 315485910 701581764 521089469 471508619 188832823 535040867 725583977 346967349 111709396 791573515 88437778 713326043 458864917 744111679 79337642 262836442 935151296 271305775 718904457 566725187 464733828 442330983 606080732 475142067 715083602 222322957 355021213 156021960 560930719 21491507 611166799 987631353 459382047 799931166 533608107 10163437 106308266 390083761 211291170 363573098 394581516 398658205 554889378 984830861 644757262 498719045 388833923 457093293 720706661 622110479 575308353 517736737 289477723 183311547 71632998 354635398 86043094 546804135 811369787 124595203 365565671 664950738 371280888 217224700 386503532 782445114 116594315 610878869 801291503 726148315 665320583 392175945 65250660 21718000 337481582 474002334 277969017 299400222 704396443 936769179 203530827 107592191 895076035 824759735 537640742 428809048 258975591 196531345 362117168 866589481 693432932 366533850 162615996 739266573 29866690 864173037 624108079 866140486 219151445 962605435 905387222 494743852 778057025 824090130 755742484 21075670 538285104 988261432 56781077 608310517 910761510 599869153 34780746 166424425 518131316 66950755 997534074 284845486 131377450 699057267 501109054 629602359 550407437 505583269 771932325 767934414 737624767 486660092 953977711 508573854 564857972 51129139 627758293 547297541 744755828 939083503 10900950 549393291 702339853 178327542 941641590 239476253 600268823 734737653 648170700 667608685 716699024 380441510 97380666 675777231 868811646 215298706 811898131 491681236 435098929 185250047 147960444 738617355 416599275 132970234 129096 31618566 3447180 427478289 885307927 412436143 964106930 533343364 721358750 36159207 871741058 550381455 843218515 834171632 90652421 758465665 269818811 506587759 739237860 646391723 316900161 392351405 100112879 886874284 724603773 110483657 660608244 252542303 327525543 930482071 145381070 111802775 33795077 756384264 891741483 906097222 238643591 758629633 684552700 881021034 494538543 673394313 284432717 759707836 76157590 79178684 553157625 59746411 750996058 188805131 359063156 599979135 609672458 881296429 334469752 91417022 786172114 739234810 757634768 326153899 105102852 592409299 866017883 794120090 933221310 660726898 483067079 941648344 777744503 429927291 94462234 986066447 844690443 104721915 648837833 269810433 871147631 861953573 789431684 951110170 978732769 702045686 576898764 853378147 627345687 500806325 98487933 283622494 630683811 249945935 41573430 580478770 217675258 560379401 184175888 559547993 644860001 639105938 818840283 393007228 759189299 239198881 146744719 301565965 290950982 160430805 612083812 471650588 400834008 741294952 561488700 312147429 278387024 279750749 22444238 262180719 415330384 963454652 386921620 779709456 723884319 352223169 239050445 856852215 460319454 640899878 692087944 43512896 295200380 347004918 306281418 382408485 369531167 489205163 159520865 467840560 427453185 364646129 154500434 548718319 989241222 368737770 175980265 658977589 394682634 873941313 752175456 295775199 227450764 705104704 44933619 219137515 511789495 482422940 775886823 398532235 944012115 728440063 521207149 469502878 257649096 943921270 726874324 152743437 890391649 438055729 916646183 865124721 763248136 993264611 210964025 433179050 961154631 9620052 845065135 632259978 358173100 892007964 23888540 548919897 2687037 685156193 880673749 587246746 316183265 727732416 611499623 683504977 327926358 216571785 42234404 69458699 271913340 867246726 892113640 691834035 822752197 439148829 939829973 631381773 20992584 745856288 230946778 760747927 308127412 108566891 644551672 696410593 222973034 316407847 389320775 505281527 251213413 373276527 738139344 874384427 774133703 840691006 85642808 236928643 537634071 686224784 310255485 407929732 821487258 929086717 189872771 577482391 533277076 953593135 753529505 49439873 404288616 330856164 41860637 207085538 541345062 418283643 277196942 175332742 621516598 427383491 978395273 664732642 97319589 463634801 312789883 96583315 769067644 144515661 896376857 940853759 224248258 432011203 880867950 864619905 386877565 75325456 327017203 998226372 139230925 467844187 486326017 40130109 105218804 671965290 753839469 127265555 131627914 658937409 309953224 904035851 679969169 688081316 458605945 74731758 830546429 284113486 682068367 199677203 912176860 741637114 875318747 76086586 110433457 256611719 850785794 209661281 395105629 167547537 333705532 293641561 326356609 867953389 552561188 403486657 490523474 280880860 299346954 922686690 909710151 319866523 634199944 923730133 101681371 207670876 398717615 535350740 785206579 483788224 25558451 533181307 560404938 57504505 981478271 788298711 435085865 849130725 196163266 141489459 878883316 858293344 715607348 468275744 289289330 39420409 781446019 595428967 177216924 103779199 830026930 33989658 528196031 771171955 141376040 802029981 942996129 192889972 266356152 309760514 164928481 8710348 565858750 384606650 292840450 464616603 184390397 33775862 513511929 35903106 119656792 945375957 987896457 921072992 222918218 216966218 262708266 5709897 521891305 761368070 817457860 264126929 296150390 152780276 616689186 853541591 481363697 167694225 595639991 244055396 119321668 325433730 862208846 410794544 513548249 375509864 450459978 479538995 152849041 564009643 719869883 287719965 388997879 158287816 137442641 396870190 417882699 831846001 147536044 17597984 74057597 220769791 268969000 125091614 523846861 456178539 836670094 580869592 338618844 205648567 681606878 911831323 388259940 585729414 560075792 802722422 851507389 211882188 601032573 144778731 847257954 831288325 676004864 737535236 746347631 371032172 95489010 356286191 205252133 290842979 735395755 211259298 940270354 415581498 603299220 327060026 86604430 948201904 152429804 448465702 755287205 46416166 957400965 863653328 869703351 403946385 563029389 866414195 895873600 80345528 127544609 71322670 684713096 853924935 408211020 434998791 415510161 202157267 263623264 144150374 32741564 732281493 254055585 702075006 813392861 252264914 595370900 344946970 96437541 654398644 111269952 278092861 255698508 599818629 996873949 751594822 803658698 35758774 819779336 438300617 446851699 15965869 318975696 815591535 863109431 291620405 407947972 774209083 755698830 444968511 552633754 162113531 65712263 818178086 787040939 625341342 817390886 779774237 374027736 628162117 409317552 257712010 621391576 72991613 501317923 1080747 854155485 401041816 791261692 357248356 20584217 205130957 405248455 341709778 671434779 935552448 583462182 410428980 59758255 273766002 754637026 921763831 733408698 612196917 296590718 131438917 156190634 469115242 49576653 516542741 79329660 113936556 942686935 555635147 726806375 380591368 744350920 541885819 479237640 693851019 711538451 265274698 807578644 859670246 796174134 568589112 936409134 702977419 219242126 429754182 888468213 45272429 840867688 15982154 158739310 617325672 28440228 950384815 463760879 25619209 843921579 719833032 697291812 735875985 315173953 917066894 288701760 250549569 506796455 232767382 224560421 864396173 144861382 215645065 198056202 120945694 293799879 409340212 95334795 343099619 371973386 130405758 864496652 108557253 265630150 17124073 754279259 114417789 366140534 542648968 470413604 709805560 686035112 263996351 998428248 208970043 867948121 942532981 917058473 118241374 480164814 735555568 453236240 741408705 176708309 765152010 520152767 273676787 726778076 232830704 520742565 457398532 431028814 195126818 930471810 783871702 984616858 784170051 581220691 667525572 105069706 454856526 462298287 287131559 586372466 843044374 962891013 995862383 451556114 213577457 120291012 717267795 964960896 95450743 310197417 52859284 77207636 769169768 133686771 332912259 92005153 478660333 758822130 719762572 258148603 95762956 135866057 998761838 905196150 655469312 45081173 450624483 760852228 997081146 641835215 658570837 224576664 35191658 135493026 414145854 425187514 692023193 689706116 187795560 235699805 665590519 454441209 188091835 482659998 344704300 945526296 683563362 720430023 468287759 303934666 55928951 944345747 576858045 678727921 933424175 140054209 499959626 627546936 468618186 82835875 692494292 242699203 490627913 707783652 721432390 696989404 919754072 237208059 194494517 52758434 19875789 459964112 767671734 885115045 784297131 432463587 681681534 106243557 729149422 360738009 575126155 804656270 749635418 888468560 395187830 513941410 223495795 116818223 631206350 562247730 815320139 460924032 411264582 240720171 199039774 99950246 4532851 893857091 142480057 120128509 261107786 689102912 610944854 570429936 398375518 472312282 547655345 594920487 376563075 290939141 665085678 923626556 912177077 510151782 691501647 194644529 953409100 69593743 302529328 894223554 89746424 893967828 602314137 59304910 915887543 542395317 960583036 637311320 333249652 513169306 223692841 396088697 868887857 469714281 344685704 92242124 683339438 232902333 434685175 697907494 289260337 262388476 762453476 155114175 726936317 138383397 986530665 980281861 868046382 388838016 22037246 491532313 265937868 899915152 599055028 974982629 109948822 122874020 400591510 175610510 777477119 81671270 245287913 94546954 178844919 670932834 915393316 431212662 3813201 352951755 408582968 741030326 357005830 464857444 957382740 695284109 901768889 179928116 276044244 143369540 223581757 745138515 115817763 55502443 901620359 377469690 997202280 227079671 139944555 531127220 892104740 241965184 963667062 598862190 633512023 433448060 293098159 76757705 762941464 771004431 679674401 894639036 153248212 157821785 946949024 580221184 941440967 547080012 686801289 188061152 593361581 111631842 683060468 244084041 316524095 637267915 143227788 96809141 330452035 396421068 810034511 412499832 661554268 987425057 936551081 5303690 916788061 955707537 276292291 548772718 96521052 936168370 832485920 722690079 263375864 977237223 226075491 166743158 208715941 755956068 655824391 671093569 265197112 945899212 638002008 678335027 941333407 672343739 477095304 639271812 434198121 268065279 987775986 561224310 368785362 391344095 138053899 769999430 472810006 522758554 466364765 305490483 598979169 389287249 2246005 895221484 403430449 470178956 259194799 185114441 171688758 741067793 841875379 997635986 556858087 697187941 832036853 139793566 184901363 858307195 34405798 199308958 56468871 315032064 242653914 886400488 196950267 325172905 950716712 470305278 246288203 141394073 497962290 630750139 320983756 556043927 546905542 454417423 209633383 71289904 927013089 655920733 944011707 566951347 236921575 370487082 703035966 315996588 13807322 209504171 435936159 435343223 104534870 937566422 111546228 620091945 137876007 107677430 844828373 101172552 889675948 94612753 682753309 500970352 298801768 322700029 258234278 243668835 4598643 87787152 464071827 473435892 343806862 713118969 2726596 231671644 14635651 802164441 359960250 870808306 897819720 65925136 989472408 488009687 1891144 773206536 183866301 728981171 150096014 445759834 33053341 656161171 590582452 336611711 596382836 730823372 20590137 141589532 238380649 786765559 945745099 247426005 390564520 152686613 276853170 855881156 782464348 65695470 602612945 53158972 896218506 566963694 152794715 284254110 770308075 676567064 175284740 115989062 608548095 787104789 930580394 754438877 881909666 739995208 695110780 783727757 111103326 786150789 752057765 299944303 561171206 980479407 667217300 899755707 29345113 520021406 281974932 26075410 786636575 572155257 521177790 996141887 804516228 748476558 642877969 560290434 437926289 598053215 194636380 28572036 951330868 407210943 523894683 425429682 168455007 562679964 758419305 34806401 153005740 812644666 260689576 314412533 190409210 102003428 795197604 382674294 573171489 160703410 832113741 335641757 183614787 356113709 39597193 302304249 340999645 747733234 80179356 490160479 381747221 160030541 488283520 644204681 381642743 315292832 196766577 493553352 499621133 212580139 854711547 425829541 127928578 756404065 759967842 473637604 854516493 414211654 890375331 617783599 659835100 178162751 629556473 559573225 363843697 152837390 542015238 61511764 104820601 380741627 922065079 764890679 687370374 332540958 266846078 396770238 583957580 796796283 537470228 257120250 665354627 272155933 178978453 902741413 482984847 301797505 640772927 939557298 226135408 162844500 833860529 428424679 779875747 348564866 591132142 602505242 266592934 837528681 692378537 178003484 561808089 709614469 776954711 958635547 373644982 534433171 108001530 452688845 682748420 147447631 383338208 469916438 710289281 71267657 683093546 403612832 707612182 50039540 957006247 813444413 314249655 776060254 870297622 581254661 911059896 188523538 375280010 746534987 962672277 838776172 553736734 642407868 979991626 894952441 167486139 907499849 398118822 179932891 860728763 162556728 429726869 906948156 584103948 344295085 124710719 466106031 167026326 199726818 654447180 495297854 541252387 412822088 377964135 181600721 528010227 13629982 210055150 184058115 315519361 747037165 643916188 484619694 424511930 701370323 263537377 947937945 899605036 111825372 912908632 785711957 918908953 728792483 899165512 973269632 326111278 530655130 15554768 259864436 174938275 577777626 639817266 927106105 173894311 646116004 136987057 670811148 38305483 333181028 982780600 415855866 837436621 375459912 998671854 918594111 194794374 867258715 747075089 322097588 205807225 594095101 377975116 634284364 880476510 251794828 814016478 64391477 773667077 728854691 728044693 504678254 574228490 896937426 203265694 255555280 115470835 503603103 245771158 207378551 393508232 303371140 82684107 391749469 791802699 300099695 956220662 694808093 179220065 260346505 351943814 700087812 970363207 829184298 306228696 924341715 232695133 997100646 715908020 114834604 503628649 528547965 584833358 314974635 394188136 729086220 397273356 307360038 534378968 275924356 117927813 391404471 677257098 614973643 28493441 514272683 659528998 80407659 42104931 421700316 498121088 538846039 691710950 982746744 155051622 920811123 667755172 57174811 326084734 699386936 712392067 408662685 593708375 847671990 68724587 530453516 981643029 342371108 224544629 94085341 630990882 906668156 760117041 949460617 22688220 83133879 436903867 291622375 271520905 965344720 1629994 493002858 534875197 821469831 337766251 94078373 870173750 945897380 331769701 15460365 587775256 482882887 458135637 152748275 783172403 805623809 327829921 254267694 466423049 733121310 905208159 961251167 277643853 317013038 874246735 904887719 485166740 644779067 611880603 82129523 449529910 855964222 121499928 117773485 215624083 322293614 657743691 486672504 47286344 309492283 213009253 317887819 484207534 56428722 907728797 631009914 152046601 431283328 890494858 659206851 231486536 602433977 829765275 97595133 572841813 864922651 461920666 526405280 825510163 894192487 83533840 533895565 204017800 584627489 934685533 206470814 563782921 228948361 205780336 974396215 59293417 10551001 79666054 997436848 181999402 472638666 512293551 934042535 30698779 999093675 726213348 664479775 877455424 949651071 764747836 991884973 690449032 954009554 64811745 428442567 690018149 876890197 419688884 241544136 415935641 390441386 423104047 374524570 338542174 669616087 431294781 889423812 479827626 923974630 6319367 30620053 421866997 745578380 616202215 52068591 343118364 135649428 892021753 762779780 894972229 791715881 825211245 251129519 269912061 816540851 154596897 120526488 58244409 205132551 756231534 880440458 539580890 215494204 878713015 343445769 183629146 852773873 300954051 835781415 939363480 807184302 373616553 640231157 813856782 124784629 995402038 117007677 697870709 399337015 530258271 115336069 101154984 222881366 410273805 623878304 857774132 316739666 712296109 41117010 322801601 21034525 684584861 146743815 682391761 907285778 984793654 339215576 257926915 566590163 952421256 13333981 30593268 531156522 149658142 156476936 163064820 322162755 650413301 368319545 129228595 669231278 496316740 158534099 460981597 276176337 583184551 224137607 193701738 875291006 981186358 915416606 272596150 95523312 311069000 923278894 830920762 225773994 491145392 669495670 428080799 827280758 971043471 246034574 176033257 130546874 531587303 902753685 593239317 88413540 85853599 743254631 100879561 309052964 143395366 135876311 185962396 191039190 429783849 823466660 498878297 272272702 578227350 770959140 385835402 320019149 58650579 765042457 161762545 147635849 132152744 943007991 333644461 628943012 526122874 750300958 808026993 465654940 448968637 557170017 715721798 186623551 475898679 223740046 198488859 908524599 961358321 392077458 267931191 753845481 691211403 692427432 722420849 61133560 34893305 987488803 31193018 755760076 146950723 511578515 714470964 563811896 847860775 855488359 537889588 778477872 652061353 619869621 25966745 433089292 15393331 210170742 282925036 130782020 731484964 991932192 581537374 801345303 26643604 51892483 828052752 704810381 9200919 949455475 210232093 937292285 798113972 14946764 76142498 721945526 129922469 614640880 289431782 58475153 827652328 329194247 931104892 925563013 191820766 415312288 183246477 470226897 623408998 147576985 824458450 545099526 993471398 901466231 85702242 514243258 660155170 136041303 444917796 281043385 466003847 438480951 829430552 376386144 679674740 177260971 984875192 504199978 861652069 475866858 119590715 158465536 255995129 814200311 30692297 865592206 24537059 127903829 527945187 608706944 551789295 392664954 210328264 736370958 685053610 111851598 968232051 416699986 32441525 854057527 451680826 274811330 66878443 989738687 90426653 982362095 66751330 164448658 423515411 664069070 853752128 1718411 237003761 744620270 841317589 93477150 504562470 92281760 981495741 505101097 321137772 166363900 354595036 521450445 150026598 662000581 821381556 782762417 396456450 63822339 932277676 822910702 225173820 65895276 169818878 533526045 622142961 655110102 354953470 101865291 859509210 270461058 172653666 82068759 581712579 25236440 583732933 213535227 808169663 313309383 609649791 648757787 677628756 628920222 664896960 860892139 600541285 383139229 612781699 640266530 616300350 165310410 977194054 656203300 379760558 439346278 469957965 490511681 128171320 590541233 240598344 328439450 265794230 673674746 539183339 663931207 960402906 671859261 940587228 459775798 514100801 802699393 278767410 241849399 525730735 476062123 24463558 359324917 121342108 509031743 64271526 650813148 438144143 313234654 303252025 554772567 18500717 72020901 285199291 660794833 239394622 187270189 823852974 495075039 830855472 74986904 190848758 756400439 89261101 183016 764478128 482735792 413719084 51828714 63595368 565439570 413405941 118552693 694703672 55721934 689229040 645234587 263703768 413704794 39749372 894473871 99405379 257765894 606790927 257465468 936256656 81126545 359760987 154746132 512427100 19831442 797808097 680591998 984817858 476034988 858081730 365834148 455372524 45089329 568565558 108487890 720339621 757592598 170548114 209190380 333032608 765664710 602524789 33231545 178968962 144625723 584835702 506200163 12722081 501454339 265938472 516340185 725030901 148250877 129015779 138398748 379779973 34491541 530007911 985357367 945522066 818585241 993908141 603474265 180407959 848167002 876367860 296901735 25955951 62074316 792300996 664872994 393616612 87127757 333539256 286071427 401094516 546810048 639713235 60379557 476801316 105077066 731093134 918188166 474539903 22986006 2606900 331979603 839238471 30481759 83603155 80743882 990550145 168728104 424874605 75211138 857420681 67422162 225331141 198220886 520311522 276489234 544535147 285209962 510848824 792118983 168078107 503120999 375146966 32256699 347272826 657214280 677294764 240535480 952066650 793404517 24789636 690475751 106949403 42805794 657630625 235691466 12871577 541088743 920712795 17653591 796603933 545614164 294268562 93977087 438584358 710391339 199328778 531748143 11425804 647329352 227969195 80470267 979596909 397145685 657914312 399432623 176533053 482555389 462721152 914051057 116354120 283040076 314115212 842775235 395519465 583546130 348266055 185279050 671951229 584302542 760311410 219734856 361148832 882321204 626404605 263105477 716910984 548804668 84769665 371645665 233967956 74668049 712790080 478692594 764580823 55487695 307473618 451487631 931738310 232403889 896940756 653733385 839401660 146780796 884000577 553108023 485759664 778841271 766748115 121474735 982756005 178645123 839285136 283061122 291307735 123867630 444383044 234965473 282781073 655314498 897367383 25423184 694632667 732606399 4937068 470815367 366048748 113036500 210622074 692238700 605891859 50949217 704031779 255175955 786234053 318009914 632723881 549538020 740308355 682464385 441591909 990349281 904726157 842471182 933404012 182600982 387354261 657916678 853368601 878431651 240901620 660101127 775739389 174178461 774352629 79886361 198887534 577161534 292035358 280371772 235010089 478173304 878358757 341551915 135075361 273695266 974062296 289461661 247241398 971418425 471230661 951854168 588774630 895062326 783975500 758477113 355144009 976505507 101266693 667835226 993171748 295079907 784923821 453557383 6996387 282730792 127489923 332382894 478277474 737227711 257492428 287255958 125729913 700403316 871496039 817591702 751668961 971944083 26547154 6350081 21374345 158709295 628637202 457136934 466213788 872589117 734578112 465701415 419000307 243622203 207662397 568747562 94059895 22185455 197355554 241226944 653131512 435764302 696414935 959061834 74501091 635531446 913999808 463771275 19966346 248419995 37110325 421011196 894093137 165708572 187240158 968643603 856427521 421162208 131345261 226282571 161113714 263469272 329916787 674257786 705746525 53105334 361534346 11492759 713027721 569284516 41924835 927116871 511661240 500711893 866591288 535438081 594168403 86031471 749200621 871489141 104650305 226299022 642476072 681297089 43063683 806145769 901357975 724220879 288290831 364888774 896595862 361160784 316308719 445809857 286431397 154074923 865655421 893346567 171421457 849418650 176936384 593935504 357988187 808046955 256796609 66260376 195454275 106339615 609163980 688708134 810276025 463293284 173049485 179826766 414323348 369328727 798520854 558542211 486802170 785147817 575059181 726949040 749078836 606001004 299960835 62225556 440917195 771493505 586188760 505436302 208623139 105967589 63048263 23759780 264170746 404915125 358140026 152703453 692918809 455366368 678961006 651975389 436657958 3464199 865299067 215894148 191963293 289231987 95823768 961149011 965265169 423207670 700179119 100848 417589498 178276636 808415663 663575549 754856784 458335869 221005651 39252305 276503002 344441512 306423455 120576800 521365214 784211488 369134082 906320635 232044746 740090790 223470619 799768436 839682479 212972714 454735640 120151696 451243964 367824274 766935711 912293870 463057580 598597790 135598680 15203077 780830262 828248281 324082934 221540697 757558811 115995340 276154469 58999278 697701816 511787594 219232701 110636317 426683931 586358245 802108132 92511833 672360045 789617401 705126404 306663058 61360417 307270978 455081680 908280506 192662312 269223303 816432445 788994350 692475238 888884392 956234950 564567965 444196876 267064092 244913042 103108457 241171320 598149348 790968291 164808157 761183439 949057686 442910459 518065483 353542155 704523531 200199161 939034069 188708789 808583710 982749378 328876006 666373766 261638691 666324149 47714320 519468505 48300759 764593726 55425173 850316184 186489056 478225237 715657882 169091858 430612097 239025140 716237526 522671360 405812729 257213008 401860191 723887394 741069418 504384900 262960699 515750759 906742167 635875176 289439164 445275722 348993715 597718197 604071071 473712270 737207791 337143866 10991351 563970701 316277293 547519872 837700254 330630255 743461735 199446003 369870882 56354123 354112756 803691537 413981244 192492628 773212395 372526542 611308522 661965803 203809131 928390273 439924381 902794772 113649566 63344692 417652579 653773599 90494763 147551032 485809169 428500220 662802614 259320938 462293576 380896474 130203779 285536570 536740094 296710579 507511754 865608708 916929395 329854575 971297358 750969166 966580695 386774641 229283136 683766283 982187705 101612152 592617106 50722415 631409358 756470874 327865299 696800406 157475854 63424184 364836249 554242938 951083929 581027016 852155424 662387793 94349852 475758205 42693208 304481452 819680920 350258795 914389802 152923267 516652393 635037106 100427815 786057806 562843774 155582225 92176292 186584665 635383344 52944032 164929880 484875685 963331143 708077682 300682289 777653689 872597904 507747793 208254604 457221090 187087897 829793778 371768595 437472 358707795 351500367 963134135 823953900 466989950 89117697 245745068 373047993 591871030 563881495 292898441 190439865 106471756 448658257 895026326 260841465 179120990 375232680 217569347 76057762 502238792 382041375 923918120 654225567 878497611 275518399 147791530 180478298 574535516 438404936 865039457 505142243 877319286 770815542 936241921 268126245 251146956 719203640 407210950 957099970 119516799 35692487 124515667 199944761 77678209 967540762 813564362 111851340 789219901 852128709 838596474 991459962 247446349 105321350 435679762 84759152 249490433 380306796 305681749 702414636 261966031 668970510 635714385 578469216 658786556 94441275 458889355 607174997 789285863 89274649 493177639 643597911 977753544 923310746 215686201 315475036 169615376 78445368 41572344 635977078 351867604 921121222 26027520 4341078 231697852 820595188 714797894 2229841 947773750 64926549 585033324 856359661 389847497 843272142 471513040 257710024 544827074 2130262 216548225 816646805 31579571 924850977 998391139 972639560 784108297 390558615 51560011 848272004 803306035 842806704 370170455 938073643 321551270 104395143 460842782 535378580 449162908 438933021 576912805 656004435 241596782 772836598 245381707 302172567 637921211 15484593 731417953 439657860 660895793 352929332 203546961 767602800 711988028 662829837 434147479 626823525 571861088 280820004 291167432 65178243 561051773 485187780 769936054 118153507 953258480 204168743 638644400 524407270 396686149 890660590 908922809 680367190 72534004 874029391 723850377 29286833 54949077 33022185 832714936 356556178 205777451 290731687 914809438 230333679 48757976 29717612 360311905 108960963 675429010 938659532 26845339 551338440 900038936 279338312 547144885 156137789 962119853 162314653 348284102 676005104 841488341 222114310 111805052 240161501 101691403 432554169 908746195 14158937 114110773 911113038 295974472 422187589 688678744 778915900 643961936 437378557 427990804 171144146 440361450 319847421 478403112 345047645 26125175 79028050 194484608 588391554 670908194 283215877 611815329 302897231 747515196 642000715 94068037 245732204 92095759 93120056 797657782 138513383 964486757 148329983 466324862 375102587 93020462 265351334 413935442 615890252 153141780 769244007 212682723 144639977 60815905 952073056 808175792 112370820 226036459 943191051 946621575 528437547 572513837 308562885 664762498 619195962 354044734 574975560 110008602 112712488 441062313 928213468 277001770 411101029 226320356 408093303 195113933 794216345 834724182 932603987 77466945 151446615 69928180 281620387 88129365 357317499 124491965 888121144 815703661 918743991 517247607 962081253 350823004 965938726 3345113 403370179 123240922 13786540 772678658 575504929 557615302 193113757 28153684 40380200 173792234 204478059 545156870 979322404 409000559 402370425 93706697 157549496 824280427 624466621 954206025 278598997 749789584 329672372 105617820 335086431 667790071 802291411 419660068 687906209 764186789 841026989 872163130 339094027 131820089 463335744 909352068 98273158 680030150 477211895 445345551 884174691 492860964 668071114 460152325 766287505 188652773 544447234 890324370 664867860 146893198 993590346 797500703 328491954 514694163 288591033 348526516 450023791 713730162 891055474 129230213 468444028 805949239 294851760 176527508 234253080 792435249 934681682 930882807 180986380 909302764 64298052 340299298 327541683 969836905 353943554 217402125 583563414 407918912 133910311 794025728 276442122 526485927 788370736 970864808 668336709 220809349 168987829 183730563 505737619 423261060 808610306 855697372 527568540 837857960 386006595 70575478 401147914 236885152 530815239 523513578 523971788 546956394 658891677 202985063 197647995 617236262 427831747 156800587 665889351 708705908 210104716 209917509 868177992 551718032 422109466 770074172 701498536 413027919 168108500 937553198 704028571 201673988 793151430 193614587 812339630 117654383 366776266 769389957 321829007 479216082 638977028 790406981 47099542 141128844 82511623 787525570 644678264 968242191 157647494 649211877 189832686 123212744 135249051 252198695 736747943 194854888 672018961 957379330 390193388 732291264 285026712 258178423 440898477 122036366 948184990 95149614 680933693 571288767 545937903 225690009 626035681 996888246 322251548 275450743 328484782 374574901 795729018 613297200 877608734 188257023 486502690 623254091 140901271 152607114 193564606 919026525 3333195 214216142 776282439 642377100 641707242 722466571 863839336 620285720 219901732 389897171 742453973 207910122 560618169 25458763 250595378 402974741 805651453 169863232 671438473 373584847 116667752 998735638 498118100 828880803 617107503 111366891 870691998 187928241 399470469 443686441 167285155 515748502 584528519 208441589 99843947 579179553 830282760 250190891 505973989 221657871 949903517 817956438 716502460 783100747 166854786 202900440 662335296 617995712 750510055 910207516 464625677 175912494 292421959 33163219 909077805 765782804 216288625 176398881 61905731 284811188 310939242 136555051 359441820 45585978 493197246 472506733 150654638 859687985 819180848 140047647 67566595 752750009 21400659 365927171 722651625 14220450 650641157 21781469 719042706 598192824 268527200 65068774 623349392 863663257 895631854 78375074 735105847 129528962 17720491 876765601 224487341 525221115 611657630 226728592 742528114 236862966 226416502 935948649 245222214 296897510 539855909 569040224 338426200 460868861 188839011 406873106 66328751 892405095 854277539 569324106 531228698 778243407 640679895 30085585 932161184 147732199 672232074 672174279 679178231 443193884 856655271 585373966 413097414 763008266 55263411 663484066 381749558 36613637 639129837 384687034 740405512 906855044 976022341 396097267 470777042 516003709 724319885 958889119 498973413 408074613 240391410 529867102 618195063 543689930 499714072 28441158 269401855 533160836 652424367 684370187 101899979 954266777 104196946 991747248 813747128 21067117 730056813 488494035 163129866 387142191 348000588 679855218 794237705 478034037 54617110 687862905 492885265 359397706 476406589 97736211 199163299 82449994 291802777 177529997 220118793 527822839 873484654 383953519 448657629 27591245 242693863 938334809 479649231 554393567 486519250 887937161 65040 580568400 780351896 60073520 798781205 154359327 13490774 814572071 695860101 435138012 79382094 178695513 473344228 246029983 948017976 217212108 426555221 662209006 925318788 218707430 86478678 328449371 174166624 112926290 893518071 164959077 660392390 403728020 844407071 112719334 294831637 132065754 437871344 54997072 619519766 594542012 913314245 392469477 737463958 155834137 546977503 676298483 735953087 474247654 146988560 940463485 185204838 530625374 865503964 13018308 499896261 236424091 364886820 5541404 267361149 779076758 185252718 386226768 487833457 448007387 176835599 311950713 570985920 195102405 202549269 947390236 590146765 264789071 36168013 763449728 490834666 975390178 901376794 827482260 131793395 744161832 14538962 738617237 519461717 801337853 284982861 265691478 710335819 153176450 231816217 46648822 92226037 666255445 56775388 759624992 805973868 827309656 296777987 482412652 905456623 175742446 883661490 549657633 221645510 630964172 317110439 76423447 142430887 957209619 40174260 405658571 897628682 811076262 452864690 990927782 603731071 90497337 359204713 930384810 507063096 112031279 204397235 13385009 82951552 513322583 77339804 185224120 490923719 829376282 309348210 300364514 577848822 204514234 235737804 446123680 49962200 256445298 995761654 111309700 731380607 990589026 803983737 236865770 288852154 190122715 493364829 500198425 874831391 996971799 127586568 784051827 514924039 977390208 370897438 352810734 450515007 434645526 425229176 70425353 199242626 26599922 70865648 472081878 536235541 999453111 149239997 466523105 5646624 267728193 393926330 171316613 35402148 598706078 381939935 662971565 523154926 329132308 657157024 467716661 363514066 237700899 743699964 120318607 993726492 855097711 985834956 882329978 604004604 459313289 133319287 443115641 879726587 581792362 544739979 172067375 964173353 224603791 793054760 151127643 310883477 919001256 669265041 534883337 14347270 392090595 907520796 395346150 927165987 203740371 507879961 64757974 894991509 506739406 911561287 495516670 104063651 434648768 544069183 708617019 53225696 144024957 591146362 56422624 561150276 873201549 85307671 703392965 299457144 275401586 35620881 731693171 771463658 624583456 51853898 52084299 565490774 842784126 825466097 355092372 85257503 772291098 598326932 97424476 4716001 183381127 470452779 18096690 575513474 80290509 336467491 900794585 978122460 145833119 364079421 256065416 283709299 241516298 646055037 665531881 196067040 94240221 173536711 416082255 786284122 606698487 150952763 54282768 165478072 309250341 624436372 961939638 129742012 314056352 369737655 276478307 658135562 124327938 77021902 202016303 456267236 650559328 626470615 118122947 114992215 909266562 112932041 510259783 888670408 105569134 695410760 372763676 432013138 728396786 792690811 52614319 606966058 121131718 184075693 951097274 613585665 803977514 830847711 602233010 941432649 145057335 776030862 132158782 125296099 246986970 519751545 162582448 116936760 444366873 25521039 282438544 249049606 101699014 976406991 547818817 512429459 696442256 380565505 649249166 268009643 457634119 607354364 444428456 291484903 914668410 142954433 742311680 612614399 678502855 503619475 855742654 517990631 500096470 905581412 329077806 418105241 979938100 756789571 87224480 691477598 890911348 143281106 475301115 184413651 525818845 78707467 166396721 693697473 957800833 699774769 899109230 803956815 88883592 944228337 514082193 475813146 314859638 998808009 199736394 245961655 113767253 887313442 276020587 775113814 634283597 500376520 331990163 977878855 196596140 401217150 877642648 230647694 339483413 453343633 718986840 463225090 968208118 492904784 953998367 39606489 735797297 806523627 405819160 407123274 588003394 41477972 817223121 503216409 144701818 848756666 365467533 618083636 305899184 821183181 556861748 352335622 535997132 606933971 65898723 586258171 770920311 284131996 894454007 969326133 620920769 198781832 856928346 487610885 131566487 346976941 914921336 265237930 986509557 585320979 636792915 88678250 801102296 213874475 568682512 38265570 806439687 620181587 289202293 244517540 533372964 53691918 402939107 467810667 294880675 622139390 344872561 144740298 320173965 337911935 208043729 980967337 490805667 953005744 605180475 224056455 463493455 971258829 760921281 752803261 184182036 320555310 369318369 68430032 629273430 533116617 969541718 2814818 379345689 357870572 919730054 653627754 224502890 989202465 543091065 861553879 844118703 918229063 361021792 154057925 9700280 475078731 380225737 362773837 361756655 329293263 260847969 229907324 690041633 591627008 176022933 316828984 115394826 133467896 235497937 222828022 260823977 919456672 684288075 228204129 958898768 9369772 882719950 792110887 431047077 392663744 347655084 790724042 842822137 130519187 682060695 513977506 325727399 396605305 367702186 841624405 94039121 615528158 362755247 987962259 611668811 17256469 51175392 857051119 52255146 38232187 725478120 953974862 641676258 289813875 68438378 145032796 616768391 323475353 850118304 871743443 20926821 150245656 627069632 147257266 241287773 501656036 808126250 873776635 437478619 242049858 646022227 340381926 216424106 149273467 825791496 285037537 515132204 140658493 526743107 928495624 82812635 43184921 640073410 530442925 352938466 314870084 388490972 212688754 255108636 794831093 36093746 20194605 675711766 793146595 192290414 562653311 229522331 928799297 280889633 373463205 141008373 364798888 804219212 308369414 897905902 938121424 236019063 648227936 669778764 800174742 621155949 677557615 331259643 898115898 867381496 925466712 11477766 739738943 965413351 219716201 629436163 463537697 292515859 708945798 979474810 16557809 458860223 514265169 861833110 568386467 274945387 654285563 413861759 317446343 804099312 882220773 878559422 41761668 580068681 867496666 113176880 176620514 263037976 576860316 959910299 828350493 542049926 721463724 422005516 598491197 53112274 216897980 941037933 55230296 498378528 106789140 882285292 798179124 308471143 60552339 246691586 39208372 852943985 615453246 47205204 845284415 231027616 642706349 410215975 864112699 159847835 117039411 909651061 557319866 244320737 426245419 119215268 207681494 9430053 932604592 800913337 222531106 609594236 664876357 573212859 843758752 875081583 289465469 955975699 239373592 923788989 943951346 412593771 377417649 614613452 823965333 981207594 926615481 80025063 282754701 330796428 54406859 204036046 12819552 7373148 163433831 282546639 466248641 958382981 190936540 74845469 223615902 461587196 936786433 359270919 875438336 478095372 227903741 667995469 747729047 986594798 772345797 138327821 75422168 123990956 470190260 935191341 953383436 44318042 205468050 898564514 739638146 776713984 809646614 170068923 183346754 83092281 773276349 233175782 998506313 306111159 864655738 533088118 820426705 223209158 236480310 623634787 137638684 632744385 425383092 86884322 507640360 778686582 204088904 298861939 191801700 128502959 500708029 176716525 704712013 347412633 640886854 280650736 263697265 280581780 354552650 664880541 956867256 229091133 341837198 555434966 333636421 929403196 542064186 835898008 573417270 990821548 431635742 854897951 471015588 587928110 28639917 904094453 406621503 69993563 128815196 686237049 19670874 881309070 639612017 935805661 987122888 931242353 186444666 282200927 8791846 876586012 580488833 570606256 831407914 175027170 900941097 606627901 236795555 34644444 56336750 234350028 62112722 332077598 632589916 247219533 806943935 845914434 118396745 765490964 378807542 66172761 485693864 58430721 885575665 567493930 836644854 184855641 435567491 971528613 107090890 402453545 940025246 993813451 357728822 179327827 946845765 482426111 710337799 853028 311652189 232549755 234748642 49810229 404626700 17945709 550579000 951011507 964791593 686742116 390957801 286242521 16170243 193965127 600979706 399654318 205808369 597565622 843437921 67959178 73352360 118881537 20194292 969022167 350932158 69081288 3642735 811251597 895655095 824251712 791857146 46672141 862484700 121443638 122993966 387675632 35824546 762072650 513038010 944697511 245329582 303534183 81764552 417152180 552743573 277283545 133440428 668294824 951955287 415742712 995993265 258711703 468837946 949204726 472275091 821226099 208114718 506534451 422851558 713484914 54932869 917803204 219315885 920521903 468370133 851573939 29144859 235111587 228240802 376173753 615012807 769281879 456157148 196960732 550761476 659209553 702965273 616618500 635624328 885402996 369330958 516723968 781573414 888925768 676802903 326357654 845736237 537315556 80603295 812623381 168291959 967481379 578841093 773910515 769074504 318543114 979523176 553602294 203551664 904156898 73142462 407205324 27318580 913521963 182152224 424228457 145790607 445047445 810453815 491702847 767067063 172986952 684400555 291745914 432977672 637278957 199025760 567937892 908822304 651449461 341405169 381989872 65858569 796196802 501130904 813694394 539460888 389223922 969404239 351576643 658407542 845393899 478382190 613987390 917811697 177319812 709919772 172727925 16114189 626277785 900230446 799346310 770201632 466054572 930495627 627571603 258180172 136069493 814663306 463389561 685185266 615937736 637635302 974324626 915908568 935375698 668104196 708694940 521301540 665068090 569386270 81507461 371755522 531426096 439855869 285673101 426714098 610938235 651685240 983795234 534911566 131563060 624651 457856301 358527248 237305532 901237709 990352748 526182257 171289896 389778813 713071707 477295275 372582402 429344253 960398341 671787145 320651891 182883142 801510869 281060777 43029528 895532172 668880197 804530421 24163877 531426708 351605303 435053606 57182838 153115565 492955177 218032760 270468006 978010035 537201083 479062527 345255620 588493164 423226378 936828847 656623436 473854215 288427572 631320267 670972789 328827094 985891837 538050006 223554931 372566699 171754882 595279864 866804372 25463256 543447763 876930476 320221540 14443037 88832373 807513176 321201544 462601271 562582595 574913315 216067050 173334093 4995257 571694189 989276953 238378902 12147645 964387849 223322054 43859505 996725337 705925922 154130194 519398148 155987055 742521044 755836876 253391719 194595116 765671608 16188380 261276647 670003237 665735865 395521259 621394946 154511413 158187711 653218270 584404928 811478866 317252477 903976176 816534311 365650440 632373660 202042332 799487996 446004646 187141579 97773374 532641241 876755994 446115182 140606484 107006006 514436472 74987903 96014284 926526338 13814508 672224516 621068515 152566545 715153870 625538253 402529454 34731041 863807847 59234605 840687066 829337236 325251483 862302295 654944431 6010406 61859678 242056932 22605845 518370208 587002289 111656266 994865349 426297226 595261659 920911300 412078755 293152501 465132565 255015782 946677413 482528415 434419740 24785848 120172346 191989450 784514304 274179949 211311810 422575275 996511675 933696273 117023740 450750064 135260985 786689899 419670537 548089877 32360966 243152205 308492493 691145086 719262049 545897484 305642704 127480215 156583612 737255658 638922851 280388082 928175915 214067275 184942434 456225144 338161156 285368563 3556964 967996922 188047170 441007805 757702298 846241520 584841231 458013948 661196801 552299935 50416588 699132756 578665169 692928402 482118143 406207268 541113594 792309501 365979314 13677989 877684283 187167854 183857620 687879170 511976562 477007498 77375691 270514278 577854791 699476803 924009197 400769793 271466127 968917412 26863263 27943292 206213661 707384834 958144973 16552894 796389242 2438879 850730953 133325608 439223145 358052002 27262823 988430604 362406165 60258125 632342747 161597169 623317874 695287024 735485056 666553869 781921800 253054912 53828300 482761571 714860656 191108347 894881169 870199082 496170386 826842123 531785354 577670949 763585398 165169657 620674226 162328795 332309987 90397849 214345450 202499694 923544110 384211845 282186055 36972570 412147561 553864853 467312681 701478624 184693895 422908971 621480940 209365876 876697709 950776700 728556076 243681878 640364485 962785736 988166917 444017443 513717897 707028624 576448463 543085843 340523104 488768378 271451500 860098204 55391829 412111152 616302112 129987895 92521733 167821803 751075612 53887381 274260935 552062870 179625534 478029381 466015466 932942806 447118798 24867391 443122159 836029463 714796827 108241239 795246479 721012811 998494773 752328820 21730804 457246141 171184263 489079377 195119152 385371897 777299001 28999960 59773754 331796050 487163878 119876100 586628604 192188307 206768868 315438655 378151303 381593614 566571751 695952585 579204267 605557917 269363590 403810031 388346098 971263699 325421112 19408793 578554694 874617625 366495811 476770605 555350377 974813249 912967504 205651753 151198855 122096384 62911831 213174036 351077460 546038122 872997136 650844592 90740432 896111226 492098051 92512759 478329943 990377186 591443933 25732172 64037916 145691060 588699344 402533724 271565222 962594848 112713387 794462504 126460921 206529937 956655304 979647432 442673534 370433050 785485461 664105404 730218435 118477022 3347372 818177711 230834093 661255099 931211330 465571685 42805164 707489661 101324418 682531283 104707263 631488436 784617572 737234781 280421688 187579015 154955502 698809650 184734301 623860092 501313818 92621157 826640789 351604447 288927336 167872702 435319989 507129845 616861927 644920673 902657828 978940126 714290159 908545117 901398686 224727375 336071734 454690036 299296443 818895393 473303774 644470418 380441583 310362223 660056207 184521158 445130345 470961206 473220134 335665203 43884995 403970149 680858848 729010858 703374200 501692064 334012488 467671730 381237975 357501298 906991618 26863992 464141118 322527902 234208879 796408221 576056373 75504935 124404296 782220636 208138139 694619616 961749547 750471076 148482155 391230966 177255128 223588208 490469638 378444696 564922128 365107948 586519204 808577524 341935329 870848334 674075581 597830714 631032683 760395389 132594187 632212752 92672259 678515741 289186947 830412269 551456862 19595405 850406360 141099563 546038423 394864521 359457559 375780044 291235891 471717826 911803400 493595303 407478902 261256344 540305284 131407871 99688116 676548065 580058461 619261940 14240890 374915247 529098987 257708421 510181547 422971644 79318546 893818534 614741689 762557432 646885523 973587838 938066402 634987374 71525620 83500074 281344939 17105699 379078657 593747449 521031554 520886649 59112346 756469669 428715988 963066714 321230531 748786547 910381717 622021005 830537124 662813217 260782126 510299409 489096959 94696936 692667144 73017139 90005019 612942480 906399109 996796345 263884259 944269263 319084968 71829817 654408306 296294659 857187079 758892792 51920675 508023671 292557206 440746838 239614388 510572992 200709874 877376662 273539568 133742826 714055307 216303750 253466189 26691532 578360698 512274744 709347425 453528988 490646215 738381177 960489292 939340673 213263871 90254314 72897593 768107752 150133502 271587612 48229323 616059460 500451214 167186033 608014200 950714116 294168863 232208261 147934803 999867093 285268237 232324810 258525094 858998433 528203871 602904405 611522579 480310731 346731618 209217955 925849104 882706549 946654362 885069383 267423704 604960419 345721540 997808296 983221686 759687247 203462036 545886002 987042625 707332225 906628374 817605260 346327069 115452753 202425419 391831430 184808540 378141507 915936323 120000039 562673462 894892683 860959222 411156014 972925895 266291403 374043767 846543765 215439712 70554743 359689779 900941289 683835143 868077090 870779310 330560065 190368843 46848932 345593789 991357261 144401016 800541701 767505356 27889540 279425705 657708078 52620506 524261125 890452544 584676356 735825826 122177928 826133781 241337544 650440537 359107190 950155586 721059498 154745919 975557108 87206095 460494851 200010044 557926023 599796569 319935116 917779951 231072883 568031258 280803776 234697248 514115682 337901494 955431892 940155260 132505721 230172865 688632837 231872447 303292749 616126435 818514512 557016622 731751516 191529361 975433421 22942052 22132260 320392805 245492359 822327451 910318458 955493830 26500262 348774570 703950598 960275836 101352395 497233815 602297155 569101668 181306425 953902302 527801764 727848983 522554817 560676696 314178011 990117509 443062737 661142372 333045462 285099510 87298070 347958220 93925857 166200229 115120680 359503955 63561319 600804167 62489512 959796566 635551684 185689630 43434459 67704431 671337005 586896750 129684055 339923397 400962296 319701006 686444085 130590244 946869579 193840192 670748421 905629805 726654206 42514978 827353598 939331413 616076450 46446267 219879395 532744796 893039219 528715048 486049249 724955940 96760744 783471530 60243978 427337467 991256954 208597415 910625396 505413595 411315414 48165145 453153676 104097513 410129890 390718945 293429563 642603873 664213304 655768123 558891482 529594164 659241468 657303227 875521774 177072591 258938061 934714405 82787000 599950963 27315009 509975880 346170010 663000305 10372042 140580429 940325353 873672683 706324924 152127597 227998806 139872566 988330173 627979267 967048032 700287093 911134035 729399134 742750820 451206405 11906923 855573708 546784700 53621829 192628902 977864059 825500454 897477242 741810898 495051771 207892220 273937810 315352786 653816805 129224715 200822160 844561080 318431665 184087180 462568174 924849548 358040847 352729364 982009413 55877504 645744062 388206781 326247141 449067191 635841994 648386810 699569829 26601142 251362138 634455250 107053813 495779763 264789879 214408796 140678845 540159785 594658350 107056094 361880222 21214210 139887377 46318935 402588073 326868478 153691589 815700257 734908101 168405057 316354366 211258158 567494799 209266350 364225570 392407925 573463234 105773689 943045098 836552106 333881583 120094134 517493340 835972955 186341281 847003847 503080901 120289276 398573320 587039004 569597057 132339223 650874423 272444717 107535440 292316707 272139144 7182335 913816955 640488754 457835185 505761569 293143024 539902434 196977634 602391609 962840417 464019900 10616819 784993348 781567067 172216892 354321815 92643232 610777650 688598423 53745345 450882269 113026427 583872681 257517320 394657910 522786925 66329704 621698801 560772845 664340410 582500309 796209815 191653017 44461749 124654476 491892360 706492168 166230836 390058880 503165170 804490988 423581607 121871583 275391104 900425222 395855543 705021691 88235792 131588339 317740067 168060099 357713158 836131040 871266072 505803703 938429291 458219276 490102907 239384600 762306019 286670006 365307280 235757756 885737136 863686930 967446059 931073198 674744483 803419869 148519417 309757046 153572024 852476505 388899401 59385621 522790964 69164124 4230325 424421199 461054169 825115553 872782659 788699427 351689233 703492748 616733793 866665919 573982708 125371730 290272930 659824512 448596300 508371474 417427298 388230311 235926420 465438549 927035871 618338837 375993278 452411476 884542091 635879392 138741312 104185036 793226675 882970028 490467944 661579851 286652252 917088233 43098494 921007948 474011954 501061877 168140582 21314760 870015378 196963431 284361847 213022774 528353412 629441117 79804205 113882694 357493111 124363924 925671762 438009750 817630985 481865197 623493147 991759695 910067979 553805448 595277664 817299939 124488409 105687936 866219999 848371301 981032409 578308648 89003575 367828416 366616159 249726542 556206312 415645483 353983687 30602380 974018559 920016038 708090638 434952022 445149492 290252752 27687720 325384613 52780283 422990382 22277183 750218557 811253849 273518617 461988641 655356736 847315417 625939457 424338735 231221974 292805822 128368338 25953378 776124371 334681600 42277161 833385373 210719229 345038447 555663689 141514956 528921234 294423649 26033251 428755938 841547425 565662537 814797754 370489949 377776051 342070927 238694238 739061225 329537958 16270109 711506598 853617355 638803260 783612886 927638712 113877318 703537447 246399525 593346302 565217229 817676683 703185439 187719607 250757100 136794023 966546899 630082560 114882730 401502942 334940054 514471366 8424558 578021002 310797022 704060928 599883723 62331167 375339732 511581720 142259621 228718302 899637379 903291450 36245822 843434620 169697204 126558960 799012272 113268923 461514525 102418318 270224528 438099739 518901505 383615404 301981627 4017333 414733466 863586664 103765200 505319608 734516421 685038503 914505842 355064357 196275771 134235862 91003994 195344455 150157890 237740897 83118627 516195298 456302372 295240219 761123752 92556030 619381828 265651114 167377046 86682847 467687650 669826946 994496948 41614756 59779391 453363268 460739762 494700583 163704886 769201965 402091951 912089149 854618711 22849473 261129667 732417488 261073260 641164193 717897749 89932635 911129467 118003528 25488420 507371804 241974360 920172201 556440711 901556720 698953298 733426044 210309530 926088085 244651117 325816831 183991397 7138491 304101759 29262047 767857743 594229349 73309941 245898375 16854220 849766989 121644039 7718225 870446791 337595933 834324635 754532233 60680498 138181738 193280061 254366788 244590577 202744868 851005842 23943563 298596688 211321885 130783246 708918087 846917340 294426658 729394261 110820751 565218786 871744862 441598276 967810960 556399770 960074678 649621555 399130935 241932468 465702976 498706811 714952178 394135416 655395723 642197433 806171932 248244959 832541820 886412567 346949614 679478333 552842810 742890356 530958788 694752915 174595693 985218870 850690440 729081205 506769308 927728435 732528874 473036359 53110125 965927378 190936697 596293351 222216915 323317966 94845843 946130432 15012774 279274515 219862454 183134878 907600077 680685928 276991061 596472325 329533070 863918868 910075313 994666873 707717922 704106193 227634648 855497120 37170021 725723099 273828915 460299249 242442538 127765313 179970272 399146025 812655067 552393477 415415397 637985887 435978482 965461132 602257173 415978669 707532006 406856143 237363738 307305491 238831758 988405337 396188949 561058248 497625857 686193391 267278289 132305099 611873120 883313592 657783125 189844097 143801834 772409565 674387393 203931761 22946403 829194465 444663947 222537371 229503608 947071679 922857283 13776927 800771116 743388985 781598693 418291313 607681359 242495647 665795552 229769279 549889115 896552219 513619473 133519328 521743734 896882006 714106534 510754519 936846400 451896894 521384922 532032869 868369200 612769852 851291247 2573821 943504832 10366967 924795371 143947880 951842692 803035497 563872094 272681063 1423688 326816986 980068312 227813654 413964706 538887287 9987274 218043717 457622369 500792892 741521361 338439874 925165535 482846413 330462688 122015917 394564699 24667810 565896040 237985083 404075734 459148551 191484360 561531792 933441248 673745903 775853378 256805578 801900930 659149646 69736687 760453969 906735962 351044382 997637612 151887053 699855260 64163053 846430816 273951158 79890390 397979763 476282052 223760609 140206953 123020631 905438112 99894892 153261242 329220010 478317090 676382982 522409851 148639373 136486671 153107503 242277662 971220872 892066568 64215772 923343727 531446321 309458138 68697838 103021290 321876331 599484029 53399335 93093281 390982646 336739384 110275450 682492048 306657699 3355031 321588349 151570760 845295722 621883767 348685997 747553904 645298992 946729314 28168457 188831412 613811663 128508661 298961916 126063868 878012091 969188179 289074151 750585589 865732110 100680850 826736775 216891822 455843734 632648316 377080875 498951421 358388044 384893618 154880883 934371629 954420202 251280076 190171465 285349561 426617692 599113270 247128433 777036455 818762211 496025487 483239418 950969014 487061153 229145932 634275876 313834130 584418570 132354158 878916461 28798517 809450162 144306147 954858862 292634116 252234785 697594071 633358863 486375544 575677652 185984083 494417539 396391534 297001438 305050875 290526140 334423594 520747080 252141892 866548007 626913574 850207218 892916430 506520268 437840861 209327332 165349670 593460144 966340916 720229538 493191489 109700574 284864976 335403686 4593148 196529789 427385912 837803186 934937494 836865202 357109884 576049286 632900026 388218889 795389526 495019731 512610319 884912428 131630632 158840406 301858717 451803239 211496337 888233557 890314253 419826773 535064024 694043218 844971392 728692391 626053034 128093658 597346824 937035614 895150819 209608379 766501570 853135729 929250718 882915383 440070564 95016211 183268548 904232086 161184848 498741885 991444071 907847159 967075891 657339074 925802495 992197019 936800100 102458761 833473301 793503585 297638327 530344810 143989992 535819038 211915946 528543843 121908471 515217590 142504420 263269014 86613430 878857310 46898406 105700368 178164629 77810621 48608186 690705466 47081509 181839997 225298663 182875369 313808699 335537622 416866361 901206695 675149517 432308129 170282959 122662581 456313766 249330107 304428854 887499897 624043731 668551699 948525778 134886081 174768653 309667111 754284970 381879548 802588171 233209088 969973203 375809666 518217680 223250281 312892020 781398478 807500218 270657291 989848566 202713087 110828505 396934715 703038201 847853413 337167479 350890589 931944232 868445974 370806469 666568355 496209693 536234851 803273637 829596322 213403830 762589779 846076025 546196241 948940368 70187349 998131805 586098235 451644467 681962588 418991803 539451149 108491202 16713118 448874486 443917722 68947209 182743154 105858562 263106857 530523574 612640769 346146921 50415833 382513806 451549650 24712066 967693200 7226957 846703322 403326809 61942331 215670043 764394513 350502810 713378264 940850173 135664192 561724658 284731287 22962330 636706787 407139644 914041059 761285011 777449877 103726910 973399992 248338523 28979197 892710991 735125393 210293111 318580396 82783214 672692057 712102106 45386880 154076999 819318370 586885762 751676361 858129368 517400748 896357297 115429723 14919696 862608521 193271838 855903805 902882594 741714113 676790385 47904899 580216535 588368814 938989670 985534558 592810358 621062425 247415015 992851407 494931873 950351724 893450222 802771754 444855496 533084880 48884661 38003544 140735670 587792983 818579198 408133016 645289947 594954225 271764850 320462367 523018947 469374238 26086821 841369720 587639449 531618341 716892718 838472637 878460678 927703851 97553977 561814981 16942968 731292967 883315171 8195872 522571656 202829475 548952833 237390142 55900025 489586567 683383417 283152721 719012040 276962828 431475963 591946111 654347669 570769757 328519878 793896764 461415686 742413656 726898905 358801099 774076686 954588820 74137760 253390271 991395427 92976595 351505974 910822504 174290758 495258047 996735362 667606017 195023705 443356067 10551678 38102401 642362824 129500788 925779782 183699190 369299046 885078163 859305287 192295932 505635293 943403346 227860000 677649456 118920605 728880093 459715800 307505339 45683243 754450415 319792078 871559114 8193394 209307087 367120434 538717792 23702223 674484751 497173564 978974164 821145363 137510536 876408911 722508352 952261662 73757837 120460157 129623334 881720117 322220446 1416592 421886346 863158856 337595633 332642437 658141667 120038679 638560868 907490164 136660293 707085226 886252043 67002857 126959190 325344777 581082284 143109646 493469234 951386720 369667539 590135427 125372050 150027388 358031592 245286946 272695760 235441193 21423000 562570034 192856778 398206887 592627445 736761052 395619045 556202531 592175131 253857030 136048807 355339183 858766361 987667016 358332666 586304507 679384766 773791687 157013286 691289828 142902256 265210945 759117179 37742435 809332335 346216424 866340375 809345344 753066861 889909400 356203987 241564815 217338608 156141017 54347327 930452259 260130559 360040148 953979889 265837014 727070554 356128693 37245607 180593590 901307717 458386739 520440883 545719848 976596491 819351053 203736104 248996562 891887621 128358066 916409734 362620434 516888753 95981320 136182065 794796024 847334180 401069163 349409856 876048072 492758426 328867034 429961083 823503914 780625844 179998702 350000749 485220802 430995005 375665227 436288723 564944139 458218851 411100533 780273174 708012154 207242753 374392863 273778125 985119842 361735152 998284604 234994809 786660621 768147360 146625738 261573463 363255567 789182147 355541702 674971646 128733216 480635638 240028101 625941930 120694987 404261331 791734306 52077099 540530930 874433084 411440978 954578532 128223359 403745887 199925869 762195608 218137774 492748393 567589341 24739333 155837042 500442269 406127621 686125678 714421368 971504210 74626437 228049869 432384760 892859863 791140685 35882996 601844720 64318618 444096786 77153932 739744699 529143516 110689242 20729421 817793731 36236043 449094172 250413279 463362882 730250663 457463785 748774321 145781092 150559245 724914231 253947588 236948000 260361884 996690193 961660497 694145854 871069251 817353554 744580957 493600581 576950912 462434369 89151552 208916335 977033075 89809598 70916057 4173005 449564004 643096255 990283935 853153091 526347666 863382022 824060482 493848238 681631977 346904153 957489468 289857917 145371738 997856901 842730082 607250284 301771752 648371192 630987319 745489925 578194968 723496552 386407859 253258109 427813854 308676547 16961403 895077708 916369604 785102556 466391446 589374260 377716524 880314875 240718342 384095254 454021553 719567389 68030208 928658618 978765067 437546397 65566116 93739929 747271663 971113624 937235747 536178367 298896565 115634159 822581342 462176192 547850611 861386724 741180869 188397321 318431142 32967771 201209786 211443148 532232809 454696190 80276564 44493057 627313724 403018269 946881858 957473795 32846603 522621639 948275822 982654420 188399518 721541505 545230329 290294822 934689139 989456713 138350686 695731305 454216441 366689780 852478475 627298807 666171479 323874191 706847680 851682050 892998683 148158326 130155659 293636460 866634976 509178661 633052969 151656890 183881327 133759185 136132570 471053789 176604785 37733566 278088673 856606387 46119759 224342570 71331199 803047223 543095600 775008463 313349727 886828914 266429534 136253421 935239321 758217582 438747568 422339166 776902031 743479928 698012795 547753248 350404243 181680965 555409718 944954502 759582131 672342168 767514017 188595341 538151130 279091043 158912687 362007017 178885325 710908453 79740647 840821768 63478974 523090360 435299149 497097357 751545022 954390393 379315791 791710546 823639782 160046552 952859294 276395712 626248111 414802839 941517855 657634959 434080942 789417537 629977072 995347104 493287317 228693841 807890408 271644250 682919689 519570846 144660298 137014228 44425466 215929975 66169187 579785642 72202925 630073792 280050529 276546719 260936496 458236469 961421417 897130428 273244832 205016796 57594509 102110218 800824908 410015716 4353897 685611785 745478512 673588030 15849585 370263074 210165193 764111095 849769589 209240813 68281809 521981058 28219213 49702704 333497473 171448878 902145156 117275256 514022020 69592080 254771986 17499397 732484222 505585924 745055555 205494566 136868564 366514042 563183764 34312328 690132551 392470000 861280968 754600911 177182204 301341679 905547869 160662696 33273767 407238905 5915559 373269188 291723803 364035090 57955497 720517033 191300895 549090535 496574845 227382048 81192872 624348289 960819524 445802626 739416119 599336349 970472282 832434822 368672812 315700241 452030610 125618543 661752376 16978747 325203243 5306040 339980793 14241840 494971625 220762517 314012618 336525921 579788135 381684807 703425215 933554444 614048835 14036955 990363409 330627871 243170276 490593492 216189345 90316874 877689109 93395986 664943870 879911540 337035491 144944250 381671245 812857090 531114844 25084284 105384434 503634061 369745144 226453737 48326206 889025535 766611697 164556936 386575912 869104618 765871166 24371329 98157584 83815712 227784375 122124728 619584288 808327399 439632143 178784504 952085478 439268451 10502236 377946263 256017481 861869851 688678905 117368731 577577322 110577942 234085863 949044263 702694845 455391076 356368825 783697519 909589314 110248385 648120012 17633345 602257471 750933098 77028860 139365018 48417968 583758563 415845824 668265937 647878829 132113843 204769484 697067546 836970879 184814871 103236249 557336983 471888597 590177370 573505378 574461399 535633916 625509725 726517773 776545590 782811127 136185121 770206978 729222407 490392594 767532721 26639045 873267319 485025491 91059937 908194293 158254540 169380305 631725893 281766442 11953076 21999036 595751554 202152232 121636183 954630473 316459675 853218678 887590589 255030628 68328222 187238032 682027406 935825002 748596223 501912707 128639627 289604895 83892519 529559742 800535448 83082090 475426187 476792422 990608032 534379058 771918915 55358214 478687988 444528860 438211246 521648293 651613561 859796931 658691894 629870677 477493032 988136240 509357220 561403034 156369930 955066783 176989138 443375020 561562435 845957372 687207516 287682976 187083902 41514726 536212134 77052017 718963854 61762648 576675874 642330240 975535167 150364326 492220011 143958353 141787704 561063693 577492113 561469403 656526416 515255864 306177146 15170105 80240088 29758985 413042128 313699543 262143018 772512897 48335985 854288791 542256294 642559811 280956405 927773005 328685909 712479971 62978249 437712697 483475541 586013497 710828947 240829927 122455308 494615107 269027210 806719830 776080986 686420688 582690021 143796819 10762593 574461616 376458175 706043823 800737453 124744975 802086570 122035066 786210289 875519290 824718960 726231021 672059005 92562825 18109228 798434267 119321968 433528693 241726053 84141351 744933374 356666386 894300648 818102234 283779224 288741840 85678206 44305918 752293537 25373594 476489138 987550484 17900439 161974579 769910006 950242753 506789122 433288514 966508272 55265028 730236620 900464287 513559203 606375265 451210006 944265226 318439923 699413889 372537138 625177588 314001243 265577288 836178429 7426320 311039294 945881601 535478582 85300340 128467166 674031593 1948038 47287181 87221505 150730201 194638336 818916646 639557438 198740888 780294610 906665468 806853308 10887856 898450955 173193349 507364330 489596647 826213986 234830778 934246676 391246726 304420534 127131444 211078172 356568318 796753996 862699172 893992134 478549805 42669036 82754993 719443629 419759540 191940030 739125601 389290255 729631760 786030885 919499951 905359745 889947383 273348070 545839101 78927128 870293789 931779923 56081243 392755779 105628422 244997786 452123726 274313759 812504733 988079923 185494012 593836930 74922337 892116227 853082514 304221001 864266086 160170224 405264721 99640523 126227278 750821699 231461699 869202638 265125547 719482890 419263161 382760880 894995410 173891992 204078475 203861792 655563222 189565657 111480196 62143761 943270496 141461670 152206559 743311048 293586652 635850622 319912656 76679544 686915361 112585363 138064895 265599401 404599056 1772808 379003803 681053382 505614951 16033240 396287464 74172316 527932705 63223600 556542019 527790101 34851429 342977433 783366121 234440287 508920069 969909042 895597470 591339378 297370211 128004830 620633246 479072706 562219403 536380375 937395652 296287971 699645689 165789031 183436561 767191134 568942292 4400976 16600929 824059836 248658963 566393095 900668083 57963496 607253396 205418767 91160759 928631194 292555860 230674350 118989244 300163682 931257561 268465571 609297671 170845856 959717444 760562133 836172173 506996766 270879336 504451683 54101467 528724163 340480190 831478640 608967373 955006183 115093429 945116660 134471033 83936998 407879193 151562794 673441563 240676501 389942097 51014544 424584234 614703471 69144275 365601038 881667868 662358697 519603517 879753703 418442796 852136766 866184094 980301069 96926315 750520752 482777263 72455301 744266765 836712053 536970005 309529544 439928321 254230595 45885924 572273567 359399646 216984765 191196310 150709158 390886832 675547973 471073487 431459134 37830857 544597538 54428728 836362842 812601975 734567298 136205223 17207230 296969871 734111092 271627109 690067502 85025623 557669821 96987850 676775286 272654609 211470198 584310023 270759608 235302639 51224163 134500384 61145399 868634660 703963584 678017205 588371102 549561428 950869994 741680818 732175184 100544156 518333281 878539730 293340212 502821003 918675210 227139055 994812506 55513064 456955341 872547295 765175494 906534672 208103707 322519527 910989953 249690130 142316041 518324741 649974689 107548898 797379591 477674908 31703667 177042237 878100431 741796196 89663945 789440536 899420649 771192455 461872526 280485882 761917030 847443653 429366074 77491946 483913097 26682228 21054133 736156072 888329532 204177029 18546147 290001684 166330004 613083825 890535496 97608453 15435725 463507643 22008809 420852097 456576101 171340320 829227286 401460202 121134195 169204807 305878960 44571057 178399488 294946427 140895233 675562311 318549235 819497754 880875293 648914543 557565053 338696305 491431375 361025992 389448250 904178125 533031655 323770 224547048 932391070 337045318 234530305 9208433 214871028 347434313 33931980 786154721 680138420 164567565 107724632 129589933 362966441 839614592 231416692 393929425 574201220 80016296 960284930 663168184 58499085 485163132 91469743 687293388 900187810 74958793 73831759 801955076 221968463 975468249 532224077 165448356 907719064 414070848 290515943 995422431 886463204 95196825 97235387 298341481 783080560 244994024 352043285 638147071 806243203 284255075 554861679 892484388 256974197 334096694 370827670 268782572 708841229 321881205 361824877 911568601 249699859 995127809 786083922 2993039 483779636 854806031 302961607 417736664 382641508 788818468 529786769 369531068 291442060 81238434 499084865 409157592 121942887 997983552 672282443 343736163 919179693 743006362 640067839 92647683 524310961 650286815 334416434 305294338 251012707 907716839 353945291 407623744 337710089 239738706 515302745 164152445 41700628 392321617 443260534 858354467 409101614 352137967 306195041 360836624 316686734 978802513 914352455 98237685 517510920 412167275 228767189 467687043 327696359 654922656 206646673 745801975 315031738 299288589 360463771 917357247 677287242 570931288 689434726 636242052 735127379 995833249 244591416 662937197 151140584 19808925 890887004 775331240 403741962 924016601 965813594 672088361 748479601 131654290 125518033 520897081 809766867 715992207 426488929 536743141 213199171 945175287 29681813 936109569 774869752 768237479 269026588 960038997 487575550 297569053 117024026 151152052 803591530 599202968 527932371 164742839 793791698 839370128 317650448 689877250 318354004 919017925 40338672 739309263 141838004 999942714 151247297 468904192 453787051 6176061 337583698 709814034 243709143 13215924 101717806 238849330 641668710 865990962 551384767 441831206 175685753 271918241 461419911 934867140 387200983 175858293 83458720 718201174 826897344 250136933 403712351 547975817 800183059 272717679 120061041 36684875 694178557 289162803 109417880 812626627 28602524 305996163 168279782 94064966 121111539 807623214 83221531 247375193 751662069 85695720 219194710 195952086 895198956 267524075 989276880 497464582 401764130 194990767 811811244 155462729 645815046 228227808 241695534 722048049 650922255 366760458 70123266 230392968 470874396 526113628 415055960 880469017 628612796 267740468 813686428 889522436 443025264 634904392 251934978 77558131 985251795 461857198 539356734 306854949 338266923 882803911 610479158 12035371 733445920 687659473 718216153 559600208 143872518 327729361 225809294 954423942 617111185 185666672 189345807 859604820 396704706 13879237 468701956 380264586 818475240 507342298 137144052 780455418 916679603 750811528 115969746 827548730 49856267 2922316 528826362 663953133 198268290 489356950 528107087 90290840 236239280 552382373 411756154 378675137 945852276 296010415 937957611 846885530 998346605 642875366 9883617 196165196 293784160 594192932 56752777 274680270 488547991 250463336 302157431 795332784 556416055 189538362 754213593 862571922 892547967 481212517 721763655 107970413 366074450 812267250 974597173 122107660 378960070 25662352 916602133 381580573 840984696 162676340 222672505 772049452 771519077 921415593 154998756 804306473 419538267 134041641 446224057 213588006 243682920 409079592 850142610 831690548 995130383 443705037 803907502 194473886 245726643 116288404 671150023 6200997 860474104 177088910 917362640 117352171 652774578 762803139 23170206 484322658 522297094 125792414 245349902 936190429 433959379 832017236 101400588 889528823 420728164 131259318 582314819 775696389 807965765 73866498 65513345 162461563 767531915 22659918 224457019 987168055 430461627 693862071 121813379 120594367 225481016 406126466 684365305 493265888 440698527 349043408 659041614 422847454 261860876 451380224 513956075 762130536 226785122 365089303 317129572 947330298 803705608 587223755 364736724 963979774 816053246 560251802 388658325 950014829 551072772 259548497 342091416 120129026 654344253 490880996 262279398 9016960 371086220 502835794 334931552 114122461 876988679 214747064 782178663 971902723 230959799 320055034 798886647 667658058 895040266 361975007 207785473 232461215 212707306 814939236 744560554 523995935 712008605 54960069 450903742 58394007 17619138 144116441 226817257 435816755 369257525 616186266 105387819 53724673 859957085 125901498 102141897 69755086 118751161 887628559 387882045 710066042 958828582 86824722 418604657 475023820 454807409 554324034 669928137 188245029 883683086 222422804 557887355 901656509 834326567 854979234 59120054 171130918 49323616 808468234 57885209 894902269 425870243 260881851 588399812 402296370 404650512 124101919 90285740 815968130 97499890 472956641 290148487 23500832 152231033 676306334 559825611 260906967 468304530 930256109 915533414 75209234 275561870 51955311 480527844 6458026 198485901 662242187 519741794 840605477 872123258 487380810 869447325 189495635 131135584 834231140 200478259 442768208 548784758 602568889 118729112 727409890 679577207 262976036 987310280 10679358 694928365 237262145 956123788 264385556 741412933 371294692 231635438 168569613 196915080 257117727 171205786 963461951 608382951 274117336 431688540 468737420 809651253 671108499 776659044 752390582 554967832 228484864 802923238 995802953 948043334 117193148 114120805 923441408 156667214 470243739 952143545 297142257 12227406 524979608 670464052 867781169 627962522 908596520 186514006 743901453 246756953 524634932 343070310 844182687 162148478 346941256 472878509 284072920 958672488 141379102 446684613 466812679 128135025 882338193 789116235 410547292 231500523 812945907 113765574 604380756 574847443 24100508 310182578 605489258 156224548 605536264 659737848 577502918 438947987 576668544 125058486 736572071 131609754 827244483 75221579 957793972 354771635 133780760 22277039 475241565 743264406 147309665 890562312 716255977 969848037 901288321 514199289 129620326 680139987 870496746 157250314 60444744 686834392 495009197 761266904 477356746 262188479 216120539 462151914 373767083 450419856 427967125 225698507 859563406 65340786 145033309 631645234 106422643 921175641 763694613 360066747 279531682 27151291 613646394 485575382 20726253 533148111 280437476 920735064 688134105 189644757 189158821 39442840 679545345 851085425 453801039 312922313 490383005 394927989 153464851 224561308 46138657 819565418 108581797 198535843 712758895 214656362 807481743 877450456 324372027 446029488 891147411 883391775 655312791 927315903 599795113 709225328 300147020 387118729 891394088 857770800 389305019 558870783 255043589 891871016 766021300 974812438 52454020 981667793 281564322 20857273 147682820 475422987 675094339 548914355 59838538 88822808 53543650 26673236 838419405 330672584 49338394 634656074 860372950 513283633 676578751 778435903 168635158 551569439 468038136 158891748 366348621 858547998 214053911 591870835 601757342 362775737 944915044 304172360 158039519 914373329 86547437 308864871 362907793 567286885 835111102 524167996 550015041 651939135 536527791 602407956 227067103 183229639 3897973 486043670 582103927 612542390 389498317 479331759 176087212 35274322 368262843 533274973 60000411 822748566 700900182 627180467 539345233 930393352 10558539 534316153 621374843 477337632 260654795 370746513 208239501 546093911 67337786 413569197 912955976 420947958 19599053 575375399 281376025 759057800 619011729 39674707 550377676 186751459 947351317 36649491 523431105 495766388 689778260 832817625 700569600 248449734 91778333 933016541 346592685 97478738 781190653 691069603 748778050 760263730 951407369 837999872 497884275 961694507 236659621 302798545 559442698 345580540 539463392 475151963 333697145 384690799 519599510 761398491 137878349 152953568 14182191 632233096 187047661 950193444 735065256 957129671 406814830 532572880 678366545 49391085 704346449 274653966 381967183 224906123 234870696 208081794 984904942 398115852 780286184 240948725 789057153 50041225 405033649 1901688 881381339 665942782 501946289 952898813 3097711 100283602 292054441 371636770 246640166 87423031 684396714 393908729 315462846 441734617 44311457 509707867 401653311 928425227 978073130 256463310 42613817 868911928 363114793 441174104 804075470 574193868 535074969 685643232 739484317 168214852 271239197 43302367 893605323 741237143 519910694 83594997 373121385 605828355 127464365 42877545 40310639 171715799 778650203 737772189 679241428 872944184 574391054 233555231 964473480 333497266 739159759 546694688 4224018 742873990 503485900 499382737 594587795 875702272 401391177 881157663 138038543 580431183 801108205 199307842 282131028 778258943 78125261 595391819 877376464 59673174 214686868 342877745 883216840 122609226 46515541 125865780 509845398 262126285 92634732 40884025 134882031 677047716 412591807 912171719 91562517 557587309 397352869 897551633 885889583 425552889 829111341 552650431 828043559 78406061 596407135 924434427 675678371 549623202 571276256 76308205 789760162 669817015 175691 770393305 690164874 422749013 266819054 230744382 133221381 347445863 265943371 484308463 683065333 90578753 547689262 846897292 108009202 183361298 65555263 392876426 674620035 200192473 214133619 184516899 594913981 436979525 290083021 10674113 219719991 862595322 371438947 4101733 261634079 499710808 768707808 238733864 29333251 309929469 577623966 463480716 715091980 120453174 761763397 332397719 117027501 209211699 784495277 48196275 643507261 294891330 44055056 857067469 188463071 295596180 630040689 115051533 781422270 504284360 935568769 337150047 152999003 273518608 88842625 311792099 702097011 369940262 322643844 149705979 377323856 759700024 879101035 851050866 837332747 241067612 638768356 776752578 495792325 785354166 271801880 15799995 147555016 648877374 503444460 670741317 181149379 513182762 645277125 929560171 80654855 589973534 923179636 135773562 142455181 159176843 597627443 239143050 79962737 122126646 94588614 631318010 549533437 377304234 242233807 978945436 352211530 23091491 185623294 218426379 139383983 837118241 107011514 104018974 990937356 87935936 908228097 295887794 34028100 818037383 374868879 824832084 230534580 788056256 137987423 633665925 353311053 7715162 37419746 13732518 48424693 277102926 668774451 316476418 542081239 878122642 365195256 748207145 737836603 826091130 902776526 714850210 218716295 643778130 201346685 853008960 77762710 813063137 534584147 557050365 989763356 757251831 12612575 609616459 808221345 555665246 494245023 946075741 791035883 554881001 98294677 146057751 632286983 799747605 670599683 490362088 694260364 102339754 393522350 721710727 192337710 888729819 121855110 437884045 754077619 786152589 363698512 510687536 951326348 448213316 581521267 892248637 920382098 795554085 777376880 387137709 350311708 257434010 34031781 158754740 224535813 890968326 307306504 910473639 279865281 308889730 969001342 346922894 17298974 137967233 194239980 237406192 858107548 230330559 491301522 752725082 964640922 362827042 275627381 549696520 996539643 124532265 5650914 893982908 801603468 556919913 318287527 792605568 126616160 805421015 911746797 964929615 336121853 374932655 191220510 728918515 330174959 476739532 714582182 566627179 95248925 66159680 450132128 330165829 81025825 459410162 54216657 744470514 742195503 662622727 176448081 696943726 70399304 588103641 234231890 767310577 884540443 987531023 994485462 145406585 18113810 809993263 572457643 855547908 251740432 644791552 275272680 488718797 138123014 257675975 257265912 159640306 187157529 304300275 342205090 335909226 139740748 257355484 620582548 850499494 237989821 849253101 160311428 18466109 541511826 247094676 568137100 560751362 399673038 596986364 939734009 132813686 870152257 970249401 740474252 922941319 77630168 571757435 501704460 940565636 136972605 725885407 32654778 394082064 333698042 63481609 553762550 235387596 213472303 186766418 640872230 718472711 752044966 287728521 76547788 140748089 812208611 579956116 278494127 433534943 878813592 398062276 58495104 173600763 590309527 915047258 821150718 95320845 601029736 903138922 804070640 259526454 280531223 712255267 290575163 85414784 220071438 5118519 185500314 476202214 437211778 962642563 940750103 912581722 627173623 223953414 923757531 488850673 542284904 406700776 366530542 230119896 488659595 965532104 55430357 521856929 456244650 518065461 500577800 955285665 207511983 644873239 114501090 725532936 42796366 124447637 474307806 400528536 222124975 1915150 910655261 273374202 525584701 507376626 163523007 558752857 713569059 786649328 764397642 58192370 809116630 29160615 818036906 653562708 174029843 127623808 389139506 660854495 34324544 856382494 767409324 18645620 206498491 261441539 452143504 174620614 714777439 226997894 693054347 338359132 958284889 410678697 260128203 834724869 122561860 70707952 964140276 281317031 627798441 333015912 285577089 241308264 55443611 679924434 344601369 248205053 283280838 701804300 472096917 805931059 555744983 801169054 651723849 233214564 428545849 804262519 129649467 444043735 93141981 468318278 314887942 821361695 32206401 588862754 761353184 437397831 715267111 228604222 365718603 218771501 362888866 514737610 538254505 682414920 667586440 884361309 163824697 39334869 183233764 29925554 96413741 104135755 958892696 242666598 760989416 616286329 296451498 620265771 43736107 372243884 722113743 165668217 712820059 912182634 202576708 4723008 649508946 60053526 27131473 586489519 623679821 840903226 286291836 504103432 545852025 942494896 94809546 478916678 571869301 245726310 366795640 836952275 895745 494474632 267136380 329974523 764593665 545571000 540059102 604204924 766168567 5429786 261444014 249280127 65956579 750728133 872274955 338396843 617007357 963461635 228158895 568336529 892698547 915879707 207170839 184946395 320420368 92843510 763084306 403218821 723614574 247987397 941766403 886326102 480635147 228603345 457448270 154320083 550151720 787706017 308839483 230891216 351872508 701613205 54299750 536636594 303799058 366712454 175953086 30165199 64544397 581687960 985559050 649279738 363662153 77180743 380895117 546273714 443998057 849725165 764336962 220968430 111299754 722625455 553170824 392551710 633506409 73974955 164282476 834532379 595614127 593172684 203453820 351149853 253211042 756556122 685455713 877876740 694220058 817973118 124167237 354467589 739319760 618797876 588596352 196167580 820920482 589654528 152485399 528074199 247131460 577209264 846581221 100280076 228576047 13912445 969345972 720479760 161807819 254156256 719080460 900851078 756355148 702677468 39580843 889570679 978110646 888540778 17902443 601527127 763277828 504311029 878793460 300990496 9177277 122476898 185390259 736575142 484977658 476158581 362274433 239251889 513879899 85936308 275583523 553764446 911028211 311656430 646136547 581749091 114984454 775997934 369982053 725682536 689424379 165550089 91810292 91494418 481869322 827927765 777559005 150994797 296579457 371641129 607545412 897874728 311551826 118109636 309862331 726332928 405037648 324511096 669367045 117962184 305885723 596351231 320878566 218543669 97731943 97588653 684420887 935463713 531601319 178388985 333160441 14217921 927398077 5259302 725037556 192872379 719864404 675991879 771547744 818717657 46547499 785873912 257323712 970662303 475376031 792767462 422897296 193344505 676423358 152704103 386122548 966427324 231537312 305667918 47230860 743496787 195049843 787580201 84902842 212585066 684303774 147376650 408804162 590211382 83835105 585655121 506356886 926546473 176194542 295752719 641908884 403675580 826031226 865987805 524858995 142709707 164665104 410119913 323843886 642745889 222713572 196929138 179502949 833190306 979965468 123815630 440558771 13381097 628241824 192484735 14595356 293788879 571867322 801223495 114270994 100511604 190858472 863765078 817502001 604575316 8349077 71427326 884746721 211566020 146822628 20449661 812397418 750061861 682686954 844287637 826403156 845339741 267514017 567551693 876892015 123435786 668356992 671421401 401478116 892785604 65542528 262597082 754858868 365308162 248864611 898775513 571708871 739299690 340318973 219757015 204602906 111084275 52909944 273977859 18878380 379595354 198087619 885279981 311269340 748715352 655890851 241194711 678029289 945245060 940147423 746359114 717262218 423281072 575626917 550279221 180938175 209468224 101948373 73953440 278604128 76558122 231814480 924549872 627214769 855943850 924489574 192451867 398443725 773358646 213666035 846441076 852011132 345018867 413489405 609139416 83140075 283136794 392039207 762745980 157861190 100836973 454414335 38475878 264928419 947455478 344090876 110698034 946232446 361328467 148648265 195155225 393583734 68534641 47513145 534944240 14497674 641901911 225073541 188327599 825933330 529054529 703005838 431593828 862086328 968173891 181019435 967366133 828458056 122349535 338664581 223418823 877093768 565432471 288823500 150353317 593274264 628455461 93338589 200872345 360705045 217198124 455063676 953784927 730871090 876975235 628525776 655548953 851125605 765027603 942552880 129229539 525909769 506293607 652383029 525609730 210265401 111227199 78879506 949263552 343671439 300404795 561881601 268908632 549704028 999901649 548315379 695430956 686872161 106911266 959737984 794095574 154928647 672515296 201058725 960810395 19995456 688242409 999036282 15509170 890663016 617545109 538031496 837060873 486004197 670598397 92205840 539442731 154872432 303948872 588317316 686015055 570940290 2361014 787449006 46837490 945840673 81337971 16358103 550064756 956751664 321714650 588821723 419260200 599013571 977797413 191925468 405798376 315916688 579463396 347921652 466020399 566064127 680420057 897962035 263716853 264966648 231122876 953986156 751580394 3858299 688223465 86614194 475448336 225090594 116541673 522665695 412838381 998275472 55293831 389706622 659883842 867245138 928565124 302354692 86446562 589247709 809730292 434795323 137528466 861554856 376796881 252320081 652706381 435381193 908927661 708485620 302624867 405005871 216797823 432880247 4949021 205673252 299874490 650704447 72450813 789051413 468765236 197719874 737342464 780631910 102201059 463059406 863575752 491969620 526472819 33033862 316935615 709393892 238859483 903754428 270876088 127323572 911784876 181878954 964212166 566343677 202578953 646597108 656934226 187633632 920346151 935094102 491470384 991038363 108358888 802746360 659442625 657972368 47505130 988170823 887806917 849034139 455906987 202489551 11803429 735970964 622719892 660887464 248776671 177087403 261632995 891089524 265979251 773278100 778023665 468486035 850821609 342399586 358930891 34285779 877911016 133466532 519751755 221381171 243417483 703880909 669421137 735115378 594411530 179624258 402413885 111373967 891643087 841712743 892431644 837770307 96066596 663714500 771371617 271080951 418057979 959171336 341746380 4285368 794864777 950928379 527139258 742518709 608935921 563058713 930417496 172613041 284392712 128994636 3799546 932261757 645748987 460642487 520367509 428851459 148291927 683941106 670192364 956798828 5787530 744686044 148089355 252649467 697569807 480887294 729997876 552555920 725327981 84284254 447558083 364260911 16810749 739775637 183908104 833864121 94700701 55929372 879862218 258207736 6668188 111342824 220189417 279783603 105748281 170472877 558246835 328752960 531528784 100361447 794525026 236547064 565577093 931543125 279212249 993860187 702299881 254231976 229204631 21563503 629313508 921962643 479669375 285982132 125947218 858445241 219406290 452664209 450935271 31323763 712904302 913302484 71348010 619716594 202023103 887578960 896235394 346824482 392983531 122698573 914069050 479198121 950452426 379407506 338279496 143381616 907097644 210601887 544722129 938637779 740473977 850743273 69101898 686511960 671791916 853420908 573950984 814611482 930503142 24432873 733391506 857777118 733041630 311858134 660470366 372447884 42159712 722346934 251159537 14841632 264061389 400917450 101900721 292669780 411028148 683161773 77855715 440124621 303145390 816971984 745960672 385458729 373792770 792525132 198345623 82793917 738295332 65012908 218821565 623889289 946889513 937603333 485682447 14607581 64160721 511864612 61223031 136853216 499704 561625801 777296762 228670727 59683821 973814656 946583396 166469657 861523417 871508094 144504824 45333507 172371901 531391378 744879131 650297933 579394852 873681531 425415789 339822559 392892721 185766076 120990491 49709534 636498038 577874377 806400496 3766207 233801141 101368664 740650620 200636503 588663132 895218292 876448148 379388436 874403459 486284758 589505029 927311059 231722107 473059136 715391093 162132881 697921940 5842168 18929468 64681446 991752611 354620986 335911366 992667326 90275187 240998791 991700324 128219866 540775458 157678485 391841509 404514044 725976446 274315563 139758152 749807474 953519206 427685165 494606826 156732133 574353013 548070454 539584371 145590434 442581637 193354133 242197045 707486884 97137180 326705634 607373812 52662405 298702094 398014015 68451690 567761221 69145508 990551267 449811034 727891745 121450166 344715178 86800005 606566401 589924429 256164944 552896268 126327378 86794903 94857358 738733327 439111339 163847313 430563393 58708664 322147759 449731758 831333587 633856605 754853319 19663055 582214588 936583489 339745403 579037764 330807355 780921942 28126533 233386221 106290987 124764737 101206480 220318282 695608592 508514408 499287485 712438940 844786751 337694618 79682466 41727526 696145657 736495311 85179781 793300103 344436706 331260258 448621508 195758070 288882892 137711584 834531592 449226753 802354350 722095828 227120783 377564995 705685760 171491457 722431268 851217842 697289143 126106968 820250037 569370728 834044137 94978318 830504896 617892251 142802366 686097492 44303002 145669108 124417043 719928343 35231938 992296614 915093850 964726443 22782251 208846553 141894992 962388878 975509143 617437170 984333579 921233747 999216026 830031768 732947411 936833447 350761248 453785782 759757394 342590807 22821509 91951586 226198041 175560655 289498282 841926622 394350369 535609945 443751389 147787138 962595253 494074579 786692250 480856563 180183253 17998617 910523103 575740256 867251497 294801374 359420721 336739557 213543404 308059571 620427058 384247781 992308512 597804166 306880768 36921285 365604290 706633722 239178038 130204531 779501387 738769653 330330575 672646235 5481908 416360935 360140124 418244096 37772588 375915307 722900821 804998902 820177263 897716771 804663237 435530147 91875720 814416979 788154776 844976967 444820254 581790559 816241521 376305116 209565029 9592450 62928993 5525023 387629852 715907261 791144864 693897968 136708055 46244463 901087450 256044781 565394124 927346895 825453524 794801165 914676434 283591251 768238795 397619847 687724860 369144800 131040235 687145144 738744795 107904563 319407749 888657521 884270684 129061539 971238443 722360944 10558734 79130316 19520088 171422532 680372544 4227747 483426662 302708172 550398782 78470046 564675156 109633141 965398953 675497317 745249503 538212755 602861127 470236485 485531225 501101656 742130079 637992604 519376587 82153320 784777558 754747091 777028396 474398753 148620399 54663512 520150867 89817408 458654035 776210012 569216145 634270740 401481137 238396438 930379946 227215308 208911214 356543860 742043140 738175008 565611526 333901439 454099491 547491501 740961433 79353366 95724515 922104507 142115800 127529815 131782858 374664266 14761695 53155675 688454235 708043216 999804460 72279875 172608776 25236083 920288409 816422485 990557715 860198763 543519382 733604294 653292613 842423739 745425130 588403893 549371090 528481006 866958287 245057954 94881297 808136735 474773457 636039443 335203641 679150488 429689109 478731997 390302345 930954465 209217389 753722053 577684923 75733657 407359394 188816719 243278883 949548720 32426541 762881088 315868389 89864674 667876600 940497290 838459010 628355180 171106974 539412629 814917723 106456021 467045660 506013143 916703099 881292411 342883033 707491083 712425711 603022441 173761639 373441039 86838504 488985078 316141834 166631852 486251280 327138687 184374569 88458655 137720193 286443335 822170433 448006423 538536731 129407000 640256378 814632841 519405174 345042375 667682633 641547734 113282136 275163416 334332731 726592724 85261450 911603556 458904276 661983974 293834829 243874375 198709647 778199754 866244415 156125873 44054366 683103712 956624702 925267435 754062500 961881157 770165824 55804325 116214657 987540386 644394664 42989054 550052599 201365609 537983946 175789134 495103686 836414784 703938186 494792720 897698462 100083186 846486524 119300849 156132200 67982742 910493684 941444855 281393978 339847611 778022704 854547908 137683362 89237445 42626882 622401407 106319444 406731351 419072163 924208338 778558475 149255795 342991737 118421202 205726604 151279175 207033023 920404545 642675999 956189983 150666742 549607470 264424842 891370342 543951210 472714425 668329214 801262262 984018872 375464402 468346627 551560477 339899608 96969695 736059732 860167715 394262167 88940074 528575409 483145527 939598592 235481799 410255509 584213530 531696515 587912783 115684053 267806740 803164403 358484000 161754779 742625453 729406520 225003292 623163755 364631988 538059848 61496532 539398656 33627829 641108075 556812247 198117156 20815200 863008255 86244757 937755601 165291324 295663227 627573025 146331652 196115803 264816204 275261972 833509007 424063597 400177374 446265723 182740208 654341074 51135611 419750288 442729372 114802025 163270425 44983283 385512983 333093961 932250531 146964923 457936854 703454721 431578165 915111889 277315693 812871633 152872436 917666945 353303015 286082261 519618928 806635434 661547726 69237118 155648723 287764402 532646892 597451914 415577214 562690780 882420402 524346810 349767236 544941973 801621963 506374574 601012832 232357791 469954540 390409840 782870774 244418538 399316288 944299515 743986813 803865934 239234434 605827980 798048699 628050869 101256391 85334805 732352010 634302407 699843299 704806858 981887210 148869010 875867462 44343861 545416754 143597480 393637696 878947658 271583847 560116074 173639644 637811536 71908519 46847356 359097898 771021648 291411086 237899412 415882746 242362001 44443144 121581993 826333705 88628156 353490980 110374825 107229578 424609312 819020872 623825311 637897011 501605330 883498881 330886876 613927086 844666158 395035754 103055893 363089808 391651682 679480927 732556597 631726312 266970171 750342219 496035320 857464206 469646287 399120603 850995564 531723761 567642771 777467393 782299099 862389291 327496177 200492319 115784617 352083876 952847630 945008427 512873298 61868430 770100514 162291279 146078532 386478312 619753117 438077932 536781276 292129472 137217374 102054076 20037167 704266857 302327874 239416109 534983360 818448183 746476719 639163035 151653182 194098063 460612539 540931533 844916798 929897138 820531710 6770256 13499968 981274705 959743801 652284670 709233224 529832804 877851214 516562587 282458459 528697833 1729278 293519184 14902635 505281705 109907283 847294742 401365377 643356802 223374824 121985142 313426507 223456386 103853887 434832720 676987386 175396056 52527933 539315728 854528150 2499847 921034153 134939182 940846109 294064531 70006819 859354561 765586275 3341209 457634667 819848509 52079181 704733820 435112664 786674262 433144613 415644859 786306509 56074427 688097530 784599455 49398049 921203071 108227060 355136017 998094523 493094186 384627875 435976314 645575251 64946185 819499031 830140483 521700810 326647976 819971324 60860405 44820347 525320220 598071479 947578439 9410982 980052582 932161489 144397555 336732194 160816450 175875087 946162248 853331725 409112518 502802021 401030218 654240410 145823198 995586100 381322631 501729046 256343058 583645337 126239310 302536552 597913157 199764359 343281227 587096010 341565460 652934825 397936333 550002220 994563952 393800814 217622648 248471152 926410819 430396231 221164661 782424739 804262582 114269835 308209030 181169628 523788476 29857414 546972264 609411806 282775683 72535862 818968729 61616030 239594759 997139961 274480344 131912414 417667644 417916382 518980421 882280468 199126934 969955851 87681163 805889552 139008780 188768890 667759627 757383681 829235212 992763251 184718730 682953972 984159076 140659218 473449064 715124575 712866364 745910430 953667254 502949644 237418932 946339235 117771559 567608917 167321820 551407374 476685872 583763742 307662968 514830793 206876544 188714597 143361372 694795320 791674666 437542087 181287942 380704525 516623811 806499211 183385366 716183093 551870675 895356424 520653471 855608906 438533310 806446104 147383247 133711773 20683918 358629894 860116977 816475119 738656820 164837925 705549849 74768126 629978077 954582594 639163513 228169106 824719818 102925726 32100222 712820918 607697221 46122582 120797892 818793557 678134231 614538737 532156672 386657788 786514884 419716329 118314656 743275041 859075473 921900867 138237266 889028717 36561614 711602501 970225173 606418321 683322223 92299079 100388890 168751277 469541860 928102441 596642928 345937311 218722489 287472171 417447957 793249598 894706949 991725329 869314318 292054319 688073418 584132578 298271424 88305752 119542375 959143984 681488244 841406790 862209561 945518689 952439734 892917382 557041074 161716569 357676493 528810962 592870217 70092959 526958631 478556363 37805089 288469920 731463250 336258354 172775231 587975427 345961134 231423426 927157233 910426502 805840849 991983606 658502217 278343493 11545937 559568634 448139117 881629826 737473762 811575253 125196145 22179382 245097433 267238466 53453185 978548931 224904521 466669954 193829729 36764658 265658718 391838332 265140684 963606385 468346803 294051355 523662772 383176826 443440930 119247391 151516938 250837458 395779229 428302453 810330083 211920437 617986494 232825869 410294446 960925214 665563938 725059362 544321467 637876778 711564691 514408356 31441914 535442685 538168212 692124080 553562335 671628530 10904217 651593070 154536594 880877107 538852356 375110009 716030002 54331494 408716871 268839014 441563820 933630307 142114847 148205807 52644340 940260580 401372095 700067924 467798603 699966721 126354333 514816649 35760694 497690356 347268981 998342860 53043728 863963519 373294464 907419933 710003209 16892834 231535875 958614767 475422004 817408376 603906558 805679653 674249925 935730262 220103590 851924307 323184720 511693886 259020937 655951855 22001839 344978918 89099964 339653865 77065154 815248905 873926970 749276888 7440372 873118128 492765185 803236906 76600229 556391211 952341578 421991560 265868230 996730385 54132233 121065868 399108243 169065782 37535198 587567981 946441007 914553061 21831083 146864799 685679479 482851145 888216255 569040724 292632695 438803816 833164294 686042586 69793427 877125189 596701675 379311369 703678059 940066639 339760418 328271517 325511021 771843090 965312342 158642816 263606221 361233647 25622060 567831840 162371234 407717206 314118289 634736159 906528271 308281988 939254135 990276160 191201387 115092573 876662044 839545816 667567374 828966928 297971298 273744237 320591839 344276476 947886620 16670765 181379823 906572276 102261783 959952986 807813879 218417941 129847183 137413630 4659816 295563808 49832664 110479490 951826862 822140961 663694852 718885156 287958461 752102439 920530608 353476147 391134249 280860853 367125480 449759190 787029699 326195081 981581005 12245703 143802685 934707079 211456979 888135851 594869852 438585689 377244999 89820347 821934900 385266161 237143860 483373077 125067925 106649605 589236685 943054195 578842961 704758537 410877284 546090419 382971226 303040974 356581570 525623732 837022766 91896931 348408010 746507986 405401900 105672755 398355779 735319064 307192214 851058996 729321981 920959369 958626851 916507816 111908834 175842745 583473538 71664930 389589161 329062535 24856286 376860022 952342545 494196703 506962996 4058196 212407549 717509386 671249517 373332174 876473742 595025879 228126090 451221633 76924297 131264978 323575145 909878858 139786319 414715644 73106057 477388994 807671191 230882837 369121233 26222608 807513804 544422106 332909441 115988852 870244105 169797600 391213845 144809996 313270780 704356990 132319486 106553167 996643907 225629251 48089845 561567295 90244323 144295331 695386713 275337485 922379025 494884116 415565195 929160689 904819497 904775066 915388500 862958825 179852571 591923843 433284929 216543051 349631931 94265844 96923634 630645561 769746505 458189472 458772611 171235697 656457511 269071107 179782158 468304717 783865350 293069326 140521721 27312263 292174653 184890417 264933453 726619392 432511833 277677260 422120182 732707425 900125230 662344539 23667636 136706058 76939048 198491547 896712652 485825454 739169103 750580978 516855536 452548082 778580440 475378851 420078556 389322117 536057082 58804745 821667216 794433718 794255463 308738189 933492566 495978808 876095227 77682200 332862808 2285230 174458011 606413263 128871650 681237045 975662731 59327820 324706323 655004276 503846665 1631815 38695305 257382523 152158655 319521116 791727679 582640211 811205562 793240288 132757984 907665745 235863362 867813990 233424010 724570224 735158426 920994648 162555182 178963879 202730054 758120558 425223604 143937143 194700771 383109068 417622204 490007678 683242347 105165636 541833098 883753832 953259464 45232461 404092384 672552254 728296277 609426003 391931443 846543537 319660823 667025393 139459008 352650883 105290181 509450840 554586508 423237266 733042455 708151001 547097968 868829379 685073411 257508636 385048729 993295412 766323119 980531342 386941991 5043974 165222142 599937009 181240311 441869270 809928579 77613255 813750251 206931087 220979171 788604983 962245946 194834790 308892872 530409695 267532536 456181259 120591562 981717416 323810524 215252519 522639046 332049640 462394076 80149611 355372752 173779189 205996102 662219891 128405093 848786064 772655996 784111630 893672159 273263697 461128437 631947384 933839789 45987955 220699763 502303588 496280973 591534761 870457343 160563237 105298384 960691862 207324260 781154112 745240939 914768260 998520822 557386072 784172945 844198524 657273849 286880119 178054548 177626474 374779054 611332853 882699728 274168358 14106305 997683604 344020175 243330068 134795962 151845355 673844307 645320958 89559104 9506800 73054837 284126989 462936357 738218136 27733920 663650992 698205483 84150269 736599749 824488358 279216598 649120939 382439202 930491956 745567455 603219834 970119536 156927232 121434646 3356965 512229922 248279945 972470576 830319613 8224216 69428062 983415247 997303536 794068229 184881432 459417763 860540049 335924840 739115062 463374285 165610801 119660366 660266464 499684504 135924368 71979896 231420220 376096968 604801553 381738286 355869503 480865445 649554836 51900620 465194631 98126403 541985824 704132342 797965516 238499431 948649639 538453400 822942485 371111550 315733494 530487023 134860892 295477758 145762367 354189810 1140330 524764182 81363540 758132909 481712111 557118907 886959673 905629778 852125261 550072699 341255101 199115595 114658273 855559284 507320570 622379845 545683280 995252282 111834560 155113929 727121944 676427926 69564915 533945554 473874460 504535423 832140770 549207275 356566861 102210501 426229237 221119776 317774969 556804369 985622005 723113840 759529968 854813520 44300981 285847746 40492753 46738898 940492538 586830449 981031821 368139663 420443991 637452208 286530852 295912563 670106103 703193860 360772970 364291732 148990559 382326699 278026942 541619455 997757178 35895457 196276163 119301538 563296916 814725821 169794799 723592066 188400999 171370693 207584349 283267099 421780822 876538735 145753963 837454954 383893654 228686084 420161620 579015902 969408721 733439967 795984020 311571371 177883265 623723952 952502416 18456602 278335135 723950513 936680568 49412520 661284556 4084255 159893439 225637285 135301449 127466043 25588926 96503804 28556331 909516314 655678180 390506693 128864205 996565184 703170102 260791828 114826476 318586444 291370252 381775512 122611941 910651986 37673899 167235227 801258433 756323488 240817324 678496136 723042263 239107321 105697283 912189851 694861248 410721922 788574997 954406471 321831815 397304152 662715986 460942565 9722424 826487112 243169782 390913119 214599974 438678321 789815631 96076329 626724827 909852602 502411447 14945522 612350851 797491957 774769961 919274668 339674174 819311318 705871089 208419638 731038164 65993000 640978748 107131871 904565006 903157684 259013731 700258702 28080355 369943204 51739830 425775424 219040929 639599587 182145570 490561766 607811180 541824832 192738044 40409543 525576409 349364422 419503154 735714104 185068084 114491775 952109765 741026040 316415966 743304920 143125568 425062850 200138018 225202865 347330711 201466846 952633315 698783471 340136987 294886506 493951718 311854426 736373372 13187993 791423511 88854924 262776793 280593103 55067917 489485204 540013123 204938898 216110216 742359602 332180531 119766967 622096565 517629739 286806127 904463338 985706224 856237549 22848679 615436880 523565202 586601569 366007129 228600147 871051487 491518104 35697894 775483576 278216676 402211803 717856892 191115267 264831145 32245576 120466463 570309888 945686522 334993550 541602245 144101203 862734240 81955617 971755777 648462731 572267957 384011206 122948373 207046496 91634982 39649451 870807268 647323852 638400421 24068466 707364073 164185382 644196349 785011472 259808186 253967307 332800624 555714501 973019758 347909668 895412537 237838782 223994215 136514373 555141029 127907752 273487172 573606650 443541408 219446363 863699526 287879132 770788894 366364845 678951449 272726129 348465220 527608050 906418046 627867522 917390329 933415613 80699490 492775058 688084079 547140074 381808276 200840926 202207234 536657545 30846703 930567876 696611793 305422980 34051641 339625891 256859372 837230241 38284430 696745297 946529153 22001046 332253205 75244919 995725982 580248865 27968644 663574514 995421422 74978828 512073868 271514167 258871946 217896151 726776511 582940927 68575697 303429709 924070527 144443062 483918004 392293085 752311882 241718113 561250340 731940111 720810928 173104332 676923765 431307637 788775763 925847862 996682630 849594143 6697819 39992969 685796830 692255841 813962748 930283258 641299995 236831200 647992153 206257852 215402380 978514459 674826196 704185055 133910696 328723627 616560456 616959871 793510110 85412050 292278455 253085167 896073614 266859321 60026569 794666100 907407782 373529509 467658879 981119595 965018074 407377045 328832913 620403775 837939997 613242897 51283387 217398105 278435306 660799585 772869886 420714555 825707456 161059706 377746342 456593918 726055728 905996369 49610606 280980057 727739610 705982654 237095185 807639592 834328274 270614508 260004603 706692418 782694281 89562847 434274905 370495212 869427333 183291231 314073655 814180450 142756822 955527731 965840870 896098052 25537688 452882342 856560794 980465138 257444237 124782487 926445694 403679125 630636472 657862933 524794493 128832330 584099934 695418209 96776928 979969916 560453744 9392943 697041958 717989074 276781565 593526233 751540210 975783868 906997864 347378543 932425412 883925874 425206835 503510029 380717874 512727924 103112909 149871944 939699167 33510556 928466914 123583547 539190280 734515020 255794337 711630861 987005136 422592065 454748742 393538808 275367987 737895022 125428159 241064453 725473225 839521746 121439710 52419368 798805283 76209334 844477842 772190705 263014454 364005227 814905308 820227341 423001796 256455898 462214240 229014217 719307492 255977760 499197324 589862066 202329906 880572390 606460195 267178160 996138866 275174928 681404696 326338677 477914775 996766988 383427864 604846616 254882486 585468480 208942368 246488106 423700259 519837476 791022228 103771192 279753419 287048242 33270384 893885161 262714382 831479494 338573852 624443848 573334246 105529673 945713384 924495856 982127236 212510014 900778981 276600542 174460406 79348534 896112766 170887019 275388859 812864348 453176070 713746753 179989621 343147290 899396971 592626819 150170371 748873431 344994811 242174405 51882175 10954347 353308017 547169119 617273110 195338289 589932683 573544047 803966084 996470478 996358541 662103658 151149431 634814991 725638505 996906541 661142413 419426907 984867684 498969591 480015964 68640886 895227818 939389151 365043667 253685090 157235764 65015954 256325025 9334571 41066184 461868526 99830724 186574588 994000373 538305892 448889452 671076501 788254314 696914845 168675617 543963345 127695837 176429869 613232909 585432946 790134458 607266493 239742430 186927624 334675162 18412444 924692762 63755176 402348691 764660064 928088252 60133614 828122374 980704045 100784955 143571097 269615145 784998978 794805916 782953702 127814720 730104405 377141026 857854408 824563266 129569806 484954759 52671765 502794344 227239872 71893561 720526547 320353357 205817586 591830719 26783475 775994176 223752031 260372682 281895520 151811063 348080904 732886047 498027996 441332384 777113144 552587243 621571388 244693083 224952921 69838337 99858085 58054761 679376545 567732405 42426671 705105292 185573030 67312501 498190992 913080465 240023140 242390790 406135648 708087624 756418024 39349407 778238398 839987935 43688534 134935920 452893050 190910884 247954768 548473852 225529798 388414267 863368569 417283156 187833804 388255538 133095092 659591622 70606258 689485308 994081785 694481150 107828399 574786954 686400069 573691444 701389630 702766362 665359503 300898442 378879914 434617666 686004682 56851117 960425015 70515966 268933997 146968641 405069175 581588481 343367049 984124830 805336213 854694384 533519511 116094213 24387360 376485666 22143338 713556521 120833839 880131848 998926403 747475638 831946448 965309919 824411924 815648460 249692546 736017623 992101404 2087770 823684992 458568735 327642056 560860220 752612853 705306026 387815365 270374100 48302632 904122928 70686949 381733219 924134104 839600916 564109726 591006069 260918445 621688244 47177495 744926509 535015591 702016913 469871706 558741349 466163842 981409766 110897606 795864938 321586737 626815475 144495188 756330524 944480185 112559206 962194649 89085765 876930911 216256088 3230659 990662383 878486599 749593444 941616952 93177145 7304608 905163120 554093044 738561588 61275298 706374141 21209801 7553804 939550504 734994063 649646497 381401683 349737090 255950922 172891010 589937435 248036486 465972544 752193037 437679775 811282145 443339260 462131138 986343633 110138916 386310859 142128413 840838709 802247086 47174295 825852816 211116559 208053169 595214975 374794718 493501372 821487046 571636919 337605086 298366136 67438022 534493450 154694419 161912030 29885949 564222803 538681775 486196964 573669176 157553745 297953526 450145079 685833620 78659053 682123750 939467455 508539612 997701610 799247989 604544280 388794643 983998906 158423172 845432811 685182 896645308 739251913 586341679 301084502 387139211 19717464 254625954 864925748 466974719 843372496 553002330 9483983 117542404 852882757 227839968 915458158 549608653 472560211 688120848 675440083 157075211 202886081 967055087 498904398 651824123 695671904 540930063 97126764 237850561 824076652 958206924 746552970 567941185 947675787 432580303 805208418 190420146 373257579 529131111 39777028 536190648 209845486 793997233 879909564 54876479 932767745 595980492 39500242 720156282 214071335 398006193 356235638 398446096 267642774 369783546 271545071 912852850 355313686 398392404 157743159 164160730 284604254 94164543 31987553 632680239 683845611 313268445 87753903 652380055 640648975 328831815 456894287 124568388 271926065 174272454 925795438 953366252 537657041 651367038 110140272 484031509 843456030 6423151 889282754 464264979 115179348 239101111 670755518 232520274 55422876 520635736 256503107 945181954 658973139 44495510 853734879 193079225 123414733 589265009 668790873 751997465 142791167 140511285 551915938 145621573 357940220 507626353 142165055 794606349 184978143 773411277 539330900 838692222 74664422 775999383 799539304 205977012 912368306 17644705 809715087 249818825 834603499 923982230 103193278 576825521 2702233 145317850 480803471 46514538 536504979 867865395 505173396 703767948 209380819 654419776 598605469 537120814 53291245 182374712 271225356 865326198 690686527 105144541 300087651 398037239 530774960 810627114 897421588 278097037 190209937 467668232 172518913 809883825 538164806 204789769 883379294 734460488 159449668 934693616 244701255 571802625 187497699 560352535 82493491 637807034 22165062 404194167 856159887 931837376 9260395 214604854 605315766 234071295 214333760 476609946 150951643 536315424 585383662 74021323 413232347 228712099 408771681 552520037 925502987 613401280 329621968 982857861 459748165 497027612 427508897 198293147 562462591 23060886 869127268 731707934 751015192 9622650 192311557 990555911 68497438 131290456 85786870 851454860 884755843 882238368 618301188 451337531 955112323 972669097 383844039 76233576 593399237 578865214 647226184 821727060 19304379 899457671 512959281 988826648 128414174 485066036 604446297 105797674 746025871 91482210 817011931 90390387 463864408 577469245 148398567 325035000 481627506 924707372 982837037 549583420 133825419 751563191 446966397 42220211 182883635 588272040 702556761 195932759 611363186 845721302 271380363 931558574 757633159 100310291 222544519 51474604 832355644 151218263 402743100 50042229 729119219 275283897 228304406 592924752 971027555 20767957 70937780 214160633 297114209 710434851 255570001 92696468 240919660 821848445 7815755 462740897 179063177 576484601 930311106 261079032 923706940 721815523 893580497 881024469 458754441 963866276 235382217 575133202 328006009 83433880 457389721 190008111 138199221 44161153 642397980 21373254 20541004 91212096 909195520 667310073 960486486 960187541 323975117 668828051 85363089 41282571 673540120 37352044 529119218 743378499 294047614 768152388 608519476 150944594 493119106 181813888 686971629 462878423 6524462 209561377 479733922 140965558 660774206 547934211 571634254 811735694 98228640 746519392 454055629 459763155 948493875 54622284 674745699 297428140 395770611 856092346 90010705 53465803 534305242 926368858 989756283 854758955 701549247 601185591 368665798 397031806 813351 111557041 516337547 42542758 953031668 296713781 775563317 520728508 903217520 629471009 212292125 732710588 702711724 775537584 954703811 854716444 75295693 308609296 395335794 6672256 770430136 607784384 326586576 355076188 15072567 563931136 958170644 779172721 910319656 430118725 243095782 16730349 104234479 774456452 711998091 254499509 220618705 689779032 930156270 962872181 764463535 724830973 261063763 128353413 530579277 217571663 86197094 520898167 648818241 749389890 534172087 932654374 892816094 203763677 205395704 309244162 418219767 829913872 540065811 992087802 325833833 396490189 191413511 301594661 51431912 665912219 731588916 107494951 823526195 579304870 118169335 567065461 226805277 427846079 550007457 47369240 647443286 413463540 169789586 294767015 541171991 802195078 112253634 455814290 59425979 757352605 176832483 183637833 171556498 511539068 276578343 969796266 158691553 447245117 447749356 682849402 796149414 342496328 555337195 370681909 842030690 68891889 77636819 72319166 545470405 642033315 74893931 54661759 8311164 699132534 259419715 821093963 140233811 198425308 657613435 613712257 303024336 131471297 981838494 374051708 415252374 964695733 688010653 217371433 974986615 212669975 102149044 681591143 934869144 590260208 764234147 806218985 646045579 399846645 94958822 764623976 666183760 782805984 662299104 595012467 648919357 394809599 712015457 665640440 702619655 902894167 233441176 484257843 918429519 89376629 398910302 27782519 102542662 396863391 197558875 970197551 222128574 386233860 915653917 62271183 810797454 622416511 282471397 605615499 759537547 190138365 251598097 840254057 497267827 214739582 243999298 26020738 25671778 567491610 608544489 349570754 916482653 623250616 670634814 77513160 384482949 956641638 120281206 923283494 517201096 666235885 937281844 290321526 556557874 88485183 676809931 430681398 73175478 850637696 69609127 913516382 603754854 79097810 100947046 765159198 368218397 388224596 434810298 345120595 32088550 893607278 825635251 27930111 732321665 322398632 709979332 212046876 554770632 756541386 68772332 324948944 783654584 174880927 455482187 252085657 456236799 406715524 745586790 66808660 162402098 300326026 838021999 47628596 706498237 519612755 456588302 562679848 798122248 812578689 632204507 609029289 972838472 572826024 352312 551831920 705491873 291281727 581327921 703205003 749599321 565162851 719972629 770904961 87514139 196115842 327366199 283432302 514545542 734806996 938028197 385732015 630684006 492613083 683434128 689891890 556654390 171763002 94967521 85032338 631774993 245686727 78886742 475289245 291728600 2473305 637300259 908394410 146350032 620266300 180209160 621702494 564369114 849906115 222004794 106544285 68892410 501022326 84172895 806690818 457361964 81304122 985815538 231135754 516266314 847522224 182955763 56678384 727415221 533520304 50964086 568831785 703945748 293484526 558287496 64906359 421694186 698079316 575864589 939732425 826017905 35592640 226758652 818780640 455035323 671672318 989742814 105633871 405592403 261259754 527628153 438082933 557948092 34946471 907453516 829247358 815462647 952193160 708517258 430394166 507956969 811488748 141261171 64883635 975272299 710532689 773954843 676947688 295780122 109941226 928324264 272647964 30151627 856308470 157291142 732550890 208724607 372641180 787204460 423826793 471526650 373943907 185354224 296338343 826475094 255406797 773167055 498262066 156220590 631245973 8672376 288119829 986471167 58208656 23636154 361288918 739332811 630589452 849251719 146115784 995321537 27074649 876815215 335189899 118279483 168432377 177081821 378969233 939133458 157122537 503283459 947383533 562208645 163463507 682199338 494321409 35613953 424430482 835208209 924597618 575643793 684475253 313380223 291965915 65686240 366872590 815709801 357237253 916906153 597765116 818760080 484040894 606975128 567156370 668710174 144393708 456950280 617674684 978223459 53176285 909675805 424264427 536524900 718608835 258617602 856265035 161625460 418396985 411177355 910140656 247684995 656125023 95078288 785611784 238096225 284435217 643901165 681397943 56411854 484128775 206891898 369823442 93209397 580376846 454832150 64565768 582965206 813443366 711339840 993568299 108608322 678006995 837338995 820052241 170158368 648774267 372591121 30339524 98300999 636461834 268392101 370769950 932380535 864349574 91133633 37471609 928443296 353656121 512554254 861230567 801105955 454171133 629419515 794295249 615487779 742467367 212599149 605431822 167699244 57321892 530205172 104558416 837339278 351413513 842385809 351980020 611745396 586508508 123689775 374271871 958939767 992297561 640788830 479038078 761606336 424656746 414080920 12964014 587503087 706059942 428079086 2605070 436860980 709477351 711726940 338908797 197229736 988079490 346374543 586958518 129659925 957693074 845104371 422727771 951915512 424415896 907793391 672397232 68907369 770582027 301253324 109426549 200763246 842996342 236130279 6381097 987925655 99464146 825611581 301190193 191028024 151839854 106690351 525861232 50021902 888991227 295218547 609937739 595929547 550779367 926914236 269455219 908322256 622235014 830619152 730931516 258281901 530316945 247339601 155611294 399389215 68521155 818081455 224112932 785672315 62664429 907247869 243122570 202537989 470567820 694942355 486843095 249914561 359843532 494967766 764980970 372914177 257933641 607528666 867668883 81901028 318322336 905411531 210654489 222712286 607277278 530561298 133716342 743365908 960158178 249064675 782658087 40017133 329739018 943553746 182741938 336630352 550590674 59885893 172850800 779540084 377765775 343401033 512006923 842058056 266132883 208634801 841099627 29862509 771413756 170477471 107345953 304074497 598742442 356573061 736436831 681071813 620062578 812239001 853213215 770040397 368925141 281817985 941591871 744499482 897123644 423080786 60237167 411434449 680401559 623411720 40809142 552346976 996382561 641525862 250321209 256231587 190794678 220569448 441861172 566501838 1628874 345564750 640990518 135943278 425077030 418732442 604299865 160543965 62489938 119608 724637092 323884240 918835580 462006486 446223947 511793258 130030840 397739823 713772264 197688654 655782373 830051579 118954644 791466530 917334619 637865765 987854271 498854824 199374611 285060090 830552116 74813230 403957049 403574126 859035616 220770465 704561130 707775863 848870301 389947080 556202973 886842815 83000531 874910600 57116614 603518404 178644441 83574599 145439217 162293518 258470804 73029717 52290358 248746435 296983720 867919406 147954559 329047276 702834275 439063877 68339606 823507542 503702261 725049516 815494494 557052696 927867957 934442135 721182892 987394242 469809028 810757278 660074440 467688184 724446325 592369604 221968949 285701140 499957019 639981240 695859552 425490533 457983630 633652289 937847097 335306114 510978235 325283179 194851574 34108058 609466606 847610519 393952003 540282856 247931881 680329218 435505299 72526168 295402064 81142742 932612158 483098629 98854347 384857143 379228470 298445940 425658854 606102736 555570482 655295139 445291410 406064659 429199557 41363600 576251227 227714893 350065866 797894218 221458902 857324873 869540881 717969089 29469615 465083642 742213925 988056716 484381360 274845024 479725634 20938617 410529448 608541473 826904234 778092275 222357990 15476120 317986288 939661430 970117612 452493099 403863596 657804475 743208413 681332635 721705649 9584135 376111103 778184432 679429309 749619380 791578971 321053328 997932925 681738291 109131041 595506781 961754318 355839283 158187355 930838942 370816386 880102548 732533770 800116795 233601810 385977208 558599230 328596111 263870735 252771244 812534068 7481808 383013658 833416320 306629732 768522368 78715277 901379664 534264132 240597153 816492752 228435090 243523572 617648944 240879675 556344649 799245252 842119730 690448149 460201737 107234906 166760093 188459408 81504485 180935110 434414556 274454161 109448041 455099463 164770027 748599422 828809567 317558859 779956800 540757319 520924602 341191977 913030843 873373489 724156897 799017830 221611369 115240320 441181275 720851852 687915228 56650351 61248314 143035797 793749485 468045656 735189683 225987394 145981454 509265 174930146 777894383 972222348 765683013 290509204 400111752 472640380 863466882 504172584 127564624 64427993 325524184 828590528 310934678 476639619 977760939 129073715 219452013 312317465 251955767 775314358 311780523 535330104 744254845 671804181 675872728 134444609 134681494 972020830 354592324 81431867 139415868 117707405 790532364 544701318 984453421 912051574 474951849 372307721 615330988 33436439 626932329 212992056 32645240 373768992 979539615 151624529 814967710 451411519 300982712 359260970 991837206 944013422 622404236 359649146 168863388 461299855 579920978 894749671 735869814 148105323 719513533 319487801 700925878 580422346 281852650 985337629 313738576 177315943 288723546 895282548 965926899 417223538 112046793 939566333 123822327 465356751 899096455 10082301 401606404 185299874 387995146 250304961 997381404 731781656 192544337 150465902 899371004 295432194 828662681 604096288 243048851 84896981 116956983 121426647 747663170 559745095 302188117 501299865 995671691 550082947 502675423 431300988 159649837 290546178 736382367 880585643 432837623 266750107 337210557 994078301 273060707 914424971 314037585 702273896 307644275 468547928 616639666 309474396 439667505 46565365 271386155 291600251 922108002 808558085 728957747 284362436 633086444 67950755 465275929 387107036 819242154 984167618 771944268 123944817 695360643 323700327 705785505 882866840 274175042 399585351 710203491 924139854 1652966 403514598 735274974 861617405 453070133 327769864 157580224 349668946 14679907 793244656 934609955 746345744 153543507 662052859 575113413 544270251 508470102 229225076 988272520 293760670 631655565 718583007 385499970 458769660 786055942 156657257 286428577 750029184 778374741 509207752 100904432 860768505 113819580 523566436 715978816 998292435 369100315 115889037 760882843 117464515 792791167 71839497 198595444 815244205 418027531 351266476 778839979 209519723 290007500 299064283 196490797 102679366 306392651 736773296 592668687 935409127 376526918 611366623 235746825 776969333 544808481 765062395 167059210 598258428 797851047 221064946 983736008 603003065 668977074 943875439 165200620 179458444 698227344 340271884 101508258 744703205 172845241 263404195 115584034 848746042 522376800 738753643 487377422 338340696 570868558 606575955 10549731 403229909 390644568 440210384 476381362 583023018 511920324 258071598 780818813 837834384 777205817 261671892 711690618 530769210 496703061 789840555 728850912 901384125 233738688 971789977 788654391 573832782 68650827 345567723 623797955 680387776 220507924 294534221 714749303 177626680 147109929 128565128 623721498 26363189 864210300 264815691 384957772 854754584 752500318 778561984 573792771 645962884 483164349 417019866 602559125 485970208 426309596 420850023 378632828 627988213 631789196 805904611 981032459 559353559 277128992 547858555 132681413 70018638 122257067 889965305 29911614 107299982 945199718 301034631 792901850 665897737 243279867 900859734 145898311 746330718 725035824 282166471 963729535 132270490 770141791 549039701 125163541 626521849 180178629 860870 408341251 662436588 295329974 841013241 746526040 547946978 56973591 90671273 201708705 834220851 309807428 449079888 112014052 618150418 577688484 446990901 324559196 16242549 352004470 857460350 629692367 14149091 766231432 376699067 892171968 321288250 610155989 976210400 651161084 96289417 948621902 499765568 88664042 588453142 737715166 205928654 107990079 266752830 820815202 531980323 163226663 490898019 134686902 509287182 66421785 342106598 866068423 655877543 592483996 50744363 615977199 912663095 168099604 260999696 214399038 564387149 246630828 180667758 331338665 583454665 738751935 908147203 623629695 19946560 113295415 698317749 558358704 577553969 244353423 431687283 895902615 871849503 837748285 133405183 107011675 733338747 39789939 395657273 846096678 493411340 160444358 664640502 206023858 484808579 757866347 964153285 474213821 914580156 313571764 499794001 136756669 59688252 835968535 324388260 52520831 595842731 156938865 108203444 89526104 347011391 167489497 173851551 434633633 433487955 275732541 293119745 18082390 79997032 723804612 935748771 17944400 756815804 689283723 257628918 237513795 881500542 136139933 529812268 543030646 373399340 36841536 883681019 158111029 217091047 159774474 118710736 354845428 755178818 172050730 536281846 880566677 655565587 799887740 290142695 898096700 352074951 743093760 419743197 564020831 409831933 434280667 763853999 72808196 453309819 622436413 412784449 127924307 25554398 242284029 736765231 138990009 307542172 560720237 57157740 232843705 835575881 830817143 930702259 645305683 786991133 474480284 44143041 593605902 193308929 199092789 760581714 920654543 523122705 825703628 752780163 587712299 200949926 261377340 602105489 221293294 933579631 609075259 707403361 631630460 377962145 33688598 63595617 89880545 311605860 85644474 956663241 354810615 354399186 53597111 942035276 918971071 951833831 734408289 673493303 57332591 873081417 248069441 738954878 398488362 482193226 688839381 32872701 644610394 318761790 456413569 590963028 300926524 485473787 413418703 423066691 874831087 87479989 300513345 892296527 234519595 635885184 638199756 681637561 667246627 157906580 398002660 417573124 895854009 252118375 245582047 166625927 311061836 219243121 97886216 605357739 384237364 299930971 246205184 167145130 743501532 485442143 551309142 241042364 139237752 735861403 468449470 831687868 312588011 653399358 140710936 137655404 842479297 317620342 517164640 199806103 843127568 231900956 463570535 127075499 816163153 133904221 232592295 39117933 17760589 314537416 396636581 509910717 119878717 74691794 212658692 87522178 333418831 757309241 895255334 840701609 121310135 56051936 437089646 190775780 923981640 360443648 274280372 203799845 98203653 563092614 869796604 304180524 399965085 988244317 293560508 311845684 40610490 940229686 221553192 494318822 108404851 285708335 296870922 458639359 334724974 927301098 887627938 59284261 472257610 729774764 207068864 203816598 502418517 148018107 909558868 611049453 288062496 498083868 406508099 741972149 878740741 511172677 548438205 108430622 951649047 918469149 217448145 227997039 810428005 264578912 586239290 569525344 133766416 477822735 551905508 215909667 674266552 225268718 6587389 4907280 170107051 225151277 576753308 310440926 19026414 420328889 301860573 72857849 976736623 761289263 45640452 942202601 898362074 256833515 597422968 877618681 929285613 869489824 434939858 242563947 953272586 537997344 856030642 467882061 101882599 270316573 563412109 723267484 291332753 899911087 346390516 649953702 584166578 197776193 585012732 628461767 752115263 107994603 298272298 344344908 327122705 293926188 775794407 924259088 714723301 494459432 789565127 942254974 861398732 270621980 562180607 772784151 708195594 518038659 573628308 439883631 79868902 252861606 362689938 983591939 907892991 390686904 675168564 746107354 894125144 699255628 451134900 92254591 350719889 948402051 967922810 830695831 488474637 378673956 492226331 246112140 385442287 834207770 929781152 271655497 51778875 901471271 450064897 558865268 128852689 666618806 902255653 292062239 276762802 343744664 243627808 60988966 51754941 456301491 81107203 322621327 850080531 112660838 351284900 498844708 752377378 719494604 285189254 47807100 785446791 194151559 131885963 939442180 349373841 435372619 789752680 145886835 418173921 524597127 465494932 12920820 355093573 728775023 73697142 422396021 267313798 310751907 764814028 586526024 286289987 956829982 132530222 518281886 80288256 724914039 969170266 776044204 310698620 895276422 526990660 540820129 279933446 438204819 862596672 222917489 230911825 428301739 569243590 744779791 47048594 995665520 273487119 681715998 240672286 888373068 326720629 70438240 68776567 924428791 367556410 979764905 706998848 263734487 30131361 235057062 158257174 568709593 980530123 553329368 683330001 482756796 820665041 157768520 797941717 687487986 921181957 178221236 221904688 557600921 519956548 925008950 936705612 920661034 826897927 86160060 197207466 452999491 384815992 186654485 74529322 416705921 702600177 255068704 12502267 476731783 65191233 737312930 834719928 638780717 186456860 892968717 345983835 129431580 345499542 762583845 812783253 947024451 233555493 793733307 429264248 973323857 148175098 359981140 807043190 698374374 790405291 414438357 272921850 360692675 196138418 379064089 251508908 354550973 588653106 91816523 729112984 351644956 185894420 524425238 743536934 551239605 360579961 202702885 538589411 801401399 706426504 336605676 765781148 503251063 664456906 854013269 141949295 54449144 734915088 31494388 895183931 598016363 205943295 309501074 905815660 482728564 200046809 752043234 899656650 513034149 764680617 487087504 491235336 695452457 354117841 882485230 677242141 844335084 202736875 758578366 931925017 80144998 727147492 185097998 917757728 211444698 711928148 112390650 43398803 674304788 843475453 810696611 445073098 836167006 497387584 82539096 181598698 578196766 182326130 493026701 266515802 490901418 121584480 581350977 672135151 86555996 632212502 905431825 684770275 78890099 733743955 759857118 600815702 744347780 800831832 319374442 270844356 411790941 720981817 483077808 912885072 284882288 129670561 254770202 417557886 17744254 914995563 113701292 273946047 260822459 712940849 669505860 369147304 634179759 433686521 992932197 920177531 671165263 382186643 140540141 120649951 23820611 202056597 361164849 779969400 66976210 712027950 903710643 333733968 938001708 92945989 427005408 310549458 459009083 178767642 22871383 221292970 706755150 366769285 512809572 829964056 910867335 943801024 636855597 362093654 665246524 361300366 310620407 794544313 797925153 591175015 626682414 299438690 572332973 56716440 68578458 951758354 48107375 875250392 638421433 47020345 648692217 583705391 832924607 202642639 56589090 686420872 50276928 693184641 884905965 418589218 33450075 173561322 524009813 681179312 819767562 241542452 750056904 478744878 51141683 192502613 966833377 990290608 635402466 4571625 729432028 627450450 961294257 689590541 806967711 406188397 800020781 297810849 91629006 726507414 730907050 662721962 786112228 72821092 410112951 236949355 576267458 279155495 62252236 932538644 465085729 14046581 152538431 526670899 78897359 489639760 306183526 650429106 669400720 172391953 580419963 937999421 640057213 506870172 121597184 19093415 944698712 324040933 703565970 319698081 229274068 905525051 288824457 25121837 523973912 307076878 521333256 252120864 367904139 582064218 881043507 106343671 52802086 990813154 812121239 889174565 240652312 172515059 996435257 519740064 975938923 604059091 31635119 363628623 881174120 982050887 346046676 533200654 463399926 352027043 875883224 814717353 111701164 642272086 650157735 136859677 62503032 583672797 163346944 139013404 472053403 53245028 605436403 149836557 727721865 33471786 608887659 671729705 441053064 560857313 424814666 15703066 357900099 482513789 807466497 290106791 155369134 276055457 850309991 982902192 730831043 918762575 614770711 612545022 53498925 616417120 777509089 133080877 640529953 119000211 279363721 796218795 294676822 726969868 252805450 719179009 597491308 173339927 895687538 782813980 692667367 383090744 799825118 777421899 979356375 393753961 396560668 214833325 860813569 610330435 671770926 706311504 901557943 171909228 759634463 230987268 401816862 275496292 9953972 896088341 49920082 407904109 279921193 606863148 481175933 837443301 63001028 957450946 945042466 723274555 344232737 240370720 6966594 121286434 953023795 904881916 823796875 231009162 580867256 475784277 224018788 80527202 747935676 301303730 983168962 879850922 120892119 279244693 816537891 449671333 696349972 732902209 993765010 51192774 178646043 876590316 557144578 920889537 2408706 163785313 462211663 943488467 287917352 299383019 714764119 7217595 111049362 266618177 271142686 49694707 224883382 773917045 773907428 399035109 238073346 871232065 31289179 410624280 459033828 859859747 330291302 262441885 597118600 9058476 943051195 687748660 174176238 763392655 978113620 137466479 60796659 245462273 214383594 724958159 266892177 794522771 804604568 325913323 56121036 94576760 298589169 889775164 492610162 381573783 248602716 965483658 118079148 160774563 89155380 406620539 489538880 206346667 778771414 383217243 702947286 737783298 326270611 745381448 892700937 814736249 192701464 830125300 144692614 360668050 521453698 641307635 283201171 927113569 373531668 342369218 101587895 962168356 799744337 747842468 455296862 112374169 49231465 552341607 398689846 214149649 824033482 440743009 58597405 569897959 623335481 986968298 243264757 940453330 264434130 38352413 643413456 287911298 796317038 726052219 746009496 833338790 985431053 81275944 184915883 718547935 710047846 42222585 874244955 63966597 829785398 653936126 753650431 833977676 3731927 87107142 538440450 193866233 515794230 656007858 650101420 897966675 962021724 603931328 736855617 426537798 200624689 224479159 830358606 643239667 118528970 305814013 590309298 231649759 7485303 539154588 34508407 370990653 260270011 194054450 318251528 80534153 213776123 678378205 750676765 216955968 625190472 460953862 142055488 834938547 508615238 152303528 794663978 868516451 325857500 764207465 210128138 316158377 256475504 320549891 401940397 533182245 192781591 562490 184326609 798499124 815297616 998659756 986882753 293480989 66964329 761380662 442799112 671988020 81591264 840994143 968247434 331898944 845258009 17929982 215262697 259633573 177392453 915119568 663763416 939883467 275641428 39243090 18282197 889874862 892027131 505028454 737457216 167919769 951565312 622490065 475344896 903218452 577352435 341792942 421340162 24686578 163886349 106303015 202685580 168808601 649329457 662413947 705434363 560967963 127426905 585362067 219439775 672647182 235816281 241127115 20109985 852668170 74409883 816438115 247094326 65150474 126665896 224708313 621684762 253468875 389101440 469365995 513882795 945587514 19538483 669754613 265224214 63340972 241927125 863205262 285263360 864980093 651165004 86906861 531169911 658737371 109328300 509014782 686403795 393894056 985523214 197436683 454240159 925782354 630024412 407160447 338619224 433448081 197370932 223025705 200641057 514151132 353299575 534764130 876235044 998022248 668104532 266473547 152864030 860931791 301467102 604647029 561409961 863548217 12275663 783224410 930134369 799252304 963924614 425526331 228920401 487002352 878510425 441531000 864835974 349536875 52534002 395282799 647245766 618313085 727765636 259965977 581875956 477350689 905460207 690673206 393423526 54082707 721220163 592883529 620772 4902014 468514732 705533209 544791684 182260903 619691595 266066883 590770315 138760815 11795516 275419615 782025641 510787567 514748411 160457173 189614607 484454672 165344212 624336930 465323822 911844768 855081124 567916071 815342108 895978326 668854573 791628940 644576407 764503926 383239115 115592414 413361312 818401495 109564766 425998348 591219918 147941451 545000722 610898012 562431828 831823441 335830116 770340138 853664689 211283586 522532687 953944734 112136897 572891999 147419311 594324896 692972810 666312815 821688524 196645527 286243742 788326753 235069573 259179844 11986667 942477725 572567203 468651939 209955435 574772350 355915912 476053887 592485136 30669110 908042388 708045982 537881997 829761657 661181661 342650793 244125020 113875037 103977812 351839606 278303451 196390028 248211068 460191398 127001323 322698318 229780857 764966798 99690759 315886780 782547633 392328834 658942203 93216983 719286748 414310604 457737831 200976837 296196951 930704647 140701851 993400154 322024972 222051203 233762126 953547414 712098923 226475605 631423473 99174445 320225300 952197462 982182631 130502125 726676645 343374131 91148206 375240003 466008360 261328408 10434507 164075769 377133441 588944216 661816198 423330750 509258217 49928409 68939762 936955318 238282318 849604625 519654569 313038056 95310031 587711732 120455007 19733928 917089348 606678979 245495517 79007168 320932366 739683258 743158855 194327292 4837370 899069297 485825247 977703259 504812292 490682218 164571818 818993335 198164851 785581546 70667046 948312769 625211786 623222552 604907627 618376218 811004697 643983496 955035284 481825745 803569514 376178478 906681533 592200557 323658044 149099152 104822993 174342110 341755034 118839956 405547594 190232034 765315503 975020424 246982911 352019967 41081443 603236576 557558590 193222669 342947196 337777053 118260016 965543057 853850464 376335489 868965630 806226717 352885768 140600863 863654459 22463323 889295757 613623537 228986049 395893072 644715266 388368426 18689543 464938229 210095901 227097206 308202277 364686954 604346395 449425467 534738103 305200039 72964311 874145559 138666477 768438569 35463347 579198695 706186839 373182941 111317044 728730094 336210446 480965585 37577328 826538804 207219964 758079341 517708525 721737563 742498707 189312047 644187143 148134044 887579585 315590201 207161205 327140268 118878380 269487645 675606780 443293056 372504901 327074806 899951991 982490998 141644405 246142818 778851654 682085901 53003309 444587266 869048864 720926783 162031228 816722008 216478667 47228591 799681410 782016736 946352115 335159859 767643287 184669082 78268416 988825322 145439649 911748237 24411944 672340052 907388018 213521449 213032308 767883204 541515566 502120212 461477766 753116674 974958451 894956964 572247405 624041360 399029784 272403079 587563455 115143735 283975698 362781404 900297450 922183943 419764147 99642272 663674849 915706215 92355878 656193448 10520347 580315272 720721693 88138293 70347322 210069324 322546054 613963744 280204392 332174840 585133664 723067325 970499501 200888934 691267533 205357266 44381171 508017186 289242111 708150905 846844369 995135439 754259160 224721747 221606869 285982423 533052512 116305405 281213812 254812124 141321051 131811688 246998765 196509992 724106630 614937599 20207320 265007121 466162072 249577493 289193705 772988070 954761430 759469203 25476069 311092713 910530436 240095194 203268087 859697796 627180668 61239997 254371218 201762098 232386379 356622952 169741011 649424302 155188248 497396652 933013311 703523522 421225783 40458646 431439727 459706756 140235281 45020435 537874668 997942531 169586946 976782182 830776187 802861011 104859089 55055960 105970884 551092564 728989588 486802551 114135017 235605527 362120784 434446280 196225206 338975394 958426618 362727414 831052200 98575582 865891 376148969 96250897 765568697 486943655 483796016 112872026 416047520 163009897 270153915 392239456 159434152 306771046 248134439 801540395 634880726 45232250 918935220 994485667 236567645 142498605 181483053 471019851 462925842 977581048 700716189 477260870 363735481 512001134 544507471 102153266 956114576 47425427 970606495 604204529 592008501 166267221 672797127 218182856 314381308 246715052 115215011 92349410 928055701 219516497 965926728 7726622 741494939 225002882 241406247 142228723 66979532 303090842 770198501 517414535 320633430 705863059 858933322 519761650 790802842 577311593 140635057 75369495 766254904 937062959 768735856 616256598 960379516 936833112 207275583 323629265 406501430 180212498 666526812 360921177 967657043 31051635 374552354 810709879 874795895 119820995 228303520 768758320 226912158 518287589 982379037 584998531 869298363 203681658 588686615 703518570 232621160 109228500 405877684 994124599 890479269 552317103 175699851 38776406 865623085 424943806 246044215 79023465 831311970 638304697 560486051 896593953 337555006 406564852 267048865 136505301 550458985 778246094 45505421 680286232 335519048 328278662 711144536 277017586 356439304 943495435 992486106 426500852 331020990 249374025 396664775 290614150 482408709 182825669 357101057 610664219 947918629 726533332 131504264 513272495 564369449 311233644 59253974 120013248 472460800 757401735 309648484 747526063 174970779 38448294 331988399 617039775 391463535 44514526 178382618 207982577 932843367 553616002 673231403 552613051 323475794 547525520 10345378 120099925 20612033 57193085 704791834 235311836 508037874 464426047 260319838 826519224 853215614 538777038 223413031 84758626 536242339 721408156 980476094 110526195 385629404 742405099 405170921 643768324 762406197 270721426 830154432 510889360 204225373 814528760 396121425 545716554 728302308 714886488 41608202 257837775 538354546 230670654 147009918 338142092 932850708 586840219 303786989 70666511 918135509 437219655 645425734 981184004 769201415 397192557 227842158 135006416 288646475 715469738 233051745 117476974 156348918 809564364 905917458 271798934 99698703 289560913 377705174 794322147 373395012 864487474 162663711 378183346 678388320 809297558 371823439 927426916 723140525 4241031 505615312 682764973 923260537 603953404 423318910 895971646 801117 769104390 257125630 650267527 283180529 372298807 148927554 864297464 966984029 276768178 378738384 544522829 683636203 12375198 454135419 172367038 76145573 224265077 929062424 552576500 732109586 281523765 160784469 980366746 878892801 640114413 183035794 396213225 817776028 490076908 180622759 62181306 72112813 273328124 61858772 54136850 951146738 790691606 52334576 705768318 674592363 462197424 104546072 54799545 477551358 234090853 468045911 309996124 390742191 681201089 477152686 615154623 391241717 887456901 565520434 706164702 41178279 411075517 634072291 911981590 799374933 209599720 972100292 158275752 862707719 45325696 566133977 991037500 324698687 853150483 41582160 279315167 618171258 776302402 368560117 847698922 734776482 585197040 214359858 320846137 93156105 839740709 834234586 386100495 328962493 690523930 317958819 574662592 83850928 647339201 33681992 357065945 153843799 246466267 799700695 823401679 199738685 758742818 649048991 563425359 245879078 379680568 379394941 987631317 345523807 379273197 208873146 319260083 775641350 967943461 199307874 635056179 104256428 254769283 263015680 949478459 914267327 446770156 749577178 652103304 175849882 267283747 936783926 345691885 168776143 114891108 731114503 229902876 748923096 8142898 84869006 543902986 420836623 67291829 662238637 340007211 566629004 65373515 310651844 62368438 785196748 359131788 526359852 485682437 483384131 175530935 549032809 703586856 652531298 77213114 369218637 147263315 341305792 480375577 196971433 202427370 822242059 274602185 661504117 35552917 939531300 46193314 178411179 78114290 640834337 983041388 147689778 355613514 498774012 179134499 782001984 482166913 602764043 93578494 328217540 83716682 418925586 803811568 494428853 960365112 813489722 285658172 994540872 268810896 30767501 96955154 641562606 427623701 214157246 291519493 428720362 985738299 537841877 526496034 905249096 505124884 474261033 938362494 569245275 112199248 282148600 134058488 740715803 762396501 941054122 649660281 525347375 421328816 944284201 882083881 15801105 810535531 234510251 338365768 37813049 596187000 413487527 970351725 389244036 181577042 867711959 128711252 281545409 160437799 634385617 111003132 173075173 385027895 366325889 156266199 403117541 822780237 165158783 26096025 52086073 546033045 480682074 496758010 188315660 450626149 516796774 590978303 12427940 881234542 445259214 755677239 154777327 323332179 354526923 204353855 925897927 588330883 994446069 280754621 91013725 453144583 637718019 747782413 979563830 628996878 499626867 914058632 603724581 37491607 454723949 605421070 26830424 151919011 75804242 721076768 401790252 900830302 911268793 29355285 630637316 62121526 326053855 401442995 904910713 245283982 732806622 676571548 993977411 180472819 480367347 961083254 250517347 930909914 719433741 635824377 649732761 108381979 177825888 369690237 711061663 524502835 285252281 515643076 90257540 265060588 598197152 749009796 647158972 469351568 112205039 536697572 721897752 868885403 233068006 706475839 781970430 233248517 977430313 280355519 237268639 9130630 796037767 912246174 177722952 975364498 578556827 289365631 722687427 288806648 94580086 16673621 622067718 551206846 101737494 345479881 234253052 389381521 774688499 32976463 533318815 395717946 668168426 173604498 651863034 357792281 867585834 923144968 944999497 344748335 257593951 451964562 574246909 610162148 853981311 195927849 877912836 537142187 505127484 428954465 29341585 138501645 34655742 997804533 302686134 387078654 838065430 825379645 290672134 259321333 483020067 40258973 104702629 716702892 85060835 366140772 353875750 540078636 51419302 975083329 431181091 978769254 239908838 240344238 15878791 698393800 585425727 427085067 228699068 477454522 560397077 252850854 544936637 502350094 654727652 315583221 495983943 489155385 490957750 668087483 63066585 443132710 554358259 10137955 725496322 62994008 781545528 257717086 410642691 400250928 522303295 281987592 156024662 638416950 965604137 551119524 296445247 271826785 486366420 585124536 109954192 546041685 319444719 498693656 763593236 64957708 81118108 954004876 387820119 39539329 396114137 203336394 29595 573824474 77301956 251546873 272138518 601213026 711452586 772840159 950030829 909418536 986772031 719631119 161103401 937674183 180962006 763369465 364160696 16487909 334005440 256152905 418295359 468957377 20853335 42757636 701901717 110698366 379931078 156709286 258814038 206002309 165956172 518417005 648828214 185927508 911730980 579209083 230848591 137076189 221577412 755990103 273434660 233734884 751382457 550819066 271791578 118866570 577172253 593585145 239839070 390251866 141241310 7023613 547667775 796951971 66652090 477330107 266141115 591248938 481564492 808548050 443188321 785121136 384020229 129863259 121991232 905460578 857577213 257530620 755533298 194018542 981294167 407845929 258835877 824061688 306871772 427097648 602028305 497960005 476882052 694567230 783529249 168992603 843082722 458252471 367838993 608554081 930275493 282892179 36464548 235702882 170518299 961310966 88080132 780756895 13276795 878569911 768737882 773895213 980333094 743367986 830355461 418721219 620827928 395860965 124431020 664893100 39564644 182562769 605294863 618988251 158780526 916796908 144634211 480552675 635814483 311707482 65117839 674667216 904865321 794111886 405567171 882199120 750488746 196238372 576838788 59248154 399081231 443789661 73512871 642533217 709353343 7722269 10153867 711450024 648059136 832629866 655810970 975834360 146239397 736560144 922426345 634276583 441810183 560818692 484607578 979098661 906874709 533081978 67162032 195072605 103744255 455157911 601325227 280056346 551275981 987298992 287220311 548358084 639144326 732509428 925031692 587409645 729495079 459913451 619190385 471538543 258643190 530447794 271766094 68536173 920921566 246222867 394404850 628510055 208515316 428222426 97283354 306386632 955874046 728803244 976097655 271826891 600878228 754691242 271692159 558684066 698701499 236290505 602646759 638342858 432984712 626877511 646101188 485886424 712227837 183273750 816222667 864676843 878660597 250891863 374570535 641103546 120952323 103504602 853196476 968810466 130758828 697065559 672663790 201989865 970245193 132906283 805676666 272284628 11368403 267759793 505500763 272190074 525072697 718242415 117719354 447189820 584924062 224058535 837103385 40296924 473614470 645378482 811879231 691160737 718510370 983639458 15773740 733955096 914450034 940017533 822709924 917716809 23189066 65897354 847135681 66925695 373512138 35423118 72002389 378164495 609957507 220039316 914149689 880337723 38923666 168753639 105899805 303667843 249275441 462036794 131488509 317621192 686013409 533283346 460049103 235664924 785330525 777416305 941199522 863327435 339192132 920312420 853898035 439045781 247521079 613411758 1103874 197336659 270925491 82252756 109271947 167807681 207019323 275226361 825967299 995644214 844098852 179840947 493131716 225658363 923863388 854184226 841419241 94665214 995531396 988882852 411755841 250560365 215474479 734722382 927247918 24386758 574794052 124528084 830138748 676290786 173486328 638030233 48575536 403925957 365091510 644887107 168262833 170136546 879921602 294653812 846421169 78868121 722979973 738647994 142266000 715671904 669968790 853061560 59827759 952640511 116636597 73970217 158004133 696280621 994236364 265426612 610167292 629517373 415684695 74522579 470550357 961919004 425811073 45583294 895329660 238322400 626984664 233343954 202327266 697533973 797497917 592614324 767351775 461725954 30840398 138200079 802262702 77942609 470218890 339169088 416074026 868469118 930222809 229562518 347162250 999925424 359774151 22734254 857753222 540797891 309467582 311459314 36241291 588823966 144527031 925874849 883595664 773349361 173896665 397768409 420914168 567197172 855890702 1472098 351756317 262610531 3515045 454387558 257218812 962054530 650475014 98076183 563840955 388250330 454108528 224339830 290859896 96867914 954856582 4134554 513757635 327604868 254420408 291769880 603113800 599797863 843512126 547807677 401349481 247967660 490172182 679554667 71565570 359898248 833039403 122550788 16226681 859162160 230939119 456517335 833433603 806208254 401425667 870828521 70726219 620908638 937552461 258583051 966351602 216113346 526796272 349039550 214654190 778011978 260982622 116998012 525112054 206607994 888524516 146811799 35240200 434800791 628297548 776051765 317447743 220248927 734197724 848232071 201102077 731222930 103302859 205379853 894766137 689997494 904029536 812569767 98928225 745538552 818968552 126785543 273713302 203339938 207833972 677469470 548651712 928037551 478844943 866826150 782119249 304891506 33976821 654358042 437121789 236285195 522717357 999485114 505386481 506335551 214132233 150421750 903117565 834715945 115205116 876304052 163885312 407118287 422346614 245694891 153341613 422381029 247199692 234044347 837448674 69322275 34001192 693133152 827021187 612300161 261553333 134109540 895871918 979535414 506017107 668352811 405955036 111774733 39376160 939367250 20018179 278132714 647845882 631651691 206002182 231517490 178927421 831058691 132260959 13931246 741742642 453813572 578356135 609821440 584943504 105929086 746156827 406940898 122735895 595899887 159256606 55292740 518198368 545747997 544074467 562482608 207926694 181280608 958864548 551638876 702846749 874062561 849079709 420824874 171312538 227560808 884661983 107327396 924072170 588964778 933712327 70396823 236959929 888880172 838906738 288570170 645530234 187338234 992331887 671976664 526711891 348527427 754058315 171391987 909675161 642014489 738546491 123997480 638904314 402074563 448369168 571400315 127140618 401438353 226683209 786907247 576872971 348658957 495766188 231109836 490486521 663000656 828801558 836271886 700892616 469448936 749084789 483060601 496245120 380267287 47178800 178262758 108290461 180619530 194048961 41388487 89392932 9933254 388206051 796321168 229610264 723056144 234496313 169881839 728050810 983080421 562631006 371659713 249741690 255492151 81529022 808155332 896111756 95492538 173894984 689992907 156914956 254671222 161902768 908753036 443378931 359274084 8820548 103034000 625619455 842882449 862368120 802759257 374141286 717943836 815837632 664691094 162710169 162080115 643214945 795746383 193811983 718075816 544826267 794725349 444791035 339407465 243525994 85164876 973079891 754815108 913878567 586041989 452504353 44837903 661367297 862140564 828182665 148333102 21359234 732627274 443023568 67070155 672675558 873963768 17682137 144828433 865121179 615807412 989916668 818114030 741213840 63932812 566659297 574688202 655437516 156722308 913664097 787340749 937507911 53353539 979017949 549685485 46622517 137910935 154684040 413958311 284121396 730012807 60024840 958382403 911231318 403679329 291041735 646622227 186425526 105386075 208991934 874089295 198660527 845874131 459361450 327610387 587139749 402713245 697582837 246115912 205152483 557030795 137924719 381336105 291949944 934022854 256466027 639617918 322622659 253895192 567531176 819790883 390864191 219384335 843620068 853202190 220558021 493616157 823229007 595802758 459532664 249422502 3319330 825474116 206993952 849224496 207478530 104901731 870155884 436228543 45600938 546779001 708266298 629965153 747243365 283421717 28548516 513424282 857373759 995553425 727690853 176956871 827532970 262107574 88072407 287335233 521704777 887452133 294864238 551865926 672454135 30222229 906322821 174829532 322723195 259049560 989822403 791113262 842878334 683762439 278989279 626888173 193530642 100505545 706258985 287759949 367861729 33517841 596376079 410062056 523718408 603462013 716128876 80103243 943188134 523095394 915555240 556663244 391816757 825676402 470170218 582732165 37718108 679829699 825303208 344219632 890698525 682693127 206928622 148127856 109765814 54255769 798234501 348867832 247063439 386448449 994723477 476452355 87852216 740008525 402199710 822921614 596103041 8854281 807235867 230855466 587195314 145493087 542893312 732936629 742790285 134046075 61196918 363537384 223900577 834845676 803491930 800283999 55558403 694008056 107391240 788889965 115653674 569759936 79352377 590565802 716861310 49642767 187368666 56518536 293257964 950304395 333240041 320237758 569854532 162469642 398077528 921540877 197514674 897185085 658339593 713394693 904171986 124517864 488726845 625475259 293295619 940026412 666298963 420544438 197866615 558992791 2600271 203948676 250940803 377851953 66648850 82752755 755352603 11410186 103987918 240538667 513807355 746226350 246329733 166366327 70156629 376782084 291062731 19243694 133762084 802588353 747751587 645307996 124410868 948270087 7696836 971710073 724702358 574654292 844222263 750208440 200498369 777062535 63672288 314557540 644615720 130465173 142456756 950234710 215551356 493752122 682356593 567399573 399265098 815699586 149715798 256957835 125344807 29600481 574399048 432744177 765847840 698100806 428644282 456557244 607999629 673234183 682138575 979119187 516313421 581357702 57981697 5505193 979429481 65109168 645766863 266636779 532999946 234581909 251014551 314788901 167060406 488124382 888531795 924029399 837704775 581021294 131188829 675672603 548071828 561803645 420713429 125813054 8956938 94781839 446662862 591911589 444141632 622848898 832587867 129451959 763717984 866075280 644791567 808984083 963817612 528216024 663423939 44692966 945966981 576427956 985603117 345129798 407906653 62881114 960993780 184954427 85411310 27427529 985377289 893153708 974775355 134557573 314201468 75618766 719935127 97630393 83951636 854520226 516822614 179030754 307690227 497180674 545520130 759147123 583696212 645871290 693542943 194734427 37109306 798650195 141054261 652304807 795596960 575370127 311711777 347607849 679899979 688753940 661749422 372565282 179491754 822688493 626494757 456400547 588280434 256180578 299649307 615215365 841030548 760171870 535061175 547642207 5282470 779034905 547282587 158675858 455990514 480660406 503807898 37253619 765213156 246481598 169453222 210110241 317308129 475194440 171917061 1061501 880826713 745704492 24783402 752331850 481060388 752512951 91887969 65107492 124139563 536253198 462739550 544555131 298119936 412161721 521819031 138593015 376900036 440365587 476638731 79300196 520462087 411844998 342040884 891299165 201680164 90112524 522239432 270505903 299353586 864137542 882197555 844776377 666783014 260679549 903698973 904777542 972348382 853558883 481264978 33845221 704904768 297907510 636048815 72704853 201168320 661693905 787246585 615068757 447306716 682641231 376566949 791894241 811799469 434971806 505236745 177333348 343297321 233344299 278311704 13020255 497596141 682662143 823279803 941647977 307403439 992516930 491996577 310979708 681832695 163958876 462924351 491758190 359355806 230219359 69464705 883526377 942000457 512780168 627654183 109017273 720930284 209315863 113237308 289296598 94684283 852572855 349077344 111937542 237092339 872754313 375796468 184271874 459509480 542286717 283130398 915615366 288183117 744126193 644075200 561485388 216344529 82804573 843936793 103453081 391087598 95862312 925745710 418410715 968933197 534766269 274340141 56077828 25289796 85573880 651005035 159462920 52299031 937802723 223866477 372271362 785607680 69153385 142891968 103513097 720240546 230956874 193981380 8665994 980712176 109466790 616568903 644843007 672742637 507591485 433695327 900596972 812069376 358775646 115383028 602660491 37242658 299729623 80584461 859230233 685497793 675478508 379385301 422513574 732060077 81847904 453697381 68211274 920675165 420259825 176803780 902827075 352791122 92850078 623827957 558669600 745646145 183169315 707297667 242463369 322681129 512796280 765420465 383756889 49923350 684896803 491719343 799738294 781284821 651350167 749189581 297636087 346259276 631083814 195601324 9352942 81305276 367045013 398286206 109717895 805595828 363950752 780915413 834981015 138888755 640360382 710496540 186553067 238574247 834184504 740299719 989238351 739768871 479271422 246746082 435644779 643363192 955765208 206869119 433542168 355696251 880869577 185893415 200043603 43024735 640561061 345553642 840423964 98958900 541540469 668635695 269677785 13220237 90634088 475359442 105656667 447374223 312864376 610452876 650101377 625046698 291379587 395043179 257470798 743886448 12981480 193809211 897256100 791100366 186728756 702108543 349652630 13118209 316702329 829460282 967392589 202199691 720855237 157221650 440421549 485441217 771732989 789536907 870674049 894007844 41285823 166858320 157534224 887116501 171444311 86917717 206117584 947818516 93128063 913043018 434495820 848102416 796327284 6186727 691622175 695151811 617699426 170497043 530421922 493974207 914700834 781542496 618602561 127607553 346844917 589059417 108520821 439266221 38718480 429739847 13410277 894080993 970972255 311866036 612240366 594101001 893877330 470557642 967599888 786475032 943320144 45704861 39922396 528461012 937065959 903474879 913195567 25024288 242462501 292492459 699067564 343196238 672259478 669826998 580619243 970261701 152934207 787624865 452777223 530346713 635517345 617682657 28944021 378992771 225361564 621591514 298340586 500610280 955329132 315857767 723106451 188724051 804369276 213394123 201949737 492563435 885183296 218773277 353261592 206812553 705361312 403611387 29924818 9551150 207274852 605854456 646033242 328350 634217630 660298492 35655369 707222023 484337894 697576959 968412226 441448484 49515482 939778750 353316799 893586085 598740980 906202668 240953434 322251497 290204166 274515868 577741042 917427495 340289677 459636298 622247679 669484923 247659270 896131594 439856847 16140314 739357966 711891443 645185170 338883123 359773326 860912972 433990111 766320472 441268091 472596579 193021049 470213149 685575406 207700765 429854078 347754459 579067987 403502162 963173584 690986565 373097762 744802793 23495555 229605789 964585485 460104534 744868610 228472617 376544136 143825149 887165129 960845772 500477539 334017912 455913037 394368016 220178564 172436731 878377882 612212873 431668364 230882372 671174262 338766359 58732115 423256254 813019386 937467890 45884746 254711792 81463640 749326439 482081314 698699251 658922919 978792397 984013332 63905701 951336305 470605308 131273396 286609282 497845354 598964295 354107447 11205962 202081286 2252978 8850049 184573890 862096555 290176785 763913377 135462090 612021815 992509829 11684365 217062272 959343139 638575771 731058457 227809300 117707349 401249659 739893356 216779944 742809688 427336475 813031469 874301123 245053094 986585205 567863701 526321928 21558775 433297797 485919111 896952959 601211172 506557002 53889797 422885314 861401055 506730625 730692531 221218622 787408366 928714871 132368312 381910758 199148714 102581731 123239278 827916176 50325948 688179215 527610919 709329138 366288598 65375109 564881076 846518441 495620745 145551419 199104300 936751002 527515504 682716542 733122002 911841156 950989482 2541576 86394060 839904607 450135842 760923426 962810711 710471225 650357278 707314934 26522392 73979805 987420551 144788504 943520178 779090000 874907661 131867328 317477614 795638792 227661089 785881422 136305284 772089303 444444663 525356337 798262533 388554961 287224187 798385334 967894207 713064781 944807169 357991731 773160873 860349429 72904017 242236550 919041912 441343887 250248079 477243903 629035507 792493370 299210140 417204943 153527518 955058916 836777267 170357630 625225236 844809133 345149184 293011491 109580805 249673367 706877375 535563937 274633401 114146532 845427171 523838251 156509536 410437326 302104457 835590141 109234071 733923217 855924363 882964227 393142211 731801659 350330209 189407044 323471239 724471163 638701845 366940538 301830853 692599891 431238179 71482001 105850045 812224963 832535165 919453796 254693845 674360661 974271271 61215409 95392828 299889272 388176412 934264751 84645080 600957515 795026793 479343615 415112330 972939095 56695893 615499605 518419773 524859057 893659335 431564032 710685026 887399833 520734813 333764471 233516711 77775157 547991872 985937954 21537457 516613766 470334842 68310368 210354335 701890163 933928869 172474820 321486944 467620487 598326439 756759377 59676087 411171731 91628162 263563468 87605524 540431913 781695111 576424498 278506712 418577609 719916956 829168064 142728142 148648808 955977160 933656400 75151444 536602960 583550441 287804651 573572754 980668587 496959921 585154259 88046487 23511511 790959188 785815760 800851343 541328942 464891488 606808147 793137011 618514869 469270458 510162875 197756693 793540277 848618613 287818222 640856835 575910297 743313817 4549561 104995731 731605587 488617265 555294218 944415405 773302539 153413541 191547344 295189353 553633538 167840254 401489239 822860440 604555446 253646836 471284134 156991604 299034318 547715357 576104880 261743587 191819018 132552006 918921641 99456200 638512509 879324330 951257710 440405014 947236491 446161341 1977881 286750477 927221136 141222165 872567013 216108312 295732017 41958097 256644256 993113450 119398521 512965772 759545547 552997430 643396801 280489167 811600376 357351146 118235016 605624208 544835691 728988080 134049202 788247370 191900839 385467566 799618714 439739941 1573020 233588443 234714688 522975596 561048323 538251313 840392173 119026988 334978377 270245869 832862248 274223578 832925599 184465980 644995194 149683080 123974459 432175212 739053699 483573644 970105561 419135062 416402475 874906698 209544465 822749501 807346107 404992507 3383789 897881616 603225920 944166668 659941503 333058469 438923817 601649711 173672718 341060279 841058839 272275339 975813992 937603180 382426696 488398401 309208425 784817510 643820568 50050340 59402895 386066849 325398511 906888798 83361342 428188076 526392924 890862520 88471260 98697659 64785911 340509735 997539691 427176829 940071529 556646869 229031645 668876364 753144724 155220767 593019788 818214159 670571862 105567118 412415732 140776012 26544835 543615530 397336474 106589705 100139686 610086260 460219223 958250341 901032661 322052821 641210158 79143969 215199113 481751784 339749113 506053558 88516402 246699527 144895794 849998418 863920611 864720261 42752861 543885690 578181624 24935527 478621559 26183625 378012035 370871109 356405689 754868129 226868009 55867383 990301152 926608107 693665008 507153516 645670299 476227424 982038533 839113230 84601362 675009709 848378043 751064966 197108632 375429336 168771161 734982140 179101750 556180081 450382021 59314972 912682932 552197614 821477790 727008743 516079064 593020064 458921578 95450746 280431761 575593390 170688223 386648010 539644293 162660248 523990065 51388866 460157411 908482900 872321145 894439911 362867379 317440788 910449199 394834790 877877844 37162676 345759211 790431582 846851001 992388068 185975890 993101879 899408166 456671066 340521457 337683455 995211514 81833346 106372538 628384567 592767248 902294930 172594369 709132262 632147167 576545330 776253700 323665205 686126227 499109974 337725999 981856683 811202278 821045415 260610744 6112199 777608212 118781128 846694571 396919673 212787104 997737017 241044795 477708728 698909473 161538556 66178990 26481803 292647271 302643675 910183253 227374009 814965439 698927283 117113828 83539595 388066534 469511807 604390300 965195805 167371218 530888968 286519036 316731499 46023471 544912034 723467108 470913392 560731380 801825444 33562365 697314551 656105727 557804439 772396351 49739293 94799935 71974576 801333168 143032335 44106442 323186557 704785184 996413442 375922615 962254160 495828554 210428733 387770398 57946885 406421173 3091871 107298134 816820785 185576083 986592199 819062835 17886598 284545691 123885223 51866134 209337999 527936062 752733083 247962163 669067237 15864585 297079578 166604442 217688897 725171637 85258406 857897824 728379911 537925416 140372132 221404559 615458460 746503437 179435391 492154478 483861292 830357153 243322025 761153371 180839730 212225188 81113854 717709789 927804660 436855116 203555480 604578880 782997464 603180580 885740197 780484831 145050209 250263468 25791580 207990750 277942998 696583510 958331413 440693212 875193644 211667518 772202705 678830022 874082740 704378984 273567499 128716729 547796998 403862621 190129498 686895956 458743505 504683755 279384607 845441984 132480950 535458690 831467051 59591428 623072046 190321572 255934080 846202659 118853045 2354120 439821747 818106749 77816040 173348024 358147628 289696679 86612384 195720398 954336762 704069598 69967376 981921185 286713506 297178707 462227894 972325589 678406899 229514085 407387535 181559600 416821543 81298596 802625843 647509940 339434259 714395356 977888624 599650401 54130648 282014851 819499886 634880278 857409184 232751027 729633689 159671211 25525205 982810021 973897565 393458343 367387808 880694647 965912432 339950818 410879323 531320082 824029352 891382280 156835045 123275150 10404173 21166028 802062530 693498076 756851154 11326339 688364163 743888657 19647342 993056478 753641978 227182966 491188469 528981265 770213828 936136097 560250410 658082154 944128635 137876932 435469948 187621832 776192610 794686725 817113222 811643014 302787258 667540181 545543197 76119616 623539040 390692380 497398427 804751150 23862861 983542768 878912636 490643799 676964465 238167445 173673024 154471094 72070558 57594700 587858862 975317325 502811795 875564612 166630546 716421296 449680242 708528102 599121387 130265076 423707555 319011751 173632091 738577548 874071531 916307446 336265040 369246675 7735824 956985214 940407416 32058872 216557349 167473051 355812469 208702208 91789398 203108810 732438763 245466146 719222452 523886532 960527370 277711987 823882913 86282707 986650934 669661964 881652054 844115709 113003843 669057651 317384216 797545937 542742117 438740855 904639774 775906750 92145819 572860548 24051630 653468147 843926361 272383923 464399240 385302946 771602663 786825807 116714062 462857673 418808774 413039652 844939175 214787265 821303618 887592360 76973994 221333834 954701500 116064676 386633333 153344076 170866453 646762888 775410755 92963765 342683643 772520680 840567203 931750507 208203707 431841353 882513949 499127704 551938207 251936424 412629923 991432112 314701469 29496133 736770275 869994379 212810125 90717181 346927358 517028375 31483503 337445911 467281588 534086303 51593820 121762912 466785778 799924058 160533308 779373327 963069227 409144016 696381241 115571256 31209188 998591517 816813855 112389725 953335542 594769482 399803355 572903771 105498764 791183402 531886598 97476208 952339842 140704495 967548469 285331538 47269133 805142181 165155630 229496865 116887556 620115945 434197540 340036786 124031672 214299699 114914673 433202086 409316150 915672857 96593451 710089041 653641666 127563763 723879885 847331742 114220135 198937903 91322812 994452014 412536681 666457183 539724454 366881551 624939229 374401239 862157230 240330357 921735247 640906061 312552063 779111169 101201948 560707648 183827625 874841980 887397321 845890518 899109149 991924939 8458748 920603128 155382295 668648383 377046759 159179502 854337362 620910379 353122625 145234569 119124504 573516533 710595277 536694907 842229458 334558665 174452480 99340473 264741338 489550340 986378227 464190847 739350508 987831375 202519948 728929710 133626562 836043510 236699503 956671085 132566621 9297747 530227000 378970800 188783250 374219973 461840339 136582762 424524914 356323298 907510027 394248880 311714525 220037842 325303101 788553925 135550779 882640010 302829510 897969384 148245538 904870186 724722624 7795524 189710037 755765598 358722770 749234062 816707637 880762462 711102137 70999798 776449957 359666057 905994561 847071051 940777705 278000214 667411703 840258754 434937367 357535534 203956260 21312458 41040930 668092015 6213772 853326032 297903979 75997135 889012550 956920631 18036207 276824622 241541792 370919487 202578095 184486691 191829744 655047990 962223261 304147433 251796153 805235286 376362018 582459271 284686171 284234254 402314980 223637267 815510080 18749681 710940797 404794704 711446795 382229770 735399683 310456581 131041833 183074725 468458190 309531408 144465433 521233721 208883518 947085115 275068311 312344095 792646691 916814072 870650538 867303728 522444516 951282385 790373805 982975125 794545649 494396266 916490923 185567174 670294634 822986855 887427568 858105814 560808172 459874545 841863986 667349231 654428872 432997883 672825819 49639394 67240528 747664127 986016410 426030548 961420612 483611149 845954823 421083079 45095185 598438858 59745470 26785062 911669905 293361878 819673556 585254809 596975736 133944554 417482054 559364037 879931589 25868395 542992161 365565852 617201390 801716760 477000974 666783473 902739295 976466971 420763105 175714434 758772883 755469453 922377845 76815206 147696220 669060593 126368765 34824654 235065753 689211901 157941740 789477764 5778481 392466 169387354 86940695 211315425 41958375 762461520 128942745 441441829 21679343 228875365 325901927 111436234 870373904 93637857 973949925 594841008 873724284 677572351 451092798 925325383 240055919 364351453 797538544 14286602 553185447 607646929 965035351 670003885 697262058 825633491 304783416 157719666 224524726 18085925 370104529 23336980 558403027 4466729 104403823 549461552 804165234 418202361 120893051 26646534 728350744 820752827 618899300 770742717 788579057 184800148 196647797 293680146 226153820 614204238 661769519 948601457 96439336 140385519 943853351 110594806 818234463 727707232 851953654 351579788 899518511 728446967 338300163 374877853 757593939 56877243 8921010 384830659 138089029 767783276 210173111 744234434 22426135 288620253 604744316 752393884 604816630 534184877 352933043 101922622 147739935 852448977 225317030 614621774 14890680 559528052 271749179 424307650 734441041 847610299 57218731 132211683 336948228 520330804 700033178 439934726 418431326 118714233 547509178 378405382 240013294 217205484 446970446 490785700 790357467 59043362 41401043 63305100 172619685 299737751 929551496 161125767 783313387 220390380 501574306 462751550 271486658 150323069 59354048 554648412 215274990 262961540 290418815 990658782 678875950 838198538 803996542 141335871 451232801 921137358 85533184 99447877 930783535 386981656 388386641 86202891 137816665 562503312 957653826 424110579 496232714 344010535 42922596 814432230 32826551 592285978 134053876 162152416 700037341 673279140 927065499 278252839 476704702 80521592 134900956 999423037 200257876 117787284 170715379 994236345 82535946 376586826 483707517 56984087 404030566 121810787 884035320 303528510 487345492 540898463 287913084 68091395 212019711 796429219 281179439 712933331 222816232 416026407 89907655 768038500 167878699 70829009 276908162 385490114 446004244 78857432 33053413 26983653 917145901 207650839 684099977 559541719 662824628 875362976 928985444 288175339 574251611 470360464 658134719 108330051 434228679 578538341 392135101 311499022 802665167 162291268 623658831 815325059 642079330 626901095 561858106 163810570 488861004 171699427 283528286 324240834 191998266 64875632 388296333 796652761 692920527 333833159 426282423 48292760 862901553 233957567 791401345 399393744 984975626 109566796 16388463 643567396 347498949 73290339 237319161 629689654 597035516 421915715 151699720 673196483 844491787 654330826 50533156 549250976 604076807 293067843 187648726 323152920 996824673 881881598 90521112 178365611 790539035 587544639 275258834 812851349 766834828 319210275 116663557 669606098 297204364 543451351 473828256 250633199 735535763 47971282 897108631 431701095 696599362 38066627 373132365 51136597 643058250 457790361 233315732 967115650 7459584 616753692 492967773 554893057 788641707 485771413 827195489 618137314 183993992 742326990 801050821 417522817 514085372 960838346 907570354 33544387 246254851 723959665 908089437 637141074 14651366 940495564 599488188 575747983 213422166 884499655 356736417 486637188 502745960 592227682 813009889 468068125 716455587 286937408 939971641 11132494 677523265 488234232 422809010 895760212 298425756 577289472 220449082 67255131 11413926 305148108 676705490 743395698 595612123 343169959 500015341 778854374 202837729 124107467 221257464 964947420 617365838 628881826 608999236 922334472 264557368 710589138 846859346 40400289 723587461 281482389 30740207 548981307 665302691 362146899 660472290 575740349 22124429 764659351 101927109 172750892 263219828 165581391 321123439 733140615 234373532 825140992 140477076 407275270 224609745 920348111 860575011 345152016 424016531 153365897 292090969 602974272 341205486 784131738 832380333 399371392 939013711 193963851 703103618 147705215 949549272 258623202 935820211 458026980 88374419 94609073 998955025 250414849 486386614 879483585 74737302 72205426 534210483 608244991 282059236 282597196 342174091 595628639 87237796 293461126 179580494 65416781 556568307 350964571 639485940 924156443 582261557 141193312 127584463 238574663 494949397 334914178 609891876 177641593 860052258 65481218 16756380 430140797 447896476 277190644 820130969 354856139 494821836 602237434 675888742 579133984 370776782 667062195 420502806 829407337 342900721 358305909 434323369 974354833 310811427 477779444 569045596 384295385 982002566 87938420 55026481 554779998 199410778 707240684 613917000 87685719 261986991 602432059 636719631 804201442 838021905 196670986 227039584 395619964 402916734 218308556 2584263 309630522 156361091 616867315 617659460 72227160 918445795 419990254 342416814 319636159 11657729 873161177 733844352 933868784 958564887 607331395 376120772 730997275 100924131 527133724 376832880 861933811 390202828 150102666 33797959 161920817 269774573 292365211 14699909 731816897 381751576 961295613 290988637 192082802 129039663 901665027 605819533 976677002 177936511 372273204 475914587 264939779 249872470 61910779 175192463 737378701 250887014 471642833 910637183 264645711 611564176 228566683 432615186 262782019 520148408 735436846 696413243 353111849 560109891 39683900 870478622 472824370 164760068 18752217 127537257 148171844 561373104 993286911 399509712 962771334 514894780 764447387 696643656 630567125 42748676 47818065 220995873 911975253 491389981 185783887 54203398 520358218 122126143 178402679 943327547 690871368 40057984 363659186 984910227 861280097 143929625 393282801 438130696 801033224 513550729 775248762 214539957 697423060 356618517 776087565 497599271 117608258 397008359 75344729 261493600 411440124 236156721 69153351 698877842 106350386 671972207 773087694 123943721 351325402 467721779 259330770 903264617 329200738 437289138 851988805 854910396 584839785 706625891 796999410 757663575 506984717 89314911 113378142 338900238 114553703 111028910 182903494 902320846 440189411 113583543 850729135 305585038 473667926 930865800 979298027 828332215 214761758 414717328 239413033 321159335 619670999 800899435 453286825 100238674 161704349 810082179 461478796 233033616 845320282 735201295 10027764 306122796 397347749 879204337 42153106 160624805 279728098 369539126 694349960 4290164 306127443 277876126 128126556 435322099 887562213 849523765 307577244 546352809 230258065 885006952 121047418 92034150 755882936 948042104 818577390 2782053 597117326 86426698 684869994 954303119 829812295 775787574 115223737 943254117 778219725 397095301 22028671 222557053 924219679 168062460 119730473 665976914 363796434 768734463 695344558 180349664 569640567 17098605 119389018 220721819 241571735 153930631 20565053 870721830 590574823 940807245 258158929 452110213 306202758 217275397 640182057 575040617 646896464 507253105 603407835 167552312 21262510 899493200 180763067 522222037 971369562 589883456 903504770 64126128 668194449 600656793 437458076 175619989 437624022 750314265 73226440 856667896 338986707 516881404 304878934 309600228 360284940 862610094 205279537 287021192 567176620 778382664 224074111 687974395 740181597 482303268 423453688 292683854 166669583 295875419 40705615 208994358 277839863 215450078 231831895 140143984 988363753 990635049 570415912 533228085 251904458 892287731 829259338 616602950 218897610 932023134 667914308 90486050 686583222 87737691 325901549 540975561 654076445 215655676 300429434 917665716 803628446 675675153 352025934 225988436 597463346 684047479 372914886 132846954 179001889 267221019 880430773 356969387 629859761 339363090 135216675 620045044 445554823 100717205 717238636 239889185 694366344 47138566 116963736 928982826 788358462 61370918 202960452 906513036 198824973 818514094 424745332 801603328 709406377 653495770 678272993 885046308 91578102 925668700 797037295 186097227 384711142 779330508 474751663 932126138 161248132 211454427 964373258 126209701 340656431 957388251 665581071 194803624 142604097 856434244 251110450 540686992 304950365 969436543 225672456 525206428 81717431 626532073 602413346 401373706 859119970 122453268 434406229 160387394 774309282 706671173 291265961 382362715 884117269 68491865 879395878 570726742 621377353 244085543 765136255 97222208 762519715 226515645 265054469 734326961 119319216 400552189 293696987 230826855 169529543 822763529 805462673 86676682 864676581 738068574 670410460 156104012 549368394 671005793 930048157 735951964 665121323 364786724 425971459 436316087 822574484 242946457 634436572 770425949 853901655 137507815 760850319 522248154 388261376 750157249 641917255 650667420 357639240 803427021 967999811 392951733 793842340 828987017 344050387 283279367 486719039 742718589 19826601 272593984 157995725 400909642 248592743 732784488 769160383 450630001 891478671 76116469 82084465 978976620 422708642 794016895 642471464 766618703 644477064 154864009 194587358 604072510 77363571 277990148 866761021 955516765 106629706 19440008 168518442 549082157 53318865 845340224 739859727 298267287 947743259 274222435 281042310 561206355 684189230 18641981 408699876 712543001 362221278 626240698 144390386 881392307 418543595 481786566 783435646 209541069 97609636 250179575 581401997 256352734 231569326 926688066 991795403 594743501 883310068 782814422 881569536 261865631 434403034 669074487 746530579 284171098 230674260 870459017 217823640 406227605 237681370 967288970 536145978 161897314 764784656 151638620 936663593 909732019 372477448 44631604 409285157 337932697 734471199 978345341 103977371 913850806 32916600 966265569 672612415 465710354 729904719 647757651 470560453 673859666 181277350 32715603 412962658 479880702 592992354 845247407 262667364 818885998 556312751 196972861 753378354 25504049 133599091 427443755 220888397 68441537 616995298 205528449 416547056 767649223 796644488 639320665 25453109 522796736 174834738 189877545 824787728 535237605 559901647 441142837 449161952 399677065 777220374 330037578 641480475 375326590 591356395 655631766 103239731 521955404 494746519 62100427 730148837 808978875 454770572 703406187 502256860 139604237 649608807 357731658 557044159 166793376 512261454 595319369 58651526 386059076 732615462 784083067 675797035 138664025 734173850 455487993 465272002 201183599 856921621 807719917 837365160 353821226 760474198 657476620 430298964 985491066 356917498 893446392 431909775 851090886 661879563 173630186 416541898 991577193 197976169 276913768 16549317 501021025 716317598 312253776 65911458 297945490 612489055 797762435 18739896 68085686 338114928 460067215 461257637 214687698 324905764 856694153 136891705 986822331 24463104 998985996 54679211 831947466 21929173 86728078 399008733 86088763 139130135 177466455 928707637 64532781 525372651 79241287 66012038 839064186 517710228 662078586 106612882 188045390 354601179 249368406 748250489 354450546 121076333 356140107 72197787 300032975 300055909 490435139 747160227 782925724 675002216 473242143 359819732 444247175 612619390 48887411 296482081 290451266 466436620 449578751 892667794 898837000 766962888 626455672 4382888 132343068 285787893 296387133 296686269 189102170 372123260 621474516 968938357 29498823 389873881 665385745 569532661 598685338 973994685 979972596 480913339 66613265 164248102 839039506 141133672 215661459 630061329 573276658 714557008 971472436 570451577 944001381 748001290 206530326 347629312 97356895 639666767 942236813 47833970 16409655 674605725 274995443 200712307 24966567 150357837 987137841 77230215 85949619 530667624 679595641 617389173 707644379 40745674 687181014 185741669 716712255 185948136 415807389 613610546 406720378 642843203 58593368 802535640 75705075 379282175 429324260 657500255 211001599 937452165 654731568 51979042 170352908 520847453 216359709 44558150 358950456 939426448 993097423 376790953 202801420 223240765 138346250 5106678 249751854 693122248 490025779 195673296 473231342 511951853 973205549 474767269 640501735 725079797 879524010 841255008 10261201 885716538 184354774 214764302 572224998 360209490 968491550 447999074 87102849 467630723 979874594 943435559 153107468 635797930 547936391 113893732 308664076 398485126 994741559 342005239 692737153 463981246 803673917 304459703 28135428 941322805 895398528 377520551 44487560 419850848 623890321 667117242 561515129 402579879 316615947 754217317 449172227 230567107 528551494 929286032 340877499 231608092 849081815 203073626 979986877 217250606 186401009 188712349 873296631 534830903 709985464 39442428 555522297 383212991 89471525 615600549 229586874 979306931 93255922 545263779 5986118 731948176 943234846 456786446 8079281 284531854 955088420 393008862 710821278 194374827 231584842 283980044 391374147 227273052 949301091 72525094 224516934 257275692 119355967 403953314 30222328 218464495 524399330 867951490 170746910 142090008 478850435 17007623 713215044 114792812 870309702 642374022 444180862 979140424 390139189 866472409 393791251 20671845 394730461 674486177 532874042 809568127 156343135 534842337 733535324 985052324 897130635 231461386 322932603 188635858 780603746 622037159 10600334 10602649 625554855 304077008 511286204 121514799 789424236 269271668 658546078 273664755 516103332 467819387 208517416 275322076 510237149 315914311 807547027 482286709 298079679 243581446 840144438 148256942 686469195 885048506 973619452 265684937 138165360 525580626 970644946 163914390 999880086 402889817 542796558 556304955 221821708 15021300 363739370 757172812 173406369 209105360 94164658 898071642 124146788 232881094 126931738 147695388 707405644 20554604 952566791 415207559 285084439 259568738 101375456 873056341 802014193 706193326 742956047 147954215 347450776 993995300 222655962 190758634 164188211 235201513 786407713 629808571 348359724 397489091 136824258 871739788 399255081 248437943 53364606 750164281 159978765 568326973 368390980 891569424 25090104 255515967 517228262 290063363 328908267 154711628 178946364 259715042 667439836 395275726 933350568 814259518 971278393 862259357 18198503 284734789 355350512 87091957 557507968 480561173 387811927 686633375 757921693 561864114 407552304 777667932 628172017 236303735 989199399 315516434 85058072 274261595 731698818 886512998 694411273 865139258 542822198 981672553 824136215 790132100 105025790 492408521 109626815 31076911 40811194 76578483 247130932 613785200 499970817 650824197 265937668 285692932 98781680 830533248 817612604 356057032 461441337 884562052 215803222 568063318 653952818 141445980 527332791 948590811 261451536 476833445 107409734 537417566 973678377 281839598 903329452 150757474 574718965 708517960 38098460 827070554 271939387 527776977 450908106 560746721 614587903 143771001 816448604 662610259 980017119 374360153 355717226 710304446 319343080 361029855 129719381 824905609 110988203 129085559 147474790 858145923 459941984 211059976 327302847 463380013 83209362 214589929 448719816 88457882 1053003 171716293 102125587 623260389 88709686 876552713 996636639 944260067 276412696 152403363 660187578 124636805 774662532 487458362 28151998 640476285 803061825 849343234 358292492 903230049 940062758 267825826 596885567 591143702 87813280 214636119 446765350 241128973 943116085 30166946 233853563 3221466 446557358 297856331 352570399 189904255 404180026 340768972 231104131 301060422 595621362 814947224 171643698 977760021 183425648 139946385 998438987 358657245 281333250 267867757 99621533 701486539 834542170 460684657 717985638 407018442 665871913 437842171 733427957 255683286 61682535 950564751 248277016 305877608 384578419 146120997 885622980 171938675 721428828 100743209 13532179 544057889 888458785 944008133 346336248 978854640 134227124 729773994 859512191 679426762 612001636 14139652 10524727 132009441 604971901 317934207 647242706 64770709 670827616 946279875 673526758 669588052 796640686 394298584 488036898 987910935 256676092 118828859 382367617 356036929 705213201 181871366 804644111 18538403 908391905 263186927 460538790 868494581 321299310 344969281 474148373 160830860 662709285 194939116 80969339 532881649 737017023 240553836 742332653 498006721 481274488 522528424 250183997 67167058 187272909 53924396 33080607 753220592 136244590 845843875 993122846 74399262 303302310 647055606 516818639 411853667 782265882 75800939 303588272 846192340 578782844 848751186 406181714 238696827 180497306 387784316 946895227 382151379 705938269 169623266 638338008 108209958 490709993 453037027 209037422 329783750 818111742 161433248 931326780 176257175 455864910 47712223 30738987 960665615 299793072 188193969 951122761 921157517 298586952 74631915 861014626 806511675 492227852 324328513 116851317 782593669 741574830 678490280 183559790 835678879 466949643 693799554 714639872 153703486 87207215 459073485 135046459 846350479 851029039 90607465 431848461 817689539 146400351 119614833 645230036 911206943 45827800 767656961 916267571 321015791 34683678 118587710 712456055 651301078 603520221 969730385 254961887 986300483 731576352 819894212 687324185 868956706 890406798 175332623 863837182 553664845 240953403 911182303 689447001 214759266 136638220 632329281 872065795 953898555 423776263 101871881 886362087 327657936 139131550 361240777 402320742 188148916 483459580 926889720 842802478 757057716 989076970 329772915 242643479 163742964 327247377 662833845 118823068 66481727 828911983 514234343 182132743 818000777 371222467 773578388 589638448 362801419 4428494 573873324 533149107 792103275 91045666 328710682 295785671 690441209 704370945 688209159 25729392 251542935 995257734 160518565 515361187 313777248 61923389 399567367 131240312 359571410 875223696 91083879 962096578 272691605 834446026 171363144 750372457 106833359 260641351 754772201 253158396 395077899 705550640 876960927 491369874 702199835 921353773 724143228 210524781 79755207 264417569 496429080 493351201 95933791 694990207 101906575 921833287 295124673 678109407 216233998 68672949 785617410 191087971 490456151 974733734 31079107 367555046 188434039 249014173 98968078 67809475 643493920 330308959 952976633 937714360 999946031 792716012 180288197 240224438 241619826 308226689 120950763 119990773 395432151 887836135 207866817 668219478 41798970 248243014 823368486 536561080 246463877 602862079 914013657 470077146 626190027 633664081 995681322 758683095 118547076 933493657 210409653 237828997 28555672 69921541 125818206 840700130 701485454 300085 668006232 472282694 723270273 285054425 645392648 495085195 737779255 377779187 167802278 634882521 945870971 754655258 105580310 215379705 220641741 838015916 938163411 166794346 877587068 435256281 642866086 586647188 399645053 933315651 507930744 504959011 6208172 470150154 238455762 894053243 178392256 788944831 68762960 38702356 966009542 629938809 669541626 751914874 557278070 914341731 762995814 249437962 848413711 140084278 656149531 51412513 869285249 804176206 470842625 206577490 447666473 197579327 687554942 410753894 96325599 990568323 934229632 301885657 236956227 28542350 930164104 642520134 249272520 12994008 224280647 868669647 816041047 49955392 477379372 989170275 463400135 860573347 964146375 960707726 69239900 18950181 205372448 923500267 479409456 624264877 219757801 990218448 941669302 951713454 589951045 747918565 671024190 402696014 244365708 634695971 326058023 242035655 721493374 617951274 165078740 587739328 195041519 603562624 834164661 676865722 788246518 235889204 744340790 280203345 983307915 977370311 136089413 626528831 32648406 244249753 473235246 593037734 373919437 198940353 437754960 17121514 500405338 393785508 88517103 953620662 247227832 652007843 229342434 289843528 346898398 886792037 9473907 175175076 355385728 761029247 279647814 760580617 324567224 264417915 588199097 951682025 135804079 965276453 168665227 131997434 497945474 807584582 181456552 40529541 431491024 179963922 648985762 870349931 256990046 365865049 726788676 258358132 373037161 934137819 64435402 793904212 83935441 540325762 53483535 440882901 330854775 460509322 256080064 588382998 604302102 935783820 770335119 20026095 13845683 993425786 977111586 448504246 275437705 993722378 882900471 864905748 223996297 510873320 281516649 954123681 949621909 325900316 219380589 123987664 549793702 846620721 370590837 291528351 352999615 224310477 385581501 972766172 794239683 936314242 169383650 408399811 950728789 538497366 92032444 175873192 944525978 349072298 261754395 273182283 816585368 589978947 181482342 229725142 809188245 923258274 887916065 711828682 712458997 262501147 970554369 418810219 330572799 822616628 155431867 849825509 210734600 650607958 668671784 817033784 775953620 832065816 20519675 199106610 348475970 895128293 941689575 417802556 333110319 903170227 229506376 460685207 954129050 835827197 405962785 139834213 602461321 22611370 681921552 211798337 517940316 643804236 292509971 300156098 979358538 798544697 639643479 378812525 61739385 176441564 145249819 67426039 736843286 815725884 52608857 551895224 648727597 577700936 169175680 374675613 570915064 645449079 503045517 775925993 52801138 269991823 770086876 964648432 349145668 609335344 221538958 65194866 985614286 482267247 664624687 707570578 553120933 811668496 508670712 890771121 524756340 376327413 12660151 866743661 632480554 136863680 161384940 592744956 934888978 585610440 197289053 999540669 86650135 424107434 921313931 697623958 938061633 326696956 69739542 324431885 565416875 310345569 105051495 360360158 597482381 40380962 210450293 68247532 785777401 911232259 470320839 802422905 65839891 856230018 220101598 235392164 438232156 373969785 776404440 256543383 892457997 74045316 808593146 219241185 190502894 265806419 266313979 979583966 3940548 183978000 248941288 823245825 205316466 526341136 151790192 723217176 111388503 843388375 943773965 344262746 121945268 502631491 315771930 269592434 160406132 708760035 1092804 235166755 256833461 807535279 506107150 785384547 772445063 532170524 933621621 189272594 147651488 64372342 691087529 648312832 248402595 639045560 783198904 673776317 572464988 195029547 89092999 112703566 307286115 50458409 910751558 279280930 1651391 692764656 46734803 612390997 95427456 379752256 871519940 440301047 449267994 188460916 459569999 114244420 759094203 189984469 535317690 934568542 769644333 271298881 113625804 480605329 296767291 124814382 121063430 188249983 133390200 757667670 571283935 36718453 549352137 709443154 317149441 414905942 340128960 606016559 106445777 445563500 384742402 983756652 79101333 508745876 546655400 937405660 750261160 264066452 397118736 847481332 969604459 76544070 616130095 876879211 862025201 275041142 35908259 934509966 90715571 613868638 347958359 90544001 87228110 371462249 236827569 597329220 728384371 491895526 223043310 455658434 330657253 563630139 296420115 227557747 906503905 259466881 841170894 608445095 572779931 368003140 833141628 31954858 355634526 471038970 70433381 5774308 126313998 316079060 659368267 913875048 689722693 614906377 113609960 859574281 269275678 37138259 939460437 870240227 325377204 159543576 337990273 325383306 521935586 289544745 242505799 226526548 199253302 459796563 189066684 140487012 198019570 697172269 133531298 639333193 975025335 73080653 895711783 409937778 328359329 754761637 799655234 585046424 703808712 135427988 210458042 894799053 716857672 568906169 449462966 802372765 676758511 865497133 575969356 979437168 305022 646103591 267400296 419924832 547893289 170849250 597975390 802760287 940073314 373042671 371142278 867861606 964943595 649737888 367502801 803706582 867247236 542074581 617154823 255680653 911712905 194013898 758655571 215137474 352996930 94449205 131580226 457307425 766789959 625217140 49692739 572356992 291933794 807516896 874849387 767896962 946583154 656465108 81976083 626424127 740141324 101063184 315535163 700137220 104612327 37279398 322216830 18197572 154474250 399447318 978900024 61638743 560368788 916175576 131715965 955637544 76729269 773087919 712982120 806439274 238890021 331158447 251249515 562239917 603563307 496414141 841538045 90950953 388077474 189888444 566812786 89158156 178644843 954272795 686625622 130016793 903376860 918197324 694311602 568311304 634706927 381086166 617776897 555531923 141870213 958651021 808615124 490343198 290685608 37848203 372217376 665108292 626952803 762683535 945915424 614671137 575819158 181882805 158419095 354150254 553299093 499204382 210094749 734567508 683720462 814124493 179802020 183206491 136310416 886813959 21052554 311996185 875332163 203083339 586664472 33079049 641509432 899139098 925533362 336701295 861088932 36082834 398698260 446681946 560304404 68412710 309079319 825222624 101575952 806231915 62310874 530075432 389370273 917195207 734890616 561354179 726421295 668477455 876471870 322005373 158803983 365322308 610133549 939340900 574388037 215075243 440769577 698773296 847063756 989355478 596065763 672461263 993550621 705947667 825509087 693576452 660521885 254983842 913557730 300803128 420217276 636869141 773715737 172097241 979009251 684456276 674616914 793592462 277993247 144133313 301933718 38204772 879871003 847378527 732554978 488856832 485507437 98192271 387196838 485372259 41732272 177966830 596356216 109741144 229033427 504003045 317216401 963334048 492180132 678850584 796941843 847601898 752972706 159257536 744754985 215574157 795472248 508692420 866877871 187710712 563758723 644208414 406188261 581093913 75544692 108058475 261230028 149306245 881587508 359930218 806917707 259031983 800845738 392097551 2883448 611571857 653601408 940937243 744485791 830255678 887596987 492242097 283678819 166251635 489728456 887416088 879265034 705658610 506109768 43735950 845009918 909561209 995557465 528240288 988126417 275804743 226964209 504340563 133590477 480764059 872252963 233688223 306618037 763148850 655454527 963076351 866869562 282944671 327545824 389401443 243340571 15187260 666122636 607696139 489711678 223456045 259080400 251937440 538009854 604037393 540061358 953881908 469411312 156888449 567051333 422024084 120668680 538912596 657457963 239119383 149537055 982419975 664981172 327123227 716704772 695644734 182181763 18442109 153090371 303308224 803219482 866021172 317456271 51548013 624352251 692973408 205454483 911444823 420348151 202483825 889662401 909502471 922148257 385203051 698027617 744431446 957549129 505972420 636719890 540224236 363343322 992577534 543001944 596383408 410933346 193141130 293511485 163255138 865110479 210748506 342275004 653562979 276785961 53356318 272473150 954029986 125882477 639541138 725670082 662876849 999860754 141597118 501089372 948769624 1701385 36667029 326219796 566307513 509644824 145981757 133998633 851083814 769797345 4251718 379575823 436709171 36529808 671201732 285645925 93116658 395843557 194307734 2351769 234868737 225388691 177749724 797899433 347548117 203193847 270294645 429221317 148499134 111391544 22090923 843302972 415443293 825128803 948136330 112766922 206862832 133263148 733174481 575447096 324508963 983247329 374427864 106660617 842457800 36649759 426279205 149643869 945336420 190112489 163217644 426327316 992643066 167283533 322850548 326592026 411084699 119842439 377646484 633453268 770157828 163834342 513930818 438792749 819219935 729608360 299164456 883161362 691502432 684507004 378769444 364349372 351311558 696533069 965360957 264022258 636106017 619758899 627898184 447037871 799016178 537367215 289575099 692679407 547034028 403305325 666888398 697448496 421526351 629572625 79365340 900439710 545641824 395082716 122727443 196639386 594196574 990492584 121167877 235964065 863333659 888861121 304153356 113733575 355207913 864795624 743548826 390104548 582554909 507789047 190413397 248700813 198670983 660537525 375718431 583947693 46044949 608840890 338118647 325674292 954747215 934059330 44530923 759704202 450396466 865738002 749569855 352878349 167940772 439769328 615471701 502705160 113897830 104560082 35580413 768704313 596005451 928793026 714222052 257567876 983068695 49875231 980359673 826275439 881755119 850891346 240959865 733921993 234006428 458125056 439618189 339131464 643160956 281010179 580348868 336481633 790434297 797444426 337366169 194451942 409383718 699942757 400916769 46663634 577077250 276943009 39859816 843616050 683477965 237151204 588365363 837480339 197488963 149811967 875170750 258187050 814596090 991262030 452509676 201218611 203806738 899190643 825712079 686720080 77799462 915142476 680163721 51829054 637286497 67060440 193358671 519463169 416492916 458005318 962505210 887496850 318008165 309674322 16580720 306649982 834657456 399794679 653028772 231997127 607842616 303510010 185092152 880220530 248576214 926136415 720014772 427349877 730099080 559499652 207942583 603849039 541276831 168337224 161084579 215596175 261417894 715795522 264999966 309408498 105093549 512653092 663478283 769327172 883861045 185776948 60605137 514172753 105538894 508760629 175369987 935468778 58576495 473153880 23135696 922429436 635448617 411767312 451826128 645839291 610722823 878723283 293318545 685518059 806236997 544811932 423826036 789565600 305014929 551640472 490741875 164138174 608970254 555314027 231300396 922220948 383149102 995057034 903346234 982526883 195907167 301679251 270155912 345445126 618980347 734769385 225221178 713941344 216007555 570703126 843791930 274447864 706393923 32192056 659800033 791762232 881001142 206716750 674648448 236637341 607942972 442679768 201802884 808799794 679824931 609573715 274478189 876370572 937296477 643560499 419085312 885015268 286285096 430321063 177590134 147734411 597449208 310803690 94360466 606314254 215297117 69890211 275272694 198111383 883316288 868565073 234103872 478739632 651905190 576308861 477465810 679135615 102758737 431605153 918276972 5821751 416190566 932374132 195224918 59147497 305075571 42546436 98703398 830748541 589543010 763905141 430832609 516828219 226458508 362142226 70758307 42048264 44660731 138717741 670894354 669997990 152432281 336295367 851132881 613687447 538958460 472124184 773643532 989046917 828397449 137983592 994617851 513266086 492673076 822204859 324791242 770859579 557825076 223808429 328135939 682699168 151913609 228689591 447218339 205651873 297512624 646862528 65808032 564479500 583535677 754899346 74329232 281197649 798852749 173126489 28475135 576125034 655288815 701266104 508460149 446195394 634974878 625966215 900961745 444085162 4786959 702609188 490601141 50589056 522258219 344491550 471622137 526146320 851918618 274952033 863917804 54292183 929549501 250833087 45542301 265540815 884380400 556038493 125575487 869936030 377536861 647713465 961610442 711978000 206884884 517520471 213466769 421914768 743437840 598360654 319007887 975424320 488464907 70396988 728055869 279569786 106190351 405770423 382690055 960954223 46082640 392264298 42257897 718126158 622465550 20296418 101553506 515522552 302137072 410412924 136541276 406448816 751640857 425156001 211654689 685958818 427343359 287407916 399868628 206623393 471044872 248299842 300100909 387515166 92707900 737153497 514973629 275326958 680721965 574922626 415549430 580327880 233134868 249782352 39014320 33065668 185320678 439163605 911701374 780842318 356008825 704002908 23714086 398024385 702709223 308597217 386862543 936516879 787444401 82293266 493266264 433808113 61195736 487397384 364054459 851824322 140446783 125111943 639666563 286777644 772879440 243192266 194757315 990082144 669193723 925845341 127856315 582719567 154076236 557173173 239427514 131702494 132476164 42820628 356564217 73320728 34990659 729725358 332597273 879541131 729495369 907023321 870202698 130456035 171808099 597999974 134017720 627414565 719444697 372806716 599628992 655184377 9490058 633036999 237973918 180014503 296793408 776134242 929010 325773655 783963582 920920427 923153188 223613178 882352156 702723423 741165941 701138940 464659891 659182793 112508096 443672097 961086073 794983767 942019 402495371 37056967 577131213 521176923 559540012 248377568 325172737 186325598 887673412 347340683 850231330 56924465 202310455 582356512 539638016 957004577 950707948 48708812 536538292 850385697 386702448 788812373 588944359 46763788 930333430 955305774 384798708 169227820 91924411 394331300 8017806 289331478 595026807 541319078 594271479 694225476 772193972 789984984 647318785 387736607 479885069 220875929 466905157 101921172 894929874 736777162 144693404 731970405 771617032 638130489 484399244 782184750 774750568 30548793 204182884 344506647 469333878 170183514 909330240 955154740 414328164 397243448 682413698 993028943 795865313 277046777 84113160 583013148 858833304 248538929 773837333 423409776 151835702 265389309 4276079 643901211 61379470 470213323 861593248 268547219 644183562 162064887 950797056 510482861 971988212 972083925 980045801 290322453 698365275 401304087 592270943 408518299 752832355 963608153 993382249 490381245 581445306 400723409 140933031 839049082 709547401 399553177 876308547 496431811 187491657 6306261 865540096 209639077 67650176 822166467 739206385 107620744 405029424 726264774 927029237 327504267 326685873 240607075 287718148 432830388 576638573 507898436 393277146 22251886 491400868 287349385 53781032 814548392 93307201 257876390 932694664 626504679 936216956 341408382 441493340 120844111 127005027 837400594 107878001 328622249 12888559 244947720 138997964 182047451 535670829 311451028 349700149 901823848 675609449 867128418 223711929 94246607 526207759 655122717 90677122 151808839 439492689 667138935 21703729 265364098 615548640 168219921 30015168 237316040 150016486 659410383 474591863 856463220 466373736 208002458 40154367 530473436 952852087 191415250 963214217 773726773 568883863 214945436 512378995 935435276 665954293 4204126 408468860 831252398 311729813 272089549 372846288 895962864 439900325 33367176 230347541 997222264 570447971 163054716 324903774 584419607 212817053 169008883 622634060 413727075 275037063 339646429 438745508 500301177 382844062 204699046 826749612 536229564 7761703 33353762 788383082 844784466 812098559 654229943 510244937 868088722 267566471 203651221 735474753 446100860 662700256 503329088 924295011 194395559 801975172 60106551 242566973 60984821 657617396 347825021 153947955 608520203 658792235 852851607 621593278 219831699 28710617 427515702 995879382 234411130 35668448 379722665 298930794 628498714 686882878 494693869 7870768 681916361 240003347 341737545 211132094 72325969 189729591 539504300 213601869 111798021 926106679 682350582 103274774 206876213 789009732 618822567 112149829 343140623 980793552 825833316 614391917 229979538 811866129 28992984 522588925 596869067 401773716 368404774 375229437 188556201 815434492 480348790 933802897 72733155 231036963 940127305 187557483 65519099 109364425 859548571 641042333 589187607 283949873 501944897 208702855 400906079 244631282 736650832 521410170 612344460 66136997 81702310 167745963 499665579 263524069 394604195 541159323 191607559 812012627 199232240 392113625 445791433 32646285 265875409 332217534 517763076 119627776 697919283 240585836 781376121 974511738 780941582 733551627 816298162 623005475 540260235 696080995 653167020 694322317 579405201 221700338 615813131 727130742 10520617 105235296 549570035 853333648 187370555 485828610 968060190 679808094 414988501 615068703 522695903 386840677 576848981 129898323 292696981 116020110 605948370 631286300 860400640 81459160 550485331 494187749 27344283 996273987 794818562 399364904 627747222 93460046 996009946 255024142 648214621 844140807 809667766 581157323 936483 384974594 698846 752390214 23355426 675543710 487400862 925486760 162532252 672010972 286922229 924235421 317867829 236533902 705962355 976492063 362419653 604136145 64338160 296899974 975579213 10915523 413610923 179742135 253513987 501473702 65485689 427979152 829874024 18338000 51208201 269787510 787180489 702474261 323738271 267284499 1631548 434947457 892872752 640126377 20938696 944888226 232351210 522690625 892454468 193601540 648346662 222774612 765154183 409818899 13180806 895503708 302077653 313880575 7295469 900135209 999232864 575107103 295235628 822853213 996646122 298035638 780124673 44869154 857798124 243241660 399969631 458888003 833893691 124306841 394894696 554753054 142314789 78156219 617070540 202172097 631320577 44591691 107695457 953511785 146600066 249255586 197578779 275717118 429820060 758176585 869333552 891785 75314997 443926418 51882358 55174504 718468966 149552966 536732073 307238922 274972459 981426109 231121891 992583408 899687187 269880224 637019393 83051622 2075203 166904386 12829121 121773796 688079375 277402837 445117603 634102365 263255346 858835490 918753504 331264383 995275376 989652766 712693517 481099534 176368123 906165729 1420242 534255311 416300447 888155843 272310679 903389597 920184064 974386076 22884968 29188512 441927337 368856146 401902706 475773592 652739211 867037464 178240005 112065977 615970927 70582919 946010041 643418420 996189186 95023717 726855880 377194495 596258578 5311214 931368348 933927449 482934107 231687416 326589037 366395508 220453550 139783007 490064810 665044414 541362423 693338717 902646537 581625784 189768835 503382389 87703798 940922817 614358552 146420959 872228502 201577426 55508256 674139758 87472974 869227851 643888169 513055076 310991636 984097555 648517224 182324080 274748233 521144261 316143286 253124643 133288209 399189811 792080068 686930579 783719275 403663988 178350549 370459317 766243414 532738186 209574284 969357221 959407090 223846887 118872242 663766470 563769921 995208710 298642830 933061528 445691824 325541112 808483969 683270927 36544918 296126819 9204700 243494585 372843447 806374674 245830271 810979223 862204701 720082814 727853669 172242136 803406337 154305160 652184491 587990933 9365402 903832095 877512630 72804450 483311229 481064462 280532557 984084199 957969866 378162115 184032243 831331569 35169447 911014708 436667756 703894395 590234112 825193482 104344361 898527882 951686042 297587886 356868770 655817782 537378628 765153875 778920551 461246775 416890156 490030934 878425007 772694231 792088548 693755404 570952621 404613076 160064599 521634410 74847314 372927737 904609133 308266746 769582318 12652257 413935245 14723247 33966822 415618716 959621726 103482314 243540810 326226121 824553953 415632932 311708982 303072389 67111590 84765409 602766944 63141488 573934810 176675084 36821928 171183516 591600838 365802053 730286036 341670763 710682929 107953627 446819314 404059688 37779818 255871511 933041359 253093681 210768439 345791652 636528334 254557233 371266377 982662426 588227302 893191900 657242338 931982641 474855720 505427748 636183777 955570076 351981654 418438788 585945508 735792767 624272377 595918661 444423349 675465546 352317629 699083966 607050957 373874990 317939895 829823204 700100715 853417409 798312141 726782089 240055652 657891765 760599365 219244545 269748532 793043854 321633004 567455980 778139556 166631101 237893699 580863878 165512066 400200545 166564880 528024734 722887916 804950716 760785213 701424829 93842440 16505209 56385914 294276051 537191066 725570348 712816980 669802191 141898807 32069583 19303654 808565342 534027667 756768577 276593649 424416004 76977687 237442114 129866575 363580516 899147002 459376445 502815582 504113575 677336398 13460107 622140582 603811712 451717161 194557537 869881005 560504709 414566807 470350335 800761632 942314450 228675283 458855553 583438923 278132188 522624231 859973139 770541041 213142276 753407983 241626338 231829248 231570125 853777198 505921685 400864403 397457430 550469798 932102717 9661192 664910395 34997605 123431283 862380129 111776827 684146859 3219983 634006729 552723431 736439106 832576479 988034373 204001820 421097694 275972637 976390917 957098614 883229343 102066941 291809959 868090384 187650135 274220045 286190647 879321122 82949569 477838671 842072564 146234782 24651498 916629095 943823958 752859001 290467658 204738152 575120258 688793068 50502102 110376827 630962463 996210477 703771791 976623060 237820189 427362406 688526887 972834179 659053163 129225456 849743166 860091602 24026838 85137432 985370419 167120767 317148999 197288878 453093989 665207623 637434442 193496345 291903307 63171425 916617420 558264223 271931325 886650308 564325535 726946517 208030971 689012304 170797185 732799989 333092266 740209942 556491172 154800995 16616464 470983379 423327057 420700235 571195452 328273574 848926407 738021783 712327901 381421464 140159359 77234164 670249412 437643400 415133493 37395654 705310509 10730728 827681920 261636520 403860479 704664999 265290943 803820711 514076835 166753896 140555273 283698020 542499153 955149784 214709652 196721125 9207095 57549478 713863882 51611924 759794892 733037011 406838872 351025326 667228606 540409342 464188350 753090240 588650733 439936140 118865400 597110237 664889959 323580971 410508427 865991615 871295221 860856311 35149076 414417993 925735914 412533779 981710364 191326850 910579512 176297631 560712210 13085575 738430680 967375732 857567377 617939384 407329463 812431878 30540179 801058725 726476686 283953619 8066733 114302550 227141031 591618431 685769531 751524709 732227423 706359885 276300 402192273 670195573 52343852 251102255 489477691 267561086 991322325 350199038 240824077 588939771 802069751 41077781 613002749 685794640 106888766 480596983 873112827 67713529 678411170 25686061 948662792 92198612 734094721 530378994 762655345 531881390 376860527 304291351 469424346 899600923 21909905 572526249 585156268 101543117 844729925 717952787 280058212 406799716 947867951 326231554 202736989 686400352 471702485 428889752 176243195 384373056 602310065 388123351 557767605 690766873 534630005 775885175 994035849 171552404 656315554 764061852 828624276 473471340 435173581 857603482 203694405 230806110 467148757 799253715 345407664 868579612 966105004 674283687 646961897 529243129 845169713 870378007 166724870 493392791 536791867 621398831 890359380 750170281 160678029 110627513 488891227 39940916 317132083 398594812 530732025 564562267 396551889 250348910 482139569 85384111 283712551 687463594 93122986 381853581 88541186 284436357 783998370 562088831 584037045 958754741 284451594 620482635 593405765 741219659 192473455 35446417 28092897 477807406 593570605 447788747 730089688 195434447 936817976 583358544 959272498 144837761 764219 837460453 224091227 186764946 8569170 215570034 697911846 138630422 224662304 755476227 354090101 655084547 405997671 520319796 459487931 645233805 991778481 308200573 470178563 506602980 483939811 27420497 898557773 769622512 965157321 702309355 652950745 730657803 33476772 144786558 870922425 494282596 19905463 189959425 795964042 894289587 91996098 131335602 600433479 155803131 421672831 352147503 257475392 230501199 691163311 587997629 208879253 264498688 87485488 660210260 8738329 626022865 286021464 771440582 715426003 110743910 297401824 170982842 901737050 381074366 314995447 756037815 587611821 679271793 199139385 132506573 590395275 122966760 117815892 277087765 237169882 845834966 495075813 181950273 976199620 191204500 90739550 425823474 461878909 377981859 986467792 38325663 35655164 275505745 661587495 250195645 521061217 112816567 820023959 658705565 730999827 507912781 616390933 590634522 589722861 547885701 325742069 34632560 308021494 772333224 466576305 842912640 532296935 941038642 982772412 8430590 850852654 663901398 41464575 54708029 156689600 247887800 832888112 193955773 526348577 111536361 55752158 431897727 910846724 192553198 683521379 20414549 284506288 876653433 870962503 576135264 116154259 894751727 191856505 977199018 395311861 302892466 42130482 855704721 106088500 38493322 433894147 186240526 846062604 925971931 204798818 32791438 135215841 247712161 721967512 32805013 454243116 116783148 333928328 35256794 286525983 426806348 492893931 5443832 663021083 150424928 9150319 221964857 505489961 54939432 487180583 50226165 847123423 622937403 638830442 985616768 287005029 111884318 527871435 845680416 722185441 845652081 261948425 16936676 51124549 953623615 456363264 95816365 517797715 583963261 419871356 5291888 122305487 723304544 432767333 215536201 9933912 157729922 183830127 422112043 11299870 543855215 696724828 148883879 46996695 103077892 576604751 299258120 804578704 724432830 714529246 93134107 239061391 556738671 178111749 468679242 411578706 600922192 367056073 937219850 162314395 583605711 11308895 160518274 544762534 36754456 267531630 506487982 165178147 858176623 497834489 210831594 486404483 906133266 548291771 657193128 197595378 642430720 913439117 179597344 802373525 840946395 431660718 774260897 848983698 899795318 235938095 794567825 450394244 721016966 439833185 626406622 293780142 863545766 177655561 650000479 813954255 732115762 371741873 743505892 23939002 36143530 229025032 647982931 699721247 365984611 371752212 131098479 526656839 525194143 200080856 551020268 77150167 788159526 612695229 464523608 857310460 116189368 637659974 495342037 76366865 417197536 263914120 676019860 858488084 563150940 566046818 949816218 221798892 208875578 8387149 561942815 685800194 572035429 636879672 962593315 586937805 394682987 339215652 684293859 690439933 239501956 665890777 471002487 704888463 156123109 177599400 526046877 60726095 814206174 679520419 644653486 190945774 763748293 427872267 684100646 75789455 320368968 156725530 824007691 872849883 135713253 946837451 468681703 511272709 213705480 524396566 140355181 513421423 595076247 489365804 868496364 592415499 161373868 123614753 533670475 312496305 990876936 810518461 209880994 721928164 482197345 683993836 372143211 802600277 601102828 711566240 80839742 733578678 699743197 7632895 473086535 601159767 721119633 853512238 752919087 354542574 363211655 769672294 836408416 739784072 61748479 826716517 227644776 739014792 423353106 226266182 111064232 720538069 2339902 839457271 527429305 556985315 271564246 210250384 830372497 135246459 656004643 308184612 129704738 780846434 581149511 466023438 486304590 249230177 749051971 685669508 181893257 176960603 631538381 949732245 283385180 288583313 471352342 972717650 933419370 347886030 454751081 9537870 660023383 981398177 555671757 582917396 111896155 680044572 288908205 29708018 912012260 932333285 156881596 279509275 431339353 67965269 906910099 300304657 593262550 849052430 546013505 350740960 128323162 212652798 356709628 18525802 477577390 498327545 562247892 320403351 764412150 273503724 832625296 696244043 183212416 858842126 351973924 139682960 525897223 82876385 122247615 354239010 933941015 757040479 210374505 438495293 157456506 77257807 570538588 952165310 539178027 834043011 777927254 489407840 194258623 39168581 824875501 200963925 106109451 37768392 540374788 788733408 204193081 53891194 105301660 293034323 517468948 58862502 84804377 683556813 173612414 440695343 572520503 887006925 999903216 170944049 117652947 827742764 104528104 4850066 178159138 102322029 740450334 879249124 163054779 599540628 702951400 816220520 498810856 481239594 457426114 165515842 660885833 168231746 406548599 370211875 384664910 616706031 69341466 523287151 755583568 775886746 913287076 561134680 966149679 515077296 122160835 307117278 447159239 129922326 547799219 994391416 663155975 811369388 565723055 188949849 452820084 414295857 88753097 151024436 154331093 223817646 653754006 426759362 89264192 581329436 61872130 103457950 826399470 375551538 178341418 649664982 202027346 117639027 292344889 852717833 665871778 572383664 557357815 57812035 218985722 235380310 953720583 275411618 545905778 786250337 569363962 630429912 222249518 363205279 85445849 611675592 38928990 400952917 981995726 36983293 143897582 99459569 544470237 218830099 281442781 801797232 754895686 785949656 286812554 294700722 700488763 86204294 970464861 804790385 78931758 213890606 55074838 420954201 7081058 618345132 758031833 430606284 977455652 971508838 578683371 845018985 946941594 787899466 195864081 222543689 150510439 195133472 572036497 881419353 407555211 249264966 965106167 81537357 660529000 993295558 535357663 85568997 122096270 766684532 669348746 349050336 425147377 570739607 249248237 841566697 323762341 690034309 209709167 183624571 25572085 496498012 321589024 308082305 841215901 129267268 208892382 328993327 262289228 270107291 998798081 484214794 739065059 722443009 979970230 621332916 750873328 539182569 332011548 911460 109318471 849223138 995960037 931603066 532414612 521612126 297411960 911297208 952930814 726529049 873672571 140081963 806645830 775944901 528788308 87805131 401236121 43186061 952328691 983858173 599738903 264092353 916699755 465422621 541723907 823152469 256363848 805145035 412338486 145191476 115826721 81430567 239970946 233421209 514802188 26442357 536329245 604242195 722829742 751116829 15617774 985239588 44779273 257594395 316024728 3668046 138609468 193968978 75417065 398689282 63047680 263825111 281954324 451917795 598984517 306147900 846591059 329580192 845425541 861903894 637464100 350748685 705274541 366802161 797683941 410347843 674907526 403338605 34524929 633466612 75037680 656451595 346050227 482516212 877404630 46205876 352493702 449513539 653027255 935540099 920962749 40528639 574186555 972676715 392892810 276612143 163932817 517908179 744119076 210840337 159970641 975996930 387287250 636340571 687680922 734645913 433139912 151574984 223180314 757272300 371151746 66870701 990810969 351064643 763708877 958111865 231484385 445292164 570804153 844816963 287479360 762478555 217558300 174243756 293030941 965944856 881817393 693494250 591714597 613603006 739354666 826765850 84060110 700304348 596000583 78551373 741378081 752180990 832703958 753297136 254707337 669800053 409869297 883150619 584251778 126953655 296193922 915202545 177313754 789914788 409561562 736855112 970093183 558956709 544792812 945786224 189778248 514911039 211949565 976325729 943711394 872906520 257791457 232976861 824112657 600870406 450748923 651280313 648089891 393247454 309438036 6359747 275757696 265773864 678722488 261975946 485642915 473265628 410993891 214715495 401094529 158998244 353438331 589492370 168838636 119055371 458454115 8008529 369775962 987149637 326959827 876402813 645003743 30577515 484041088 302074698 955127337 208325583 95503089 75972824 261601297 805289010 634345277 213855990 974567437 13904671 653544710 543758473 402893296 186415584 784727094 893700151 278850072 116636144 80095832 65951551 560339402 926917378 474324945 915850129 818417865 670684546 859551699 725769017 754710315 284090478 838919123 851453182 629714700 752851615 688762906 131640615 248018536 132194961 429674288 477082488 602890751 742737952 698043976 27174517 668225031 840273948 487186176 203743281 888655282 523798386 376106037 148780792 872917387 654929925 773752164 62961056 34808130 737982686 152293602 130386679 820860488 652537784 165766173 920611516 7703972 341350890 974841591 936951252 348873597 268528339 990236546 598741925 195621438 294118236 135973907 272879247 47329636 699458305 943200925 469424986 973197862 132163745 227493870 640817122 72471733 332858339 973763712 468272445 63362015 925998857 193743375 759206564 436045665 944846512 495867207 408422625 736195800 39025607 525193668 132606009 473142935 181912770 498504929 787264210 275333810 525358677 446515596 659752498 200461207 703774968 759104917 309243647 963220130 814244393 73901215 81616824 641274994 211274813 258507630 677034606 555330873 20513618 573449620 774838518 541794308 549112057 203966475 777179066 855395828 22138778 696950046 332056439 425835568 70389025 885982479 622403191 518376614 292961227 703911837 442580795 622659347 6920392 80196382 343451384 696556759 43087375 192352732 133360821 474801633 930665022 787968058 793863959 695577298 760926095 855789175 123211818 464965468 649317328 355445760 354016059 519203544 139565137 912123394 393096680 440693651 940885758 666955861 461616218 212567683 183997988 352249158 114632608 1315695 978233848 717397741 460601715 145006270 827453343 343076563 568327961 262161745 995634317 833110630 112747919 372038081 676970019 732816870 242191392 392050595 489981212 942055042 976213193 408644510 500066781 474567470 40475090 310707016 675925616 26927399 466129539 17400852 38774092 156492029 614638928 359458554 78323250 270175381 704514176 181744224 546816120 830680148 455854071 464490092 561631364 964844844 631933687 803526039 178320244 688539769 709416004 639285068 238740066 144000615 47468934 950571740 57429465 123664991 120464477 226635749 544207065 938787235 711263048 460892668 82980563 813565175 30324881 195378727 132702767 604505287 666736390 494165058 653595996 280320994 99524102 863945584 128573273 421394030 259480434 819083247 976174157 799639907 800893854 393004122 3174060 892258650 804591311 474320000 450564844 830221533 478101383 284180746 517818709 534460911 945432152 18901314 934750044 750583170 67379864 224687048 151613976 403974191 657009650 23081946 277446263 301940480 912727424 294564110 375353362 557344374 255665067 721323486 666611835 235163180 639682359 85581302 811855657 235233404 906410434 907221349 381560152 281341035 227578255 861119881 282804576 449891078 643342839 266282449 833383947 278707631 3364124 577369041 597649587 488862934 686121117 46415569 424223738 616234870 997077597 578208847 473501321 640928671 174927811 433704545 418748374 195360867 347403997 166410712 505143743 454262864 649230337 354386959 55919824 225991659 488296722 997730912 728585947 153748988 238792821 612590876 552003546 848016090 587484531 387804782 304611354 383772964 101207272 879936839 41261049 6104971 168662383 642030945 57881732 42704715 17844285 636928821 131574970 961190210 603610115 627934670 797902704 622199526 758539486 755786699 66625698 621524058 570745269 38796493 396901276 142368304 122219691 69819314 693719308 344462684 81758241 154741207 547399988 820988859 378932828 462999932 342005785 952949845 303434644 437840713 999430208 147912603 301142121 762946876 316436209 171933393 712304697 727651768 711937311 874556383 402453273 661750529 47013716 478717385 557384496 673876691 488744549 392534704 125742962 636362328 62035488 560478215 40828970 614840321 663094426 679052636 493130702 226373318 930538397 865571051 171463070 169885106 906596868 622984265 403864663 764589095 544578530 329710718 274124862 773743606 90470529 233010598 218366538 144660095 174800006 626986863 287784742 452994137 759185804 771858552 656169048 657869901 261866417 475292487 721169298 144609613 798411207 188918242 8179751 68859758 795942566 319480471 307543477 65955510 148834921 474016297 129295344 573793289 265291260 320720092 2127734 173263641 557611540 131473931 740852044 195083254 499019720 346979892 482423929 834258896 930933672 991959890 589100183 503565300 951512366 735556462 471506237 141077175 417790530 34028669 271288725 435065700 253348803 913410729 403722834 555269566 902170163 230416888 697821531 331707532 949487270 298569427 704327309 124072669 91809709 407008836 916955500 266680932 177240093 257188212 219996665 96999283 14433164 384209230 494219474 695797339 232590989 772205462 419713282 783053089 146667975 185260376 464103215 285705319 568511139 513472661 87548717 834868760 701060389 967112921 41383793 459851408 744335706 880379232 542612612 797599387 474785180 176627054 11185321 585279905 405896047 210858751 183503195 712042411 480336967 444064738 177391843 456633480 586655285 185286507 813509903 37253670 73326956 429659076 113543897 159933266 807259783 411468795 98753541 774536710 140030995 812855548 864222334 337350528 262877907 200873469 576384164 757290545 587116252 420317846 170195514 562195102 492306594 321526956 744122043 554901893 448705413 724385202 74492494 630218981 767921431 565877773 606428679 975085704 325643952 423557835 386688467 541795159 167279138 369463633 113607020 93512739 522698718 356078171 270536465 927106106 865631984 229820589 422679841 337852015 295164261 452852 617744038 378423531 947561740 30597411 798478381 26069969 597353520 350690757 338140331 987451290 269279997 882372265 635257996 122801572 546572241 763963127 227644198 863986900 442599901 339243303 499711316 120690427 825804279 75334972 185996926 536625078 680036953 261822252 802702681 411827900 393810465 584657966 146911017 650762472 165819891 573906752 266619890 229312059 510013615 2894975 660158376 567633366 734279219 677704374 869344841 217406405 224155962 635499371 29705127 298143877 374780034 172152692 555574361 241137018 452684177 788238445 17460983 391793364 433961853 655553595 620810437 126613420 953771479 856570349 951905154 657419389 436545688 292425079 668752191 102293124 633490679 936661503 210807200 899557174 784217818 301222774 170422890 112137173 274747582 276397812 60815181 468516963 94124820 277675033 970891510 232327249 622685911 299120068 576682821 795927967 189494477 583999920 519546859 356228016 384162649 522486156 725428897 347466019 52651567 891354377 179966710 495238642 477190739 797520133 166331573 150648698 449268407 982642845 528179798 869241375 599214983 122425741 166898383 911038467 260862379 594875354 717669321 384745872 277794583 220884861 893252522 875737397 782873638 842461584 382814607 555955611 386777863 454534668 946269388 234774895 743875290 837757133 90435014 136763854 39912260 732450314 793529355 986686553 292127554 114555493 369983066 209355915 345326819 958164229 685503528 368637036 105899818 341706415 188070527 661478700 853778255 81575141 104254930 420346524 14250336 750891435 416305261 48982776 824631183 495622486 650961353 50781606 596283486 261343982 808464132 508944095 357360 49305816 161710209 700799508 997718234 679460057 392176941 888466616 811020465 54259452 219301970 183404147 120887430 2187287 68734221 556248680 127207258 23189950 630489879 102143379 19190259 78127598 77029381 498438727 155514510 101084149 903893040 640666047 101593115 174281387 65916791 300471900 384635819 328520087 776155941 213879921 904150449 404785398 370691270 473978460 437254974 708957884 551731909 268909224 25559720 199484630 362717229 133063867 303044145 105866068 676195652 23966151 306986058 160314991 391562419 864868276 971435415 57298234 214520979 185248569 831273765 15002180 235978012 345293781 734673185 466680265 400449123 88875463 835933318 242212569 931296304 469787139 49153420 954200226 155911704 453482792 177499237 149747065 71144972 665396107 457203291 592782691 225987087 996795842 888277634 104838208 23465834 272228648 435396834 426300878 220055613 171479070 936920596 378758130 904815603 733333677 959542687 821919477 604479707 550881639 110508209 788725855 913189801 76356856 208007113 56063713 109391921 746842456 303999731 830990284 151156973 448269450 102808209 883123210 409878387 554933994 954947877 320047450 876351507 160771294 115208317 973131428 246966331 178641764 180255748 530226238 489815193 730469862 460327337 943218765 264858466 279779909 225200959 141476374 599782708 268112575 918357564 252397547 792097097 37429097 337468038 78013845 136294930 280282898 528521797 857487575 494240744 229455218 117471182 467851223 499250722 113384447 362500911 549540697 829818729 189201369 64443958 911292133 514930657 696627759 554857964 9463327 480142546 27116828 94981390 284827188 728348522 667569171 379048750 249879909 31313272 334273338 784222313 173197551 701871930 260613865 210754611 478202523 738047070 343088333 7362444 461546468 472505657 586928659 631917414 688012175 271621281 844640920 414217894 14903263 87956283 137653549 786133413 680607325 884946635 189099061 115863015 618841142 405161391 896311116 657956459 95471400 577362910 216356508 42539744 268756298 133027989 593674542 111052512 601180989 969113190 411684892 217592246 14194760 325222903 504965417 142234906 184894425 38031775 290460562 837622064 944248375 44374821 471639851 554167213 805537432 1320099 115968124 523813174 946956208 568607627 302194019 765736142 127373168 187816985 190760126 658307643 171488564 213559473 366529797 42990271 276649755 264690068 467645709 586749335 343991460 66297497 737291066 496472005 170413656 369589111 645370622 594496046 105873981 708980080 103537056 216372139 213977536 644567294 148470728 64977618 378761735 330570707 519359530 885983381 74443534 719001347 288487469 195937985 361503383 92932786 126530287 394890997 217219035 466866091 588835713 101434989 625205512 180582273 76114761 214672142 114974866 290428110 516960833 420260755 54799909 958661277 890010289 72637458 210712064 814296944 661310218 601980742 375790279 282396703 955157747 104067487 355973484 966234790 305129893 162824255 852821317 673474359 745057822 275978103 8060278 693484394 351162691 91641563 53709292 366624924 47449435 174414896 67029401 733580812 428107543 453270833 65767915 63654678 931481905 202794134 666238184 649386259 479352203 16447625 784799330 100044847 3793411 123948997 743455840 511997113 192988799 229824776 429931735 912043368 848076581 855578374 593731344 3999868 941694974 522370294 623082663 93238951 149139077 797374514 591385548 646584844 551868528 79418955 148742795 96634860 531834521 853720742 997213890 405006541 545639699 474644338 767727057 329706826 479997749 865363564 407005713 101511904 859375905 880034933 221165619 442500620 841415928 137541885 202046316 256560517 186384986 688632732 690430466 788136796 270926870 406742078 352027080 1760525 610967770 575898576 521519620 84690943 551217403 477597921 976303040 108393647 178094823 908823894 398961195 565326264 964568116 324165144 700170365 31632026 88278781 745433533 982172489 496630717 649909941 397477042 682046160 132299586 742156451 903745607 587400789 418155090 199069771 168096708 367380546 164644825 811349361 349225197 416816680 62699334 478020258 710969889 601418349 385916334 716632676 160593129 980283704 623553616 898173993 336488115 960454142 419418914 104568339 573871786 724025509 267300607 402476036 444665815 954531011 551635446 217247395 999020380 425930643 597795334 8922205 542180325 610509108 288841492 171934786 838191641 526748684 438623235 940206043 396707225 125429840 772825924 874205344 463354364 728801670 254269526 847827003 302274868 810944740 636622808 480848178 824754843 843555765 293576182 322023001 484420364 181137153 401379212 697275776 328747161 716075203 14575796 749796730 793682117 412952942 904244701 437441462 131536455 761811740 286615826 115949217 375737609 467350282 202217305 579506328 170013062 111918208 895814476 759586463 961677394 38980645 581424282 930026474 612272568 124874629 21552826 484388910 945595825 638008075 453809240 20043488 40138136 302221979 317649603 658413296 790773271 639083268 987595382 525397722 620654976 194064541 34247912 888000532 156433092 529667234 319918483 841958962 256773690 928997219 336910494 83495779 398952962 489618601 661744135 779375454 839941727 289506236 391356797 541231078 797864559 689108479 222876988 254878354 496247218 932132910 122059560 202282788 701310044 481156550 374479463 726781114 921472340 243480896 910276924 865685565 247840753 177252621 431511682 543920062 422837541 782502528 518393664 1687447 175844654 987342697 22531926 191064855 29641529 84650571 57846572 44347576 357948680 659498761 582993172 659593810 73000488 1646793 590726270 115347819 402644276 778912368 799690400 267361702 23217360 198916386 288178960 176596101 600192772 293626184 720595334 98128271 745270728 233025146 107132720 303011893 963769978 72918065 223634502 844318515 892548457 169763234 201704177 524833651 277999892 560671670 296833889 431643676 259280231 69042583 677527344 469985880 526449087 40970687 55671786 368121796 337182530 258010404 925429514 198150266 744197339 821113207 246241390 924815061 217071825 31431526 512279907 132112421 81493591 385064064 747866233 940507724 429594022 563997660 631340986 537041588 570855113 487478909 234555962 869577812 309356269 241035281 171037491 256685062 664585241 22270388 952068942 177718436 276210331 902891415 830879062 732762530 765168497 43588807 661870731 77816921 827249572 568591700 286096778 510479190 589909953 619951580 171941725 210776676 294330239 410025578 317318749 197537084 861311296 76398455 305975958 492377097 53445586 183270641 368678623 849276859 263157131 254850758 646220902 693071934 397643669 388135334 202928953 832140265 970084233 859763656 788987807 116021644 299190072 646624950 755494299 341241322 464841912 180147503 10474755 539910365 497069825 619596865 734894395 457813464 324942226 399966790 559808572 904897760 59744442 222314528 90995381 856037523 175925595 483668666 808460188 763165173 868651918 562020336 409550276 83312235 175589628 722116299 604145986 182039634 358633329 42047019 714399447 26100979 455955511 309536998 627947281 425019068 872284746 988403942 384710796 550794824 723189545 163739748 517120626 373135553 835650804 499521333 988764141 802446105 578296054 719949851 641447736 679517550 696104560 874133462 313646469 976346635 877354574 683508255 221046602 166939082 326943828 192418054 70501058 162099767 570894754 187674679 952592581 182413394 74443342 744122057 363034275 93271484 503589120 598741275 757962488 504229260 675985944 409045920 531947985 224479768 6344792 494643569 56326553 592130290 786633984 844749600 36859787 311634248 933583453 277776274 873940623 360583843 875310047 280923621 543026549 226193693 55781550 618100379 142817663 21758036 923676585 971270923 873464117 545096263 443947174 733653445 701086954 614275303 399643643 598807933 248838463 398108492 39349130 346062572 459007392 490617905 915680034 16834523 63293286 945402811 127763971 336434837 448739338 294465303 181583604 840017408 952393225 174685577 131514754 121308288 110293776 706447666 408556902 830323207 685535533 203628304 772647063 385761127 654261993 113451696 776664058 820382994 245263763 305158245 177464476 109166686 216064128 527883253 760370870 267180972 769229668 893646084 182358707 832754791 957567816 263948714 374975432 191308966 770568993 86343579 15852917 573605301 829359786 674287423 445216304 456628488 82816807 625911318 155320133 267060066 971325853 702794805 26634739 839352240 657309250 875752923 174479063 854828156 397829037 180104515 107327278 28750375 953317406 595826841 617015373 892519039 735037039 603714671 424935237 186524564 125599006 430355499 591407520 797901948 628756246 262383110 400837748 987656971 897905240 957087771 911317889 438996 583100648 351711878 183108490 189288810 541979140 652132480 721075729 299845970 691077044 339859791 746772146 919622326 811010798 232663878 845360759 667231960 801596067 370536253 45940567 75214098 296738759 218808882 382701831 263096191 525033322 244730118 992144721 221906498 675183569 400012329 672032294 198194315 71494005 582965720 81525384 220996284 279727697 74627767 641365418 440106268 417031167 591100697 45301344 129643302 189726616 550449473 241072940 931739250 852706130 697311148 811933968 730527048 363341681 717225858 590766950 664770517 690319169 481676957 647398758 119611915 351181776 896473450 331804720 786519739 195964036 650651626 124703338 249645971 509787301 15845755 788426496 940334806 51312532 616697858 194649406 2583583 594064824 594362662 492700209 196881470 626644265 498054513 796796561 45081234 353373544 479385140 103121872 186560024 237655748 840123246 935303608 990805208 775720122 254574099 746269902 12545945 521708818 330769857 863917737 124925324 108893454 148205412 356692698 409139612 677734824 344162335 393030045 830391148 917104752 78694822 333610106 774648554 544406987 859739877 85456119 228526903 988904941 912099113 290429391 568254060 704044340 880470821 302562482 370554820 839730561 665925475 315957386 726176525 107785859 393098101 453939354 547623681 382746668 283061062 601247981 2129827 694945664 277705465 606616411 193924159 326311376 531911580 171257814 860021285 789222328 949664609 879711020 435326135 124082314 148147552 280414129 825029749 560668748 12235996 182306216 179104525 644164727 339638262 148172325 658472665 198308207 851894268 987762748 895900882 121182777 175042568 87563295 900880529 783700148 923987220 895760046 14755121 328865450 2868247 834623843 371454291 388465093 131794618 540785037 919843219 562169 769475287 910715619 371466361 174347849 895362681 469023055 327986948 994247309 347095497 899408132 686802852 107613119 282128009 391539805 394023089 177775773 314679268 860849661 973680041 428225732 479786741 21803502 721638128 109603709 23790661 153863486 349026162 596100995 984732730 62029797 68024058 234223693 352881260 489438193 20924156 682900849 366999041 475241418 287388636 531637104 964975526 691735182 570160144 276209902 153979398 595833432 544810359 225208428 316835348 602851614 296839634 84108949 62154609 846759761 195960038 750103170 749449815 909053905 893222497 819987780 770743081 534872689 316062088 624009981 898416063 22962588 57396748 818730842 212247037 532127332 189188244 32124057 103491894 663314782 199394427 261554942 869917211 524647723 383681901 96622688 397382870 582253581 907456287 998619452 427034822 239827243 341182494 9874559 845757879 893882904 388636478 22626776 35796002 878910281 975326303 668321685 919236009 713278802 226374410 419127619 218409132 317515656 901998109 388755647 327629822 358507789 803679651 317302076 206066439 772261068 419980481 302375336 967182903 691090519 853992645 67790379 59949164 685521161 837718200 501148307 788916811 990098130 446153028 582966266 759768153 840272581 369665734 846814736 23279733 54522500 73187568 856976657 625508847 826977876 790409062 292029772 397549964 942513342 694799951 722891535 705869943 227760775 77290577 988963919 23081852 55840718 103807889 178456350 936010593 335762829 58555154 933592537 883678114 44353198 507169620 193787611 671204424 54315653 155421685 442253721 95861202 769540905 397042889 765160544 20424217 250962098 557618458 737190220 185595471 735856276 874203771 567654526 686192828 175775159 583363437 615984252 871845418 834276162 100524054 231670788 378475973 913837861 137803289 502361753 673338603 523927273 539896513 869578193 924011053 796290053 751058438 616058514 997778540 330693357 481461189 541186100 837155924 881250327 370837544 204196086 342734134 151274793 837351162 918766422 286913812 566323398 722120503 195735718 57519468 200575572 288954982 439563486 283227728 867173212 769218787 105272723 796956693 818598626 168899264 866481217 687140192 634630265 720565579 400877063 284728981 443765589 18142417 942378308 895359854 987341317 167242941 949360664 338469396 538210356 535175509 537605643 670154812 799890822 137426926 467410996 217830411 413345658 750498938 910195062 67590683 16240361 336968594 182005144 159249198 619882669 21330685 606782265 154747821 708955334 857691769 57728772 607085379 36114570 406393111 990441723 313031089 296510592 299913237 209615609 554532537 126014090 94123579 165567145 123239265 451716897 656616587 549499178 811593708 665475380 8092256 182264819 702628135 232653845 213199666 683855808 118254350 46102809 897853422 640402450 686356147 308922400 60674096 642396634 377317369 27417270 850920343 896213759 770983790 521146948 385319921 762931289 543477538 149303127 563015848 763916772 318301433 599727831 54740023 619017841 700943011 402788278 475345871 66398823 470052804 11560892 862733883 132354731 896202865 237615916 210584039 26383938 831911738 111297313 381541680 368949304 798329355 429885714 675168339 172091265 593783399 596380619 701804854 857480266 155096515 871718918 557841876 854624277 862247926 630103489 975664462 448035122 823553186 540872104 408710594 754312594 996518874 165640736 241849125 792025779 211696720 594456024 193399506 392687134 178680922 6610224 254645934 809336880 488472784 710863868 456112225 682792740 220600333 896779238 620120132 287528083 160756734 131484720 937063947 91057871 348197010 897307734 739291432 319451520 248106307 499711713 411330456 914567925 727157985 948929588 900030242 668196900 58709666 212872781 949665145 178259709 407204843 392792575 883107367 587494344 937876470 350317986 3707899 198216483 83090831 87701216 98322786 196940888 412417986 256721419 690063101 363981434 790500159 320816116 681581654 698141832 201240299 571113704 390523200 548167772 814449785 370119858 879242324 228243328 661446242 576353797 864424541 978144478 412116103 794327913 78457316 667113436 184728390 728346732 290221000 722900319 539417776 46347566 839835753 36434354 643538982 591014601 492502681 993149293 678029799 817775797 55138546 496595651 106104132 550948157 910921091 553709852 231876692 401088506 579315411 114680622 882027261 509663063 30911136 695263009 505803193 461907852 721491300 284064543 216534941 198714403 739664314 220206934 247224403 767958652 176165175 82005504 405047359 821484186 972243950 596978644 280423123 506071844 915964984 698615910 144716722 925561267 40101792 857747614 517928886 120717363 329978359 719600631 212955656 167626533 794642393 912546543 299493201 381425565 957215480 504686501 711004763 979510952 311409172 549350741 965020093 362213334 616507757 412303756 411561 398194117 968556802 525306122 286867367 821309551 415768327 504768232 896737692 885598580 480882214 732365578 360887784 860042480 4860896 951545061 381820538 60599964 129448956 844913275 674731956 623730166 358011323 927008318 168347675 230968349 623439192 651351869 265763907 92644077 531351170 915056080 5967020 861607846 568159227 102344649 840800385 80056892 90039554 168657385 623560294 259469294 272312435 253233461 455208890 188705584 628473119 248902183 219025772 992161578 708939877 80487561 763815246 913356662 966827728 157039944 566097740 520907770 833984432 39168279 184372549 167962120 435347839 24971812 310765823 877068666 54073638 519434866 491807951 189506715 491586177 92253746 851700503 58146644 883726012 787620173 924135361 550004524 520458751 842026276 542694064 81564593 814644760 782286377 899109301 351856237 416737102 440373953 792896086 976648038 465877724 142190848 190487117 90544490 673121497 196101301 412819057 245809048 770099688 463787845 679448883 984509876 849773680 860864225 734750096 768760590 259700239 371868229 262700452 860296388 580946612 589181 27405747 243650664 729089678 36729427 73952235 291760525 186616092 497444454 821433775 589925343 762848445 322664914 289646479 705582976 826730131 185871896 923850373 938959742 755923429 145530594 242003490 222895491 87641704 17331207 306944539 951515085 117453966 376606165 499181176 434538280 926864126 700537809 960903375 333656682 908847037 984951360 428521511 874946479 947310680 38594641 899198689 193603290 176410962 69764256 564807695 838256747 710531422 343847990 725655856 157113339 420923868 157139328 112476741 760148363 337456801 672692706 578155775 550693991 308911389 719327035 921351710 797436094 106440964 506738720 982262104 15941537 423633778 653225078 744495024 780168111 817650903 255159866 855912931 661996857 288490928 360857162 152463265 101134951 854901301 528058738 711252586 896173919 999241752 470786223 841903903 169532 582582134 358492434 236933172 943737785 367263493 209298569 40142875 690111572 320085374 481487087 967700189 736399224 242730539 442171073 425785732 114341361 413865505 8756352 914589066 966788579 855726 344258459 332652175 208661992 810907277 452875966 629614809 363443726 790428534 49933817 262548470 187635342 303900192 854423857 89953073 885838153 609302467 403071208 184592925 538172335 233523008 674469970 21171521 287190766 471376858 660750444 466583302 709051793 548613170 247965975 951171704 872369142 57401157 912077314 821555250 273487871 199601905 360896784 389905058 96673193 931519272 959500175 897169096 282355223 376594765 259789083 612402858 336645466 227605126 884701244 572206988 583257219 39311314 585812493 57596931 465023840 84868282 51386703 986906806 416730994 74650435 732192104 254172144 266950154 84639814 361392221 618445223 280665296 901015316 424423204 38823034 838532276 748154732 734961258 236513768 336636783 170226727 535482031 464840031 404628350 276710275 989842996 784482784 272195484 246010644 80870065 927693826 23985585 790993817 181551893 574366509 776494843 810403423 672291119 449939880 458355748 535797123 823464661 792352492 23282166 996415168 305479353 734721884 891908440 868710534 36569796 2348620 543177348 694875388 366987303 273115616 291364964 476041190 630042193 933227110 331153449 482995473 739721434 893264911 702667103 62228726 836501090 593562292 133140575 287383886 24581993 399419029 77547869 467453445 608689989 261175126 264459780 101396999 519572385 701298877 861467919 547436855 330026437 998815342 434678301 193867374 886317327 219424287 609879578 490220964 248514383 787539485 319904306 470281318 959221224 173951730 630239068 354297048 205060670 173067819 450377758 758779154 112435525 988462943 861792983 596156659 467520366 247146549 186816720 664820924 404707997 891237156 124982131 440289886 331389754 323438932 389986530 272465990 148723129 362501377 171498211 448310537 309309542 58398525 297128999 980173339 56263108 989188613 637650503 313841091 908435196 289733385 872440809 194401225 352161621 561403656 19948216 369173615 941552965 845364967 186606476 356892486 125046736 408330829 777168548 353433967 919068620 678626103 86813744 207249062 281480688 629145584 493381591 941095474 241372918 954408181 187855180 781087039 139537178 155178585 533850734 600323247 21575926 583237312 886234337 160847136 423209363 649597976 435974044 524056716 201364125 776113356 926356108 59939562 39695584 262637328 50617991 199614576 151350026 868395184 592980417 294361516 130499660 474042030 371044014 17520035 493446219 374614468 979148111 294285706 487187856 976583137 561723610 99396376 516535611 579453552 69204920 252659946 345007335 247691676 209781554 322256550 166355868 53132252 398824797 720144016 984099516 766843406 491920979 628255188 336417735 990192063 274458793 136998076 874825206 754640471 970231892 937996098 323800574 540243223 758076055 652470750 83611331 743819303 710411733 707833269 740562517 959058619 316791710 875725078 449311104 322726737 313533676 316683449 993399524 433243376 995625316 310140263 550968023 224913089 292446117 375965588 946557399 843407241 980995829 544359506 151779484 104670934 304267741 526275608 302288565 462567072 286751045 74379999 17666106 327006875 62422347 884429951 272949993 326590995 697370945 501058148 382215343 604722364 387506619 794011232 135898210 653424463 818046423 490550560 47220031 6418249 119585513 970484139 899636035 824730254 489791252 79533255 460727411 479584476 2475504 96864364 302624234 223872500 694254081 522836607 586140690 242464729 26322880 786887352 855150125 856720156 957646739 861946359 311690550 968178466 855069839 359140730 222439614 539166654 236561417 562111997 377315126 255941179 897117136 850549377 147721296 195528375 202324159 776520014 991840947 854281546 741813490 212004959 10808850 902110231 750154669 284235474 725095789 423983270 643180766 161139986 142095942 487174408 812541191 412896978 258911324 742934460 218061687 873151044 260243183 247821345 792453688 39048564 337364180 337650682 263874519 949698714 31070478 277723515 181572299 520130529 920813188 256820171 132584961 568823650 468511143 157476390 534693927 136653434 465544576 596746045 149620341 462177099 495896113 715474814 570113569 756336514 207452971 425294335 921127231 540050317 829998210 325242293 827974383 549081020 849250748 975969814 803440566 694352405 216966541 135826292 868023684 631755458 223794974 279250699 90302198 995754945 985346206 91136040 399509069 477227100 441367536 108095042 16695458 327014672 422278191 790177773 208941583 189594290 887907055 65207947 999167749 121964628 976375810 198178625 509812299 512167866 182722093 470154113 710668616 213431071 761182962 284672761 603284278 950288786 912354010 997353505 468057581 766941095 403175416 503097989 14962103 531311212 557426878 724919946 6369239 119635445 34230879 209811416 574623911 453557494 186092148 246517071 822429495 281543526 906513566 255285928 900130820 199752238 327225506 117700916 233112196 109859035 839504044 385515345 50082094 746413552 80919324 705270688 469414334 415013917 232235382 561099038 247743761 687805090 205629603 352141870 835648264 497307585 571305476 479210252 269256559 952247639 150744607 942703988 954421517 378075800 584555492 605643655 807466782 884359566 770169979 346365783 430110086 159820459 252780134 190684863 49835729 381671314 748181570 980110377 269828492 171317731 229179095 220440520 168546693 6603252 372914356 66216913 232869427 904059226 925523923 644727006 995172389 973018058 12661115 215506788 140030106 749996 658688949 528376769 967971910 821868888 771203645 27636328 856076645 253608926 14849922 568448383 234680717 676548590 796702929 210280160 406059853 827683755 165335141 284005362 519878936 194433302 133957820 60933065 494161369 960383220 26855792 585518629 663428433 550025438 319223320 942810642 401506306 759507489 238536854 767048200 779548945 561453860 783013943 316638500 553121901 561440689 111961119 293199165 212419260 632904670 376988258 918358435 131408022 95988644 285657160 186459081 225231169 508880916 860685711 506025241 132626407 886609567 151222547 147238981 156645937 711038416 429951125 834426343 624842392 856908376 539058106 678569201 816246875 334648663 403429905 425766839 392841391 725257304 313512140 24184798 218831424 723350466 261912332 143782431 52130513 528749051 479502599 427718489 720281128 926613893 583301890 939124251 921078113 564837021 56501819 640629587 824595074 888827784 198550962 67893782 242848168 820811316 152000628 283771854 958719454 285095631 403166177 191257445 471463039 58747142 688635819 920308592 520473358 882662591 833825679 881907650 997677288 69338841 179268197 614704782 158752995 730921689 334926927 78321185 289642698 184514637 877585480 175857568 804806695 505489201 137899822 553564277 538058603 275401702 4807121 337338046 62726355 186850124 810637283 454928585 804281290 876421429 844159326 911965825 406385474 61199724 128284267 294235038 391950519 188723167 755107529 900780980 157504416 560856465 942252196 787004021 621511772 538901601 183226689 679235244 317989469 730333477 119595661 493038696 622558973 182303364 338552394 727409772 379671846 496362365 627850635 734269939 145004693 49076977 211858095 637909898 43038265 108559086 408596135 483491885 486435274 134065825 214166678 716064849 834125155 667948121 208066763 952107050 836048324 619134553 223305998 858866007 525805108 600071181 984284300 29131803 70338843 61750472 294099506 895482069 548442882 814328173 127944430 350021404 448358093 602561186 65136459 260282022 732304463 204105968 16915111 440159998 89696547 50604022 409793796 309321086 226879092 569469823 981144182 703929993 155814390 441773664 112118526 216541801 531047994 171745965 212529866 72009902 850582627 102447439 163395122 482230364 580522183 597294879 87044285 245087924 817234156 372265274 101039328 783092163 888841666 480305380 113983008 753173645 666504673 919461865 313362498 197787927 691612131 394732662 232559827 355380196 992750031 33109744 938588764 71804827 246781468 98451533 990180582 650367201 997678310 888263268 150496422 824060568 160904307 317483892 234132250 47332173 190413223 269714197 450096753 501931862 578303471 278783188 745286637 563235879 310556514 344449149 693849696 246043457 420973753 781070841 271243973 934101517 194581862 662401739 764713844 996701652 257460377 835968151 98155815 308471785 846808173 550091914 840597594 660329133 45618988 514994878 563941846 733186512 32464576 536525672 71698008 231547540 20857736 136516447 42684109 645015586 961927132 788082514 277180699 779425145 206485882 846696496 312888754 238895590 112989663 210977579 774338180 301341076 577315432 679697846 249563227 683157826 995924138 839464389 267978987 170898290 346798324 837375384 123328876 742102279 41384927 997457749 648218191 437511080 606305637 312943764 19113389 616184301 502729524 238803355 690333200 751786781 86167719 707157605 578355720 980173905 324227953 161653352 3712261 795572165 672678681 771462062 95061388 546834178 283778854 153603870 264662990 984674561 315846944 231889181 581174847 157644303 156489081 992746254 237176274 543199169 294554707 595016674 540192323 757551115 118571000 674288825 492589622 869564345 702304732 440008740 974674613 438790292 480752325 719749880 321552034 131045057 793324500 67592190 803203120 991016241 452293355 130338158 934069169 387891059 757385193 169468051 60831637 593485580 908585723 583960458 421461261 108582305 668750550 66517290 493345182 924307773 924839342 282597984 827287966 118968820 951032500 657752042 119994259 769075776 515345577 108255488 26598224 101989608 240348136 115167926 216261875 747552531 318041113 306765398 258336556 274320720 475215913 551338255 668529021 78931720 573423898 308624007 50227809 251423163 640603712 95139292 952770211 526809133 886899034 733011620 831909338 828383931 716657516 851995518 553937623 885907029 697456325 367960118 259078387 828464868 582901726 57469633 170388296 23646321 171036860 30965396 174499709 841916542 721454347 433311831 671529464 717914767 906903580 623697669 778842880 622843774 17287193 405464146 68410783 284597811 626960654 896276752 418587791 757174444 503601738 796059222 432050369 487841061 323640270 87577217 514966936 783456880 978816792 739988423 781903492 638914467 405290095 253167706 821855887 783566667 437980444 568828775 676310832 183070262 743810654 234873655 303724516 507652947 760827157 736036481 658481646 976353844 480032489 38965250 289796797 460609130 222939223 264016720 775734612 230712023 889575160 825826038 531213614 259167334 652114637 257661193 417824290 325795866 875420804 205628699 661127727 106123878 12830364 858189657 146214720 464487821 70538931 450172756 529297154 41066525 63199985 110919379 552153855 689196210 60079468 283816862 445009407 950273549 689615401 278188396 170483442 966521590 794633880 104673728 745375813 810387783 318959924 377544647 3323826 746994317 216663631 480457101 3340669 9324541 98761012 188685469 454265149 817110675 119731561 118152332 468786218 288985854 131065455 414995996 663633808 404750373 483324102 656611346 256486921 207395665 422617869 166655248 33854821 759071116 944683811 165195383 581688359 972380728 777437431 93473782 579167405 749299928 11097304 614191235 103918906 338878870 463987176 702900548 225445290 884156545 16155376 423684361 106380362 349634479 222973914 797441913 378488304 140969117 766004798 316611216 106921666 951177948 714083822 236311052 385395909 814979575 259130979 472544643 950805777 391202089 264630500 985488926 681772606 892522966 133579079 397373593 676059850 29958037 290612440 94982517 98051781 215786160 359497633 581923467 844833869 812199420 4413286 939703042 917914905 854002419 229286392 757953860 908979873 184523575 948898427 986487396 25449418 517944756 416029150 265762631 827763582 59083190 789034320 277002346 884292239 604219648 291368221 256542505 469490898 43566138 956264225 89433681 327729020 583381990 438815794 695554236 77323879 421967853 656850100 743777511 866005658 200105287 2753771 684511361 3065855 77347554 903630118 100948717 506699255 775374348 312350176 169659960 403605011 443150436 862664343 624574408 510596816 929755476 190452982 72040765 55186892 422280581 721037158 48201615 176724886 547487056 935909036 401877755 286084002 274517512 952052639 535654377 445385808 985129997 773162244 23644849 591526819 618502032 308795404 441163642 982719184 334601491 894555881 788360942 218787480 202026052 51737457 90843810 761193170 69306931 817251824 341990057 791370516 137547875 587264 632216287 579216119 629783077 361447560 18201942 919474159 205067935 36101113 372827211 897569267 306428415 740156896 712670420 679809953 68243124 311783499 387086812 913549049 175763861 745411781 749516818 778489727 893363522 187802818 412877458 503031947 95875500 186810717 602059290 181297627 224639126 139491852 975305645 223630232 597968217 654135071 889636450 842672751 648442710 758741415 671210808 705824680 128177510 284913283 45501932 366331667 186448716 187937001 641539934 107204164 853381595 663246835 328462139 682275532 838551027 926435451 463424463 818697191 598167359 889191769 121032407 312261653 928522319 222992959 408967705 49223296 842272812 917801595 54666299 572192488 147000717 901208939 903172741 638785134 86983098 247052261 533706197 277494088 198163387 266212860 893329297 838833520 474774687 832434075 721412271 622243910 805610625 664449177 70033536 950270444 369612262 490801465 374555201 59170470 423482983 953643198 110193830 220842010 757111194 157257746 859513759 973875995 66737969 473012546 295963601 106003916 596596375 272764829 667681315 141064055 698621877 400715319 877954787 298484272 837266124 858827456 242026046 32627033 215152316 175695943 213049442 217186852 18426737 461337979 436173053 675554556 56362644 969387008 345121012 229989889 129839440 364964403 200894890 956663008 867840156 435768005 186864662 151751304 290787060 464010329 406443452 910376814 998644415 683257411 734732972 273365252 999905694 610402650 119467854 377419949 408607732 127301921 147761107 502544485 267471108 991121324 529208764 968319600 217369746 561318351 569353184 811640585 542647520 6820755 878360450 23677302 916360941 71552084 71306749 588035166 429315912 629500241 156786817 668672044 316782692 389274930 933709733 549414178 180056286 57800415 35190896 883169235 774153668 324814968 439298187 254680574 701957314 93880075 765108931 927575950 695013673 248346659 954222183 77133521 309568539 742197537 571645587 18050668 573768006 463988156 243712299 828196414 984719628 754923458 790651397 193153670 40722797 785979839 430647138 647269295 371206310 554544273 892878320 250086046 882026014 371484245 682327135 537246018 148303211 107194161 584724738 744878086 752400745 216349544 812203227 183908493 564820238 546249484 66577897 594347061 688877755 414900058 970485797 367667854 180110255 824788220 339314797 920626283 825309973 98443014 352550804 589649447 458741288 167251113 876005859 349603630 813064646 38049842 275082447 144341589 753023651 796760738 620483780 38658252 85413557 678994630 211548157 427563032 236854473 675268944 317051506 57583985 849836298 25756690 599292274 745437854 136109273 804617153 981515724 699556953 956223716 590468295 769307438 645942412 222100659 113035409 635741592 3437124 63987096 104302784 840464570 85962125 309396593 688218528 820037695 436441458 417552879 171819483 26452097 736225297 669710318 283608111 905703991 105058333 768879565 238379465 488536897 208918675 402535482 903468570 672490826 205323251 554694497 844106842 941322571 111999078 647662513 37045510 113236757 196707439 432778704 175485281 492185108 302162232 745240013 93762840 582714660 94960573 273557293 308534253 317492733 683030787 556342060 215306681 33640941 518970693 97530648 63901105 907255651 627744149 99678485 860979845 27892309 994591576 484792313 275297375 738498256 272470167 22562760 154626414 379731197 48919357 55264291 949175538 366271158 320122127 31154340 618796790 521591608 784999114 344587721 689611043 74416760 608865277 702109525 597928455 976365347 35281998 752340838 76198988 205054256 192317945 328639091 859866898 919136659 727742646 12333141 514588483 174886208 769774827 913696387 373822267 27743865 761981875 2151336 844014709 515427563 642054374 655214583 1776406 961408159 230101484 964731565 189441354 412788936 360917159 735848827 57963741 489595912 70675614 502151364 92066328 272629706 219559019 89482845 992713473 990831878 41148493 756090011 291600660 417145144 796367476 525137025 308270829 290909532 181782704 562420483 283035399 43053262 560914850 986179749 344283699 82291976 60106837 939966599 776392777 184799917 273005466 555530657 336842118 85457661 700331985 498184953 39047909 838017193 64831055 757527448 931767799 135555047 902821682 864220272 862221629 947906571 691471594 378998372 676718243 264781164 157783532 938218323 733543895 548131281 133736494 919263570 568868321 924185232 625616659 67902378 973026150 685523270 220622790 185007010 593415538 652107990 403034577 243699954 840885357 85732143 727608486 622367770 225765623 959608895 533725176 226829751 45658387 160222400 4269817 642682289 67298732 236202454 911869733 197376753 910387589 879897097 605038089 903024231 360132191 490411710 760344502 713848565 804421171 882737867 124123422 43820571 92581276 846925742 102232244 168039531 544335943 593205277 600030294 943426941 659180807 586162650 382950088 549048625 757057296 985453493 153718297 55500822 214496342 521741573 171730962 632504313 110530331 466985557 759700562 96621613 194678611 971164211 791636939 767475579 250737864 65793488 665142841 311768432 158045611 846401007 779424891 486665658 854598105 293181676 932402661 83900731 424767272 780803656 435424865 27798327 785137954 318990994 115936007 647401225 605377997 96609397 822329795 222137606 809609108 406481998 451746698 182131068 586708141 14468817 487251381 979628106 116290032 465798979 490436532 963395278 889481135 109638136 727086795 577305480 387183129 55749082 915808425 109909465 213757115 274287634 762866071 569572683 52833560 781621174 213746620 717362994 609608421 365231220 108524297 784080858 84855551 75034626 210170263 572000959 909061565 857400468 133475355 780091840 610398889 450948700 753321749 179047801 645773277 928367217 935882839 473728526 597049868 824790938 639276473 187682284 161143586 387947523 138705501 143729459 549765076 33740911 203128500 970591882 182132872 976491185 211305019 848084288 256514235 822088649 866798451 257134353 758860275 596596615 26106291 95232721 172753561 851105285 783483151 129668802 408462516 3937111 676717586 688396781 366454474 98976667 638042366 724522781 541153668 152495277 460610520 55541128 227524185 244969852 91997905 40673742 820851619 318237616 524692542 231790837 274934867 200353365 91822733 724333157 689022193 483637073 630976283 168432889 988052468 128024012 458156276 88147921 723512160 324325992 231841552 118958252 983698749 70319946 306902527 52813934 72112158 962014628 239192497 535020362 464786731 658930841 359715804 27955315 587508738 474132689 590306530 863541261 290066492 259152565 336706437 545144796 156313215 474410672 753838883 49081608 342371989 399484515 120291204 60781899 470248660 794710481 260695547 4881643 263619461 926256943 49993190 23046874 768322058 736780416 847704431 565543610 78519631 985964963 303855604 543805022 29246048 96890572 133545132 73388081 493348370 125396712 464501414 183719187 147792016 51997201 460820615 710227706 551153113 154361186 250869436 197716097 189010231 245631441 114991545 414928803 269362167 220065426 592393387 124782976 273004474 950926668 194275452 249420461 277049486 202947998 139518187 674653066 112687726 378661305 107715317 843190692 927411870 990641420 401938213 533568760 249047052 116223655 973470522 587340508 982113307 973875941 862754108 46268804 588063520 556370348 27622444 60234781 166356134 904473172 893132752 555570634 903392254 496934387 645921958 215859427 56995440 5117576 129565671 178142731 413620971 503926993 203123150 827897225 697379336 124353002 357332193 304498152 851296178 426727175 741541965 372988488 44126976 467458188 50139275 209969485 169241859 605371242 989799115 8822061 688757669 63208987 515461773 727674497 151280306 700971231 777425968 304304482 503221323 911897488 20339535 144707645 451076193 915423839 135591493 730752656 860843013 213896993 121687384 450779504 122809525 819342162 774499857 417377347 63648148 944969752 475293355 954564298 286270667 215847200 102758809 182017721 86564484 395574089 520912921 618802729 191017882 651984938 578411089 166379978 575693773 542584050 479379261 826509421 871851290 824136528 265411360 798007134 104006221 80146026 825127695 525874224 186331787 583248296 46384131 192667612 855158268 292707817 747852877 186189875 426792427 406929381 459123385 212923295 23452591 550133395 420226705 992018211 260017590 903406987 621504150 355355522 296925565 722011256 203390922 602733476 61629395 837401589 716119644 755529114 841037349 54211027 873990581 742480718 150670768 847071051 127327910 292690301 948344823 439210046 196990581 760646309 426190955 301775545 102041775 131818659 414713742 978151624 462690675 435690745 160238374 980130624 77399234 694188619 433889055 29130920 525427087 872416542 765824771 809284863 530318540 103146060 527625555 280300165 11702661 167012794 843608584 823077777 377550878 340036788 728127984 692659936 383028864 529516843 677736260 163737629 561916952 600192762 442986193 396751440 14941509 818310076 155498831 463154522 600976830 745851297 550098756 685393140 86174417 311918616 363031902 586664199 292919522 880396153 466641475 55795904 513889231 452297583 387079602 456523305 924434564 587126467 40959494 861793484 315584261 462799209 421392230 481730069 420156862 920823710 486818523 280024010 405427895 56980860 535963366 414303059 655264551 922835367 33037874 114159455 223699233 260308104 70979502 65240496 736992132 360957787 660865859 140323854 99039586 413591694 479380022 621408585 311995557 93015443 963146544 558192569 949768787 28786321 395072239 712907865 373325039 437519970 541450953 764010503 613797059 652943721 166634030 610341771 210544103 96376382 343539547 483525874 145913356 800431482 32519911 572456825 112054755 817733479 540529598 179773671 79411725 346405893 539005921 359078968 277771850 575555424 747714096 361153181 596631730 97349425 896871346 896538690 101112682 193663724 332030047 408964625 632103188 684598318 686322051 596199952 937743539 138170291 94998628 492775799 935908063 206029524 479805054 950801082 770515973 218507090 729494984 822888459 110272328 774129538 46420455 128549727 805593548 186265002 141518322 80364629 930997811 582921051 977224206 256833023 935568476 59207892 9671173 383565989 736040067 120326667 364408517 253001901 764482110 560644721 265209823 385853552 89607095 659159484 244429755 147013240 694089646 818936080 708453791 775472136 74132788 918807222 861503646 627027302 963383951 2729491 839738080 151176826 571448443 591183747 890036585 880804404 539687889 636548403 485830143 549636819 24323655 436921220 693935938 623497824 64086962 273263585 594253126 300128357 445424881 866727244 758642810 700099596 900113577 31502707 770788698 10675382 911395014 434524178 96347056 140743303 271202251 131817768 476010991 540656202 136058751 436616601 665741419 425293966 284176452 347472083 802063328 576239295 398689352 425669985 715167682 311140895 467970146 163790473 192595366 451414700 484244983 503056699 189926278 441796415 983618700 866536956 180098806 533974860 771691728 716872368 981441120 259008996 475144096 316919444 421719137 770047609 507327124 45866835 401646774 112195902 281779644 569338003 267950653 452718508 140617367 126010400 979386817 594683016 301806537 944947252 547157334 666296640 620608354 367366597 146794437 819677563 265509810 954605036 842297700 73474739 665422557 135204659 843391749 623021164 273515716 909159050 817338426 383250845 344912270 622934474 327361384 981848763 130315607 99187569 296095815 51586298 640885439 358819581 714477754 798163533 828438935 608647085 345956564 262537776 51263643 225185388 355378273 320198964 234444131 442797476 127926326 462932743 134286491 287153134 302439709 209000605 829151175 864619996 999645153 562851882 513374453 371066834 374190872 565050642 950481338 474955425 99641618 748114837 106192255 23070939 92053997 601242427 349058012 681162160 172625307 762351331 463782203 47490791 102750721 964247411 537092980 792186415 869125705 151941405 685563099 785571424 763703482 185959635 98191088 471824079 91088108 893987876 303123563 713706418 199009473 64568973 149162117 247219946 327100032 96423047 153509472 185420475 245096142 623098646 602109274 571348219 290984401 258019447 997087954 18668680 746617 289255182 928762414 939998398 326586435 188656531 401079777 84881942 144344482 189407078 229553791 741555954 387220981 606915878 964703231 168435120 842407997 208428632 58485925 479015200 11523239 197569786 802665785 484607750 223153540 697076803 617955941 712295133 680693469 642469763 861928601 206579501 59813759 422111310 62257934 234561390 823497171 214211443 112753936 194896534 340909706 647354621 364848889 249162961 41643509 76476264 28355791 116982347 110062396 406697443 325903725 605982915 904303753 983473029 737105289 681211296 559313417 815189826 327413956 40072172 135576014 107745868 499902505 935241665 147029529 590541525 754307824 208274043 52357669 851608435 211424314 20735763 309093373 679609335 765744500 275764651 39191761 945090852 538028069 445193385 97713888 650174555 426030801 202381088 762503980 793700210 480152807 981348381 43419010 858579257 109632734 570524593 735013765 179295376 179648296 902077015 130106005 510554463 204031213 761957633 406658004 446056478 20851922 648772717 29020061 140331452 728865404 82119410 118400894 968746244 561665635 748303019 667377559 679832972 446329285 228861623 876509776 911954157 589717625 86733603 119558796 725994021 695255633 53867833 463869409 957589324 228819603 835179042 328840731 494552520 492365041 57975375 68871307 771232377 961980746 466751074 683537590 149597610 434498165 528316245 299536270 541614616 229333638 772539717 150805952 511969071 744024172 162919911 55568775 156839552 751923767 943431258 590361852 522013749 449638871 950884549 173873773 45108058 667162409 242192768 44062781 428149741 276898521 432766849 979880056 461577908 878624501 143592962 717457807 296346785 896041181 110800760 846978420 957287590 771115735 24938135 59549173 364870126 479191567 302820415 604371754 272801924 145075160 823984212 448656031 97892872 351432885 818080784 964772420 943809415 774175518 410039231 108708073 222510361 901025893 45994572 318822485 610414892 167312015 926760501 139560682 390963354 853022199 142395944 179769871 209936339 462196892 784177075 152889973 159806114 327437471 493055479 272609626 800962136 784463482 774925078 229402883 274039588 336246625 196622922 191476409 22427905 709736628 889286143 505438922 11058447 566132696 558592953 128834116 291343673 455117436 86341138 966988686 36980032 536718465 983219310 631017152 764331349 715599847 320309863 553190855 190005031 794545244 241179534 56211409 627871057 781161177 140468757 189476784 839052797 256509911 584842111 771010677 636103154 542699282 852077192 609213212 430737990 534464706 466629171 338582034 170058992 543722366 979930843 391900192 641729039 601781513 226006117 351809459 19586981 462114669 320366824 799420821 622596975 184893191 603205374 780883453 820068584 492545108 280128929 661771669 66233771 587835542 251758385 363093818 101144553 680042329 514492490 774322099 98968066 824813346 359713050 359782080 923156451 286618613 811006802 484248490 410399032 40342519 447552645 190754435 133932025 179856714 321823870 187686952 484330062 878073045 593763826 393601511 389090615 220084657 204125819 339359697 810192643 197462875 430075147 2087699 396738895 321421691 305298954 408199107 793684921 434708175 417339221 616881845 282139478 173913514 425908574 433198330 177076111 527932315 538878338 42659206 436479057 429028745 650705772 599798880 7334724 68973903 749087245 479160079 349883779 247202904 584168365 201461215 212674751 854844864 125514173 955821886 701099556 501152249 956644046 184551630 466665102 426745672 896785761 241756834 735664371 804708878 169230219 283517828 369831811 861197049 334851879 647792003 792106696 136893732 896937012 5680964 6890509 447298104 404246261 555243337 9384526 241856002 362464005 380248763 875719644 928755592 238159191 894697751 634130540 372224796 455758846 157363215 869018224 890128978 602715904 640547842 61660924 119857601 231258229 851103245 639332735 979317402 648520276 303835374 277105105 20632566 201258946 486112661 412470649 112528103 108121911 53371603 311679011 272082251 30364131 246358331 366663675 465364972 20997968 248766365 701407083 169369972 866909877 903338315 278800074 654037025 594964689 129430032 165768306 164814797 108034295 51664377 56000373 284349595 349250010 97817794 877281094 123898270 13023723 431772351 63993687 806970272 328987159 847342995 190810970 874484133 226513918 230231458 479325919 346059303 242124480 504646276 257957725 82292501 173639451 251214742 21377569 272419982 181090486 955778769 632112601 65917690 525940109 233437916 220884178 158920447 590011262 872042186 480685155 152988188 64062488 329031189 701245365 208047854 349517669 883898333 151145995 612039278 30764450 223661240 577229016 90055206 134857781 688559044 938957679 844016985 591764219 881961687 236690331 505694247 457623656 752072476 947232718 801669756 26660213 49171691 764408822 910417273 797947413 96693836 264253535 910934359 432702358 1629976 893255259 395417669 612975067 607212638 904968195 74427316 980254552 630242294 621258246 373532249 730925277 552900454 718219474 936159589 928429004 547819399 845339228 325346683 759672060 604348725 417176821 589285613 101735578 901271231 991439246 850318996 11451188 755266563 648393500 875542238 172571919 795997340 253739650 839334884 116437383 86870874 287442547 810813647 493034906 21563552 531963349 975533982 96091366 877513014 651589536 828264407 252532098 498677892 267382842 296853547 602114504 84377840 53776940 717775644 100414278 626318768 269482891 473744317 942605521 435528674 101622796 594535135 503059632 555554413 566454794 435893644 685279171 55101976 300976937 289877397 345287157 95960742 823229692 907274389 712663182 49512718 300291710 835303788 992949673 456085149 664442289 396610027 741452330 657116023 936414839 121412360 2584653 951985162 889791402 62628927 208784147 212622615 183109127 569797290 627253448 51542592 51052915 451587381 114766338 214055056 630276065 843721354 12996361 944313564 23097231 428195021 73576683 366182970 489318267 662678078 126685239 52325357 583613190 555362794 513566981 275415684 800456587 563967311 634093523 533452276 532078473 985898240 832279153 453732862 715813768 177130713 707934607 747815112 143533221 999148488 952830040 78729434 380123509 516998323 56217239 236707347 821135150 996666570 225360558 309663198 465052515 988405496 312173667 316768162 362204811 189340172 752191531 575096344 142959477 366377688 183460442 150725585 864954460 296218896 885657981 81250936 92146322 581293540 110503935 596110570 397132293 791089752 846840767 202649084 2147264 673090164 665226121 279870387 911388705 68841425 398845124 57892758 883693768 916572402 746674125 17078055 984619505 983527329 957221372 517719516 257854278 390028494 767515546 40858234 475479888 717139871 713172730 233932249 39560610 751536845 636066130 563703202 229832206 820162812 483843400 484555108 55793215 500042964 433377885 205030579 204451788 35774034 522563259 659802542 757468053 341278827 30859123 227896600 892540807 911159896 14038086 352820699 116071207 706286404 672412527 517784900 272430150 239188076 587083082 203230874 785761252 987674385 297927580 360119365 958397984 252970588 286231117 717603297 983385397 953096196 913820266 110560826 504665161 302014633 130386336 516625373 256842708 440935157 949976631 591747520 486517982 120587429 441249608 246445857 775238603 944772082 326391762 776225130 81971792 629493898 336928210 958410150 967380205 119426263 830421457 589041949 138171071 496558441 106597026 156018327 771968323 844524465 57177051 276207976 496854201 28183054 303179676 828986329 297223636 389373192 604112399 437768373 984972957 842406564 541748640 369501653 397314925 157521452 623880967 600277493 153857052 872098405 858507051 912042822 646886352 849324743 80288237 963275610 262594419 397028287 962984733 192604804 889405373 495585570 824056614 998471953 165835962 97621840 7806715 699482846 366787774 223276107 784760939 61324254 318858137 527423605 716963859 462641726 526320828 697664550 982810150 73640724 472857506 927331016 279651709 970083526 495875298 253571805 805050381 654623533 745930427 873785468 671297490 113023547 965132262 666000199 783985001 104596600 218869712 205598344 142701120 795366482 571620105 840498902 186094044 999178534 387717227 948534445 154054105 684332946 691499793 466936092 359882592 66176233 797638226 334778372 950296750 199917597 248753428 894930074 977162162 175223371 311826698 789668467 126512563 640836730 10526612 307478955 241928266 229846570 923222456 187209558 311891125 893049269 809951547 380244295 311853916 862518605 8561122 396241970 639748953 781418030 749347012 926841006 200827188 736806855 643935027 267413529 846580046 948290784 131896364 769208397 885054029 316369703 602389278 209439859 994840813 240517314 635894690 487459451 762147799 567726852 642334833 981582846 665693205 452340251 459834610 236539752 272671809 469846717 687660568 54872184 730867452 81962083 471386434 21600798 942458742 262197466 624578449 820440392 949897321 864063813 59933719 77719229 676183472 340743003 424304779 931164340 174567398 424632242 460512720 938588870 691488611 990134998 152632898 80145759 832562234 859189915 323562456 446149418 8176884 6054255 221175130 307316867 480496088 28803483 866156368 145242124 62450557 863401093 77952515 575403990 971195569 833685364 672890244 31851772 557037933 89203717 318366061 118550126 392752931 375942670 475265149 16324614 169949918 783725039 498476719 411226115 296260195 957874153 739492408 10798039 80122252 82969114 999440481 723423890 489953547 892943716 164343597 106271249 523305476 531530896 843059362 216044366 674379213 324712439 972307133 260560894 837961380 320071888 166786903 208781790 545397739 874115546 873985568 760055474 147417113 450035009 453328999 279207697 471653165 697034258 79038361 146457530 471902760 49765563 3308721 976583803 144937705 183460864 704585476 770137030 546601157 566714596 604080797 889313365 857024059 997443011 350382573 732221220 24187739 205984630 230935631 645635781 711182631 772269371 206643314 464774381 688449028 690953054 259951696 423200102 403949854 11858465 297610326 289582047 380171261 741301488 69399517 244737737 528442409 324418810 588441348 129423736 770726099 423742753 442198336 470947261 252730709 494408298 228073270 474699895 116509235 727924220 399441087 278733891 137600982 321724066 55032792 235935855 304178345 119360088 765945542 873868990 376746211 292178371 886201719 879264414 88662499 591915607 295398345 545625398 585823090 950434598 87489254 853197437 399784076 314654138 525404150 186575780 180043438 999624400 115482109 833230309 101106276 871609554 437651560 463395988 824460820 447295240 559406246 680190424 269626332 132355202 509945146 571475040 620527405 134671642 599518641 239746352 651780996 232966731 79109467 194853533 7077536 93280466 427229356 62578472 358700355 180854369 13347588 364109968 546661955 820685166 656627741 928621677 113307920 871668059 780134252 81318367 896186834 101737238 583997501 879849611 270371717 452480299 764951976 897700734 492720992 963986540 86844528 826011455 629993869 50635551 66815502 650227838 39989586 535838313 167048374 849399349 172686792 289125918 106233840 180904920 335649407 219111869 132708006 786201513 893654982 539973599 782629831 396795977 683859689 280797070 699987492 797222151 139785099 756766907 724546219 554076319 808123984 813142799 184040999 151338486 693214439 554065357 358009013 725540395 620020246 17159367 38341720 218506847 533613586 445754165 633132501 923970029 347898278 508123606 447887237 184043182 895999962 713445826 380364657 843945868 19580374 365474684 259626924 280713120 566342494 203520493 863026173 940842587 848372571 141962221 932389046 100922013 330266677 307224822 276126948 220357234 65639592 195634037 715763791 882046183 144770979 99576399 760726969 17592342 376322943 404321759 606236411 824593681 106646184 24809994 861156943 217852362 360695049 451549419 151268531 49895563 69268784 340289447 220400329 564068933 805573665 778597594 939097291 641602530 461638937 449098893 847345263 793586893 207571333 866968261 983877316 846600030 974665546 717760535 432713753 378184259 433013013 346976775 488408165 524398042 687332585 723686289 95220715 706991252 363608622 231030591 825603630 266195864 551276238 846344527 817063233 835708301 197777434 529657967 121790863 929753685 881814069 872713380 480302963 414375125 291729903 255500198 497063520 372959511 749547130 362564850 746509728 7176334 358359929 504049003 297729289 317588390 102562126 338256835 5413676 479077034 724836106 787778214 388273573 397288908 965277692 531136812 180999068 807085042 68015760 10185615 398640870 798778062 45582100 192499003 342636844 745899433 145874993 58395691 139049 464102162 602249212 162634820 169526923 997165265 178294201 367812263 245253792 650582192 491824308 29429676 563434932 599878398 211617532 113098055 745045419 212788589 948134286 211564664 840339812 623745081 564824569 736231811 926563026 204460351 926587433 937436118 925651744 539877358 434142541 826575533 747733720 210870203 927804799 216042680 572352226 281804613 618495780 557360021 812611072 583092056 178819012 732898139 263731124 994881246 785563366 687589165 792684920 358017586 691663887 915609728 908546984 114629774 861274159 180466165 335279218 992145047 904686861 95780997 72370313 153067360 673597563 991897131 782359736 810420758 150038137 833195233 315370336 278328208 876816958 793432148 985169000 553022455 835920546 939654629 676971589 335044705 790238734 720359014 930611508 890696564 311430762 171875853 217358526 448455550 243774018 277683083 253944267 501322035 502799603 789484368 443067356 605196889 198155608 630892743 985086647 762744855 659048286 84797928 205757638 225951728 727551249 24534321 503351989 909857903 767487007 720370048 96811191 927077608 623509983 99156780 239430503 997370828 250788491 112845107 37695838 107144849 204795888 372875473 261817410 797240549 741041200 84391907 254891862 688101591 986269765 801942744 51457932 105599601 220618459 268578537 88879813 343982912 553068731 718904418 805323839 938946551 38883879 236869853 676395184 588961174 266636241 240619307 578272120 742432067 776613626 853493192 141300666 106511357 769290387 802612180 140520535 922583010 150543775 838139831 657869154 311912054 756928057 670305205 809168911 870492147 779197017 61236763 67088885 575291145 525628188 50551256 170845080 204976717 435544029 180660998 345859726 323404845 225684882 724438506 308089577 409208613 933033815 910579963 438355130 473359560 16731112 846758727 642446312 795019251 622281116 319974516 81444033 357459835 272302074 241615276 73748130 46694628 990992249 202734882 686045236 978782416 503621954 678417159 620883821 246523174 908712580 854569521 864983604 14574290 292251205 311215192 605834382 443342468 512143439 62410264 19556328 830855965 758640098 873951887 808620823 290657372 84308336 30140297 307972780 712822967 856165773 509207256 890792506 675185121 40068922 865174469 495729097 859867580 826513370 644195979 400806835 298508898 708716029 970115807 873838876 67715155 834862945 281209246 469274781 60788174 731584285 808524111 400113875 811539544 495618514 252929623 804348416 717431116 98759747 200620675 961572485 712554055 598164401 203158085 867451025 568419538 185424769 293967622 839760125 57578377 894004741 35099508 504347073 306067744 358148493 542668786 56633502 134592142 477002987 82571427 323655797 418385735 428825677 818134906 924030539 32171661 553834140 109750920 73920406 643126654 991499680 313808651 379319321 578586385 672356136 730161179 740452450 376442275 121616290 14588083 188899353 585703819 222908051 824142478 698797846 454259348 539128643 4109783 731388290 2850727 57682463 479601746 385588554 842386231 576452619 214484131 814827831 548489168 488716163 155260655 269911694 157362750 717857008 962672282 947170661 559120169 188100327 134166332 820497867 1915718 991529984 306356326 716425244 989714798 28480865 755750942 193344417 867707822 600982170 410689928 394399878 834802750 969686663 270023413 472605977 137252363 374384559 931724344 825389344 652215321 852288698 883056411 503693172 904175613 553934231 418005216 292031230 336305676 605033148 348543369 41812488 737148637 107429427 68027465 873842306 366646039 124246344 587037755 792862973 307589592 804711421 853442548 920207985 259050580 441286323 265057343 641035204 194027318 489650706 452509331 997150364 191431052 530953943 457218750 63374061 464598434 194563573 749403285 477984637 47973166 952481940 900894816 556286678 184936251 906222989 943803213 953373274 316920118 534561073 665046661 658560313 351459870 958912170 949107036 952327052 369490322 283503945 230601746 523140375 628509766 647630965 308276932 682648664 231816420 602213364 145703633 157534197 914214163 719155589 897804112 901165274 999377813 303794480 312098924 895262376 688006859 61492644 776847939 15489948 466822335 169064329 753632795 103001593 918205578 180437720 800851396 605058049 205964064 455607411 160511847 898327798 71157060 748234621 714365986 112229032 9160593 967989094 236545077 232447443 715150580 109546817 288764230 557551076 95128131 732865231 740592322 575359715 150547358 836415243 243528717 340681842 784529171 903190295 399439656 638426505 483024594 226482082 90166457 537716105 13474072 158304606 674208264 881360087 39597037 482353788 323746007 77259277 569150353 954525833 291154916 821710193 924753751 396016936 417993530 144518842 439781200 168088818 764224420 927873380 765839808 427691901 322576472 33750522 885833189 894693668 639348735 420723916 628978037 439892285 342136254 432107427 262583586 907925180 188623161 90819713 244046204 272504773 463442590 712309518 53572186 798250884 651191847 200261537 400818950 131525796 794641002 814039149 337844622 316769518 93691730 467009241 197959133 861575263 113108602 803781429 990738889 143452584 264462925 697353766 635696384 998314411 672851706 342708043 153272045 84409594 253869816 883295648 873701194 568026770 188350008 199388133 107400302 206043433 295863873 139642869 230789318 561909676 994941751 270013042 333207276 369686494 382193794 93420770 365288341 401311597 130962620 332603709 451354550 814036742 133726868 29116909 217664303 528729472 176673895 16809374 59499248 567246148 150939238 670957688 683854620 761783454 709323 733586573 204270496 768075761 525385136 261032036 712755230 913013719 459735675 308111609 592595091 550905901 543769419 804372803 192949275 550623378 491004541 874852981 120457804 390024150 854382297 321492911 138025044 285475151 38793842 127733088 474562558 915855898 51186921 604732314 693440659 444751708 936856773 649987990 857128314 8936901 975077839 645813026 875956247 278550563 377620752 845638044 561035292 38144431 170541272 260546003 719055523 684163675 324380271 44711331 254018027 32659999 334355308 590487501 571443276 520905764 410537257 930995345 145704686 58971660 643464620 891630032 13564199 772046069 263537648 99024626 347013770 321224403 728604800 146878 651963179 193314457 898512176 985764871 389352055 213448837 177696185 64648028 730908007 446209634 364336172 751679954 986270073 58103120 852972907 524106958 256491530 501950975 122783217 378580378 523595600 962781242 62553165 164179783 165543841 601713058 177225935 242510943 717467488 613668017 99352019 717550312 768428455 707823476 284634024 105446948 240306934 781994852 513075659 486183940 178827181 30266017 961728803 623377979 753848751 702030139 752198377 735817848 719181639 760156853 701072870 45054017 781202130 305224342 368824031 923554392 222953225 57037674 155918386 735690903 504792023 802654078 834420896 695822649 491396834 806942458 240439700 310243958 517378996 179773886 729167677 768856794 485118137 186240671 891601615 209784129 328767566 97904495 827411881 615675650 283676866 347874495 176323944 439025080 60983972 763458400 50306531 286731401 723487736 755569155 450543886 801059836 710987981 137479951 600770952 186080909 2482151 912753551 23644950 201024707 146299029 62856934 839814374 702990997 912380358 816427469 415809953 594220048 521016570 312368758 951815439 540166516 41556726 872562455 139269882 118976155 58386421 82032125 207867746 649329453 853387337 295629007 874759888 565434306 832178102 729237226 742067826 674927203 136531087 420039532 890668737 622603614 539862899 202005163 856067215 971147662 520738519 862280294 41957385 115113877 914579285 178115933 135547862 679395571 206006431 271475437 570484868 598981180 606641480 354481126 535077444 102574576 894754501 278110472 312269932 99340218 703590069 913389646 545643525 64582775 474914634 492440150 74688911 280269114 209691202 605200971 419678859 24233021 544936212 137171705 265367442 923886865 358447082 240951670 548766102 895171005 521343230 460976111 14345442 857726216 755959700 692875926 495271401 571943800 45388709 804359258 283507700 35143758 680864254 114920428 868906579 932997667 191775782 717298735 288185467 357754416 123126851 67385587 191541052 783399041 986847504 731921565 967705751 654689687 662321021 179163714 665198828 708602341 12254264 867195693 913904881 485791637 30224986 169329886 818390502 741858489 340492102 445406021 174435057 320724366 990026469 757710883 891240940 391004563 284668365 203488997 468820684 295033277 481833843 782839512 651221666 496241319 61612887 316446862 178176411 693634188 890198545 910305053 856242759 430218672 111925833 874458831 7203348 984774837 740855252 479699085 229314944 680011765 391050182 86019695 470102343 362349667 287666595 308324476 843164456 201917550 539078052 610832957 170019223 360427559 261107533 10363243 697716511 969468338 287223694 783342802 397282589 11943082 709975197 78232948 747749760 899968401 568980367 822675377 462020117 916810113 858285269 350626318 51068064 540358873 172887450 77333153 847791602 144662016 662183616 154126954 602853321 11488987 162786767 399000266 369157070 447058005 816709494 970832296 78278141 247345419 842259573 466830751 202086210 825565114 987461337 191784717 380719474 311976978 903436971 943257652 379402029 98357916 130770647 36465808 164228332 332763434 336264191 496935327 855308931 248719071 781383450 921938183 774978605 797752853 524431646 163558488 445479373 735012154 710654446 871540289 69066691 181664523 574994091 426643642 533647074 51916382 295071972 386171667 610444256 14444819 270153906 121066764 842368430 299942588 926703353 897863413 24197382 780212250 376070271 882434426 558241324 713295927 472479849 242142079 533048701 677671833 295227458 34498595 86992257 934672189 47079315 9130143 271417682 269409119 859620540 142644809 398597976 567001239 342046821 259768650 401514924 237644780 50504592 106810606 154968578 537042003 180975421 45123321 681503729 2368214 859437737 388023501 880358513 711057790 472525530 6055729 386029423 529980080 340934306 314694750 326071924 408163672 686832144 144318650 885700688 599802667 671770195 872353704 202697050 719388343 508847858 701561219 786087496 265080278 558659096 601390073 671087669 849693459 81572087 556544328 609693475 969325349 808570259 859045246 528769128 161970774 561341471 202471805 768175817 469174326 623424363 388390212 948674008 130726403 748711350 470452275 853588492 644711675 584015344 470378920 323729064 406258259 444882601 766788989 537690317 63453291 839221247 732032565 872254805 734637298 149844640 724952443 406395854 197201541 500417816 359231425 575299229 686957946 8777939 334032043 940124565 414300488 690223811 509083572 336413690 393022913 753119970 750851895 294116934 227650247 680159383 666408842 492952210 380147560 533290896 115383314 358422382 37134089 751583833 899796457 849276262 674351790 478537080 215032251 112843751 554300757 146489608 470810359 952602436 196932164 554500908 640772578 997297291 29210399 369326418 40836072 222118954 87753612 544459565 673192814 190295282 222277517 562974244 533371297 676378746 298995702 795761474 204352250 402021418 847943028 244339824 673527498 122494646 861212390 706627862 875831161 138987711 535031167 492812604 529570430 674606483 445381783 831713644 237957794 485254001 995835476 31372472 564669738 972037633 712818846 324890294 618761132 782864558 92459274 456163042 885548208 600567115 960405350 275749053 471042149 273591104 642985881 393735120 912321044 66083660 214429367 202915229 974518812 256762355 41548876 713465662 857902771 63375281 329587306 992740353 984321932 291458519 866644674 712839493 663931753 910620276 677516186 685747166 35742992 482353010 463742586 801435185 160855042 851226255 160437046 130350225 389240988 101090830 348456094 242033177 897180755 129917402 920567143 526194317 590302645 579613576 849632950 585740110 112150799 854558522 182296536 815609449 759979108 258132531 343842424 17844434 11047333 149401477 823228448 62461922 695947705 747664778 64641754 124195333 659305185 469631905 793241929 790700637 541917552 658344986 174922714 515048535 550998398 442773109 48725207 21493653 766295858 310768485 132437408 864641522 412801503 931728387 657351231 953982433 365883907 92822012 609390619 886913682 966116402 61381279 300356234 565164812 133851236 932629516 227680040 607137476 16231350 227267105 783606824 949831781 45852486 343771198 966453514 152422444 61539150 262695163 272348965 293557130 335560624 65610876 17060991 131846171 258660660 993514486 753245891 482268907 512443034 301809186 458897602 688219643 289945616 265907360 127829528 806467995 757692050 97724106 806809871 777521028 493491591 600458741 683934675 72039481 300384903 301272567 172105723 868580591 592729668 767010695 976993530 258781441 233858810 571936796 983389882 786616327 814166466 457749761 698605738 297965029 856395070 940492999 954450445 391258030 772771036 935325673 756019562 342717820 961239501 788455368 40990460 637912484 746442449 282643363 34649855 265647609 726510493 315794927 466454434 63313943 605755127 963302972 637407593 10944861 499956696 53246249 813765805 730309483 96762183 262455364 481811522 940044414 307290929 648751031 718931394 181601287 101535709 732716791 349066772 165450929 383936671 423310564 815570827 987734069 51415811 550180354 972222332 149442483 305894452 271260165 74393132 376724842 193176763 181531303 561084567 315387822 276534995 501793656 277485528 740543448 246634778 451890095 9905992 358322052 516645463 567412818 350960672 769833900 807807765 156320171 834919659 996867481 422675799 992389898 563545888 204163228 892645729 273999909 382456467 187725790 212901874 395456533 103102421 913780663 671004956 70993554 233101236 966079016 491577132 70585037 701719069 88606440 738885411 958247106 863551682 39562587 891115673 156044314 575076135 52492027 997809302 134449277 960736489 425550035 698064917 497784982 89314206 726280593 199640391 245652701 260203736 984165877 383122181 71938070 40513381 25528795 403984766 138327749 374519867 249664654 502859115 619875070 415039229 247735435 340785506 738645318 725324603 295618400 846033604 225857370 311485033 60219093 207171822 23131638 69381826 593092609 906186490 212279686 496827095 691325427 708836308 677749608 25996737 720208929 926446870 951053352 280144839 722365463 112698835 534672835 888670773 326775802 208713726 244845511 570945134 651281295 208417024 541489696 151987504 584673525 773603205 794500357 421810515 217815727 348182764 743062749 100654403 1496572 184440595 970574280 563480835 138417796 98781627 578147378 180669181 368127164 795208396 499348441 12141461 2789874 811526615 822580193 196044962 213814447 580979702 514713286 225814844 364853011 101119918 853488507 278476454 813731619 290319222 939953731 242289004 515946703 873767740 981328800 142525940 435712542 938147468 780702477 959905375 777788965 491829797 848812168 636175769 70584864 581123122 309766774 839011876 291269959 325491018 152871307 909177881 146348152 295330450 97614084 648832868 278700306 137976399 276298615 175810822 828790257 761953199 550605675 709257599 528599447 9654802 791730593 42778142 48163469 568821730 464405793 281844450 70450390 693229663 527045988 51999153 580616102 550368985 699650575 549971876 29197733 234255111 309837804 368804281 723995241 936446018 165682571 551120752 575322641 79744806 119901086 342084829 550955713 910495264 180045692 451665470 202528814 327999844 294414491 997582311 987093714 648792288 727949775 355163472 503919945 751170378 533189726 967121416 740391139 561358700 30406053 998063603 101293880 140577768 851554801 367621730 197016780 542876838 760344240 987478013 94416605 994812273 411761036 26821939 968232931 555997074 999608578 178149395 723719088 264189757 50370984 177125218 472615239 752415272 507936116 38791780 853768730 517549483 325932055 607102117 90458034 402135189 470287879 472782157 431322567 180448540 260364174 455717784 298863198 345094796 459762945 22741290 145740625 970468902 982243314 478406278 172634111 971914283 384541443 446916620 141824024 942730544 979432444 13468373 659748857 572448271 728953068 20540836 83890863 975968043 389576460 96165104 649058015 636618347 688991428 670595041 933982718 999605512 619235067 340269385 821663729 625693994 30615688 586850298 367234412 356299460 970079173 249222449 307453434 789127191 852475963 83637841 616389820 623372478 828388479 849486395 933635074 882774046 7160418 734487996 393369101 542819563 257119898 748132089 270327458 405442917 251579653 528381980 879003732 88220077 255906427 472518452 676682193 208535995 187756665 44272404 280545513 422176467 595210438 925408118 476355020 937772451 670427448 107467885 347107294 772865623 255898760 249548345 90278476 459804812 516570893 165302486 161564184 249620050 913527848 914669051 737913192 76717319 384010287 66972902 204699435 860782018 36056859 347244931 962008378 760522836 584821628 638120660 350081375 339732468 182162952 758467700 433672174 964734957 337442780 917235722 140494077 924134611 630930003 856254312 217054196 692104152 506505298 671538667 907627103 996924164 255201125 363741939 744684633 219197938 115194772 13566240 14120268 166308931 54580735 365608998 153010443 496803378 856104363 68029292 601372547 622467725 595819883 291314002 963567920 795407339 112551849 358561188 285510047 839928531 531028519 632011409 698666877 482928714 237379889 223274641 755619944 207840916 99328233 27679967 687520457 988237899 364478398 206071224 59892331 545903866 969956265 971600109 559280702 228257142 667148853 440703532 871312023 199538919 749441546 771177871 38240642 20358001 460586336 509583360 706316584 474118741 360136536 271931780 266653183 529004951 818931785 516439087 82273745 712475621 614134522 61070878 225906421 780693070 384300948 60050554 774365639 875733645 444798035 442174614 425097307 445974512 918819863 837111305 59415482 748500358 421968869 332641072 920432240 437894969 941797538 197377599 897247458 503262331 485834317 846398528 13840913 947258314 945220003 742233983 904343569 611335518 23763925 193174416 130114316 298574396 297357614 103533273 898133661 48753196 196148002 268139741 201902339 360935599 406328292 294655025 262097681 500940938 284288899 682409469 171595328 211346394 141511112 411925461 346435319 769551401 918909610 171104961 923181791 223765536 560269825 926773568 236167318 30067774 495153408 756493369 104478537 416435633 700614082 611187657 579126842 283430716 431084221 92764652 232783848 245173710 236982582 287185270 178231469 749374608 427617571 780705533 527084156 567421112 1160889 615615674 18590810 241539271 413109325 117453461 779687958 169224138 444406065 709937116 976682206 965488431 644816474 214373639 675416318 498513424 694846431 886097836 211305119 577068493 829451517 219503863 420398534 463656268 788297399 909501375 510233275 88641384 548762058 342401326 282033105 553797620 19248333 690536700 635322168 624089301 884791945 206893109 314222617 545474274 206352005 229361980 829845907 343620766 725887353 117216875 410376815 152287375 72433629 159954644 346958174 722892211 993895570 544088293 709782522 619004740 140277452 33604519 603899095 218011542 102417326 514413049 853410091 594037680 124140863 206130440 21948972 83172636 19969284 919564722 13650911 708213760 575255551 90115242 104914577 758104832 526288404 457242360 692656463 422371022 451542266 948980102 615235865 938248687 311167002 54340948 525421003 147200690 303380928 849098562 685793429 57307773 285641729 579298851 956650954 338276612 267615544 506766974 575918377 844183332 602153140 765899759 258212856 625578578 43029891 163331088 875885545 901927372 617694567 998346657 187100330 345348392 453557648 90756013 7872675 874928183 470910328 53842336 488401558 131874083 748149432 541987256 327968321 169186878 94469772 19733599 209559373 51126284 502954284 858702822 878859999 547267448 80602677 962080716 108265400 227232498 293549167 977121018 963456086 555219515 323104291 39043071 694332690 208915840 771916314 372478463 801385186 66663956 551199247 579710847 635338415 211393196 232265488 304061419 416465412 137101160 817241123 805185749 479941494 675321244 844095282 810423541 403898967 24783003 783076899 886892384 813452358 362783256 136725049 585481564 621344148 718636413 676372444 674716856 732591756 890492715 791885194 15768429 773754470 929110502 864024663 643043054 167101293 954405756 520899647 699630298 475807536 951887703 896299395 323141782 715572180 366734228 512977059 966092448 454348719 247541538 778006611 143552584 787694822 751559841 549948014 727511085 669677980 300496226 930107789 976162914 801131121 409519237 460246731 731338550 67489721 98799339 526870062 433608414 921932660 350802611 84866866 687350047 843947295 787022812 63300698 224889382 226441945 472155952 900916621 556282371 69600850 464902887 527535051 641882575 24456565 681248704 71718859 226641983 936691395 323206978 263724762 417624925 872327024 152903110 565072684 946291813 615794801 142057085 301870897 130690508 86229484 177436838 122084493 608165107 425543345 478612887 101507825 438421693 891992816 666020944 910535226 504716153 8450386 921107607 485482256 423523273 683131038 922323950 305228718 621930895 71391547 197379266 71008190 368575080 970396557 393634284 651391791 86421476 640775632 750523412 169911817 983577717 157032855 399902939 334940852 960943613 507043887 536889461 109753186 719231953 727086073 764679588 380570227 766084844 878457506 894696315 989217376 105401132 6863695 252171341 592898802 911526087 393164147 922418787 84879627 609939230 670716306 981924475 952840735 128967938 607293479 634569348 110300344 359113483 395369639 922601967 242665500 177500840 379649178 134089032 983728152 319265906 514795651 258236282 882688667 650459855 913399587 272153047 107039976 608019128 725950541 783732200 254553919 810256321 560119826 615358004 316028764 734008476 730867148 96232415 841141643 406198860 698848733 474123582 92463056 945371713 420541068 850365830 667753265 610471996 661495738 397942744 406072541 748698680 393896468 979937599 388741926 996045687 628130798 236669381 186278623 462386783 274256970 379592334 593700307 375343142 726012849 66309572 891072856 293286607 193667693 293244860 174648188 719519917 275415754 501626498 221361365 957750229 349839544 104451371 841726464 38536498 206676668 302541536 469559054 160780424 206767215 339386647 399691263 853175579 966308296 245603374 211141350 311674869 854407676 443060775 183424208 16484817 442882145 171339943 73966400 341556729 912175414 374485355 600432201 48988264 483508630 580868533 269354206 918453576 900554312 448846547 850611634 987966172 690675385 243140489 39969593 870133876 339109413 378423024 203264953 57621117 192732080 982258281 194469820 533106898 131076303 686617015 394961308 803699487 210353086 757176495 177060169 235706961 53049637 931395618 831126651 748004958 97647996 678631008 660559970 204182667 740954114 402129206 162454060 531822606 743042010 788566742 437758424 100400095 289436816 277975899 663798099 848952396 53300147 523651964 414479406 977163481 310919279 821881919 104028524 15926235 505717880 452092242 884883080 164169850 256049180 531953595 943155264 789433734 192811865 850861532 528740044 658380736 450700349 659212693 404079886 541657482 387022544 617898821 537952249 167883683 34383357 530812251 956564364 131890880 605146778 351957623 196551016 282125804 727906272 850407292 222436050 81309090 820004954 646261380 514979333 245970407 805962131 463321798 665854128 247605360 331479907 6123451 973397685 887732267 870012883 234436646 167229943 751540463 259152508 354790335 96705435 361749467 850978695 941817279 561548563 33430233 791793513 737359695 690152069 321665625 435676889 236256365 838535830 356634764 278022479 799472665 708932102 496473909 521932931 776790748 23771886 824657221 580893753 337150369 330644249 28338189 449416666 851982480 881265895 653263393 252282188 111367695 868843494 717082903 179777631 72051261 839138944 730210563 117305486 479049175 129640573 167362026 882157660 837846756 42853820 225231658 946604184 835752757 463066789 938100019 169852005 99892067 883573005 906338375 38850400 995671688 2517134 472782967 895027282 574994102 820452073 545581529 798079133 983387340 403233241 235346191 453351661 218677589 70507616 141288611 926417219 167426746 349405128 783736416 958743187 605500593 428717556 301245351 333913512 585357705 322939472 292947336 851991410 411526691 287943724 647063939 431444889 63687952 162627822 748919210 194246522 206237251 125949292 730367365 755624789 66977398 979759562 305715618 674985612 104228597 801109825 987544772 449307081 317758986 376968108 331094080 339188298 295498618 475127959 493581628 712592296 829409340 23130911 492321122 60752228 284040119 443842181 260594803 928983954 480337790 721373048 214213688 269835000 629840390 504514829 434870372 297327371 494879687 21896279 288923281 45917134 631795872 544696418 563033625 229970460 948657636 774366325 64901613 102872921 740312979 692481178 58006049 367994173 347982032 160110914 591210282 510163877 373076738 1756591 41328531 584269221 370454719 337244882 253996074 85711262 9302969 75812590 925967540 458855621 200127759 725184383 51197796 118582286 111698309 359561451 760798595 419700052 24003067 344230489 230057589 480499919 110131441 981576280 217351897 258448560 271168624 104654545 981075916 738933861 990562036 984038863 330246982 98560437 173110108 736104758 832849968 704046495 242123265 154650230 568914499 465444886 635559948 239646341 912996793 947877559 486025641 573332237 926136712 76773617 306553730 993352538 597838572 145897181 151062954 32632996 868404791 603825366 110054764 654849824 920097346 32951075 782057287 758532069 743208768 389594572 974935589 355708104 797666648 917037326 39636933 228436642 57137041 815219362 683712876 116300843 474882219 473566327 594418306 970030840 187460698 60989090 839233536 775094930 773012216 898870409 364586252 923888031 981889776 52444994 66358598 959059874 225364058 919858933 771882217 351112814 78172127 101316911 853526817 221884427 172374724 507632869 825315182 124479432 796286309 964841853 777690238 327145330 510998496 800789875 798027534 680049781 602132602 67898124 23881789 947487393 131155575 404408516 449322188 871770574 469033049 51198122 706548132 548759643 90236610 1531153 714062295 577624533 262307303 481018417 201417856 19559128 690010353 128955170 654060231 983115790 250791862 277474680 528817549 225912597 482680668 79480962 759183793 173428181 509176532 937401585 802805799 263597187 642356536 884191193 793942002 663942484 11571700 681333040 394453943 767579870 830624100 764162883 25320970 846082754 597313336 65573948 629391704 198054953 193345657 262905772 618765745 240797728 978139105 200828030 744939792 592806110 796473628 861481086 593246438 137193231 143222583 222399202 862528995 437672693 423131863 391142163 316619625 101459299 813004509 138161783 163494744 802676880 730384331 104965037 550721357 654571600 901908955 651867425 181529802 850424832 983493511 925496951 331613774 807229107 379439537 950793160 29813356 955478129 693681067 258831214 630321749 308528445 947051328 414278742 198048894 632955448 792753297 553920717 945968168 218707918 359678940 631738006 909313333 508308775 771084410 951061214 575440713 288967520 111404631 481653618 834702398 141507078 332499160 576191087 868947506 711602865 180923635 451254879 900251673 250396264 730732468 807294822 269167426 971586035 267824824 40457124 821675301 477089432 126791169 592671949 33686655 974672 519184751 778033344 751655569 936388755 828889955 76930809 964045116 23716702 797577662 485719135 40803479 632827418 481820108 674703176 93338013 849070626 737018212 146072601 166566879 785665475 98810204 281626217 311370108 939134298 218114576 714723537 552349495 878105950 874693729 172885644 332877781 244600802 327187292 861786908 853709200 287997416 354612908 530436354 491485152 304352490 262324665 865853476 218940061 78598718 15787285 551041035 569752101 145060210 729535150 158756481 424617577 207186065 166832727 72781303 546007058 333119063 119672625 644186182 184733435 920943840 987748286 834377347 782010389 224713911 595373180 478728421 684769298 747557491 583220503 619129107 939374595 565104359 593473525 72172755 148157689 458605830 292897591 680699720 198218295 395596353 793734665 227221111 462083457 144892010 936692345 994729268 27024181 967968681 437003609 627858774 679566187 667701496 919375533 113384925 966570342 966106112 691452299 509996989 15684736 807263970 62823617 274435285 176892406 535958717 278558690 392436208 463953859 555970821 166517007 820918891 136347110 443459032 146317637 405826080 413928995 493217047 375874679 181982362 962771083 638193998 524137315 468769801 880145944 262819398 231045364 288021589 859121584 67793346 273783825 496196599 484291084 699128528 421753647 955320654 42779439 542012054 544357232 449224138 441672616 547755812 70879862 558724297 482646257 1500903 356643769 494705261 434552193 390442762 810210206 638862045 389600386 256369587 97955426 191068735 66242024 422027722 451436470 917311484 851165281 379093245 237966965 80857067 116183693 171466037 24528706 502506598 599209942 778054235 479901101 764189035 791362888 905527358 466329952 154204059 986809732 995568629 272930087 408123401 414412052 944849507 31653649 866968563 404968027 485652873 466901271 184803227 936179132 977025394 888524112 764392453 154548466 339811977 537638327 706727029 528231974 365062399 828433221 430437322 192427371 299497830 686757058 818534535 142163380 5909862 467772343 172364001 696097925 416075626 19785821 108761332 581784121 762924234 853615915 122029837 760242648 181601603 177073158 842969302 417594667 969409657 985982052 232915436 480118352 220682306 706022687 67745334 864479250 753280918 312139303 185038907 427870071 853406598 730565963 47021781 467763671 936560165 259241742 866939228 583293452 709373965 217162627 461055510 465329243 794648913 390714098 540915256 949081430 629550067 277856931 718418514 112450895 669606843 546865956 641061954 267672628 757998914 623754889 65857651 806431160 638719051 762423440 91062251 28639817 40594468 22730712 647663433 396138560 366028053 271697980 133884383 818774829 446130992 380327478 157568282 55650394 614679736 957426775 582898065 261868391 651844306 53534243 83938091 815154466 61834909 819996322 620876535 638308206 151276435 486638503 758723259 217210602 167179838 32522785 755417294 750412576 498295904 988547692 818933332 100169084 343074707 791329909 774796961 792886281 165224411 536400670 158743584 327878744 689787108 209556565 533989878 361098465 388525344 863137180 742927368 977929517 315005356 266642535 668309116 994185781 899948728 218570915 284389341 594551464 183661064 854467535 874663744 58144593 256380128 534446415 439706281 651658412 739047839 884084105 560742362 897517699 821923941 465645795 698549617 518754611 634371236 738136190 787697003 966609109 59574136 300869742 281327662 394951594 126498751 844426552 451348936 706615824 457915706 634366356 195224828 948711608 743194232 886223578 884874588 926244105 209421433 899718979 347102061 429456663 920430931 940696064 266579614 262814870 309482247 712939828 989422035 163580256 55488550 745351329 374049822 339959544 938202225 826820282 415048310 47441360 780259651 975622597 439172005 773136098 759237565 343825504 149046566 104976087 794648721 436517438 401692539 938121856 346899155 448270301 625653308 534777306 390219883 326377174 355833259 86905277 57372389 143178302 240515277 302258677 582589808 121261659 901780673 217477872 421032519 499491165 336657172 241625324 450293161 171367903 603690328 505382581 406128474 35790390 977965847 497611828 249121205 169838040 514998474 266657953 315392962 335177433 421967365 596519146 785297318 673153975 268685802 759660107 852892007 774451556 467188474 176930863 470710151 194066075 807723973 805637482 128081381 142021763 487600144 909034043 867448558 726463801 450494536 243291250 11612484 861064429 865941782 93022540 105325748 735679434 328518399 354052143 760992261 549766701 745025810 815969674 353705662 253567242 228246018 606873833 483270918 57387636 884286474 700392567 129333766 525121910 110953610 127333733 404114650 60583820 708547913 701949688 42151253 196057599 299830517 181004164 579092227 555357220 564310138 520944419 296029800 287690856 632264388 750480217 494450342 205612057 25086969 866142490 549891364 757301041 807190562 356787430 306895009 269333555 772011001 149462639 21910876 827010865 959749975 756539502 696940198 149735050 965273267 663306018 204166784 297861548 148817908 326650373 322293872 830622908 515363187 852765034 246201012 254665522 371379760 202914293 625429788 379609517 53945271 782021846 349293197 157505191 691821631 38207758 454539769 394343551 224599950 883844338 813859494 294850877 854035012 119100838 796153637 923288599 153021118 193495159 659364377 729457719 796166227 210624648 470490521 801439444 526152849 770183017 69386744 43797200 893934896 285049177 679453518 350544906 116461978 608214409 250811820 400451549 807839009 390110023 217408359 700867900 814702383 652040304 143890730 731190716 851450676 985326250 565249912 63437919 742174324 136234749 147723234 529612804 316947287 838856247 749975764 119713316 838889317 141573171 59801784 925263519 197674054 572462967 434711252 405122763 225890607 285944330 521834218 894302101 967722137 253891474 370463706 597715921 554113850 145896751 24512361 976836046 712561222 915870690 757489586 540299060 650988332 697183955 604989707 416068987 687138316 26947636 939342264 507375146 154090798 818203339 275564790 24630182 486475519 623257821 139557461 660736814 246804641 550304124 806178023 885529625 694797028 23970772 354654495 828182913 939655201 441140857 124016999 971371026 852536417 847389703 200736553 218679607 862076552 410160119 941311070 792532104 955997520 164084146 429063241 863768768 284539367 385733328 70848841 884296157 877513565 973095506 595629278 327383626 189456810 366328500 429843756 597368948 716838708 281406416 965834857 284273414 901947379 317057402 233535080 676215909 967359725 38468747 114422288 48005150 785937305 405889450 423249431 78740174 708252417 110332343 601337557 77553200 233673558 119450251 645908671 932160098 360171918 253352505 528276458 724650446 262263713 867323524 925187800 910425498 345601280 255159369 614874802 666799736 457765859 734104670 58918296 604589591 608693372 563388314 86370764 9056240 237335548 586003421 186726109 997755159 89704096 66454345 427798664 678331674 532281699 557304245 982237777 817864628 315659907 246018109 107899584 191978401 660958345 568414084 442623946 58955554 679259512 864935249 821368303 167463258 322658163 328976937 513629044 884009413 811835519 260460612 810143376 582812560 520769289 113316278 56432500 698817653 916653774 483399002 86968606 716096135 621903966 991200704 697812747 660489989 278130793 988962978 627273322 652821832 744684101 172817115 374163435 648873314 278182150 830821333 225441076 309420503 535744663 241229665 858829917 837670317 840734253 919403287 14693979 56141161 244810305 909870143 489463830 131372118 594066322 862299385 303917026 478733792 356326205 335866684 459382038 224601741 783694931 119065590 68188358 576521346 129043160 387354934 989083365 289356231 440775258 664399418 115472152 759338461 635597139 153196568 165427069 257264786 914523387 397154728 574147246 993148423 832469320 98197274 726119370 99568453 416754724 685372161 541560684 475776295 841658316 111301210 600739737 850713880 371469500 116986563 177824856 131709659 884634744 714405231 220043286 986352475 25621929 334182289 736679012 3320947 884199815 436407399 478251198 915920251 334248464 386925176 366493278 755377196 677168872 93377525 282162561 741093087 181074046 279818278 258983893 208346673 839207866 64005034 457274689 833010150 280822121 22157455 262714109 735680817 575199719 73854471 131952580 893237647 350652526 690304980 314382211 299811130 339775525 218071785 323979683 586012899 141366242 160375070 22323917 443218820 323025502 549162535 44835619 176589037 223171528 841078146 89238341 990676749 61500471 894882364 592821089 665930816 24403911 930254623 189880214 253403105 620043108 758112831 17871536 412945339 18873575 778884052 761748739 206120921 765305767 238384750 556815233 330419899 73600976 239441464 377487122 373575541 618882728 911546247 697387872 177313292 367569196 496608384 211829513 777228213 456359664 675571420 804783583 27953020 157668891 277743123 263170202 217017371 31951917 610798515 292699353 622535329 54675994 75298832 714385373 37263788 397113375 437033175 891685153 436390719 277144775 894327358 731146164 377843348 220399122 975206487 430096894 736732122 652460863 547323966 691013073 133506801 25474935 422834506 161638895 255538708 589211538 661996275 785133467 799045715 813062193 460730398 147859359 114575848 836396967 522291047 130822831 833880808 734936495 853041703 667995384 133264141 959696289 983521649 552404718 98597343 184644219 780876504 211325531 111670172 55972678 869457553 803976242 496357111 350686127 311675621 882869615 658258676 231252151 315043484 565919532 61272129 78982028 23569076 166303184 318871268 9927932 662645313 998056034 359925263 143159533 432670263 670526211 804034919 896042795 145905883 631705108 763917680 649302369 858651773 767436384 736557226 806654508 478084208 139364718 655590057 959500232 886565437 274904338 69195410 440874026 68407242 477014341 402365838 254936383 433235066 127963189 132080970 483943094 13464056 772543175 749808969 33078965 421340210 778380804 361211583 15704701 452096599 266291130 612542261 274812358 123980251 1113077 552054917 994278938 281350547 210387521 910291716 886735992 520234045 788038592 293477540 684700864 61704884 129100399 756754941 5974435 684911449 119292403 904880817 189599562 512340274 39382915 594811505 603127897 664502603 144032670 262010820 783634617 709278073 920010408 323965065 762389773 966224467 483037463 607919511 884915351 553238101 628279334 467264648 12864614 694459160 826384932 170144584 243880613 524068536 95556971 633317084 659368951 412490628 202739203 368860172 71810976 67390791 591124303 359288224 626721773 647653964 402993495 389385407 986015125 849758228 287491170 362650630 588001621 222150039 95608744 443033893 37331384 218553213 4430896 768557048 249905740 895491197 709974240 48736416 288721293 381905930 169581162 388324706 804668224 82143780 901815521 612218518 339793401 422572407 451833430 244109285 663106566 11280618 219537055 726291437 436501451 67159157 587428197 613709933 437735012 633198740 72653462 158186562 695939024 328900925 830853042 140721880 243646241 875369336 957708699 719881261 909895133 642814241 343363263 513466102 396213790 380633813 817759476 990291694 186507870 89844620 513545720 315143474 336978127 460692089 141885846 563688604 902921829 428440711 882446634 877732851 690039505 996160387 37979565 491629057 923852120 434647389 339137010 599527209 904280759 259434599 845330767 673890509 440747923 961774081 405803203 429026856 680534987 36037465 279794883 59309465 830169995 20741600 384602342 262345902 702082645 841485883 224069781 256510221 788675921 42032439 360787027 47401690 965026969 133857576 834429608 823230212 572588299 555752879 75203494 168256575 603200320 793274215 629685648 635930242 94572468 108682587 4551241 850226581 204169855 259117417 42462121 880545734 409431928 62039939 182058217 438489330 598827455 996271913 392716235 830906071 957813623 48784367 43783790 825192091 368681759 985142574 997859859 66229475 89496997 209641117 96964131 215467935 906301124 183429799 238715550 328566999 301656692 906284250 875269784 110500479 446362257 296328724 39775146 816178548 981745780 115560141 384678187 218896537 191856734 706015440 427794359 672782895 61442646 572182296 57422153 938590761 698757795 232422977 820343510 192035141 701197666 55870127 337298723 914376888 970445179 562341079 71673528 848703077 452977088 62257080 928242104 236580001 969016712 202872413 184927004 329579710 286064861 862466920 528737383 632009800 461861569 616581851 166992082 711584263 939980042 304124047 122986901 664545367 666901121 163467528 238578117 116196695 129162160 157718072 45408546 320387391 999723633 276169016 874218164 715475531 523503854 116625090 559010956 342053476 935429918 333080124 327429809 570634301 232129622 241887004 657273262 73545476 796601923 741314562 704162387 83627207 975772727 201174828 208963088 208923431 261415623 328312948 285463377 255691199 501560920 442600724 566983156 456081102 239021319 372334028 227702848 943514184 918599128 972917746 777787101 155996177 653536178 75209780 264937290 344253645 680246672 115615574 431143415 198975997 430819898 825965401 451064583 302353505 768425848 129252085 86918789 670940443 181972336 423308297 46625665 390575850 909305349 69241108 730776574 825147410 257347310 633780869 644053880 394259604 147682746 754639923 53156517 57109906 104522087 108928673 510363273 206979828 455526229 139927962 781881619 331777922 362773556 562258068 647886037 796464745 974222973 137503541 514318010 669011475 963494036 187181737 515413422 686411539 199133054 803198288 452003385 73906922 800942605 665355203 899543538 542018591 43560507 805743792 702876374 200715615 170520439 49484672 190169695 831671247 870506953 819268190 64370260 115378786 899140262 572494638 41409229 917623020 175673943 262174088 853690464 279699173 328104715 833055766 863630461 32914785 520347251 148988183 608319879 782502982 329464408 240470243 907723448 338080751 751307461 136609360 186616172 666456684 80592022 63083207 910143084 754966271 261537929 359674994 294484846 296819384 259024901 600730106 767661197 50452268 883774547 817936506 392004171 482841125 713533478 974944776 226919889 540199429 800387209 437835683 286226746 129692843 230883393 396530387 277369900 280574115 88838424 437815835 703500070 87430546 595917120 360264645 348172472 721709810 695388689 298837060 685453023 675941504 226454122 605752094 168986463 11918472 122061569 808226860 80841227 588231023 41008575 151177028 455526184 871371846 282511254 639749746 827186306 23030170 222231321 735241117 86151625 309422380 708079750 683047173 464206289 542655019 331408742 570884768 348648301 122403553 847177317 139251214 286690954 113723568 583175428 994238340 751219974 862036444 645481304 276031564 135180509 207944313 458717728 167103167 785271283 497663620 398878245 818261366 921411643 627060297 98392015 640084522 179272395 188208766 281047013 610628431 381316975 859005572 24609193 387237311 191362560 683644687 401932231 502616395 246016749 68732523 267461927 601057656 483391192 838813244 513882059 362683472 843894023 545808461 120622531 949732476 212555390 638968854 226147090 270381177 806664426 194207502 579655042 791898293 41116988 2957399 286277548 459690198 619466829 638894212 440173527 243241501 739355094 629758969 320039585 628530842 575268965 849458883 949159765 174170765 54211277 447479673 928055747 200494109 82580593 460123824 6471562 471911487 900867982 800416440 64597408 953942780 129569873 263421498 937305378 516208133 907884871 283314665 78974661 368044040 472780456 590850300 426152744 135993378 299651008 815686910 682010880 572234016 258106206 444632604 734286474 195901231 85638420 952458157 348223737 177687682 180491213 635411382 13437457 67774363 225272095 256533223 230736733 404592660 184740735 66295318 917228842 258557744 632691276 267060178 172916941 95706162 561297358 37627341 10698183 536563466 914405542 262926493 704376449 852719128 394063892 572564948 569844792 446367541 244691936 897862152 563167517 170833609 205607646 436182684 612585550 364921251 322133697 45931153 431069885 113957176 356233298 468070720 51626469 220285427 831134995 823271692 124745029 206908005 264241665 90346563 882680741 638218937 73640726 222970276 843734197 506394644 53916771 317971510 153470227 443932607 197035890 250347539 644519815 100512111 439323093 384129057 818835073 133768730 503613591 17525633 69812545 814782775 286235329 407293100 391127396 10426308 261306958 362806610 717162208 999938257 426684435 993253710 20629546 650535231 272029549 916767044 978981820 693098212 449234077 709053960 79249310 637863886 155595764 317357665 439268901 227630967 768316501 54069936 801985406 509184214 254608808 152950947 513419987 268019607 45789104 446529039 115820436 353560934 881484967 724802610 246942952 511492457 111764782 280183467 497743784 144067135 198488313 533911416 189645551 717697811 144986474 417484334 166365288 651360575 959117172 900071592 923000889 410249651 742107857 258950873 737767409 706366209 406915438 292821829 222374660 185590380 411754357 925944474 976961288 104894134 957189780 598785662 64787800 381257136 982627033 855072351 385234585 572176737 80881600 190941965 976146991 473409951 221920876 434600541 56753330 666610529 702682488 931962176 304682559 541918364 486205280 264665045 598208809 810215433 199103708 15600780 28399206 894104526 915886241 516271272 914863224 139186374 980117743 540606328 396270461 77453812 839866492 139284684 47360564 497512934 420802009 424028473 328529199 352217763 116477862 153698625 54071189 263342129 100356153 135535237 628630015 759100212 996240855 806824954 629367785 321744999 61152872 724927569 883850242 757566210 527324512 580853290 708951421 301606577 142732513 710951549 978954675 55936649 595293273 508555338 639443724 795299557 707369411 323160075 34097270 858750002 18148510 385335091 434268229 678483048 887012028 371929124 924687567 454964512 480301551 613782189 604448193 132260598 693422063 63338877 512290604 320004456 417360708 750555850 966823301 644821266 630238614 447192556 768974775 119173427 818329250 338722338 979496172 501651224 811567167 965883355 243297297 19378950 430953267 753303641 786659183 730787597 579164904 388329112 197436581 451926559 253418231 504760126 876690740 600891663 999239605 259880586 218838271 845993707 674796186 810234871 969522123 710113412 211338503 222011819 167730435 319952661 489212299 285426331 99554570 355093928 794298473 854276571 30812789 413870077 157810085 433053102 381913289 221294237 388314370 210916185 564076513 355700852 2841309 323433586 577714275 96550468 93763419 443515606 111635833 256270962 69856534 191667894 921640309 935849185 477324513 246514747 407442110 18361179 401088587 923013469 136780810 288099244 802406712 266238308 45805563 389291434 927070380 156135941 773015178 162441707 206234176 162155359 112885434 941841078 551798646 42029984 645985929 249145191 433248444 165070689 913460590 745930980 754679802 704843271 667972037 50027654 874151174 84960365 945836032 324048197 159290858 475987547 966453402 121376321 53193611 262141884 500816324 51499173 269480359 577335734 519411086 210549774 552184861 271023216 906417639 198186015 296165754 898166003 752571395 755811534 583587151 799942668 538311960 775636187 70401968 701054308 457824472 754224760 36128054 198814697 848899571 867818852 175072381 240948299 311209950 535895444 826765170 497849898 977543455 279420667 974435904 185198211 560842365 481161040 314290289 842697590 356395963 454716361 218409179 463799323 764371396 504813783 146529212 618694038 566724730 331283828 161738133 372581005 183443290 17015298 444995515 633877078 681916996 748816150 932819783 424295340 127312464 275158912 880603654 698612354 145853504 834972463 967339174 335052801 880010265 685898967 649481274 739400142 335490841 85882667 884193972 947001131 119404967 40799451 50961983 950713716 938805664 838582434 380331376 388227821 848392332 835214364 588541478 903399203 812591638 24335178 683836970 713455191 520427521 812789426 550040249 445701788 358302176 245341900 854075993 297880415 127956573 583714758 809510749 517374936 690166525 237874250 331987760 100614425 785490846 847947386 87771522 545572593 227382170 226716008 751006790 326597572 811451613 631887047 190926899 836377648 90251193 213920153 2912793 488954983 105285904 380298974 158879603 768652890 497943848 134005062 714271098 853968590 242931033 162751391 938220372 390790341 5666175 840708175 425099716 611074043 947400058 633809643 287102917 268808389 150332360 497263121 587075237 574837946 679283163 576451555 835010317 254185075 692761211 514512496 41786781 948500275 97145459 622516257 299649502 486806250 524416820 305920128 582795073 830828377 430019968 855591154 712158582 269109177 432687194 125574946 379736784 239085934 608748033 697606703 74077374 919354726 176057714 201232805 941683917 805820681 621630759 359711952 422533250 555634326 860356879 167805261 941102106 112870495 189948507 693306423 352174514 414319805 194784464 85440097 133507956 501561524 2389566 256779098 696653269 908250739 618991868 539067987 141350957 744137468 794226634 99331019 322567625 645542011 194824438 764455341 670345095 551876173 646853084 807510372 733860978 678746118 947329189 270725520 643572301 333515694 54508908 293940021 114352519 784093322 234568709 237885932 102492178 418854157 161727829 175950719 372117138 322063138 639725248 787349467 964939516 537325869 467853287 730317598 167839247 105119630 968819295 282710854 327338552 224122124 608645010 232405559 758821714 304643099 654783554 63831016 166559001 178923519 676646009 769282657 51881946 440253971 440317271 899374054 428751337 601954624 276425537 49235795 66471996 602789940 186485320 10653618 809946121 112790717 631855105 847339827 623721929 659428139 299969711 645060400 542369194 747491902 969969688 193856754 339442032 85399521 968830275 135153471 617269369 245081237 175680029 371779524 227195125 974376243 606059109 149868415 592802057 382843783 219060042 861901920 743339331 343836720 406308882 873965524 355360352 8362626 433849478 851540465 365412792 415735288 17202765 712637812 11440168 95284002 612233835 199156104 131717977 656974923 159517256 775440263 576271806 600466166 224192622 926108547 130336455 991572262 796825042 458038484 617498714 99773550 961736194 563502476 58952861 48716038 163951262 278141338 40311661 373956494 287947278 349253695 7404949 271172910 561718162 524919096 303653535 591705706 975826691 921184128 583841683 797222910 804883802 702974486 806640012 28975774 178401974 452846545 155844713 559128343 376833567 231910161 773807017 38293744 124347401 737627591 596296820 168358246 441020519 278057262 774892876 414369894 894356440 152151401 535102131 920751045 818448316 344572703 863131677 970492158 941651245 328301528 863400949 397944743 750457614 894135638 723140673 403572166 21465046 338703931 784993752 178942452 994458045 57589100 34963984 379274637 698144665 349377207 448342027 474488532 155466647 639396351 994215372 193627566 744753607 617270242 993138704 536762261 368381973 156852725 31574148 108033600 410083736 343796152 9113638 896562730 519558597 211796416 750536718 595410723 962765518 200583021 910285127 219774835 760131335 203742141 39758696 502829697 585323649 619990220 465616306 792065135 8652317 529219931 936271600 20247255 166908452 339981262 285245012 596809545 897751081 367898548 967357370 239023618 122921208 287807848 416276427 107818460 537724632 212362819 223581109 589312529 463438501 553675277 883766703 692369325 820260690 188524567 565960100 212860675 737980195 516678290 171052917 195323446 647609667 385301269 362934362 95974130 629549271 558270463 251681554 364640409 577442541 267101837 732133267 469880014 715799536 581667640 653740128 642727465 362674371 768319280 306577237 701540969 222317482 121651356 764672118 230852040 624352611 582122504 586788820 861380794 567557876 91980890 209099798 267646356 554819879 221571503 553162561 547544638 8516487 151472070 488435211 953419793 818764027 336597934 898108571 639061049 495423976 874359943 341087575 810737820 958382184 49850830 224957799 202068787 484067306 5689800 770518034 289027236 486798101 821351943 571706049 224166597 793219307 11010522 922092286 782147203 246898470 637812340 574630011 281559559 415042185 685127001 433531150 193896376 218087634 806582064 231685996 949479108 824964086 966749780 54440784 865484735 791469995 470942011 754798780 565070005 210372916 966744935 696051219 48775473 759873645 70725976 642250766 201173987 1852782 576397372 31636186 329303533 732915685 340398864 637933960 628011123 987516947 29546126 427753944 529505138 660802015 422846794 123222474 217214530 841686047 473124775 800057922 279458605 966931462 926992186 308712343 370314577 226423058 420449158 701528059 990138479 754504214 639488969 54963172 931400027 557347441 864974936 220703816 956988530 709014613 714769335 497502120 571870704 832568434 702634534 347682453 939839278 716527677 186255523 168465796 883495891 383032619 950708016 55378213 25567847 388664331 696458282 676147050 239774158 92901840 656530749 705664706 950783018 755441018 446954872 725538578 113272936 293255950 377269486 202274578 957319282 658677577 702570439 317564448 105309714 964683578 353923337 735619404 98982450 369161984 883874479 726507352 14610175 221031477 732949939 581074167 629121802 355944967 315122524 116931404 627707668 432702694 897814259 113823282 536510050 672194437 263097922 676263758 930549656 824482826 560443158 732063934 449063293 450989123 31704838 349566851 318728912 166507812 77838351 748404530 225811745 22306588 716919853 113417638 118951234 806871303 680745394 312729949 37956630 541437349 669601479 176463501 126370120 94506207 626802398 568399982 559662394 260743952 45505776 940075229 890196163 63056869 967507587 829259623 145538130 435784897 389408748 375563460 731685422 88860504 343841082 561745818 209837396 917700032 825800184 171590320 940906772 824875004 488308164 627871014 55642297 632986194 962801450 132486371 235765764 262988107 119561352 14393487 855609368 613357577 257032201 121896489 880638083 964853460 794904119 807488066 776103133 61658716 644974291 52210134 573923394 674784194 901898241 361651818 982853013 777758941 148473050 347643673 365558826 568041756 182246381 162020619 118360784 699074616 341285079 264590476 994581004 803268010 876976203 389284749 697508733 94665057 501010370 604087311 767670134 415162812 282627911 599485226 289992556 405428019 373564687 42906020 133576870 199458667 995156462 99933445 913218668 782981553 727727620 970205058 560054093 681509689 597222480 931388900 733827231 414713072 657661148 188732318 983017057 25829706 87988688 372893274 484684918 936243615 718601406 511375740 903378584 655135957 509840067 411935647 288641159 173054358 913278155 941132173 381693845 571068277 8653393 353987962 762979625 416056916 58834492 588080140 459209069 192508616 591760130 952505965 712483128 222587268 887621282 263069199 88819261 693957437 438435054 966815261 435108136 71074132 287909235 910767634 852706339 676307511 263131710 603267030 911495296 728876276 337031178 531231125 35674499 143561964 821952174 88496756 23817978 400903329 113441515 971900234 831693187 768194301 361718473 856512171 977026578 119267468 48272258 997837410 962133146 646793725 133152072 648687824 345022877 608687222 304374180 691579674 909836157 249172598 335578133 298714411 300938364 404531311 730139933 62979430 814219934 548044296 91928750 126919478 213186874 65310277 208239641 785803552 129990849 112479907 46468210 650396966 173067471 171817578 930718373 774437602 151958787 193405642 398764567 726851102 397763075 402428429 203188627 404129083 874764504 415452700 435578098 239231061 491684385 50467534 379344375 802303223 514703563 270516551 153743945 932637706 966690251 763790440 404534030 960211371 648604152 577102665 541832846 86598626 133582690 919196895 301771324 894431802 26272781 953191456 781679088 722509742 794040495 308305559 584563457 363788353 575049693 76995375 354918044 409781179 203118454 83944957 94842934 948814416 39637646 744347127 283699801 323593968 816276813 624659485 488983734 297843850 207376581 526713024 924958335 914935200 42158090 27734192 839408733 746038805 91221887 842390203 483474528 570841532 19528997 10613933 764224682 986034547 895386791 7029772 437663101 646628675 313193757 234170394 149753448 80144465 798903440 239374206 195115120 794752382 347387423 370362674 794010123 439914794 45821735 343423172 277256297 215079910 251585423 335223454 648876303 512899163 37722448 706775590 541673061 533274856 679354871 140474233 632538772 607464668 134578231 699401844 407297948 811572349 252076333 897708946 531600771 67342043 17488040 272556896 978952105 266826158 252413302 269994748 73783324 716277395 599832556 915076827 84536473 929536750 133305960 511943599 485537610 392010317 428389810 156988266 978922562 553520167 598979734 551072251 201981262 707358109 901853657 53692201 245845591 355335404 351112980 897949516 66965487 241355779 863232525 888778683 24426473 898697381 157324802 521809582 675504165 774091393 202114024 845860549 961802491 673338130 798723639 769118186 70807109 278867875 875090612 529774020 832149536 188684629 687910471 952918462 249008947 652066956 627541284 931712827 364061607 988132037 979892758 452431228 111752770 494177561 379261071 711572037 497823979 246923485 410531158 583538901 455481690 42212055 811608060 259023392 802950909 991711276 773936792 984149231 616826561 121881437 425241730 248286655 925802621 343868447 686112380 880641418 310542631 358515693 428471678 55296943 708253864 741862144 181179933 742393109 910370177 246110308 187831735 451446432 684335680 750566971 930704013 778121779 408044542 748427278 749061249 240621718 679812152 763421940 205064246 234058707 150517308 188652081 955585582 659215891 108099411 384773157 673620201 136818443 500990819 365251787 375254379 898888659 950386981 180343416 931777317 606238923 119358202 265710454 523616988 94917336 602254431 262212968 693515917 439580372 912722405 179180176 319937199 128891999 45782317 53397743 553251135 103279448 169074392 779375338 166151596 862651227 925666154 615942576 328172680 548093695 998230101 746178681 862036154 528404185 638946523 208614868 890970167 538239596 533930149 605149533 313804626 402534419 8029059 529184458 956345050 616730191 373048858 411083043 957675982 788621867 670933198 293363688 826587050 29718706 537231858 847016719 975606997 679837248 329216435 53980906 163729272 940808405 958089955 92743975 275410089 771935131 240087837 518602582 388624823 218712613 590647285 426464747 294615467 168496231 559961889 528952150 779646098 677972233 185222125 620819682 584075799 445246934 654496482 667414109 734838943 974340528 936648141 731517250 857378967 67886939 643711057 763357666 431993887 928474882 846029731 282055878 885730383 303291821 53718849 503904699 800930769 608947069 269534407 686786409 175680974 977007836 351418564 554638631 749894915 701295852 465554180 807441947 774421545 622258888 796661824 703887890 725450384 153501335 793962554 554502033 179601756 867040878 379321980 900498349 780915684 812803742 636851297 51746364 462690363 23535040 823222349 514909376 762801148 821937288 290331924 486830337 505764840 634317321 406684363 260919531 772283335 482382499 779619065 31169257 124303761 791630651 18622776 66482573 815890660 206897263 55804476 50050046 320264308 134757253 412820878 648815883 750190524 175841334 506781670 927971141 703542267 743861521 425171649 205628408 399308557 39069265 308861625 208846657 85846802 906013050 926423598 731779613 32239093 761768280 259533880 236869640 435324341 7971094 120369556 813894097 62800533 790108399 220805232 798435359 261704272 6072117 95797380 8594344 919271413 146876223 251482655 389750564 217498005 161947746 753069884 587513697 148269580 5724192 27857888 99310181 591275152 730420149 922496380 453695109 448198438 514909149 613796958 393705253 528776921 154638279 734158056 934980980 200195563 964458133 626490386 655252161 842908392 949989960 102471884 554017967 396397356 515019469 942905813 161527882 445783553 90813453 211277470 660307675 471018265 644651317 861854417 51795496 326375933 720739753 158214145 281728563 281720526 349425209 44886276 725083644 817065139 436576723 479069696 938160150 155666260 91872593 705901300 234680796 704398100 163005199 212934074 560266848 912800274 477117426 487454202 6033035 218493626 784353562 275011895 336114314 481842845 970636793 519216453 411029168 675638229 41548854 127109698 164505837 669135801 184432096 27904821 188056826 778120584 82321515 653648932 180946477 525623945 711364582 30602701 385763706 982554116 292471930 545328292 279919275 43024135 2501052 246893153 210184620 260075670 478393369 162275474 976283300 187027877 670945876 828096148 975804061 990332551 833328259 614122314 162859502 132032343 824108400 197250905 724020384 141930116 568816881 209307638 374198487 379900984 928021432 192270175 968360489 157347529 369543554 954634416 107462131 154854628 956685394 387593961 763314333 343666298 510045635 528533388 137380733 343637574 606319034 591757781 368430203 238243923 429450639 942421862 415842692 338447666 632618132 697419585 786050221 626745080 647792623 128195197 674086240 346705638 566803012 282325501 574172155 831730386 632043936 930568534 996468840 852259601 278992371 80121893 403413567 847436950 629746666 78989382 635158819 136992459 520266278 275941832 529505701 837934962 533629447 51083579 544269512 871511373 328564182 355727296 231536241 79719413 8246249 202662822 186390132 947408980 865243850 548372197 211647700 577897418 722494817 689827392 196679342 582500484 401046629 598139786 89439562 719081271 233775227 240169360 270152231 163328457 199780265 314554576 596698314 177506657 44457515 334571385 29259343 294215038 723031966 611212732 418749734 907884454 560145296 71469878 838136742 199788933 520630133 215372724 642242699 676945237 678925825 612143620 696333411 678999789 972239950 48262310 488952657 168499796 93681375 891943078 872796249 954454741 861887434 579302182 32730044 88159620 190637672 167566261 719260623 742573626 519617084 566251472 974695787 582254467 583933175 2984565 616381797 143917688 119644368 138423661 696017885 853259128 65515515 473198582 542691122 896382609 376724617 835180508 787872667 684338838 936838944 590558421 486531440 748824439 796330116 696705384 62275132 420947590 186291671 835018002 531277543 143221625 107672352 354638658 800781513 73551777 376228559 71689999 418642280 395888587 518048683 451609584 229291939 138547312 111413420 554487532 122782779 962034693 816262151 374106001 374008446 836608285 502593324 174965569 569145027 744416942 132078577 7085619 862724015 905700124 546457588 714623071 264615277 588187901 609396401 49707907 316656953 281482979 885853202 19126746 198294792 923386239 851575116 218946778 424669805 197808964 416271699 396609189 465721415 48866443 308958296 453578916 236318155 750795761 641857626 440068837 246089123 27371315 313883362 79630640 267805059 874970526 698368428 10597700 231410207 641362995 945799868 608623456 70166598 662352570 213045647 125537603 534301667 208434803 788435340 325791138 905872042 80294533 153668057 716615096 664768296 61794764 6539388 860408567 490890720 622217175 163583546 802985173 520814107 684558372 910797686 56587423 181878561 373752823 604116166 678760101 632582913 974994034 355734222 807184517 887245486 184575126 168579961 743651230 13745671 313794509 323886843 999711415 655957475 582674350 698092918 513226056 899784964 191320381 875349209 156051129 659053946 151477051 456439647 819468305 585549550 720325356 988635944 733610608 271053306 62892416 32487098 632562 417931292 500530178 446835773 704385228 115875596 145979699 437455358 39458576 800405855 434351705 658011781 213880358 828904354 328318255 21312771 21236193 523811417 26221115 123324689 144210961 897246505 287450899 920316118 108466947 504150662 172078922 138246185 391377337 128856426 343474836 407503622 57962212 876159552 179037403 179774723 285259750 163597169 784863556 331832620 895316177 77451531 16741840 728028527 28600510 967362288 119427686 82841565 50297500 51297472 144758112 776664934 904283962 605852404 889670538 904728808 902046978 808040289 419535775 725095207 750838480 196086980 779747420 824338967 322387439 604796336 963867040 245258394 427236593 287479598 739306800 173338218 690004210 432007323 620318945 280923856 293675414 359933839 598879341 600431625 217504930 447671171 491818673 624591373 391819625 258603635 720048619 619172042 102815557 448256932 437619899 390731465 266322198 1535650 254900047 65260214 995063719 634371287 650265138 215727120 688406596 506835491 453269080 856794572 488901688 535560009 107271828 809484865 491186500 7108486 293274237 429364211 39568786 843387411 997634423 971305535 219164353 657527280 898130247 384559554 605696033 211671778 838505579 986100034 832300176 752854283 381819638 635488069 293783959 141147547 598353730 840854715 320199893 179186788 230773984 441035671 953405226 44957688 433095529 195720589 394947082 272434400 452187366 512337554 958472593 92959967 989874347 370945877 282879426 658884443 403785096 58890957 830196952 641719846 190585839 115572983 925395268 782023289 156738793 918979232 140098481 855898136 477678783 598230312 295952925 468261398 205107982 46450389 738012498 7903846 899698019 209226932 86608386 741341891 837763300 101292174 658921448 465710986 221813481 135043987 113658403 576115408 13975271 45498070 876335040 407690209 433145481 360884593 606827138 406718458 818535238 246650512 886834922 956293810 255232608 454856390 557987310 265731035 716326346 593074389 310207117 6852231 478181373 946641455 683032013 764020338 205959276 613326828 427529804 58345100 933732688 855939567 698305749 669483078 961653328 476249306 482366911 225366897 172345384 473756824 748834918 226951144 603626512 658841695 955672837 613842328 664166306 618704129 144170835 959636733 123423489 515572134 430957163 638911009 731061818 313753507 580384325 514477433 334817068 80359766 139617675 469290425 592500976 487249631 505661991 258507476 603097252 764502693 865764031 41241319 413111409 821852742 405895367 960951350 341977768 713180640 419402400 503326865 370888578 540624986 585521022 300733753 350858660 343563545 923953325 422397570 860854820 584901812 823447563 225259586 931292898 805039616 594238506 136923379 761608431 631096935 672881589 697864199 105973202 198711482 289146206 441524783 609732595 958564591 428400630 920494488 511297333 61908267 750689219 555790198 383043300 850292256 865161172 293334452 87869147 704947576 828138678 200024552 285812909 416600504 749724077 139139864 813613540 512326683 106285718 718926494 910224402 645714381 121795032 117648796 295243412 828286952 277334617 652385328 424991400 895642831 898101390 897432052 455324880 213376149 197535793 57600031 260282944 307509882 377251947 438965034 834697500 773523424 82347599 644849705 769205909 86582319 199793039 673719677 550712032 310134188 321638043 413242345 574570997 687928981 224292637 809657090 451516248 312530743 735546886 617938263 613044576 624688414 103422896 847304945 96990163 695400104 38396531 497027391 413016206 330096621 423204296 983883716 157291671 422349034 26573203 888021641 529330483 647220747 361861564 593118691 373276864 729249792 293023495 39290128 457713747 40951992 149966926 184898552 165153696 137305741 383693413 427600016 236425725 48599067 256152911 4570022 253629550 721735106 130708069 389256503 46409855 370061232 498563720 960281027 694727361 605819047 446579590 214157302 148634187 268489731 365059728 962794058 903568144 842289790 36557512 876012243 434883949 66789604 148093372 116626289 777254540 70201445 596046022 745613068 909011802 169517709 983626076 71317673 986074 503688986 994853050 81395955 615784268 757216338 249201104 142013742 991985375 456301389 12913866 974174504 11033409 873768622 664269275 475857437 534467719 875360529 281163332 894295621 881990940 315263402 7825539 329589572 580472608 371995470 943068856 24561807 549765955 738362801 769698222 47140072 192855002 928584404 460136865 158305372 578808311 221710077 372858702 871146410 950768379 47553887 849508261 263538273 260172700 874366546 571347579 236750723 598806273 175417412 101829010 363476553 111734506 881203834 626133532 839135837 694359350 172241143 92595610 346619718 723738797 25367524 424687619 864236324 683286180 65181521 760636065 208398675 6151612 708486265 594116629 320486227 578629187 619585353 662472758 807156848 8292975 757991463 658985837 501096456 111788518 637697127 578502550 657427114 855786937 876709489 573535806 735013197 397424194 779822864 395855661 345883273 771905344 559338421 183052595 416649621 413081724 474047858 10198982 355187253 395253867 452522260 381468982 999533181 266365772 17068557 927870378 923346953 291776985 327809803 833777804 957061906 762312789 24867277 269089644 481318256 776414665 60764136 153482035 844579242 115753784 677683804 237713596 605808391 545380927 518141685 46605151 642209554 421699292 390427108 622422024 59423384 193570467 809001438 397686040 626883793 365040467 383469540 997110847 250117595 94040740 904944361 678919459 48371163 469947358 583486153 193493138 620396968 188043695 256752332 263406171 405519673 518315665 350583054 126321184 580328124 851663973 35710917 300543758 94909305 736139752 575605475 681555654 586689511 365382578 450826372 80900364 913345474 204272169 795302638 141804549 931377718 120692008 80253534 899755928 914400674 137926807 936424497 735777682 707942735 832599987 15364859 126602132 610175924 720075396 959453994 890901542 19807682 680182621 937844775 217176411 496724249 764900498 569155393 533322568 600278475 175440595 212154104 960145645 175711572 183937106 158991402 800702241 123796042 764239544 9955212 559765049 133541934 271569061 136445870 761410290 621001535 604596412 489229492 989639686 910965758 235717133 89597679 81546668 409786246 621107944 106860157 962423980 528763363 809214547 779120232 368909330 159843718 940311786 464306724 77140429 328671644 405327104 172428379 321990312 335221910 701219493 40982844 622896607 644461001 715909999 202949494 640015557 177689670 856456583 98831839 923361130 934605494 814588860 233947320 232961682 25861432 253296074 9649404 537403619 392837242 350720776 450589554 417045935 239799638 266736125 289326361 957315017 182972629 802727451 911943788 89234236 277415046 29648966 614802307 664942334 772365381 758855959 255131840 82930312 923736801 52090673 163848399 76861450 628871983 513104693 47098284 619109581 314051099 265485864 61000495 156050852 353781868 289405717 90757902 231984762 683281185 766270723 297569066 373686606 438621732 329285542 489699052 27744338 25958812 850076142 313586653 52851354 703113652 157336388 296432084 106869328 380068704 767207370 804631102 938968429 11177424 271291472 13452155 540131595 374457433 449076568 254553815 623074323 60578681 370484855 755055618 729385736 118994027 576425051 836454099 227567239 444520391 776249205 151639368 961641920 311399321 175100904 689204304 430948471 820912182 503417956 150688561 975407204 965614785 322651602 923406085 791802525 826899649 244671973 679044127 424637886 339737015 570922455 517903247 148346959 729279817 444717898 91856824 631505964 849501153 599714696 363966877 583555026 489305460 33220362 686458034 413542419 832414818 662987231 402086207 900731745 191638955 738920517 426778464 554270263 805612130 62419055 461356134 268559516 583665563 426235792 94458344 824268092 409627979 778871257 403450070 172306151 692140231 609060063 955282116 143904936 922811298 237154714 186233993 953605543 213732111 751929221 620014370 599146472 750189059 539019110 994089147 545157246 573269433 730227558 821629379 948902308 310829782 2828105 323665263 612635176 810631108 769776450 146641398 347967097 25045046 813607089 101226013 790740855 48078602 697550732 794042991 771688973 726794975 181556460 820062905 956362533 214539708 323157396 304477091 288461846 715938191 28574829 202004156 284790397 700073491 132263870 227630065 166779021 96523988 938497259 388598094 501635132 104765552 203185116 311233412 921855538 970771053 966647140 186592042 791952924 394647748 271701992 731829094 522187520 744130061 174607232 195530107 405422055 931750849 370110524 844769936 754825634 47169051 708310935 218980638 690837217 388742985 666800295 360281199 909596611 678146882 628580139 791240845 735257406 123337592 500774010 31606939 491635394 59434439 768748303 101953207 327881472 220590312 192925429 786490590 727025460 118245883 715977102 995827713 950473136 891708022 275020762 442185065 790003779 895460092 70774416 489762100 957156460 74527793 212421120 544383068 710403682 174705515 798665194 988797939 586327590 613778943 103888376 714911078 36559505 787118136 64976147 823993644 159811976 721358001 100412176 916723403 77207908 204673457 860439787 577677088 766736300 581134489 54040523 544888969 942767175 482037014 7072033 67770932 229612291 959516479 389371010 220085448 36185203 103927113 787768904 885181210 101244057 868942890 953315623 219543772 874963734 151488708 594892841 854746183 519033269 708336064 290256837 670916218 187176465 645859139 327428743 32770147 706932935 332649114 658802021 90195949 663127225 674445735 245042794 99730002 464504129 782668903 566951692 159565974 928092852 796949901 947198381 731773238 611773660 854106717 773372271 17560197 213773550 523380882 69567168 327949156 294427022 457491164 896846418 253646791 310902520 179389228 680310643 326622129 531427282 69744962 232181996 977808043 660732703 712554253 292770450 619671128 66834909 463152398 606901970 85346868 892201780 189631056 390140913 432204366 346473200 399134200 877336297 760539101 853214898 371680920 987025476 44430513 977988457 45913784 40232707 852238794 209849160 61048045 283427229 206966244 373438542 752535589 704258901 273332114 627261518 549421130 548923366 70642907 325268061 319444533 995685913 110519748 68026988 566090742 137704518 53460961 982297889 770497855 228989596 74223019 962056817 618371931 783362699 934015269 493950378 66680510 605864710 810924944 61206371 612599068 777679443 572986133 215408784 790716702 493291037 815081123 528632293 895988611 973077431 677666139 511668031 562367163 973702366 86750774 974346634 634148893 353517105 522568563 411567871 783413822 974038197 342227349 144645165 196573398 10122334 466056681 805616189 61113874 465885428 580857671 655029855 639832945 246535900 695720294 71411590 731024886 843072367 415416770 30030733 533499684 419744088 682169334 256508925 919462575 351835524 116411168 579564371 301864627 103899777 614862150 914853887 732206674 491124852 5042404 230856925 267024293 347749680 105516037 152297713 978696289 753351749 624450910 39168908 793330866 954152004 692155240 88448311 518874255 685263938 550843730 88528846 642502167 166826725 291403770 171990611 78570207 302532859 427183550 816894147 76265850 653044682 839096709 929904222 326614075 677799572 234352022 833570408 604381128 766065836 174218537 40793088 143851431 420334894 61952060 298983596 497906642 449365282 373874486 759243539 950190776 129158194 873889673 422118893 929357536 983722317 423588779 610427298 516933773 866381808 164921296 89294801 743309407 585906462 1422274 583169221 624191590 850043319 842434567 188726093 206132883 907005326 474148791 680920165 953520826 477049167 824105190 417449745 599947208 84169370 359219077 70854690 256758296 770181144 623603899 785593774 53378456 891166076 519731538 311717701 698042674 991570973 505572706 678816264 756176135 998372918 584213964 669751278 237491822 371789550 171005561 163040422 453490969 690207674 193839853 520419749 458605682 586886194 151976695 161357900 594761927 199379909 258125653 202871411 390515211 201555956 820691995 6893698 9031685 962465375 655511405 728891723 896677302 740842961 204967389 231935735 22117947 850763840 780202630 349094284 814712639 812815739 593231228 306970695 650066820 326757584 808571621 139385311 538756030 683013792 194085622 3218695 658703087 119372007 772103651 37814787 300240472 34239148 808151173 339903424 837033800 304937765 777786181 26062198 48362944 821843701 47277221 224250047 945077857 771945403 614532480 284822878 23262598 771164731 579316125 318134765 228293115 654325411 968341014 938353523 842751457 248752033 345959536 218847525 880125620 934569604 180905996 24595504 895145225 967725492 631445373 285253476 83704809 46966335 211906101 672233198 697634107 979131574 290233185 658868499 490312132 829030703 85561833 806272478 820070631 267774608 725756939 559441025 434652596 153526449 195447982 281369909 508320214 921658363 237188761 51811014 311638657 112055378 1095950 28003024 648377931 895750782 116227738 619659536 288244204 166400748 899618720 42499964 198370751 98922010 121440189 112037265 89168705 331682575 671075437 77010700 696224106 389495545 255235718 3520446 83244765 98407703 168399357 279030577 616243617 401816071 750760792 277640452 419308417 184548251 584125374 451023234 116146512 578664049 205654381 877589750 44107002 941918868 950874592 843609097 678763976 351131554 638559630 422471589 834171857 325074647 275560602 182439495 59726719 489524107 38507021 767743339 452659373 182528012 769849817 988743516 105197970 181505648 26965382 793992455 960142531 132699409 763533 822984510 948884188 356129637 721461313 205757351 989657068 786728162 194905471 837680173 209907582 12864217 738858891 35992338 354021595 664293949 364776993 389158411 64088876 260179254 43828261 145037010 470257139 434922402 735091478 943839157 968964891 875184757 31161632 726965908 878847732 918665590 885243114 594656631 666890885 898004381 382961082 596642063 333388498 733399878 582824022 223140469 174535834 226504595 409232222 431559264 39573628 774912084 226263917 376379265 717460023 39830161 20489400 476984061 651392547 93719689 787414450 360361775 63959311 33490009 500024318 797729415 135122956 851192552 672432923 451853353 533785698 395602160 411616512 229452353 577533718 70751478 63679991 165686750 674219470 810753058 522178463 828941392 529371525 61901942 29970163 558018881 381078403 236646470 52601777 471011520 188003425 981341724 159065518 282542150 31511521 992224776 853562105 151091450 555358927 634038880 569777739 566940958 5024408 451583295 522715829 610585456 136228198 93482179 419158917 759997983 192435865 485321756 93908064 289548625 485132832 316695769 373335839 3942712 319794725 969375282 470968510 984325378 116972790 770495862 387927819 72225318 747904647 725887188 128311680 99283826 98165759 775735950 259682097 132718395 490460703 433246228 195118290 26345292 26568910 496653688 678621386 191081852 856434283 14195150 819773 450063435 135047235 597734463 970992150 459353868 897094501 626102562 758212023 774827785 60122221 567406599 225844995 447794941 777307888 162265794 19954322 76939466 628819764 459422438 530229500 548005059 776406711 6742187 996459953 457117120 148895719 359936799 14040666 354833986 674814649 871637232 879403108 348539668 564050636 79494752 755065314 900016361 620107874 10824479 265088956 301980592 882166792 369335367 747457424 644096425 782395708 696629180 903987059 205008819 862526980 638950916 725813362 178989423 678866421 952450538 134089484 61518912 842884958 148329282 145988075 683473751 708528011 441381338 25207137 274792624 36039987 545674500 894924253 619499912 767316924 564955543 280054253 141062120 868556693 42885050 298355325 68389379 374776244 650934703 345554317 48880494 296871366 44378785 185031200 17405483 911583005 733378145 168955462 49185607 869666731 406599733 540224800 904901588 42623824 82479646 747836338 855355454 769060975 230597587 416631578 657388823 220683341 537838375 954679365 550562929 735674677 54520941 691066572 573084064 261181586 530050397 131896462 188200509 256943753 862077428 63444433 837916648 45264683 433967981 595594257 906736002 681437058 782673377 406111264 757673785 671138635 733605735 368414823 577054491 348228847 309534294 701661632 541734461 26778598 544204597 953186284 528394476 200921593 124460430 999591068 16955531 781257557 222670171 204505927 173041803 45097573 137421539 37969114 539359181 656274621 742716032 320722811 732172485 46832487 828243100 688143522 662017609 237047865 687712056 321797256 811962966 102994856 510995856 380170710 183023676 296601216 947370607 364313061 826503753 529708472 872663250 857165588 189739830 322761205 801902849 241462113 688730749 799066779 95237423 276754676 6938889 724568486 497923238 112445808 477373491 681087650 795629274 183126196 360262604 129650679 166064428 238680973 371666159 702639274 854976382 822290027 831799540 877641165 184399106 309642746 565374376 127422321 218364405 960652519 957251893 361010244 79975649 391668116 669651528 700916978 374827611 153701236 907358413 511964927 134024601 175694536 720132752 424981806 50376334 999455438 138495613 569727805 49652407 470133211 503498397 968553987 519586274 151999814 75091626 204855392 546650927 568156939 587969646 637725733 921133277 17350697 910666773 848508725 86539053 921709099 912714142 958017128 235820511 35030305 24068706 705751296 214523358 711108076 964790441 734216348 447557910 268415654 434985732 13964226 142247722 386754716 497691874 72257119 857734982 18574544 150476153 237967895 670580317 739255660 149436428 654820056 3505636 100941505 283952539 521552418 722841325 173646890 966354349 612437272 2907891 432289228 207930145 265083199 25329447 58489395 491271307 307347064 18512328 238128682 533382175 785324748 27915972 278157787 750619558 763358296 863437589 277681435 929610402 139416249 343089360 452191945 740795925 459918843 732638653 129680758 193970177 773313518 140177846 138287589 799889452 167273196 98837878 992173380 52484030 807839802 637634060 534121064 960164980 334831685 360263484 199308376 436547457 579213887 1494415 831296532 390096123 773158984 893674121 517119159 279812645 364825373 118491698 64201629 627545406 276295199 941861452 41005613 12642969 338746792 386696184 338265452 216762426 904183505 5575332 443822399 461527557 890321895 181282470 862934135 229995632 934623573 276048403 760735210 206933636 636061804 940147978 948211237 182667340 259001714 124771455 909978457 275623662 271513267 236583505 901823543 186740721 837155664 85667699 7963236 795519998 11517982 329801036 615955393 804696549 249304659 999372466 692455947 199111377 388881740 772966755 559808001 350663238 288880684 831040322 595748404 773611842 786134627 253580785 605775318 237992983 426922803 115831522 215731771 931713271 594162116 737891379 712974857 125601498 444303055 207682438 428602277 39285533 807494586 521480785 897801572 896109305 629389056 174140620 690988662 253301574 937232094 470142067 880752824 687640644 336387010 557357100 275736417 957379230 181954419 454931171 63801938 822605978 126363914 114650229 357681095 896706570 746891057 85755397 312206226 252841059 605082634 419907618 994972786 211805168 890295957 743724047 269984734 534040063 955784183 37131746 582730695 398361285 884979037 801381632 259041107 374235062 47343762 295949547 751735023 447358260 905417522 112319870 527811472 355765568 207664136 961168532 476473249 617055828 159201485 330339231 64646127 521402893 556289823 604160306 506559755 486496737 491379571 139258663 613424373 234110794 327042249 468067501 463845151 136101637 121727171 556199041 892347795 320640920 74081418 745339093 390324328 591195682 159288973 562324696 313523575 577401562 166216790 55267191 18463074 101414613 724880668 557032649 293192964 733665921 817800637 585101570 215030369 511291030 17282556 773173213 481676653 617860300 816448575 706732067 276719418 349354901 234999584 258986504 521681296 613225527 411117730 497910668 571995134 221006281 182994984 174450573 779009810 710364456 267847651 891925221 585859092 153010216 76702235 63924944 993993093 369259984 807309296 53596988 21023862 806399180 406303396 204813262 367040615 418312638 400140159 63813449 194914540 875613628 464724868 233255841 35159584 237480444 892747758 118705169 887399409 526207759 237221876 484620646 66810168 72710344 673574314 129080415 852524051 313839195 724469664 288098644 19776536 263640670 190510862 190376245 278419081 798732065 253430173 392551966 969122750 136026886 206343008 259191691 40945588 993070555 804314606 925985294 379530677 541856166 360659522 561835631 229390065 541403426 876664568 683705086 807269473 794378844 61790604 915560674 972158818 313612738 268221876 995528046 41409310 742026017 433100243 978095883 478621216 130304898 677563602 550224280 437631197 195033364 812150952 193777938 929830409 934411682 224707069 341204767 100961103 710928898 634926873 220781841 27707843 862517233 897922561 361978193 891119507 518897673 164586085 795472967 735427896 321719189 757364657 66823696 140927490 566927358 492050108 253441440 346993939 779511268 638012078 673105001 254776339 687940350 279927356 485358141 418769883 863667474 75336932 771090865 342504107 920092978 86920006 627345085 2507472 759195673 575863747 685092819 172817231 201033519 41090626 401986069 463110097 721485952 772468444 639379837 640624934 979073904 479263325 275928856 976849093 532532390 142530946 382706252 703272140 338368903 848452037 842174771 953165854 153379061 327639153 753761613 931705546 915748713 415613125 884089642 553147157 665631781 472267439 643085787 911272163 978627768 483365639 43152158 547848927 868991573 489642479 714828746 690981849 349350262 750669286 452371693 819788318 898281317 9375120 486845968 64266582 552576710 66547529 488238887 733970793 439485104 117820758 69904354 649059243 545063514 403568644 829822919 902767289 82843543 565973298 120858976 969994442 155395843 994666013 138521449 516543010 169303850 788466332 567019476 306376536 888359474 734924335 280200297 156802002 182360119 978988883 29280601 761314425 99949866 764486338 417658092 953100005 684344299 419327845 167848348 156601854 717888352 537179121 104634968 72561243 158923194 7441839 714966519 95137635 217112059 832738252 352662878 151673069 888230188 794652670 732440372 363598829 95034004 10483296 41491442 594894122 925294926 376085101 177577834 728079397 508757320 109131419 792249137 472169747 288278071 723190740 540180205 304464530 56523291 919242099 542592166 90677738 122691659 997364873 921001616 68496654 756101708 527732763 988630105 745917378 128196523 772776564 186531164 189013780 575121332 903872581 965908136 482661221 92476073 500659229 996537365 399383636 217179800 734560860 264497663 291542690 224920755 820389264 87464711 341101572 386958780 587564707 734751857 759009016 807690736 37237753 57062750 14892330 150855800 611363894 81593124 292359030 358559886 641658164 953562321 268069331 63786597 452883901 264688279 771683156 969453367 539090874 158451344 598404517 58212917 942497200 232941598 411430665 573429014 319612545 98496820 555379983 825611451 335815857 209273971 374334275 624936069 135706329 168646118 540436167 608997920 565596618 190367925 26417992 779295024 250495663 535995164 842775629 747809225 498860418 266837196 988040698 702258629 944390109 30778913 650569149 352493969 872476918 52356997 557968380 495654923 739252379 434465485 741888215 449629726 37194168 225620570 638342413 456686539 111991249 512229867 188640186 66383318 658364421 149585518 95646753 488549175 709595904 448078148 641835222 288628310 294699837 669618550 392138186 263226353 758535328 618869036 846040984 26827326 122878742 372486713 13067502 672487018 677794580 166080888 399988206 195119412 964430639 113899956 944758107 372637226 304700520 133988507 914838575 507891019 614365976 897553492 827724639 259825334 236777559 780787269 923381948 444276025 153356343 12133649 450727827 718253886 213623659 451584955 409129011 19350072 967896730 205039198 809064437 343262140 265304775 9371200 717031728 243015064 751225969 187763032 757239463 874917624 972779924 51349783 740018355 221205835 17127452 534308892 614733956 69993368 462679331 4153324 390922751 915823373 878562492 44367288 14637081 783707602 12159999 992857228 235705479 278491265 651266213 346247473 144208584 356566815 899597529 741672467 558857385 438608116 426806857 137981480 430780640 166468806 361541083 569999253 238711735 966441883 831092769 422962176 838441746 198130228 131570406 740721615 730365163 499357986 794774733 284204159 221441352 537984789 924577187 170329902 782736224 887594857 839344572 407710293 825631147 451262688 460196115 123045987 212019607 977013186 869176404 337605905 706148921 261364619 639071200 91571008 521941678 741049089 436010945 944782736 597210463 565278786 443966744 452916961 634463086 83723925 834201245 942199029 138163571 622654161 246066008 587032494 499628870 886240460 288607840 902772329 838402247 108119439 686177172 6420950 555798159 75859447 621913362 384562908 877831289 240864083 304433515 468650751 602958512 326958479 773576678 956345923 806667483 579692796 893396679 915122911 76657892 522871158 513874966 200340538 360936589 685047468 223162054 17601515 912398587 748196793 725585306 66291683 158180801 427816529 876524672 753986650 294460523 983587419 408219177 474158285 267835223 201828218 187478958 595094577 620809633 939883963 719116178 783997198 963015578 730761489 225391278 941451180 62865867 472378512 355909265 25600368 73702448 91523741 884422481 801336518 313190860 737192933 253672991 75964804 100176641 292925008 756409931 912010516 182758753 193049710 865283278 522777551 28724403 209304568 803516185 523760775 4304575 595141683 524347120 197576945 820046566 536996809 895627331 940967227 601208782 417117997 613485482 627448579 983531155 14754917 172042315 602450759 771865427 627629855 30441544 426280696 160668672 707314879 597045260 288011510 360175611 186985909 291760273 37988052 495286583 745671009 894973184 52461147 758129072 383143819 609664596 131752096 287877350 982829559 301468629 920161268 89288045 577944344 977422583 997276526 643971067 644671654 206168587 355278893 509335275 118189024 141537616 869870620 74027839 150149707 115789359 767504842 424678453 54914722 783791007 102148074 224261245 488512372 696060331 79404805 107043665 131485773 607848724 208433455 451235125 152511575 179359850 366799303 529797165 270323181 443745848 438195170 1219059 964408409 488109637 567944143 270927351 98090039 702668449 991890380 520382717 371359031 490622029 129166047 106215978 708596998 402468588 17350557 800671429 304843608 873459678 885120238 272976527 196233499 518109050 51698888 285488580 256852769 467895656 622774378 52522427 928627051 217475323 161945699 570566697 839035316 40041657 607466196 286336560 183560463 597926691 450774093 582765568 223200759 884077056 81446711 814521709 859833253 146802283 206392548 823616284 412012527 837027563 845874274 562707429 273988546 596351673 478644040 265605708 694445728 225379733 574564844 144667642 713582269 894265638 747626657 857149286 946702721 468650734 591201065 827537529 155564364 260298551 33274991 549691917 777186078 346659588 990548792 840837034 829024018 191359918 285296355 299444800 778793278 571054458 280206335 771647555 299124280 452507133 311365258 116950743 623115975 218489526 920299061 851726499 290417389 102872322 823810813 128589792 872339572 742324578 522533231 607718061 160989264 133012248 800983900 251281832 73201437 729259687 258644764 397047767 255923542 33192241 691351048 438255267 311689958 374815774 439793078 679583425 782232203 388241801 237390817 707729029 143190557 408971224 487319118 942411028 76031711 908190601 819799644 719486078 249822538 223656905 945157480 717454746 892806408 352966935 778269994 231523918 249989177 434804636 558945486 268819220 654937937 465877096 47000170 346738898 556627452 903516286 350485690 903508649 94692439 87926171 65994005 626235719 18556758 197832472 300026302 164868751 612521482 991695121 134047688 590918325 263143866 249500218 288342114 566232865 358954653 781979437 282386034 84807752 142997438 845054759 255432040 926231847 551905433 769503483 375028319 156921682 249112370 536993124 102955930 643589731 923869704 718349462 960887176 210785290 544106316 343705675 313426282 272226505 640190276 307821435 637586542 853809239 262898324 302705222 395597041 391702501 975539987 254311251 948623684 457602779 511928886 675141380 208450183 768067933 932563892 280911482 484235063 840787005 118538362 250759769 461308655 70125339 151402693 684447888 7112744 474087915 583240042 563917722 388377705 16926556 486169220 401978446 602266368 650605082 162488932 777806577 409686195 692283626 295879840 417679165 20698853 190148461 292795159 891572484 363205377 78303208 59123462 118063586 828356701 940774278 7439311 222140148 94987790 88093780 138224629 75870566 217442676 139574004 905983832 637150902 371680248 210920146 943215297 810674380 723039700 181918159 157525591 572218020 93406213 339480010 522478133 500573905 577421570 721197064 623148742 447194632 914046806 605043931 995210398 525676508 292943483 71939734 782477592 152125246 660639707 550007674 734286791 178857449 818417296 427696099 304024723 247148752 720486419 842401794 671610103 877208142 128358139 74229355 425570480 968462169 717090616 833397831 610826559 387433663 130293071 28994849 211402074 54420755 98291752 927316821 136525031 11422757 569205341 897148297 40665116 575859974 239875387 683487172 107879557 569874505 196573774 990347119 980329646 951102967 488663386 574780260 221262652 298711389 276527397 61829393 631954912 128525754 597733740 219643198 535724882 39855730 704884975 998779013 208291964 126854619 262591732 863306640 327399327 791645199 831895433 365079546 54449449 259592938 864827318 120907417 195066307 705887079 627339819 102829855 904706581 870551108 664515301 550655857 11730889 223346211 148236809 490853843 70568093 562289028 893459439 15585606 367182824 504252208 284687558 36587781 495943136 969327577 457906974 351988261 411145530 392236552 606991904 673008723 997780894 117730437 616758287 972234315 135731232 240830193 936041912 726334575 907926801 331584727 672317015 129723090 61785169 487989780 241724145 710698187 957367652 402476128 3100098 450284354 959003971 629974891 655247915 175421540 254609139 959719768 339169728 879020393 485275068 674749225 202915223 731325090 776038920 773155556 600136421 156325302 990186035 408957740 780753835 650375174 712252577 513733532 404129097 346976863 469653665 945759088 285217824 170845811 741529619 544292766 187590652 950796771 739944514 634603936 687405717 486641694 172713373 834602344 75391930 944434345 253134715 264622713 193666038 53617628 966929620 190528444 268989540 6778148 500021569 954801836 388097728 596543703 143122533 253660148 732869794 264655171 817864638 269766008 243701320 778267804 502478311 510555113 417566965 412738956 474882007 389972102 164155364 553508805 911126201 231615718 730012834 506110153 270232973 138759697 471206611 979279585 450641515 687880086 109585599 505951699 25116010 138664994 207076483 564312827 264164157 838710644 271455876 438560132 282406210 739919820 305044462 407634135 791157372 366560726 602397298 189963509 78692932 746511562 116577516 632009422 40042083 560365803 277732899 843985987 993121794 354902426 880647329 502699604 118653035 668792511 694299135 467068038 140301533 824999248 331916934 440152913 87562215 189291108 814331143 710711564 833409619 948189728 724413355 82000955 773487535 620245670 644366567 468094932 592292174 234145697 228256650 694127052 933842487 371595905 799907668 140794238 967659659 899321434 178819101 92801406 277814212 498493112 181741301 23545165 752302782 696269457 569460639 535857638 594585704 736236710 128123003 936510572 420397228 314465108 33423346 796835024 64743145 924674329 291853150 470615300 779558299 709181924 247287733 559206915 878798152 615888213 156596951 324151211 318281569 767227862 585747830 207947576 36372342 354175254 969220757 174204408 641707507 648326953 34174209 224806409 759777547 269316699 31896987 262084161 58673486 989083652 344707677 223594932 873915415 267823496 113673733 415805288 274968342 514259171 286086771 48780857 101864843 653546596 21334118 647689297 280482933 559726154 907278638 695901644 91488997 158887406 63660614 660271425 818020958 6264614 856690532 601635190 549187840 211828468 121566730 976479095 517805204 984264814 955155503 605822755 528524212 34382952 230542209 436683870 35500809 351478204 513299373 148041595 140629819 96146234 380893860 809904693 991162581 206995499 953870759 255789469 38745340 765680444 81789764 871436737 490619405 171670913 423125734 3917265 46379275 145507192 462610004 286852393 694966792 589348129 992696175 206156937 479237979 728033639 281911257 102973135 857717285 639415815 37648090 242191376 8705392 277082335 547512474 764379536 617518992 587655910 666242301 280168710 161115389 542738716 166414571 707486362 15239148 602860152 673310393 873248749 36792602 725706959 507467422 340707441 125437462 657399300 699977960 102523510 513423793 234242990 182798126 679815817 844033122 21866904 128318715 190989287 157211528 712929642 906794501 655009638 645568669 375407591 753819995 922390156 459456291 911730351 403149080 374701179 995461012 446901571 969288556 187433342 545960317 518358847 584056374 234827325 662277003 354755455 164880502 678873628 793421450 600818931 241210559 26067962 849846195 348931498 856991416 111280338 696310979 283482489 306036205 600293513 226226841 411892192 229483444 574437068 11045064 4867171 513713004 491686282 909128791 347410418 311772759 190403816 459031710 549226499 135348064 583602155 822492141 817131206 157906473 500418007 248454400 849644241 700497502 822451208 369035009 676831604 358712798 865374722 814029400 73865085 455003939 834170307 26358768 349735400 111506774 834466859 5588458 252793910 864448310 543315440 775368374 134380100 909548289 740947736 747031719 113144225 734001291 483606183 358451579 625343499 844446162 34744551 229894427 18439236 530850894 346257728 888570679 66421958 503613622 714802612 8147973 7197453 740946769 33434762 280641649 77545720 697490798 714550215 13084131 110877278 785406440 785085326 652329392 80644927 446838513 71017589 479874411 269270627 209068048 830849048 936065591 26417579 993855414 501085251 48750339 129558431 237276309 285693832 128618234 839447683 604495180 437512935 201803813 224171563 49205276 796961353 93884547 139838650 678956179 968493887 380239185 461674886 9475725 810428564 881798362 553243628 487863105 264059432 120406252 304899502 365254603 342340953 368934332 772435608 839769446 82506514 465258379 823802766 358877526 585799808 552115612 991560688 828231696 628876924 385983250 209279902 100191880 14728514 282499119 582066423 11360853 88276199 131353272 823998134 868546439 76817362 982444738 99882438 176102044 308193545 729017033 178541574 771002012 968240277 388971246 180723847 574105740 176847789 254954275 475233148 46259816 817571268 490855009 576952457 275029602 16749271 557396495 380739637 320825082 788303911 649746185 840570994 145624508 892256539 84513123 270182180 962439548 754422019 312398203 213478535 838181617 69038835 902135716 522410314 712681170 607213800 968430156 550633544 9568123 852392399 255899240 677805424 153560452 249754760 364631521 438171175 830225054 86922458 344055618 447774515 780580785 317434447 850244177 132138606 365010812 19417117 561221826 614530300 520171981 494488847 165912735 70750987 934530749 646022620 380372419 931138216 879826549 564903539 829133640 855403729 524271954 714252846 29983342 371751129 477706204 22016475 540796949 9729237 997099568 200579333 900090461 515203985 240417022 150119176 898018167 698481530 410675860 706470796 943121639 194855365 828755144 30112114 936500872 125725520 609141741 911451205 432583810 521518116 15544628 310086552 713579433 55173783 458400497 658559905 790984920 102772262 627815877 545541710 289798366 529040697 10271555 236117655 98981810 703926410 6410983 700343841 774785023 902895941 211167366 466927754 596048046 41184613 53932316 170065467 791359176 382524158 66570669 669756334 470995370 765595945 606560374 359476535 638824355 157368979 631967496 778272633 486071351 342768409 727582945 278175897 237047041 244003170 503577564 347372099 302096042 147289931 297730733 72130575 364495552 160653006 386684264 233941523 817824303 156636707 610498321 137074035 139262493 704382115 478811872 149913616 703002363 649978645 967651930 607298798 11808976 112286491 320961321 668790061 71583584 963418843 991671159 965803962 229486171 651587333 949610482 696452602 154273662 666460488 595276294 93224945 813006225 294411036 702917343 93936333 990035009 697175063 109583707 702666126 286152809 234135526 735452539 173649057 414304346 786781540 298400415 190018012 249560076 796490202 636870419 786704879 902214152 297355098 148985207 64783841 794948834 48195941 727630100 33547042 849238126 859742124 800926475 328673448 659849036 426132116 584671738 102871716 787155518 799999960 646726275 142686548 238130744 390851632 910311476 109117481 647643797 934535777 188672937 277421065 26299275 306707337 35370453 77245048 787405933 521475301 544832299 965538544 561866367 577126531 469767733 896004674 459710608 179189447 229099486 799895122 158840047 832455204 914389932 155324942 104796326 127232781 40338700 409337586 845015010 988313087 633607540 932410100 255400009 298200994 617147785 19847814 21680529 255487372 173707552 820059451 958412422 563023158 111794201 702685201 599384999 708209553 544120514 75987332 36068942 661098726 45877526 6365120 344438838 445835315 469570248 121172086 710792241 31702396 288089582 500683412 551964701 857093098 263188234 681565247 912591652 58631203 420814899 368806449 917085728 61241676 313217590 239236131 565897944 697857222 125438088 157056626 623752285 203014351 957361846 285771090 421539278 193382949 837685822 772379610 151874929 857764289 236651564 469900169 942977495 541850934 141046406 236257640 164740359 723356904 218051648 4463182 950132500 812067245 225862478 605375964 701498149 764570293 451456686 673176039 487362231 570000601 5374697 657805601 838017952 610339531 130794230 438385960 289516056 417069659 449890944 979932095 255002750 273933469 147711752 364440877 504872581 449762802 128122454 346103001 126539488 847223942 316389670 931946696 435971621 796717133 141945077 174466775 754674662 503772043 121311809 260711328 801629512 542332854 633589955 407437867 554567747 217228456 405100174 267057465 767656278 113421386 518443793 209277447 456605594 883355614 545125799 381903125 938112282 818917681 894525779 787119671 886034945 866780922 179837520 985563961 462180771 136445779 880275218 838192130 465687499 150738317 309783126 615463801 167481159 499474152 234071335 974080358 457868412 774776176 254954526 150137684 503069927 231543121 525347116 107219194 590771932 115491955 714556417 981392345 178541150 209101869 729657875 422678368 406530992 842174548 951790948 341700911 634684826 22541071 101906585 556412893 874038391 95016571 782109959 412929318 779091123 517570318 11408963 220189220 700811437 822948862 295930315 277277426 935039343 175439631 683707750 504032837 353154856 867706078 385863990 929625969 534828402 761930966 479153940 248434758 197811765 375740190 740723947 529836341 938316802 435914536 542247952 579024301 87567760 579859955 385158676 427045896 103180161 996505835 499331257 90373943 861706070 608858386 349836222 970745939 624000574 892729749 296021795 434357611 34640558 379582693 933467062 153502069 921725982 787166012 189966540 572279880 199264957 538446104 77744093 384099443 33578734 185730268 319657736 816022711 422931799 145215274 570596060 132730396 444050154 5796559 411880281 570491252 770502203 373327415 560646258 262807775 333695164 542756668 50823249 486851568 370939625 625120194 440473462 632849213 600323302 591490206 174708615 618754838 462079211 31530812 941418903 672336368 536464956 418557458 122518355 64952285 973746021 791947445 385423256 852341546 64043239 4656508 190103211 457740151 45501191 888021687 588385185 494823199 494237953 933656080 67053144 136760188 861896279 700503758 820408877 88263607 868562621 607473367 73115391 994722912 111974332 252837837 588219779 72893558 650700440 230523636 141667615 83792391 494199229 552625944 534169123 886119716 998447745 529597405 778222174 406871571 270543578 609180802 55686735 872691073 67017410 413375940 248438819 428207735 663324786 13260560 997292504 652142420 504163401 16994278 855368670 760113096 2075746 747859502 308862528 825172838 317077899 914305587 719231070 6007217 137950264 714348054 73698653 40503375 353110064 691391031 470759580 100693357 822970740 713376566 634551051 135337989 700421488 435437259 749059913 971277294 293972961 391381607 561107008 900048229 91030206 132953884 973867304 82780816 496492805 102633753 288005240 334409391 503350139 207144415 203141207 375312560 241714006 515558596 754275378 767802809 988714459 211934849 607942314 972158848 908918934 605707108 597187877 58102397 464538936 58464847 276495193 808974940 979519201 509924926 595858461 61515031 615273985 59496238 394413157 523920078 135378193 724373240 523647845 257047380 152673072 121249407 56597185 922864586 670820375 421700487 772995730 760972444 202852096 255642444 106262855 138385555 605121296 212016745 272438972 251966055 912238780 11572645 733890461 639813785 695648866 792194805 323288959 178302464 583431592 141940261 311972706 861467950 496743335 633803257 32581153 202740939 374176490 441655053 162129048 813971016 826924668 10142115 958036559 437889624 229293610 549450833 57223076 63543190 990702639 480409764 145091651 727556041 907159662 10497223 359289290 507153334 322385870 296361547 692510326 431756163 202365063 55421863 983460799 428544291 570878103 23427723 767455280 881645182 818324180 368747491 378940841 3639682 990883516 693231643 478584534 719408550 419339840 453225303 972514811 402481045 120247637 800933098 42184810 205391162 461442916 900846090 371700777 502283632 274498263 295343273 640224878 683998222 363257210 220842011 267707438 912478468 236380221 662787855 540532951 390897500 648828249 145489118 180694953 511555850 110602357 479687635 127336264 134319284 869207474 281553365 109253581 190420428 716434210 84564990 724171996 6163051 708271299 207412597 944870578 985694401 316819266 133848835 844409030 260112667 672152995 572021669 181036554 666699910 828589620 539511035 107295596 340060380 979161802 503112585 676729193 936023158 725269550 199511621 898998782 418661319 349411584 184382498 245929971 226783784 484863832 210922221 783880413 573982087 456778441 301312613 440464832 177653764 690857111 484643373 668370523 908323687 382242850 505502778 476272790 542917921 4045292 332334914 759433229 31770684 988014652 72466602 530543500 42713429 140656967 732170830 208865813 543640370 482369136 891588269 362058373 11347099 32265162 373980359 213176762 753314747 239116134 276141765 446050314 873622593 135455217 315456277 627659363 383834562 205793544 716000334 491809551 648433977 464185714 184910257 881344636 527208613 447985100 894510671 960110764 520312000 630664869 325862164 914086906 230664688 513711309 22747974 969054827 145943822 389440462 749728542 666164202 387313876 459624349 932943593 659073892 148181170 254504609 615099765 158862615 584201760 52213759 91784989 121071476 839448623 634962726 965823298 334771817 951493165 231026214 20160294 27238068 204910328 886481020 652804334 443339868 154319212 497943363 537581616 203600158 780198992 16718675 760470247 139768043 101108591 665921390 153897985 457453233 66160214 486950179 620632987 538981661 583344571 38729765 395488386 380587268 135557520 225910055 46766682 282259098 790448393 222697589 616627822 838659599 259412172 770504288 727270161 546022658 225898016 912856009 917948051 483532955 98877123 388687107 913452894 376511546 665747142 398590047 439924346 226121154 839199251 999582876 333343082 359557494 933970531 214938634 765657145 843824539 109963137 372149307 672297859 139388737 87019085 706285566 264989419 194376898 537501947 879937354 414044108 638744056 876217853 720054615 809768883 62282014 959700791 133559413 854422523 952731289 12612359 361459995 12284383 986490745 295833598 833882197 137696900 937079004 532539277 622281323 617546052 765284909 232917982 138100245 565505285 503124509 342837200 781534379 623482410 23075197 895710131 735422861 454090490 49966729 11212704 45599000 484526309 534022482 977246526 653673449 893155798 103162915 774280495 77261815 261873973 972823406 100734191 3088981 388729042 10159884 877424182 121999959 376946742 188733166 52520119 715929514 978626447 37028090 626666476 223998648 89015018 896225567 46439953 878919743 175220528 741094793 445309198 1484116 979365183 810083672 261030170 87262931 527535321 198375133 742590825 543290859 743510291 139868945 728474930 628453886 314442843 298468008 857160283 124919205 276044072 993768833 360389436 110247638 111072529 1105863 463636373 26621234 637400071 536490060 607098328 211299303 560972962 429501167 986907960 223432697 263342233 652026220 597298439 961719249 922361271 576521776 32591066 311112047 422960956 913234104 602300140 497033485 94480100 188044704 261730559 857249781 468644744 975697314 393169375 186620290 961609963 165426100 402763708 650575770 893851428 555743899 582111404 110663856 998749892 931416456 982245176 914284014 546058307 982999797 168994954 416527026 581913935 312952893 481582087 553998189 512209850 529077972 646104307 461071971 535602823 209596656 698883728 531823168 906973189 256949065 989034286 279149515 276020504 74918995 675448120 253788284 566644333 955652497 928017447 294157422 260587443 967905851 993676354 701638408 491117732 35014155 220605856 181643727 890023488 427915862 660430567 762275048 964711165 24183990 170126260 948061936 776405725 828135686 264784391 577607639 887944185 968616287 890871856 47695395 99921889 468693571 290740748 874754772 95197796 589056120 120887900 151876776 604468410 791679986 38093978 621143910 823038277 32123041 379500517 45372898 993471150 187340108 401132017 741534734 358672887 832642333 780721491 890235072 63192276 951565522 709603476 41843274 839991372 463772487 913292219 389332836 49245163 195880027 147574740 513825253 956763400 507982199 626748138 522072276 819134214 159530933 459227900 870503171 367110819 882861857 580546676 197914511 156259679 644683445 259810793 609422258 410736076 668618929 606505862 992027299 111338616 287508654 219437876 297794458 197088884 607674625 487664696 474423730 452373027 690528532 832606603 526379472 509197195 29567791 388444895 899041191 588518106 794946454 542088249 827858859 376385246 628230618 954936507 489738819 750980359 5062286 846503425 354096670 588731713 454758528 534470824 312645249 549728326 62447162 226942404 41912422 326689614 671244248 62077966 888066532 884798976 546010165 843123870 47962783 825417078 576446882 621366388 312000423 794053468 529697716 444967981 212766363 995815509 855111474 684006050 181802470 110317189 159684221 511228667 205496687 480977897 661878869 664650446 743859881 73689859 515403397 30940181 787738140 69167508 113409614 803695519 331340969 316623509 289630993 374320301 861063757 658909472 852579125 503907355 169635280 38037581 424303828 557674647 351798199 264496153 125233804 908777174 753683381 416833294 41894156 413331301 202844150 169776521 977525440 740935145 374669264 308484668 800909187 728571773 224811871 961165589 111505233 269743188 726467109 12497602 501349791 382092478 448195323 430169340 376153567 262902270 254771023 433659034 592552378 61583884 317754355 688784737 924874639 903371132 430164380 545582425 955761802 582567684 79478409 723588666 539442346 546865370 268986212 661716893 980928669 417953938 640591412 1092693 472028105 507613985 873835529 91455368 656473144 324151776 830267005 10454699 912423210 125771211 965175680 109991854 166508694 227562285 27670308 845226479 796490214 111817277 797785240 221101240 633708494 520690004 425510198 943791268 999405987 737185110 393348569 731272859 68229625 273194996 573949245 765593773 574101886 390623803 420141641 417849510 748986107 652848422 803534836 46236081 798525820 828889590 287923465 272458040 891264720 823488378 81906045 863364167 146459182 777539648 247184669 964992593 99874370 10392701 823538925 38190175 926132281 75139877 590017650 139307542 842669578 643137038 624150527 791748717 30183750 769206956 375186041 327618138 372914833 110036463 98256524 3654827 216259782 151980381 849409611 574331549 146746505 762366273 559749261 126260535 999584744 555663537 270510500 107863366 432897680 36658321 753492189 555269531 941528052 472702197 18122637 955145559 240905863 678182792 11624802 322716671 959001656 746151863 571198900 573048244 559597890 498241923 659194261 985237265 642071948 664760759 486681348 205280123 443291722 984412273 541933821 238498503 417322287 438368455 847241423 57581635 113948086 493050377 618816400 315472820 58991681 640078520 302134217 521556672 516353626 603509859 994576747 656998749 165173785 185221035 378854244 801642607 269068693 347462390 988874254 502081636 389685436 147850616 163055099 726966143 397278030 217442507 990075132 176735244 758755727 742308103 658486716 677069050 40831996 259864482 968419739 18477000 104719119 475451904 701448521 305501782 433622209 970316166 809761281 889556340 168150412 596335491 269169714 581283600 381250552 456183734 514239740 979523858 872188386 84533736 201989614 766224994 502642494 365260562 504985789 445906535 42650587 432006443 273995707 568961000 352015383 22486549 980690886 357918201 977881428 311689271 29953417 154643208 762882158 18134334 362260820 55958822 240715826 512715510 273165365 917236418 682472382 901866779 840731685 291871055 610267437 469658134 651227239 203638991 43325285 672370766 177738198 344698720 603138944 184948131 785515234 547147471 73772314 276692330 936722577 353359135 362531906 633521735 566146363 515168491 617661920 146953638 363621434 198367639 992019382 289046834 149268068 366993232 631837181 116569968 294753194 56636272 586843233 85101897 355605158 278982788 839902825 288854879 211919212 478795273 657766500 136037576 196041728 656253036 357707437 927760275 481959501 354969627 716794870 158679974 900721699 11535841 517350324 191610014 505397079 55785270 531013569 883820838 174428825 892918348 815111630 654316847 412920648 205634858 342347125 943967645 761185342 346326658 354500921 504796445 301461873 786584291 537459832 28189668 744445246 597641765 97146815 214549267 201581518 554318044 380267135 772603394 188798641 419004296 677116639 805335194 297159137 257251133 914501925 260357531 525140950 483854608 95766221 915032427 731149839 15351436 627150590 133795521 20970261 390105446 579015051 80061705 529790518 602618669 486172486 706889437 137779967 130980347 736417650 571414791 331358090 373481024 971263818 381927737 754231849 264727220 642944110 899050807 993785633 157031926 847385556 76869555 666176634 293321546 65347377 896497289 582138040 712538249 967109686 134759712 210266877 800126961 736779742 42389801 277609837 89586833 414314864 743465316 176716908 615475739 678850321 907000122 796998216 814934010 798155386 490404114 282765575 274753174 103346527 495873196 675554901 221979716 653157044 966571218 908001531 189978101 397302817 636003302 328695860 345455558 909306951 859785584 301018907 862161260 362522390 390509808 518236609 530992346 821409688 90887471 370944854 508386148 797484123 781891505 721344198 951884095 244048196 658636725 102283994 553809820 426225061 195159169 195332447 869707255 796607631 134455615 687358952 382836576 528585183 733572018 641581764 6099645 900611881 333653198 435708488 475318335 597851986 991546266 272549457 676078099 128867747 74764274 438032171 931925681 221419168 424856982 763900665 627765982 24225488 115996189 329640703 477998585 895413925 172684333 79242964 423441403 766505202 115337952 40892110 417251957 227814754 117299193 62962636 38622176 950705302 448500643 51169366 239873344 783293827 479440986 683658846 985271615 107211754 930418556 175908665 239836225 681469442 45280458 542916562 425992996 26115668 554994000 379434309 624359765 901532664 291311430 212370830 22138745 102568476 5512790 852992651 32679243 316827675 514886483 814403234 92442 159024473 210978420 161877649 183958590 571431359 659350998 934927652 693239783 344072789 801268038 426988174 966929665 605939737 181761525 898420392 830268193 940381133 272658918 966728125 146905123 775132379 439581050 965623508 224794158 737515883 520625685 280603417 842656845 716309490 912879143 505003443 722800651 11404730 922656626 37921994 734718177 805095584 256789174 693698780 533012034 825831129 749356674 147038331 397310122 437074050 968528327 444159724 98175655 38483382 518280188 593492663 931312638 618898541 696705873 92231954 677685722 587102933 187525278 668785168 363260956 500327153 420343812 332930407 813399341 655440917 892876948 626881228 680654051 92833189 592247151 674009605 209238605 752237761 853462163 183421898 823579306 20317153 472538637 559027460 209310222 90483427 223730467 842243020 164104702 322196107 574863521 255793694 968614696 426702432 182557018 416981088 258392427 96946675 894633644 830721430 381657089 451155668 518331849 746663745 622664349 487445392 169297194 97463625 96861870 480420562 941880478 913120202 904331999 126101804 834191974 56808139 70978240 299772150 96261064 47959890 547935592 384922735 262641003 558675158 483196910 775970945 251754497 578279317 170429083 984146825 590213632 376188623 709040105 348276590 286807602 985602796 185909443 248616527 700844921 144924897 122519980 640192797 812190239 717643112 725466836 248384826 131788402 601616398 138757071 496808305 639126676 611510742 550239737 909983427 801921085 531243396 572864727 86064243 333296329 716987719 145423936 777052944 156121386 748238430 827138850 599960093 940543370 361895857 972535310 979103379 840110431 866659691 576163387 135556741 827110721 473581881 432778733 249108459 586922784 986789979 377157498 577188058 161477471 594635310 566768507 155804439 699782000 38757507 151859869 354437394 534873178 278092603 909177505 913773212 7523844 580471320 778308822 567413466 905010672 172625019 57924161 936641171 306800102 851439968 226964088 453015465 500237050 104745563 809931925 91666777 885632807 818749022 915197947 565495370 192626428 176262771 205759917 148506104 694799015 499078234 524254704 442776899 581224956 957910030 781185127 423916343 79769907 860958512 444998953 360871044 541978361 761419444 486231669 307587651 349205946 697449318 339781967 583541463 866059009 109544952 758708908 679951758 817106561 134791451 993862718 161242230 69471081 41266230 366220827 531597550 234509825 14888117 856982412 578680571 568450925 617295172 133578484 299362174 652726966 248398965 202810485 436414987 262641243 431831138 376702429 731272688 714230319 84427836 236568911 876849023 23768350 615715057 746786577 868788463 213538760 26269557 501416241 806291812 832802336 533150185 7844374 618476260 223074201 423849894 27125276 720317048 68668823 642360932 537706611 543026997 693106179 109619035 411046123 26136078 324076581 847107204 809275532 30612748 141313063 423936647 347875645 266711140 744940780 290487789 883884025 58194477 121725340 272915717 129315118 431259908 781018047 653997089 117847736 952142898 240825702 894380260 479615096 231963539 463102190 530916221 457348972 603636575 20620547 144277511 741246971 87968231 77150664 341988620 722350222 82506147 176873488 233520856 704159376 290132213 179039574 808381900 949208986 241018586 634698545 131426144 948606533 839159347 148811763 765477001 325017526 921801612 261537859 69078030 995908661 924677224 408809853 180671342 255332588 726033460 759544010 971367285 694391835 123516474 817447025 518896804 241392861 773616483 784241056 495916570 512540187 736475635 718020331 16389645 85722227 9582143 503185186 884702303 198829870 774625545 315796252 446038862 771818736 820967581 45593450 677447742 527767416 162908889 111128743 991342357 9234728 514449839 7261960 180327531 239018312 40537049 920156051 164119093 890099754 389046494 420836699 697721988 711628311 819657488 429996594 388450078 867779051 51358605 66533768 129019788 602621587 54420678 472345213 753355656 448721079 300069561 936828453 926148944 110689569 191592729 559453530 110834896 404404776 692607830 656352450 994516865 409187496 684448951 286778133 632426235 290133367 376243701 630663968 281216758 773697552 715795384 548464263 855283534 471689102 978666009 57372307 939871714 115490907 209680311 541086412 564854491 987046291 114739387 348085006 71242831 835345028 486023784 927226948 547358896 345105852 309755760 735925490 515188079 460105186 354559255 560053773 754952455 262867572 507340617 223606038 137608882 296111436 633261480 744276641 223800432 513794446 252050385 899687880 986002280 471606913 827654511 313486367 968537222 933133171 356866473 377701215 984998380 452960192 541650544 729073664 677255629 662977280 60589991 230231268 287643699 384565920 139274973 502641955 697141757 145930214 836198073 525018768 901764962 906908494 717757859 725290378 91269824 167173900 219036353 267931477 323266438 799980767 347890145 257603443 929515851 825700216 109500491 324632597 906195417 988863734 769155114 752444903 84703533 34083912 440292355 178226833 96588945 56884082 421559392 200287772 434467717 438395234 535422850 685377707 151706357 443382506 603745086 804510872 61754341 121151036 415908083 186200280 921602279 225301726 600439595 611606190 717353635 912650207 44340782 982883307 27244050 443083118 510994085 526280866 236760140 992194709 972640839 730670538 456542044 84790118 567439101 572969957 706246118 438015869 441164394 874516959 247894723 79478255 672554226 190960051 423455368 827131939 794851784 151593005 891947349 943118361 646483746 263758036 791808218 552530453 47830773 322155771 164606765 260486289 241901312 690325545 830151077 718113961 137786298 74597270 280553586 585640006 779362355 126762561 709805711 12520646 520236581 276852872 381512546 554642121 806766057 194321963 187655192 152975599 518267737 884938222 842037555 923426066 488428886 642277252 675980809 213955818 10689892 25175677 24163204 977462611 69355696 616842143 770674753 265769786 762596207 79803506 301488671 831694413 442809624 402550706 652863791 239154807 485667582 538592225 55859243 175729898 225543579 126013002 477852460 848487605 200714505 676158455 292576797 446130505 378564287 105108986 689817188 210345362 154192567 937605568 210281485 63108696 997723138 235417242 935517728 504727479 86364065 251050301 971450423 62182578 970723655 110205238 384052517 160585075 819137077 992697487 398789979 647372453 723681761 439722747 244087379 828227491 11438613 750518699 72001501 48344450 981661574 91691667 555932056 59121526 274663531 614731977 583772970 513801148 630631068 112984507 939930304 602378092 782135196 497129046 411774666 668310710 552601827 903963503 32300557 782267861 365177570 166451599 721715406 577420126 197153838 36243543 308758671 440607893 67648883 566041906 644476447 389207966 79506397 801930523 601680668 989641407 361346467 720457997 969951496 305474059 518560415 120449563 411617557 409736616 549633632 177883714 351871958 900560324 413595859 414166018 978073765 896211703 962576228 267424668 25779987 240514691 896683101 975337540 665484206 830084652 596076830 923705169 399535517 809583408 238020004 614135647 163946985 733479116 252640952 905318512 105103541 862244304 487190646 972395577 680422014 838336999 489829378 146409686 468369775 296471738 267406550 769541806 687574798 386454717 737340536 464592434 620950568 55840516 977878962 601361239 316984555 276917614 102186841 404496341 982891647 435674415 952032552 866267768 376509946 950240235 462300189 178030105 918100310 487406628 384352340 188991773 135160563 90699080 357665990 208813884 757328472 622181279 757864202 788312299 518548246 878133541 110894427 462876462 573448755 557316239 771076830 956202707 19749021 225099656 769783134 33124400 464281986 383209031 166852992 218849302 151952440 230208532 192487063 256669613 554480710 217620673 940654574 50988461 187155612 706519080 487239372 295642629 560291913 840251755 28695764 574623880 774634563 528935703 645455441 319703964 859056104 457312693 639966679 945435306 219689117 405406388 615076763 164151108 760700747 425164716 390798537 56032188 529771087 503233731 574583530 725012744 234846849 257226636 309118617 718635962 460082257 79064185 495752 883810851 749358994 721130404 593808283 614485939 300148045 339521926 613326569 186900268 587639844 546935892 58163030 269065476 280284225 13671616 57240249 879616140 306271860 468698286 453630843 937548725 204037490 201503296 233957894 22334229 141998831 675907838 426586515 25789849 303216681 884482425 685176621 741498210 856587967 376039780 838528563 227336370 45106301 800575907 204422921 75295573 167414351 680884546 870608906 9552667 283822341 775982247 415388597 117862867 87381859 137035755 465041666 812285476 777867541 809706760 979029755 327123952 268084089 172934860 736889868 490572171 713920947 924910118 877631229 447211220 819185696 348804488 725326821 6209618 16324888 872669362 738854598 195574957 606156422 905177027 320136810 699670960 314298009 24285785 366891912 173118164 375503489 4503783 847222141 75309613 228559864 445248976 183688625 930986767 227680426 500942262 139084596 99715598 410335708 511984879 180430775 360612663 49739061 610125715 314575405 137212676 268779394 10467189 953072042 118992347 924075067 58910281 531253356 260037067 687144619 425502908 262786678 238380763 455131093 720821556 569145089 509520013 129080651 510843292 713173115 326167926 123775537 583545128 7469757 414951530 395358371 369714059 289593330 840087282 127380145 167216392 948386831 660106133 328084841 988081618 354337977 470812041 451381539 262867436 233518015 47267986 937588136 753926653 79699608 812861999 514455558 284989372 911842191 187382093 537569691 458051950 83342126 756451327 949261621 111185457 868900807 945600551 817820346 166626182 655067074 835995917 540871827 178465077 320827418 441147496 137370441 651746897 95487010 682448714 21317122 7638512 130672848 275430624 912839439 352356527 399278514 39032795 648912811 53250227 500713150 175034141 700646839 724610436 964986634 432568465 768336763 701040990 157811030 338210038 141292980 218249786 156896975 160935830 205737954 852426656 434078411 650826796 396074763 227060955 112575067 93586827 399848995 485565519 567887411 719251777 469256476 186718264 656256672 153414195 266693182 855515121 695557658 378282904 581777970 161159309 111192040 379666748 577793459 503841045 858023928 44411721 190936013 513108813 821454435 305356247 804792132 545794679 57581236 286560651 866013241 355568977 738823829 46194048 821894 28140146 128781103 625275630 42267046 107310416 963848385 168555628 342148358 831914446 39376573 699629358 20557154 249036554 765191394 102237206 755080304 217086868 26548867 294323440 429521959 980052724 685669808 522771598 422227509 727608135 933135030 401241227 912437217 621927154 235449746 926689817 477341830 990559022 397325690 200693324 367427185 332878924 86772384 830997301 926272769 293092416 692926503 287081066 314564161 150353916 614810532 816017286 188771213 83502920 404322008 713085870 576583725 79888997 280896240 604193306 471036917 106545432 105254055 943045720 48276349 654504259 258648281 761432793 93334009 24280320 160084097 893304863 694387540 343600051 683827238 598661113 738987602 301920685 562425257 635474337 12774836 618300593 822689202 912587765 767013445 103019356 201725738 456865013 655648461 150061043 25217358 765323921 203545341 162970870 846479318 373538343 664509629 455752246 761143156 179120113 97310077 463149154 389704060 731929018 102426184 468582753 289748287 330058032 425309712 839733550 947030503 898726236 932608948 191598200 645298221 62964696 974839647 929593258 162653346 693317717 484554749 327606185 267536906 585725605 860289867 277186600 431267204 200803010 84923678 10858734 465997414 358751974 242121101 163932689 807030039 554562209 197574917 26914564 535833528 814458730 355237371 214253193 19230171 498896774 296691520 133668558 47067583 584282342 50732850 843834038 951346573 577458864 844228459 554771282 355245392 205375623 855220966 276506622 317414671 173726196 118239539 226518805 172036469 27127097 342818084 81335921 483538909 672651128 377927033 593018720 362525702 44144413 176941018 706345306 657908226 655153573 402054903 635151648 704744588 389788788 492105325 600077251 411603890 292482790 193258690 307281258 777533676 478398094 93455193 607044615 185580545 949952129 860576028 759806530 911738718 214846083 85623578 339057888 715919777 182478817 293637031 720379412 70859006 449318807 761609588 171951899 161833528 222810172 598823696 389406210 502777421 783891938 863508891 228759605 128263273 530891818 491826369 380608022 163161528 579775244 183710936 536024709 568751074 591964066 240835351 287835212 85485008 978503443 734063114 759885406 170933944 643976663 54396237 281354007 95841137 626219880 152765745 300061702 433580039 722798060 807232850 271673285 974064741 100471396 196776422 521684190 612546045 369627353 863380862 844376553 103342438 472170191 172995821 798699525 287721336 757957987 847275381 68322718 288290210 254335565 331702325 862826744 149917091 549047063 368449032 850650142 258248590 943389542 733998819 542018093 716567177 28799741 163266835 29932470 747061016 289116468 312704774 494243851 206657610 19022382 304328191 565826511 525725683 31190357 727622227 696278182 1300084 761820284 512455616 868974347 482149112 91524272 261306582 358779907 903212653 985659212 287141342 442980601 282149855 308432773 307304628 796466512 733668763 129012935 72868907 862698086 34559264 102040803 126843907 697383016 493653282 880068978 44172651 53626485 738860323 219903614 488419037 837933420 681313274 67510648 700661838 40476089 129543038 843950063 871195363 100170822 829029932 719290304 525574866 232020857 554987149 592752236 594797299 148754899 71074713 456808734 855446264 924370682 971144047 928424351 137859321 952200808 721043228 395870260 837163352 577301804 23908121 240092924 858367271 143469949 618939777 155765387 127752584 860827723 926350507 238172642 691510405 645485868 406537578 973691693 762008565 719037814 263378910 834341399 1436706 94856179 676096572 72025336 291005420 50980972 288165864 536175266 173888707 529394995 917579019 844142904 8017345 672149037 209354080 491590991 303336938 640854209 435311070 133287804 250733891 582498589 850279215 354810077 634033198 3594091 599139163 602803830 997745251 610349459 633034816 728290513 825398629 896614253 177144258 393227513 549624466 234187311 43286593 684198534 984421936 205906065 485282489 774746254 333304413 148486830 835146066 280848984 161396740 132967177 769829284 390559385 529885932 777484031 426186301 273627536 194162359 255946954 825920964 775464348 825350613 948987540 740227340 637332970 241065235 244239165 573316261 46356975 895862521 541223818 313629812 941441649 219828359 870628179 178304796 56392665 790046327 95575711 121656917 437397719 20241332 253979691 580118111 587970466 692794120 724801438 49497647 871495723 987795254 727223565 291515702 140626724 857347287 970972072 991235034 762549476 706595589 779862460 346761873 328366604 632124437 190996260 797294028 791768677 401916365 229973368 378865372 294292460 430851479 186283302 914012664 860994091 758490633 47719173 319569867 195170379 748637084 619613387 354083447 174475130 902899072 383952237 887408399 262744535 543279653 102988060 325857998 967395072 20199872 595404460 134803141 242404838 560214243 294063615 428480980 152105882 101623272 817546388 890045920 756853298 274417516 72598939 848812311 396146398 575076495 41293015 318027399 290739871 273724066 741174869 840805046 291078061 342243486 837871536 126755889 193674435 90725535 936379460 510156221 398245973 439684042 136683368 334789476 168523373 620400118 504352551 50005593 494316624 392374477 511395006 794825657 64945502 198055270 259985544 25210844 760437642 303031710 618382084 37761215 195220725 590875663 45622268 783590787 803883046 911783118 391058773 888480583 895428887 360699319 467004610 829319952 237627381 653450106 799959968 556181108 41592343 79380217 365945700 984357918 88068706 280317179 602116590 952008895 688919416 523396532 241876793 550898261 519551952 50040894 522617130 554531480 872786881 123237507 874929540 571355603 250238192 303208693 885380448 807575673 939964284 119802871 287171562 990739577 44822422 720309728 859224050 421597423 83122107 244073555 197319115 14468948 416411811 66714730 362322459 498996545 263223805 89513532 532941795 227399291 806509065 736300546 675024916 222315693 14052515 24690023 276859513 260073634 746236599 37283980 49955967 361607672 247342676 945295305 305402247 744564826 252274553 165077114 507680378 359292682 66706648 204637402 15479907 900024341 61241522 102909154 699830861 102871336 600984102 676491619 132988852 822910168 371787267 690097676 338229788 698449999 880856953 351764033 873542270 218990108 965357586 459512935 429758553 860554084 538272159 207741838 697660406 249600824 351255332 129158672 678642272 460989684 294342235 749790183 907103729 123704477 6694855 978495692 370216370 266816438 446521401 887403774 929307100 403979023 604595410 630330105 91068812 345633190 892495403 19495075 363935158 704930824 863033685 225122471 895477763 615286313 419403303 892447347 10684037 119020791 793559850 563443050 237469889 365475303 566733092 239078683 377260991 137648968 847460167 332078663 861195181 988010472 817079891 867315067 857827930 592776658 125159834 378116588 831551158 405466776 616869953 995647830 154642633 736223118 192489663 7695372 382360231 267438998 788246418 300464673 178137405 74800888 790246646 482773881 426179495 122944882 191185569 686507212 977494637 370208283 133431737 761911906 947879151 130162205 726650618 223767159 453778298 685627068 82345275 710857623 473302671 279937872 160781326 562876186 193094155 607762904 731976735 341347140 341098533 349641700 323853989 599824984 63098482 185514877 397165532 273313017 389702501 316830374 24033588 765398523 82991274 856757095 355857833 768120782 538598075 385901670 928835345 250409250 37094406 833806536 992172838 993498289 166637146 714726203 13127355 648487796 62685178 825158101 485496515 39567977 510839956 39662317 225175462 165499723 350415284 106193431 561542895 969415001 810046795 441587545 8474973 945183492 598501322 586657341 209471285 169353483 224172628 837059069 781494721 53380202 114234824 397389430 123714771 475072225 15069293 670667365 818125320 136956522 401982699 859839798 26329153 301576063 994527983 916170280 854562306 61225063 99117310 488248376 250589798 679016899 112470865 146746341 580693992 387129623 887126497 566407079 759131541 814838661 822716760 92649241 493546460 325571295 332372059 98134126 792396875 436731995 675622054 198669661 741610934 552855509 536540465 446360003 753461976 668605385 896060995 74895274 342268700 81459660 557664043 150193873 940209836 528824587 262573028 679583777 22057729 560314985 344372872 414178232 339926825 877083149 515149800 345210652 200095304 640616713 64290002 706960058 233904795 722660734 771600602 233177109 151653335 978602590 798899322 969217039 762350394 931834220 576326202 876211463 327412980 73333743 165081633 162228884 223285853 327383159 456978121 360021334 135436799 620049194 812650142 386618190 975890197 345393818 461813058 106370660 621107867 261357952 484958643 775104023 422083632 671976057 343206805 210210321 271969259 145483505 900542986 56819586 430030921 942273294 502100653 523177714 210408146 191349957 159654960 781146614 264999346 964767219 252044541 27380677 917544492 791485618 235030922 260207826 807762204 333620119 914676941 483492512 69123557 131253546 578358281 68022241 680046769 658927131 552519460 856753655 95482748 948728643 455293404 462306203 885317392 393864353 886057448 830927098 747260858 7930261 28868766 705460253 590390968 684398838 31188030 289782918 949909313 548502992 877575118 775575743 150154549 219045357 291253883 245503323 65225087 873355600 773786589 41681552 231715062 909967458 192269648 337620211 774185424 826221127 112502725 416067541 648499697 175616454 202781718 754422501 297860392 350952503 231972830 356145349 124241204 105260424 543881169 724999193 533507756 603594474 38926651 958321054 631358778 254246577 157888919 212447227 558476696 690863941 959975257 829893338 61546090 984286710 137667827 984783511 893265334 978262482 278338691 892112405 881156934 332904285 17411828 367413003 599596297 395651281 162408586 318569918 112821249 494241440 860968435 356720777 225278420 58267413 596972878 965029864 121482470 55263497 139527371 812726509 919540268 43397837 529901133 962200377 598935598 694785661 381165535 350294710 605615879 594906683 976434721 54421220 49274684 118711314 58226613 493677254 74209627 883899354 813424785 505117537 85986820 2103767 681277165 210376410 262508294 122935937 55267341 475752158 378993230 59512761 786556217 287393321 230109107 476140186 755830053 541643917 503943921 199898969 419808059 40388350 751489753 779773576 230051848 551861375 238924581 252964617 143007920 918387319 224675330 998187149 178014533 587232933 528355543 127712750 690952019 965137223 914608881 861370111 74462277 596948083 622194703 648948536 31343326 403633459 781921473 461007811 522396494 13500615 723950773 999398955 836569181 304429158 197452630 282233128 350938197 468337681 217140520 16479289 857978523 480560083 380952285 516139834 775437019 608429679 948839302 157815232 824519177 102057232 189917374 76511852 660612493 586954183 736847250 198855823 893455642 149612501 756512014 694162953 43891398 609198078 244526390 47371212 915406091 450672660 756847084 709328776 408655557 458949962 165435008 865306463 986723692 195597339 872190976 928194275 229646464 547139272 777127572 432005105 450815270 318320824 730152924 66006746 701190974 466199694 117658502 178781872 335885572 116717294 729517098 697646315 642645500 359340075 549417432 114271586 36682425 253164083 189748783 179490520 658015790 668803083 147413065 117821771 225454895 199788193 923301422 977488153 588335261 576886971 47427628 118412245 338806472 447762073 310687651 907505425 603824216 204932481 236744801 55767034 272166261 585332934 646957142 281009724 388900491 182768440 534387468 656790891 404747143 274958373 652600292 720286715 739735993 884831924 136911387 153024652 146490391 98098678 201921377 97980321 510821369 436938211 915632381 12483956 78514292 918011300 883292286 514868245 346849784 944002564 613111992 68352290 248760154 547145029 501412193 754109119 282843575 28301743 388570563 159529206 769529018 906209759 274587884 968412986 569194036 426192796 418563424 977392092 64850026 251880645 924152821 605413197 265956682 221009628 621007487 936751625 267486574 921670860 573320706 440228189 65947732 391666239 955143392 602292737 973401247 746748490 384247797 226675862 100155453 26807284 178780408 670591527 795485417 275075033 241510290 89573836 118670346 157775291 998623247 175578474 26641204 211231716 794392948 633756512 517683684 686374949 471181000 448270307 290835986 417125493 904315715 739450465 43571413 735200886 934205665 154400857 65563396 382740657 213540205 599956062 857429303 260957110 979407757 96399184 986295290 589378781 25598337 195732454 347011909 909837055 306171649 704743579 453604545 175268930 89057342 72296378 613841955 367093913 297423470 602376850 140021576 922724324 859547388 264424329 873902867 151701166 568843729 206288441 9027574 337188476 162349715 49442074 328371769 710200347 881038517 615286078 352781071 365801080 832731552 835714284 562148574 502365410 34528500 919628952 916411888 914765877 479664900 493450531 770404707 520304504 253507266 49455223 467627011 71186302 295400928 647478965 689435586 765933312 978928420 148271677 182353501 842415458 959554250 521045712 312298487 769588371 138139752 820935836 905209441 332650503 725400579 366506021 595761201 355982362 270319677 229487606 879650368 619589576 81825479 160056960 958347717 205776414 283467582 165935259 164928067 532017844 820792551 285664622 183233905 45928699 500462232 560839407 56945711 513143040 802090788 788408583 280611865 874044458 934693616 721075712 877421634 239536291 985553002 85865429 595829662 617593992 27574131 117144089 743995473 138375637 698301213 951774306 93007360 995224459 474921355 117123533 130879002 98421624 510715314 819398009 802479212 171954157 606121583 575298289 126174780 447328983 167928424 109699037 587270770 867782776 469429552 132504682 574888884 318603408 939374555 118623470 731245996 809617800 729916016 381634141 212448095 529436770 255359059 518222108 985978391 686923728 155871262 617446556 492932073 784011605 144475701 772743769 383311199 787518902 544763628 22913468 932153582 86510064 432802169 713341574 872649560 137237455 405831708 465253488 859691258 504768690 344596852 99782103 319349798 945907018 23842277 99511240 164280493 983166866 409401506 246422584 542247682 263668115 392596431 702979408 40229397 287473588 37380845 864376767 87783842 338542953 978218781 499782427 568770487 728999626 812394264 215353363 400428926 577762594 894828930 20358165 599899816 406597024 12853075 878189112 746124834 478270043 184952902 345597052 364702827 58921440 34122657 507454414 42910124 244844337 880510160 113743051 619021530 715113043 143045014 357728556 53002547 769807902 644668258 319866613 247953952 804885464 842958949 374974960 795794685 495638055 138264325 336695331 957630841 532962670 32881713 889141457 994803942 673386377 331032777 518200950 473721573 974901219 137040112 610438596 797718360 77082467 612359832 591328339 4082746 351400040 658458273 711690936 655644187 4607636 900298245 268819280 752288733 463074796 756727638 110126660 288081733 692302130 746682298 238081327 65326001 774956558 473966232 598363732 297588320 212763969 80137559 2987945 224017277 60770595 974197830 103305456 953673691 106966780 421688999 194685018 574440073 964074007 159207997 185666824 257832664 469970175 737517086 574655767 431585845 968229102 769110375 820866967 370562419 645971908 67415446 891990906 309037490 37938418 638594398 316557571 102929206 206509311 942116492 474661380 682125853 622561600 737869720 781375649 141785713 851673378 42119919 256453017 976507371 620151272 942124865 873955575 796746609 213382640 195151069 274225002 220875096 776147240 553043485 261626602 50950921 561690045 139937055 561178538 476603791 748160950 85174774 725432983 399125760 737621558 83541159 804402555 106512093 880446934 684558763 41406469 800149740 971390950 695612982 532394204 596072469 170300574 373534835 831751450 613817826 848623094 195935306 628385777 246256345 678416186 231826621 280896116 895139927 500055393 907397626 792246232 790065369 985879195 320410992 2637486 127261797 992824340 62282129 681573128 567107989 122345270 929253764 845406337 355930168 250755965 483952387 284189652 292344825 49784666 296146734 143908089 163294263 395402787 243575020 255339835 97223726 611396746 181847664 674805523 500040580 164900597 108448253 130525606 829230081 721473126 86522139 630351753 221567771 23645784 441589989 495342244 497281127 983810505 120219173 452998435 170358852 794243148 230040958 695332884 88536598 935121927 860950825 662448656 648811161 231062736 74377356 520210478 508425048 459502952 186120995 980608370 856045492 590475616 161889884 557605132 987070441 849202718 401700884 354688951 842241526 589470481 632964333 212097586 145348921 402350323 923389450 590197875 730231096 703199333 235889871 940718561 719505235 108517337 44526739 337311604 410001581 99437505 640517473 736402994 265425456 572395670 962210481 99784348 718598801 829956049 534748463 814907101 940762787 17443371 56749055 40764422 296569211 45493768 44733855 738005302 365744961 173172412 348163293 45909461 9939540 771830964 289446268 351450063 172792814 130117636 497647041 628010877 232945012 289638599 333882746 290653574 879144699 313069874 799293808 10999687 794543267 870580594 671148299 670202796 581593666 375705073 603580294 297104545 973678576 609766606 993427551 599994789 836980498 105612722 893326125 119527196 147096201 219626654 262993441 594747661 222701480 489109961 945620587 185862603 686585196 230526515 865693926 58431682 889426319 149387898 987934186 588054604 942226707 43238623 315368915 923001075 976006454 849947978 200369816 30744949 730007878 992048110 866353617 960088585 378394736 774880238 210661583 920173751 468845851 96728459 14228307 233783691 649027650 13372634 924005499 780813579 202680212 405238314 612870402 680351815 581481897 202033195 265413878 342209663 77107902 327072929 764329063 905273532 522778044 711896635 677155505 948860955 652887648 102671681 271770536 226134074 443636401 831140502 411803860 38575303 387782395 272055238 411256185 362495457 424803500 776725462 60675212 180752735 574297531 408778037 974736560 371992276 607291768 194679024 417699409 595461539 300349950 890348106 372357242 794373209 70612320 751454629 346639781 190947564 137338212 60224343 606984218 45185670 928363886 605736564 928781139 90909240 358844744 772817149 196092576 292476719 543835507 875332601 860693634 770280431 298059265 712122491 105942890 637358100 260081128 22026368 327935427 956763788 228769143 422800019 697647773 58407223 187563359 326725163 859667088 434493412 533730520 13111416 550260004 78801765 780842781 691835415 790569689 422432021 196733826 363223647 459229015 988880636 921933354 272242662 589635539 934815599 537678622 76431598 291351479 578132455 950831406 731003930 631747261 613043534 924232619 395725630 812717609 645841512 586246093 515647999 902491306 807693431 662605664 656469719 766827939 432822006 64859805 502848597 247421040 892798319 424140736 874641130 179710456 295869404 551310584 64473929 75533458 443201317 886459329 509682920 256936171 653005406 793715199 889327060 255440460 648082209 103188371 90125593 188778465 283909430 855821382 999116736 926274946 195362242 499182447 486193135 641882051 167423994 916318898 621026718 201270299 850709019 239950238 639420971 146775375 152446231 833780337 681364601 884355090 442478855 355460561 36016369 10291272 820965330 41158726 180299336 817932014 132178188 95982777 566717960 42256181 957442413 269578159 688319874 348131480 735873619 235150569 482996708 514071880 47077993 174659065 639459381 359843944 969618844 123926735 157804396 127017565 886445777 501730539 8112613 343811876 159423233 286204834 349881178 441218268 27913444 456718831 682906568 433308337 408791336 21141516 35692816 460223649 588479988 152443247 792447314 804330461 433208243 145787960 227587611 159528228 529544833 762606399 509725026 118402609 998275820 217301788 753864604 418222030 564377145 709271018 100820222 215164329 395808297 87459769 857160106 161340807 312125913 372205202 715888100 932477313 269525683 59660618 375130656 192012563 166635327 798706297 107941197 195171309 109552836 973351982 181826853 402391293 609511171 701356936 511992777 758666621 753568141 323528809 585807204 77101346 827178867 355429963 692513435 930000605 920085429 921550859 563868004 76435037 299681889 599373127 377306704 823998218 309531580 630653543 620966539 131175635 632757570 917378922 962609211 859028706 211906668 84762642 137947617 434302154 264872513 511258947 477002404 816518189 194030596 224165152 237891816 233158159 753857812 385326591 384664 442588369 985750504 888814498 906519041 148423580 982697006 770367334 977117528 261615373 647362739 260591217 148869129 710746349 785498015 521257918 395897022 79224866 932054037 856048365 599057760 189335949 84065787 733043798 652393959 686697572 985659563 796826709 500528067 356700384 690218547 611039896 606815418 104138470 762933260 366876634 540284077 450406897 726213969 710391307 743968601 405520391 106019654 857882684 557156606 491661817 179676386 696975745 941300535 531597903 816368674 85803979 221294079 740891173 991021453 482474969 446412031 730048426 588765285 882366874 966240730 838234351 917077838 415590192 844178559 481252369 210912707 746709296 743060682 293233657 282006466 352056440 249408771 195314322 598027236 253017419 435476791 825836977 552782950 912614111 458512714 412081305 233038085 96560800 37404326 261955598 78569637 231713358 199861887 648588170 254819093 28780626 842582954 755664766 150448050 284013013 578366990 450551924 20527932 362292450 703188874 720825293 80818093 273791641 902500292 346414643 455190269 652510046 680211885 63908168 617121645 493720226 82095318 883285996 382332586 973057414 910107476 470375586 726413142 392255018 249308570 539667839 48272607 679862919 443416237 914224368 627834810 892767724 833879548 753562232 521951639 788551004 782450904 268131124 334863575 569034359 543359020 105519749 477483981 324573354 610412189 820398204 900027343 867841888 101270709 488219532 585345144 403511564 880223099 189432314 226580500 318191923 695258914 730370840 953771583 125949228 61425533 400443243 762818800 423448343 316117518 901367695 796617696 202808687 748280357 221833934 860924665 850270460 724222051 557359400 229000441 145513064 821682045 607709197 583186785 632570899 305773947 318086868 310725450 386384327 235068993 884602592 855964502 669882885 29823428 819942443 668765117 480970529 664436119 624414564 594900550 373806692 386052040 263761580 917918946 223619304 871924069 425540475 978319884 262272951 714839641 678449855 439418830 79301864 28936960 773088896 167423162 547596730 7308285 808340761 622512731 805348804 323088663 529867314 956576993 585111222 72718176 996615495 87485089 198421655 643468249 110334159 422897143 549789738 95351913 469135469 821807928 866147921 638998210 60361273 895364276 29122849 217589365 960717295 33305023 562046385 467011416 19246792 289685385 544368985 171718074 589409837 232112047 903192897 168563039 571368124 673315386 2243742 436794816 532126943 891783935 146108692 536821158 950463450 230885049 115670200 668251091 954176892 681054530 432321779 367805775 575436503 787689491 723776410 279929674 385987564 103812138 273253354 131103018 569005796 105939347 319119668 283171833 454163160 910200410 612874429 516779481 422913888 776932544 94322406 676977153 222610489 913234265 131908334 51142586 783591622 681563301 590393923 842871632 845751766 481282427 120774647 575904478 326629715 288340328 223543491 647790152 210760904 16457858 536683501 581745036 225735312 86984843 98926119 662514923 48657218 74144694 213000562 868426491 271416850 610606390 476103128 248704785 70928209 921670348 717967643 574026568 450961607 494921369 865199659 491835631 869472862 700274304 91444201 297393501 391099403 772560790 172949087 520469035 280884104 488487468 60331270 951495934 588150725 107307443 959025575 169006298 105812448 744611767 622924848 56246626 345841836 430913295 542450260 134716026 661679811 914711819 386913606 410854936 71996942 546313969 990215872 526462833 153773781 132167753 943631659 685491899 220775205 976178003 137546929 352756477 163268169 864605358 193126167 868042468 223723678 630376133 679404094 143388380 919250288 263147615 765280281 671809416 556940765 653887818 934504235 450332743 5563841 766232432 293403358 83496884 72763267 153595421 166932087 960078331 396709656 175395199 825276897 699878571 508247749 540869938 759961621 282729442 664492801 505515396 355857948 157420788 209984248 506599310 468950871 78579058 481103961 839549025 530944709 72837507 991376089 880088128 665602007 451915009 847522566 646427544 216959351 613302359 194088452 615017313 244771733 343351622 155347129 81092923 315054605 398085277 404656790 583034708 332915811 842210760 368839946 242823745 309710178 146671633 163086521 569692701 236366676 457018863 905802977 946386218 990080012 118303585 635265926 389419168 535943645 517329140 429629986 825139075 592188596 589197398 474837734 235743448 340665353 160835203 270199745 505549802 3479884 162978917 110824341 730836143 457637221 590557869 330224063 959452604 39789221 431790643 95494152 732603062 871276241 623271603 143423316 559957331 793754292 75898679 107932793 170860636 939533874 168556256 690030600 577600971 300594231 96030675 998878372 327740342 283628634 130792894 816648949 434043792 749361083 99521904 996441634 995800823 161501044 89243095 8808923 782588841 913418998 508736397 562389080 380794421 697103580 580913802 452368563 884935132 246681352 56371112 783073705 594885762 919990367 764568477 157567286 210508692 308576868 169254734 730420785 186711639 93286953 170183045 714098265 190501877 39617156 901402297 683023449 836503550 299845137 293894481 469527385 485637812 95339204 372491314 894041768 267322810 936702254 883125400 171692606 215036572 51010510 285898212 557244169 151402425 600865373 715109023 196543318 39182452 594272214 608925384 948494929 909485242 613695431 338399973 689341343 582796008 446648129 705506843 729395924 221728161 292828098 154984461 440629109 47588210 826854270 56385222 648474664 895076628 2158909 722643795 585961980 130932121 709564523 896677991 931941934 971204564 669449009 448210444 85271859 625920550 366655717 705260233 35876168 517527323 834425495 330594194 156973003 192356649 428345376 677919246 693333849 9714104 50602598 542396421 205002282 181858926 345373679 437797011 41381337 737801604 52708882 807762593 196260963 514538125 840839290 528441755 685600397 453020056 121248282 668288671 543801786 578527927 725249467 165289986 888577811 952044679 489412458 453443558 61438095 198059668 436509554 385260176 29192671 300924657 883391272 935350133 232771314 92235355 186305882 514016832 160883511 161716946 572051666 289432593 329104806 403102206 712334573 11783212 853243832 407081867 869547983 163576881 184652458 115966455 733214854 533190166 175914723 502429324 638469411 375443501 956604116 187514180 42163629 618863743 651307887 370808329 786317144 885645341 814548526 622563792 910565653 101867200 742299633 152941060 956999108 254720415 354837946 375159723 47071990 541676810 505494153 694051926 79614180 465810923 816364046 204785449 7196999 982574286 414287618 243394980 612006335 145953688 44025581 918884287 79234607 425088516 873340115 521038145 415014161 686362492 148758905 946923257 171631490 847599524 578960931 497801266 193799278 563421807 599198267 294601672 887405756 850740081 213085304 669755138 793203836 879808779 244598841 165852625 674310427 617888499 22286342 402811497 648745276 914671108 40227438 214844424 457541244 320795359 273685692 98530010 324141677 563980162 833255042 523098546 853927175 561997252 600852723 479312228 796631364 692381266 627595743 901412267 273882522 583809023 246699920 204313165 824554778 349359493 687319901 297879557 391381156 492163383 817482173 380120998 853176706 987957679 95116438 506836712 290517945 805275787 1858034 314578534 667930042 413627025 808660231 427321111 18079442 322261520 257638455 810351359 183360767 493493821 604074627 151822991 683867319 442037885 578682455 485576661 600039602 683394739 210826140 446689539 598569658 720298129 383312970 459268178 963040851 72760076 369445550 897729668 910699676 905037944 751103695 289215058 501745268 860126271 204741032 869275627 218732226 968974774 453452379 462429109 274596527 540606489 296572230 504959849 314684057 172470387 932101134 159133429 327434562 8877831 879338418 890836306 311324874 743929036 133633875 459910427 828462502 423955766 107751710 298911467 593468156 412353663 637474129 7944229 506491868 125174464 159883293 733764069 903942386 23633007 627352283 599354914 74166223 103489145 800753167 305994912 849235024 450707739 855906862 948054160 180592338 341822832 262547429 455845367 56159052 55456258 182336386 621734348 289952928 111534721 422556633 375016249 350231650 745630682 3232484 275242249 189620900 48996962 673749395 748993891 851030034 332790403 891144310 713575001 998115766 727141646 923756037 978213905 8912474 371059507 214795718 133202841 846432714 62677190 236435833 504943323 412059491 315739489 650206284 876554854 826833850 269364396 695073454 794369286 322287069 312890616 347676312 875031619 688506509 433055040 828066667 82723137 206953580 882930694 602471550 39552365 113472336 976663596 817459461 283034772 225168123 808734268 868768058 367759490 143207915 815464352 818554107 701931755 874072528 340324225 162086964 627310874 148313601 998591444 12418649 628364367 84708842 576900109 235607708 20771086 159614149 242487327 666374090 100246661 4169575 927479840 809932184 674067754 430270646 785153965 975472659 633330429 674632447 836295666 324969792 232578806 586268235 883012348 453103427 127241343 208016281 883423101 569423815 121882021 630081807 221836325 634231691 158249323 468039285 683189807 12007708 971735936 284921062 602386816 161604575 273448738 134711954 697307612 288920163 66576516 157308504 685551505 343181474 171504860 406025559 958893932 792419732 544832213 209012752 841624074 536091468 702962160 137240981 92835630 379525517 577122100 886956 265828813 634694454 73078241 174115449 334800060 218584984 289180703 234677293 120326714 290358459 21985052 402659953 882368461 122084588 899377318 29705205 442325438 670347230 559713841 826142866 3883827 980200095 35390634 188255912 804196248 751506499 876959210 582727718 822486780 957824971 263016988 849039321 310083151 337126183 15029673 710996397 173420960 897652696 913030506 500363420 893357452 322630802 911650640 805255755 543499630 997165492 428714980 212607987 899428204 351817828 928259000 232046352 232172242 965483403 984183927 206468344 193448724 784268645 551681777 307823839 216174524 29865283 633242544 838613331 331416019 669003399 603630306 332013963 984555725 203773861 233589273 52241577 807949958 822690589 577473147 969281268 868523606 123608722 673232145 343372384 969154921 675214447 923958963 257796906 431784197 969285374 48642243 460859580 251817967 465535844 82966469 999033516 421375982 278182043 751531936 256072369 874295056 320776545 69588160 874016157 604232293 695619479 950016828 23077190 865462160 331397061 774126207 145757383 307086751 791689807 215729468 952782738 68025700 178383403 326867675 640547286 823320132 833190048 522945965 510244761 37763778 164348877 613779644 888597286 118485042 901536437 114169061 513007259 619887443 138154838 883330534 176311639 198641030 853907932 846231151 300046865 883718772 759534921 508339876 324604666 916572597 106244189 517364445 429145246 234464912 904059642 484232139 953470249 458856471 866438654 725590507 993163884 528416491 559664232 408426963 392583481 474244905 946693630 269423952 396551900 202719657 518690581 487981292 148881227 55179801 354826596 5004569 325157840 646975426 121482744 992530411 89601560 120940308 957919810 289820157 890448717 660485345 558354417 78743705 722795965 304206344 138707508 646065256 670558535 618777692 286506268 909071607 471602815 743309713 234872526 519584143 245870473 612717413 67869786 118388106 65660823 780821671 624304185 87555831 699801578 33618356 243622558 233975520 231095565 505420925 859989373 660771137 991262922 433210045 888190329 452140461 626122651 241515583 970561759 443544619 378346901 831685108 326029120 542311107 117421747 337284193 409538855 314377820 895495286 670053618 121055103 958115021 789424613 964684876 645609437 677754876 444349924 300508374 347936889 195934809 203502344 438122479 89355518 18718283 570479114 434657193 895810661 156921392 662459487 832778632 111475343 953213998 55389081 11240982 741394785 454136918 282182167 881221402 416423485 570491547 523824981 927184465 36248220 219938270 287839593 274411605 973581840 795005193 16387306 367924020 610947833 943668031 435338577 369214045 61708502 479734848 885113641 233488884 733062490 413226177 468839675 207204185 649364633 244861457 127807803 617378299 218380576 689261799 134576799 102818310 401448198 612513603 167590230 43941488 94226724 924371325 30579323 648171056 542037694 423942984 179333363 262121850 230139353 655763562 182906667 259253377 412131775 167385637 380632340 353463235 489824707 145800491 310315730 899235997 43749520 498257066 979704835 290190942 524569928 206565017 912681607 147138317 857669535 739002124 981726480 467429998 54949963 975625768 15139817 641768886 374813338 986816427 326483417 214645311 717214602 412771184 538117904 285454859 233826643 35470446 131507416 37332742 583669729 5030217 777155283 449703324 290429726 2329124 862880785 320434932 2419943 387723996 662064300 760591918 88589546 362274611 683198951 246836170 982787113 509049457 901765115 967349303 778199431 602666491 281371892 369060124 790910358 669052819 373806512 723817507 502185109 573938115 436714538 433370898 134001516 93350873 689494588 43911395 832994862 361189770 688836171 546704751 820995552 322236316 351648885 471039634 210970556 153028040 883033600 312171056 27457767 446832632 901523143 325459446 643646680 426793481 124371992 696735809 827668320 168012741 847448210 156416188 740723078 595683994 595156338 822090126 797112743 494239213 141198884 673529811 798707204 965426363 780834649 76132761 153535413 894323440 166543232 326539521 618933908 691477776 409136954 89042619 812710760 24573355 136227701 620003206 364085938 634376156 48619221 501681719 607477491 653610262 802730553 525337137 73379008 597894957 898993041 82050003 267954440 61881703 844387289 650596193 957046499 421949443 528257966 132402900 759005603 104885605 248206303 92795340 688262594 240289583 72865962 709443096 494655044 621563070 944011577 829596591 608215975 905526302 415447454 303871967 448448122 6430882 156095379 578648548 858694658 341646407 8804868 921355519 349241797 410631637 179336256 472689871 85734725 658443174 609297745 724981902 810372965 785350770 549491433 530162410 285855728 586349040 621540604 570382781 433824748 469570762 113391552 851585843 22401408 729318344 927173669 150440856 30438454 80820649 290356301 953446523 540059669 154757913 488587592 50657858 258591928 467909771 986996638 367571990 407164859 810701804 659980380 825942847 245742374 364757226 275833757 166594078 781015929 164821504 697598668 207201309 619514186 419304699 893655827 286226911 86685255 862806398 200060010 890134321 719416967 920609613 390435507 857251288 165085467 897178604 239700534 195773161 387520331 248825373 219946790 231534163 167359095 790109654 781884857 944072517 83990616 684142694 781306791 104644359 514268699 370740716 78730435 859568209 658964914 902643447 659238111 780502139 589295897 986121338 542338498 767608770 218303383 217677201 197080565 904051944 317194091 378869985 975247445 555069134 74247649 47237702 801238268 712285174 760683203 436329210 846033784 240667403 692023830 759544273 617729487 713836485 700102038 192252844 326125083 128762482 975746539 850584635 130721314 807472154 667820288 528075030 816561415 992161302 244205417 733705558 553939987 435420698 566011024 970948158 56980696 700529218 86474904 516902088 947329715 165403657 790753499 635790952 236146176 398606080 300105647 806087140 30646223 615745748 494584115 310662244 511201238 863577019 484760690 78460762 740816991 141621157 333777321 652914100 304673192 549062937 75705593 791866464 338907014 999964473 935085768 817365792 7810814 768284403 82332402 31969754 782801417 341038012 395466132 130043351 494747377 19977239 35209744 119227499 384968563 552943995 728509440 504024523 952908110 950659485 625490776 66567850 243121551 431849377 211192877 197967890 771188813 695848592 11309202 718151480 142516478 382992063 765216018 379370172 659806220 485680612 794836636 184490605 945066571 798413335 491180041 66317262 602349135 943155999 186038328 311037912 671419902 739552509 413324815 82390285 651189480 840288440 197682779 670500712 42490507 297915973 673967958 664575004 462657852 952941407 133196167 164679532 1623627 222436400 27258348 54899309 339534493 838210487 127929091 100185040 78821651 231703935 891583121 140273332 641412067 474737442 911736134 972096554 651060979 103563810 524262260 347894867 130674089 153004714 375659310 398300593 192129573 645023369 167253768 558748452 522388512 524205377 19669096 923810840 124831307 558933442 240067934 106075103 433112152 827816451 921680838 985400380 490620049 97581751 151105204 202911076 528601934 361641453 628588150 832179497 966733804 281648448 197378382 861505721 676738873 637642336 242153340 871102688 194254551 445912868 321246462 690418739 199381679 453714330 565055547 50621547 800759509 505268450 42170366 73192607 536521146 29371143 441122023 42836391 837984882 463334694 129417070 942935716 93888577 940058524 396175887 443335763 23527529 487814697 476387549 941163972 288034130 299387644 220227798 668609963 347357625 623641845 454989491 605544098 785980488 101349252 269761261 869570492 513734593 213259849 283390109 202551985 11681257 429393218 290986239 414448959 125072260 556273934 160764724 731011527 432168226 192896699 410043847 92986139 618656747 229718469 815723499 66328993 24823813 178621616 304871868 801430663 279660239 589411825 89544174 565852835 244977557 367139882 992390281 910668202 809782318 190248014 402659676 390720077 114730237 39718261 790474432 870206547 641090611 225099958 526810596 705241122 463972784 797245456 52891118 24445660 650381243 93747057 404017144 842837406 270735187 654744532 409295660 16609153 258244225 19986902 568284220 897461950 13130581 373673266 88000160 738221734 292473624 652882155 581377046 182139157 844363347 626876950 664638613 7609089 649573571 920109108 474870869 436679780 481359249 889456584 6067417 805807324 113420887 638516316 251698671 108662987 589076249 4631529 880453722 588718136 773491918 182912199 90947238 961324993 984537446 449017566 662954960 965113082 987975739 622290986 35220363 575444459 622017498 924073518 8084147 435367295 3625302 730733447 88654136 582926362 279050706 190797129 428964528 526265506 550730737 972265992 626571644 990390952 772184910 830120482 319339169 929681648 803127828 626302006 938043270 843610176 792233957 255877752 73100618 541086199 879593872 48821228 173563713 124968513 366899900 157944215 892301704 51592128 364991745 925410473 864193429 732213304 996735313 735025426 252003986 156722241 830941853 71251542 990806937 124049264 440240784 352793996 496079247 767806061 926085886 634199873 580612259 402093447 8338272 810169508 766537422 92923880 667036670 99836860 417002619 729676619 818918202 921269873 55117788 966754045 902131285 617440932 801298798 408630933 707613976 915559366 195439465 774661935 889932692 237451855 420535204 461597073 573197258 321817017 932930591 333611619 252830095 959526374 826014177 298446785 971398013 333286528 768175966 82772837 881990474 339338328 325126546 387416431 944146614 55743934 159627428 832687472 768550204 948141064 151876446 27583233 752181567 491132928 251860880 15141571 610432339 616589752 78968743 190538381 527756065 800299198 222317703 421637343 679502972 694492685 45822859 991234572 287469680 277650875 163826988 382199648 595807027 20348164 933897561 474695456 389214769 897819785 756214380 174326186 836147965 709725325 793713399 843777887 139591527 305855906 140177331 833072896 77554439 760204500 200323225 146169830 732146869 508670373 181026546 873446043 194541891 273058837 658102164 111867157 190742953 842706407 356058447 414017386 926457281 51214369 861579393 565658124 359932490 456023188 862571785 95705909 829750753 873823465 345060788 102294919 936568314 54613206 801347709 148313043 640923531 301180149 85987738 59834605 200804830 679287652 3834420 127445010 105308169 906424178 347026260 278029216 287215572 968617805 432913861 932973531 667454073 605866797 946013786 327633896 536832425 270315858 568214555 686775823 781947277 169759579 454535735 317561005 370609662 358351903 949229985 107376915 379047638 570845522 118680782 454026671 962478136 845766296 564720026 817533371 966708973 416462690 97823182 949308299 202113546 37931106 568833040 459480479 771473603 515874028 871918177 816775028 245302422 132888771 703477127 70578249 57501574 925120090 18878829 691618322 256431056 122876531 417899335 713771740 801870039 137935801 316132795 518145915 836988243 21777614 239028075 541672960 80009098 661520498 468638508 220119741 968646409 390278614 406243990 203464987 684281068 758662809 291989994 487722873 797420176 335705123 622305680 47724261 93647869 842505325 882580925 632155361 239743413 402891075 633140056 965217750 134998504 647017409 297444827 938563942 515241624 111343456 773751372 681945162 517617182 307585682 438400194 464325440 61315280 631318281 402491748 206920203 16107901 431927977 361242464 141522112 193856855 130070613 787693414 763073807 401561147 286272557 341189116 838645750 759373187 532631286 46353703 420866055 765929694 114817599 80052263 958593945 359441083 821534285 181211640 968607145 419906766 852200198 667543814 319927975 57814725 504223777 59308700 123620877 765570827 678525477 485516919 612677154 927682285 896049482 399646618 782396456 446766665 31677499 359465147 167722475 9495880 620597527 953200193 80051389 496002083 244737132 972016309 142106570 230421988 104853906 64003438 845977674 505492542 257757648 924137999 450002185 454952936 605367145 471905962 944659699 74929406 880539579 717727152 528288384 587353477 162337241 137066070 295048509 766933254 274503059 109689412 981510035 135942321 93726565 458485120 709557206 784076496 758992214 787676775 170332735 284741077 95391618 367842391 782831043 833312853 548088640 937997840 987356428 317864 118942306 260169841 40938066 647591840 774792095 259479946 577061920 111280098 251798464 268607430 995610601 733948984 761451251 807606238 194079424 76676376 60965837 729189878 289744760 232178470 455663056 76764610 166473904 399494843 841410290 676742804 436871347 287701328 624155683 809345889 320591635 245681882 931874450 544410704 410074247 218370393 447767518 606183108 321420627 494855403 394811336 377925693 336435163 783109278 402485570 634050117 970992825 199967230 991304616 268609089 120419573 343517594 326086202 632805423 748494185 538649989 916792800 684137164 28607574 215240693 816939487 538251665 703251663 242776911 935070263 399804203 79824173 1340521 918102570 878195853 525455590 450630685 937805574 979284569 347303292 237956814 911265808 989536173 627855035 88721264 728669711 789658078 61640907 441910930 145500760 253504827 104949837 655621674 825693214 117779766 548982695 315747966 41904584 20498308 34407657 179769939 685772793 501222511 913690103 682874031 738297424 485513869 739943176 346260880 828049280 28943277 124869572 66573083 431662739 526377943 245034725 650533899 9460443 713132211 120187894 665841057 42016864 500356354 389593950 116264232 195230646 932109409 427299475 111572006 362796820 252455544 732125671 263893092 863932748 28007141 936522656 628067063 665362261 942292365 122377543 117075154 864505765 56802227 11348756 680526192 204088491 130391243 996803386 349055775 415904855 84297905 10123793 830974143 110692819 732602242 333169133 636499093 839507573 472200103 970585664 188798530 215916662 233871081 954111550 723048070 871130001 647513895 582918931 361248152 496367364 891840071 366691672 945347050 514657558 482530543 910724431 525289022 854185907 102594575 29059533 764282950 293681462 179337444 684562392 786734509 138921064 759735892 73696874 216791810 601773960 273178838 578333909 175362898 253293474 822070001 690205617 867121365 441621514 441213130 486238633 753056655 986666622 912683754 460025388 651056045 283298836 469373661 302820123 204133055 878726753 481819938 327705696 564444040 713783829 659522455 547005994 63395213 162876852 954828866 410820855 183881401 391224666 70413718 414657498 494331023 484102033 676389245 235390108 289536992 873688964 125949351 929668514 5477162 752106639 863964884 228244171 272105620 630767900 501811319 652467009 992542355 732841864 104756398 231375182 408639609 400918972 503829413 629147621 469630590 759198712 725540029 836390663 208731740 4771745 269176675 58322850 239507681 23361704 609086347 566054385 190090645 636022949 167348494 852277128 341122916 286136623 726640252 67589947 358117764 153624784 132936029 297376413 397362294 39943132 162312218 884192332 805787907 583881595 691654899 565005024 492915421 919965950 979655570 544217236 905786477 650171202 507889061 25602982 868636194 616368975 60348637 100080864 122485604 850312308 525545920 160762672 948281029 57769877 861348751 851413150 42984729 625903242 444671511 955363602 111129229 246310470 793613266 540363305 178346324 885097633 262184649 763104318 651955132 596078373 41310517 168062082 674869746 844347749 665011031 876525775 34844439 263290682 25245012 508333641 863444879 97101906 178659188 451877571 315931424 213955133 629462478 315068195 169377827 229666606 105164340 460986385 983129658 231385263 76182619 400317378 183717854 446737177 24545903 914571934 68713335 568179218 477619066 277984745 117622889 118487831 25940012 433840877 369638844 600490469 660492847 150928536 758903033 418928306 250054626 710787989 35930614 272119653 596456105 472357599 143381101 592504339 747299180 336551476 18575604 852479819 356418565 438719330 122580372 103781454 163619074 706666687 71214612 434618824 979403151 435725447 878604116 210080348 23713564 540141572 925861872 220983198 283709372 938521567 269730849 473264212 748313444 912012560 169617946 973515065 947850318 36895857 970455312 626386839 409224424 654345282 778595019 574268228 224532543 154832176 635289092 48041068 370031991 293235916 597078823 916207300 624442779 6521250 987211925 979945598 110808809 982225168 31614860 896142351 954046044 369804743 182639097 170672815 650940614 573373617 784110107 650729272 388503896 876100129 314257395 365171973 887304863 405763363 213529435 965374368 211738658 87146845 677877142 327120189 689011833 771445118 874153508 211587184 762021785 224583309 315708514 142230862 537271560 38036675 917038210 351417413 440920249 736935461 305513001 362154072 149412566 573593881 319648327 165245946 891232335 414788855 858269166 774001104 557861497 154649779 904228712 650368309 928278341 483240530 92606725 340124870 156330312 176791938 704570852 220320428 949016169 854111983 679667470 592575500 950043770 442635609 223618019 341332246 999241969 202846470 115865035 401665577 281846777 197396204 297097540 636967131 130868826 350629234 797085945 25129911 398577179 550560553 1755098 856265502 179635797 394336169 661374085 814380025 774579845 359226595 79807891 378059293 244846412 998450710 277158175 20219194 2245274 314240234 711863498 56962584 723498584 740355056 923599805 287013628 251442996 725844563 208075076 180527219 905936295 291000862 15750231 310727368 3413627 970052066 587960334 404995113 223712832 661901758 697243369 289033204 191171015 944742319 782254981 404115514 857274475 872058148 576750505 42234675 887873512 40400202 704419142 604839515 805448036 600757798 452807266 51789470 566404522 116830190 212127677 350035793 80417524 216457494 515461465 758548544 631197998 213523284 977246994 995563912 542575557 102284655 777108194 483930683 702973086 874013629 785305 550498858 916335352 433471338 412939036 179873191 238175911 94333112 219630459 97963391 596091880 937399628 606576536 167965363 758355174 50722217 235203141 930651225 375964201 83601198 167101455 807151854 725741751 835910551 184897500 150776835 899123677 201126128 480055436 895855174 788035825 979813154 122616973 245773625 650550534 601677196 138472375 86167527 377290261 622441703 712645906 587407345 366050874 218681626 261527455 857749623 851332120 331520599 860492713 898464160 189204556 319114216 972780475 450839893 164367359 125691419 297362936 803868797 371038098 964638834 38646410 221682087 595243722 871402049 31676392 797169996 153165098 832929891 145355909 733438239 910500181 148270295 244068935 253548315 715707986 176407716 580485626 274075013 15537543 877374078 153694997 374150618 454249125 39016159 321134072 910147101 450208100 601489785 465298854 899423334 282748279 330960275 78207963 703506406 776103064 86009254 255850989 306973943 638288894 78945800 921609543 817682730 976523086 742489620 14685604 781332171 974530101 106368852 78622986 601954184 837370787 652677453 525037916 559104656 634989374 646455406 896948924 800234387 437449773 713927111 81559026 176915458 883879656 155165906 6622265 583089185 226826821 467362639 543842971 718954048 316062958 498602490 246607180 941737163 645773698 971116682 40679989 689573793 787755221 257042177 500044444 204620727 274567759 751118439 360121253 193416600 158281883 111203588 168881459 709726309 574100473 756464084 311074254 595801617 498479506 707404740 945067666 305787921 316338386 169107108 658721113 86048291 322677115 805293888 808193968 343678477 845653475 571772564 241468662 850010463 154824694 874531929 403758214 276082090 244753750 49708202 575888407 815049772 170402569 712393137 770018639 848638332 126543861 844360929 492874013 713855475 315618854 471743647 442738497 20106259 858357594 866305657 820413131 928858666 705306716 689599101 714123934 123807602 940447155 186997195 302908916 540490008 951734383 643553465 675214540 498077675 12322426 546942848 24234930 40388591 78125761 255892684 631195562 24520689 215833607 949279922 460897774 996456907 507926945 163214115 215171169 932137102 899036230 83043102 299545195 99428155 495781827 60551303 933285072 105264880 643243074 45157206 818877901 5631521 364805252 586584135 879753480 822138844 783445318 541550333 401318978 241615989 671646752 240976206 106677579 596956463 81756821 225827668 77254527 69645378 707727319 113686837 600049359 716805122 815447818 620183155 355473572 434216644 989915229 229599808 329025641 454846971 551465456 501244531 592471697 219256700 787116090 671805873 64483332 518312642 643030239 417645063 4887978 14364050 765133154 817111313 740305120 395476080 603551430 635629865 363768311 23200214 692702308 490373657 982359892 652377208 172029971 344399529 142616168 240399768 74060323 660353815 487214171 667572848 610891789 25387237 36618514 818509229 311665707 113739216 321359470 175621443 47669809 243350755 165145687 708454199 570210114 221505751 27758078 673588497 828631959 495039317 998235299 691521974 850043723 615402498 632795062 593503537 25500667 953293122 299991085 146991442 178882171 54912490 809284028 690887037 276316956 750642835 516106963 604117250 193355400 229078505 78181890 925244160 84326108 664047580 55635585 562641779 832682005 228857507 52539333 37060553 82032971 751973856 88851809 779384872 24042007 894318549 935496152 694010934 869915309 77437789 808892920 144036443 610620187 798408022 181132861 507574846 675633887 190300095 9208255 441759984 125365525 232237412 451775067 733353949 86587363 23597599 738242656 656687293 641177733 544633263 44913517 209029832 915523266 445439352 265260778 769781348 6542223 645905405 190642393 568143353 744007018 33578075 421143195 118167918 440342248 854014170 894821152 2758784 667775646 566148331 459832561 221283011 596709751 825945198 83198177 53322670 263774882 551363752 854185982 892777106 214812978 136932027 339600769 761709115 446306449 583378279 743020398 594445991 524390947 800205629 482243488 337771900 638748237 156060483 132546391 747936126 853288182 761111363 867256650 449876700 794885524 237621566 631872613 294516903 940242385 90205726 730375438 324036366 192104497 963309447 687161329 596698680 9043826 719942060 159991405 632784780 751954788 105231819 946203276 262402086 187831165 768425762 955006394 191471315 423485095 746122756 438534881 101412569 85592198 282754194 348657796 890202211 443883786 206870421 627206682 226894710 913871998 350355549 292946475 492979042 285295834 216771419 228994140 699568919 878462928 339116359 150985512 568656024 259526218 81747128 295364840 822687891 831915149 234743505 492514665 396926686 992866599 799921254 972381538 713041394 865436698 798545398 991189266 219603684 542302708 372439064 377507800 790685828 865794351 782671414 403033579 266902290 99086279 796303568 516296963 56870729 302618614 990841079 828570380 577188829 551608103 442466876 216503587 686147946 297162562 349814261 103138956 475872553 87827660 735420139 266052209 290525982 496865129 818211847 21918823 103500705 496320454 795238427 50348703 269818903 945044295 206281788 501388638 524036341 178392839 355726099 625929199 626307135 741134069 261111432 322886057 826125795 91228617 941350047 663194670 54061879 521740669 488229830 93419394 773100683 151813299 599746306 853019683 589319521 143944620 550623618 262949204 72151327 113713265 421472169 578299974 496757759 467877571 154391229 945140155 316152608 555913649 734322857 356183937 714781302 727417915 915475850 197279646 467992320 853579054 579732721 58061539 920530966 270908865 747077672 165471568 632899274 916082085 946760492 768032844 937561352 899988406 680156110 900312431 223578156 455070359 638279823 3972482 341352723 592373957 743883368 552778218 88378343 621978414 346287572 946331657 456463640 132094898 731945715 238543346 683211389 877928832 63408870 536231027 619849578 578688580 229695113 102829579 101740830 799124559 927354995 66786930 856902399 51719316 104814351 302938784 110649916 277760520 247243595 14173097 228617772 668723462 222164660 242388990 949307133 470464984 651358293 752153223 113278908 896865352 972730587 339888839 355578979 136540110 641380377 616603293 932461581 342841144 626391466 22592909 558685420 259652269 924817843 88224051 305917029 769347323 181805851 63636631 215421943 902587440 357320978 371731645 272495069 93939210 472895908 387609325 650462637 342275215 678127047 176923560 623066531 678028489 413186789 424400238 644987468 973161156 959461756 979959974 191922810 577321664 628389199 84426327 162459615 129574465 794178696 978712526 368500193 206026231 806244028 544626554 585489042 402048390 860386953 981203083 248291142 512601785 394928749 29070638 400066769 880234317 356819628 207025332 201024136 497916817 478656161 3447281 161205631 48239305 378936937 464161699 685258663 738390183 384385517 322703345 582971391 357089015 182186633 355287333 273882244 118334883 13349864 748419621 406006844 621249583 80955154 778832867 664031253 688596811 240023397 876502809 250076295 52220495 202194200 194917228 57468184 573281792 230117108 74353507 569285376 637174204 922184448 666531969 192843241 641358756 490063518 589916267 779056044 361724748 280819804 183076679 674237737 847563167 572124768 571557024 585639108 611602150 232743829 840922794 491087989 972137791 738038456 891788538 664599898 281214945 159310354 141705690 447030653 246354898 294627236 809491467 462054301 181897475 835077044 934550345 243289113 527582940 126773752 528731615 247055489 125914115 966410484 689781983 2635390 348584856 564427090 57358407 286706306 41924497 916148243 170502232 352229204 156950821 318161888 418240536 345702784 39718035 424346229 36902999 192349981 798869993 853565788 116885835 358058426 60240771 846749108 62393102 211132286 729099487 710488584 555466822 726716113 718237201 261808034 643998798 935292996 303746457 6658621 262322380 288505556 724318448 40376557 496409916 994559713 83525620 13354809 245803212 552326985 593248391 175470070 348365238 354959129 985092959 993167245 136587268 835864023 986477439 958182382 329643070 435282427 350940300 539014600 828832903 580683377 927755769 440493368 705659958 388220686 23299781 343702151 731777550 86026051 383162632 480635627 189167272 81171591 683334082 237953246 822882272 84140419 969147652 272650920 833881086 451006263 159436172 674931949 804123396 319953414 694838561 688715781 815975341 243583856 413351215 590382532 912553012 121752825 48763063 61055475 905888331 639397821 903918546 56158599 506786992 206371031 253193341 632551118 977286429 402340131 845292294 301192254 688957254 967884512 449952646 715239890 129701488 245740336 447884729 93633513 552989765 761402119 180387120 634722141 555183661 620818152 833688594 102895377 561461142 286175922 409782989 477686674 559595218 414071841 902085068 59388602 409685444 581511656 709742438 202458965 95772310 191660506 885681876 530651546 614150331 170463994 277060822 460415687 452784468 29484150 145856449 994658047 725680394 387277647 924883930 352148024 900895315 593186008 532273234 371642019 721635611 314461866 20603948 206428480 2400243 381704210 647321602 855399962 288912327 149923686 774358482 405399025 129915351 465598356 967221980 377653463 60328476 15260922 165393871 230762197 399050641 419802715 470248762 892157695 955124305 214980428 431212985 484471689 637383459 400405467 88402906 162680157 862040721 910311679 517403742 388136924 155431660 993257096 101249284 710546675 139075927 458601848 622964342 675267904 361721148 606059267 494440975 546499848 554618885 37590221 962143153 476828424 386282289 371017918 446165920 488191071 626315130 210317052 963010020 733324791 753189153 692216767 78382057 414168542 766160882 965320281 698481661 81846971 303184956 706297985 324436563 403935320 326195874 144931017 7905690 410503167 65939352 747169480 309899245 173409229 67960408 387106332 559616712 457977754 349386607 338857485 942839523 398683966 422125285 371552802 898228871 105991215 250091805 38550536 286109954 533625641 964451109 101804129 688206934 43780100 697552994 152421642 228071418 878237494 723785329 990382917 410945122 796716485 194233852 366146963 879679858 147280918 838856121 58368495 343753585 251165036 22465888 764263121 602040465 333490865 885984625 150447014 433819213 896189787 679549601 815733073 77167283 582757309 528840965 207144614 96168357 244969769 823916140 848657680 682940419 610731539 169022552 382168877 931029138 721370043 432197975 350328610 690404577 724428328 634913736 602573579 636476609 149648473 139819868 318114810 132157269 564564473 104030399 774313931 784014932 945605490 826258429 923280356 589564429 126893660 195552489 599675569 342232505 949145013 603828759 431103326 189613064 587741689 266117898 276857043 722129926 609147640 952644752 755398036 217950688 58895974 86179957 199494815 492428519 22596798 574643461 345722011 905283972 219998337 84718997 901383377 422645157 895211202 193752823 870747006 533119656 774307377 794132753 812924505 267134991 995653861 171440815 2674526 984153285 823609830 719467796 531061973 615322834 263359807 316782575 817436472 984901002 939696253 582895883 374122409 206676568 815562805 823897671 831962565 551951389 405949055 146809155 574281191 310393957 261830838 594272495 883804711 121552411 392466152 483139966 10084064 646699843 725306472 90056456 762112258 78976952 984099488 372593001 623969197 39953821 858141100 39532840 728430942 105716679 815704810 655879306 944163601 749483737 863805237 179920025 696387966 37115032 457238875 567609604 595303441 7622476 726470865 273372017 261756251 217949975 73233353 308735868 700168011 429342955 900823691 980756937 176972635 841175744 84701590 997651629 961254766 540108491 831080578 754338857 594141727 739001802 194970809 684909492 589475614 844048051 900868834 973978516 407149905 601884588 479987731 709460331 505888529 506534572 246480512 969562410 756953187 849816172 933259020 677367147 87413894 324581986 107290839 331893047 443578467 684085826 651722358 180851814 281032583 739984127 796162321 32486027 159169676 707028775 17640778 47554831 201197503 569019427 422288657 39560906 355590385 475567944 300569881 602874604 654941346 89782954 351668394 430314738 120087021 406935944 866021023 995196766 998230786 444628390 264787518 871815747 119499281 692051203 692704549 341286111 240212262 67313756 768757876 708319178 696823664 351387850 281667497 998494756 116648995 675365997 635690120 317297620 403101842 909971310 250205391 768439364 716871613 631697938 475471575 211589027 173833001 126184868 543907765 124767854 409216524 526202504 531339775 218195632 532221200 937689982 416640082 179913098 779753011 668492004 644769527 620471325 153721033 780287634 205155108 4137839 236462803 206307877 127709961 639377805 416508396 174779277 160489438 867381060 925073016 743789749 54204817 970822289 858298876 204430517 758421892 289026385 530398915 762327007 183719718 451048960 150481037 238978780 6233564 743106059 913861818 569488441 291241663 233078288 213951680 152410253 754589077 83376377 411826802 824593514 737443251 11501275 926742863 700888229 820079804 437496568 866293540 890269357 744445223 176074617 387027445 803042048 576350656 248885936 306710916 151393629 72752969 694826832 559910835 456848749 926176269 67956278 91879500 92886460 792715996 262713515 313797473 882732290 558132897 176341499 666553588 804553685 3504396 383054630 878898409 318977421 836643135 944430489 228501746 88712242 586844697 109487023 66859168 575960866 604719567 955616144 6657055 966018097 802307607 604380269 726960090 846753511 290163725 120080870 833197244 448488405 122535716 667743734 299958691 560284061 258089147 265335235 255946071 158728372 349831929 419026809 926420668 764388322 168795661 98469828 142209758 120452257 96796650 722740518 64738572 621608027 862279350 811423591 14344606 639195817 142204252 15169490 901469678 442230991 913957890 317831371 554367351 562418410 795233266 886109111 70984819 737671261 394663317 291938893 45993 377552009 174047509 837597570 212093745 357502080 613687003 850908974 580616441 190037958 87650661 356785067 3772305 258912610 861744369 236446008 447833007 104510689 991088188 287412378 968947007 682025288 178939444 969828719 458102697 630625423 622057005 723667738 297531732 914895913 170677307 289287048 595420031 277703040 300564078 962453713 483718790 490503601 960548202 921141607 233363891 309371202 121808651 514191399 584473344 957788913 502595474 321462423 566877729 23218258 510010393 214895421 388171207 608003992 482233756 896232446 195277556 462441982 388162408 686706012 774962081 588128104 305564606 272711592 473042522 237878533 668327782 840168077 182630847 27913525 321930781 929743247 803027369 14711614 823387816 238860212 362496086 291683745 33578772 551700652 983749213 996174982 26726772 879400162 597074482 536641011 134541065 293577648 940476967 245609119 598120086 844032316 769323702 332541550 568914458 15762126 485415610 283316955 415543391 282374314 151242720 887408881 610339632 508713215 52580668 608121670 709334019 273084519 192787385 847928747 791567878 166907480 910912635 487894269 86996368 372566066 385732514 480260177 191714329 28615790 542977871 1345942 42564245 260556238 991226935 323627250 159941480 954335480 622513038 77377310 682819231 854827351 331614110 765952652 923674515 225105122 317845382 181944916 350122744 982197534 895736419 799187011 969803629 16519910 745666680 56638042 771136593 214590018 331697438 821625421 802349314 740448143 885404731 664233429 555692680 47660397 226649119 927098501 836509420 467698749 661351546 163017920 390696475 910920588 990557478 139098349 867674089 562042423 609423548 85337232 547810456 162027761 543333203 334357817 117711062 438520076 973150040 260360141 708591087 31009167 825998690 332842882 651446575 237475313 443469504 152235334 808933167 279682106 576277112 287805275 449311738 688392894 571675460 857893382 687525611 56671604 416844248 73469131 130436508 233221762 656377167 628782805 61128910 734161518 657264565 888888955 104597231 172490618 933252706 787242936 791927419 432911858 250352948 420697931 586241086 705151058 964543547 426490515 487265823 351641581 317017276 320051877 939778354 53916930 655322757 921140972 549649675 111818725 421846261 940904210 947742826 28424555 848351770 240653788 79120068 821209865 455795049 886005774 76922702 825282177 456966902 502901178 114132207 567089847 292427770 961615742 245421206 843162895 878195373 172617101 691290181 192508646 919455899 608767867 270217556 703398100 629526554 974730731 460673617 579403385 309457027 246025490 932461129 205293399 286589310 32570331 209003244 337523188 722441203 212472346 901558746 632184269 982728448 639494524 782664173 950342685 559823300 907337352 977621883 392042210 840685357 49854569 877519110 126385235 686799171 261523879 186577274 953472112 62500990 70040497 582610309 587478607 926738551 256167522 435119309 318235693 971213902 775246875 761949512 86302623 385481201 144087512 278672786 978597817 27598258 71374649 710857321 129790580 290100351 97338562 993837386 429173438 318444908 633029266 202151571 789786300 64784189 179999593 500845926 458909705 254873660 150623947 554764129 231868621 90644067 548801786 231813232 821057944 884089895 959709637 157323764 292919729 15506188 444379611 60480679 299379441 344646922 758078687 409698346 551229017 771581545 57675711 866309880 208446888 564276804 256137517 809653957 205338940 469558245 83546048 502328667 481716300 566781476 346411998 345264589 787341307 70766801 728551943 46043587 971578632 956938491 96113560 505742459 863653279 238003273 303424875 586432413 57671009 449220017 144008071 136894660 977458243 809873893 227604083 650466689 135627855 52836009 919365680 95487895 33265157 58165659 202054976 75325324 699351101 508307593 636950662 567279998 631162295 265929011 616400679 165958309 445239066 882064347 818184939 661072107 453538355 810910916 699756509 182676623 83831617 466664417 789784732 617823917 576219796 835324898 823211951 467569762 413069135 861134548 564376389 401646158 602173112 257250158 717771146 569012955 41785640 590766523 565394789 938181505 414636080 322106074 8173652 991686483 47015141 128965719 389035673 633758619 930246244 418791118 656933365 30373407 115690501 328572309 78742575 835124157 233807552 340089933 460376481 257266469 17291852 896582366 120041585 386656039 949771867 709069398 385482817 852575382 532264564 592995462 259900923 306528417 215681544 73782541 916130696 325631306 119801524 720531264 812158672 125512252 97190265 597756591 152291883 66654699 41670068 4144732 246588213 417440498 576905736 596015251 521410566 21534722 224414763 7484556 931911862 215369621 237313031 126659442 830220300 285922399 242267849 647372136 350151290 91473411 729781311 756789026 385494109 41444082 371018322 123768911 149338155 174537811 233886397 15644312 702944484 431796247 746339706 399073157 426275832 158210463 253180298 179332301 409464970 123663443 483758088 658935253 160572559 827457696 942736607 378763414 444038735 504797932 451847989 944860273 444962414 330850174 847660665 672762405 342217273 550670787 355009357 613157287 133072993 127345203 465560539 447790274 255119760 606182410 236871674 671361619 221879673 108254319 15537779 82162729 931851453 344133777 762639698 256150906 7561420 288500672 607065519 1428470 3848026 182522280 143331403 230713874 706455755 776228751 794167717 95433219 225928297 551359460 215300623 98257116 38216243 454245577 283516267 533640997 84791288 999879269 732667820 562688664 879593530 885863744 896988031 421359627 563464034 908813103 715375417 828114849 139621601 484245066 393378078 26966458 440463263 540076804 530935159 650599536 761686667 49966856 808193676 316003097 928522449 775418501 834239318 234554295 167805160 746277046 964000752 254923117 994514123 213289198 888340815 245830179 880302834 199572646 138267858 826108482 49095682 156577714 19944643 253946194 907169229 960922545 36001771 439666094 439883698 217626566 200292180 873208742 728456917 797845617 167687478 488641274 53381096 217464108 282723406 927358703 139123682 256175992 120618203 719749456 683266464 649162540 385126637 4891449 491908928 695425041 939921811 148221503 928240308 60647950 19572794 112416938 994867572 595327213 51773555 151858796 268157868 382029219 907146928 833110159 664781400 472308494 114073051 89077335 944788274 263900132 599885848 535985154 298757649 289919055 725019878 855049672 31533151 719829664 562756026 574208052 103506874 712806639 362828263 783532567 252707195 271124618 557026242 140576497 268420382 771790928 686979284 166906418 866405248 868331153 771314397 116972357 566916869 311465906 141447272 469402027 492245745 257178368 159894943 89552838 88127269 278059231 864588010 878227335 744994447 793292506 540883054 329205846 720432995 150947891 766745456 409372548 687214132 192993249 832627480 195500977 318139999 967999639 143747737 921344729 158748465 361718523 643198664 711407142 118815788 677558855 12097422 550646307 624912050 549964970 177094939 28612491 441324641 110971530 768339676 771044285 423811930 960774950 22258982 607747804 500830327 589149165 798934460 646892759 58043953 880080248 168719431 300913346 251807122 433077279 982497855 795550595 870192016 966444894 387278213 787264412 515734980 429315223 681546343 223603374 746830858 813804124 118098732 981729850 412678138 127146741 707804470 506094238 734337989 259646122 217203755 996647337 101353364 943692460 117067146 589537641 288379030 32759924 743043615 184042867 928742945 496473175 943389785 92258301 869497781 304012727 93784445 292134202 956898399 196811694 340605752 428900870 47286602 356413547 87896819 895914707 709293391 89086420 229953017 286021396 614721597 267416597 308303578 416188311 947300276 91473516 811703002 2962053 669312128 134156673 902924574 640242913 497651683 143130626 602010376 251502976 384191784 891781847 582499670 722272474 197024129 346388238 172297507 446961577 851766603 716130491 224701215 219355325 876139483 580614757 111365941 10621125 859026284 610942272 160181369 702902362 803785945 664709941 396193013 225929903 612158278 637597425 330027532 588098984 114950092 255178946 84091435 877550946 878750235 687170527 101286457 276245874 981785291 794528127 821972669 763119361 711990559 74554372 966097513 80941694 231911905 388980750 133240400 207315105 298648861 494131912 481156764 28873819 281637206 20191804 194262464 152883434 918555305 532420641 228477424 586776122 500266403 760467003 971084057 134315722 614347798 558506619 497603608 87013872 942598508 860503523 931684337 780497042 49945128 463740728 605039397 256970518 15755032 661608953 230947023 679487330 856878277 861323289 929173698 640624014 959085696 845997867 391793599 292427483 933811049 148527540 216549361 169043930 409063907 245603297 934939481 172432356 717242057 898002154 786309496 277683829 591927994 194160891 368061616 761790101 891228276 44344824 233336059 961021549 315830147 845809359 589560192 290493131 976742134 231436414 465657239 644456877 244314407 103953049 673504888 691123869 9090739 970151633 578011742 105304639 554612641 633739041 590398954 309458653 146463418 933076923 23545516 237512514 714607416 623446760 818008068 448589600 512155491 896760293 440526553 948629889 203898347 293717355 341118530 554663055 355429399 391225799 131996728 94946849 116941951 108763029 99049352 388667625 185086263 673702854 142030066 658847590 786117199 101673031 229778628 129391566 696234796 178352433 58612461 601278852 749843027 858620543 255083417 814246915 372290890 376695376 13934879 378483999 526420855 854301362 560722795 389390117 522340646 279732965 590335163 148113703 406810639 910919015 801086908 789760338 814315773 605368404 489593795 167268040 890310807 573410903 39934185 336302792 89642551 148624813 972240094 348491460 365277020 383948386 150626348 738210156 858295980 846905176 588504088 554133238 247243652 264672278 380230368 726243952 323961993 959180328 293764805 24249835 242635976 666741387 303384478 754398625 1983586 138941665 599465991 418428608 119430795 692577773 993511523 647878839 575034758 63292278 324543283 329283417 533702990 753501155 995669018 214802038 631152992 962107606 682108379 504482795 994091864 171528497 351259503 372814777 715848161 252390299 152469886 57055953 298997991 301847004 577956315 750054591 989401110 794834261 717660422 452100018 419648625 161584577 147902620 783882271 6827868 560227835 351048263 38534636 736372184 349221766 258320391 157303629 82442924 224457837 234821410 693874481 30713108 992341200 811067683 132663682 647860795 419061063 667851062 935900122 624503230 863920189 278163603 253816857 859382742 821993870 356022575 596270851 256946858 77115185 125206183 950656882 261753770 452938245 993320101 182753469 704003430 156736061 239082824 631596344 608914970 239157471 256888506 58440721 267592648 652685089 651616036 351810404 199841005 153760548 955089840 589883350 691953464 579901654 263204788 339270284 764071809 209169732 348950139 172059184 427573422 924020681 872451395 340117668 148343946 300568263 712175916 574969234 80347506 528909781 443398499 24015237 197279 385000597 367704648 567258335 849895662 778293938 663281522 904872386 854330226 629200402 851537917 137458032 731418938 453559325 182802201 286178376 342282170 182435715 836954708 147818454 890652454 847182221 692166457 18164119 254061812 490037573 360046854 624706717 208220705 746538590 151648076 828461399 746548364 800927089 819924698 237902422 394283779 928587416 74675542 995041709 680207027 276407401 687359922 215295355 987134711 167564382 895341119 303045039 736856789 101726305 256978781 562986131 235140658 69311816 209107103 25281850 794068492 301271719 284391610 513597187 334425607 122348783 604981530 789677135 664433152 689391119 353825676 442175219 673035421 219911151 245810313 914822457 143093409 179774584 584696929 183507520 292239843 229890875 2012540 471107985 661489610 654615280 628388321 221318570 749005459 270643998 73409881 650287213 238781285 175313361 978765130 510945554 921865659 742160296 429134010 693421131 793353248 554523641 842010257 151732157 396386816 118829073 620028576 74052927 345215881 486903131 25519459 565688345 436079331 620367679 652213405 536435605 233360724 407569241 206472461 404681933 40237391 7060895 474250052 896994117 249522993 572061314 399397172 681772341 283306684 403578558 88160809 978733563 649626348 482455952 271552018 483258211 775975841 197712990 436032951 777693891 881282680 911413492 25931023 365805152 559212031 777486376 749821124 833606153 394459806 630610624 201066140 412005624 490862558 382774491 213262704 398653773 311955497 37238349 295108857 945840122 164074645 62127583 405600616 274024204 51804927 947437309 358622780 80227433 414616285 381028117 484675137 644579234 498809719 561809983 727493190 262478254 878736977 489474862 733374765 221443034 85360719 368432948 216835729 408298865 117991764 144036394 922383832 138917966 73695174 670656163 69580710 166434151 308542582 509331572 713795699 334352578 111563657 559603337 973053186 885046467 120884799 818247538 171827064 788829081 476555560 531261142 512251023 326608586 871489354 599764323 419077044 498867423 179020237 195064455 769728225 535047745 25539232 559705048 831674938 100748544 910279502 684722010 746316387 741710363 941353868 290927269 780762278 45055708 195421850 389503398 766391833 928871653 984627199 353393721 853208206 319624538 234619553 690843183 442941571 519163390 75553820 63265109 559311490 517140879 134068989 892267312 939653674 355139870 747974870 518254315 317563583 184423762 218847104 228011199 671877589 340220277 433956391 175620069 57824385 618573981 8217504 423042906 794240254 448666658 842694662 923975755 420720031 284061487 31050489 51203479 441862649 922437028 11881946 264241715 196650955 366361162 127716200 256565136 41018422 415819133 454783679 277104352 140831053 802301786 834011219 275758200 131954494 350041047 223725936 922270065 203054486 260977043 356439654 969212938 828789502 551638694 324710930 741901001 969515264 790071350 623930543 716598287 238332147 362524238 10282657 842905210 183957424 882348122 985847693 517197418 121223220 485295284 676904052 421480155 547091715 289523043 104092595 52312573 407433170 146848477 633322480 277304756 334593508 942742636 72138434 665219496 766083906 135700791 709641379 194425059 555830762 212797955 158228092 72952839 814152883 283109787 815696898 543919816 756184469 323409931 170790166 389125315 293248431 969317837 833862042 719956660 822651734 144373139 76674365 105681829 664346519 391247110 873446918 826680030 762577075 409503040 114781951 682415571 773885623 261203787 814843305 972372163 575100505 763539229 839700183 10760125 637027537 536108355 935943524 417423037 710948177 326192669 281340978 566850239 242099555 211694588 104411443 661510979 471037360 129547483 288511625 340735078 721267068 97415213 79640146 403501737 119465357 490040003 941358064 945188706 195042383 50746988 721823710 903453858 378666157 244912217 264051124 211928065 403906497 172013864 204933572 506620195 686258968 528292837 711340152 751581868 587507543 403245765 782932028 523610311 17570126 575901090 934124040 779604155 15721935 696042471 957131155 997017340 689893502 308174859 304690732 170773888 627144045 47614995 255006025 791013644 53492569 173757226 368045976 128017907 793779981 222621450 710633542 744487572 76810949 935497933 813449434 60561746 950662868 664598443 208963147 549949630 445940037 918487358 183861085 524224261 243220462 490413323 38017293 752716240 818453362 277263404 17811791 267960361 977936884 295481192 471288928 356270994 747078899 266732317 657958190 862790047 802170822 767460059 239932502 187803150 437359434 700486 220028691 123490334 398944914 969525564 608838329 42975917 819002800 132810061 583324575 591290278 63090369 651426731 502048669 596710506 465021662 799228915 473556455 658555970 903766615 671575682 345948390 148493287 36996275 422866426 586519210 304298197 474516978 155174832 50716729 40203695 191357425 768482293 145104565 92096663 375026161 381203846 60189348 92251791 12330013 222761863 669439512 362165217 698576312 938869020 754778336 679774458 711825466 4694740 211084380 388611212 976601956 819132836 63125867 257124001 340419967 78390714 214722492 211765050 539398361 897668047 794996508 874814658 413429973 802910853 857325563 24972031 692631772 705039395 996675443 653722155 747450643 994184424 548900732 715174793 769745035 992151673 857951953 455325364 153197977 137767938 457397099 61622541 751089951 933301411 997671294 238568984 897957395 816181302 503153855 1561876 360950134 711337258 157890525 330696388 667321996 352917084 987473153 5851118 164959501 638640533 462427136 869488716 691636326 678873161 577901184 438498232 430315682 366036012 376226706 418149052 23921873 619293736 684472440 106233211 80016231 406658829 393865337 642193483 500942007 891396039 474903493 953341162 368675835 98042070 851837056 906321742 220615427 301510232 712339950 119675219 670839575 537680734 305196393 748617407 289113241 779213302 646645501 625173430 818393927 15408285 960527388 838917319 84714051 195762794 6028259 694301982 183938828 754176280 918771233 508913845 930095218 316704765 875489275 554345746 147027285 217444265 887266242 714896167 76933623 409099827 938459620 360225165 519141432 609644475 913767277 86822479 809212298 206325000 238242963 877537612 645335736 118243961 300028203 433406417 308541852 224978879 525021716 444841593 672673553 893897338 129932881 63845356 27870049 699743167 173323234 320137743 81112195 191543515 2648913 35871457 763963316 146281909 180545923 744662806 46252024 78069273 37049712 18089587 228912653 998614076 333627612 646285362 567797737 919866329 510237958 130090807 914502781 928673822 192710390 392399334 464735696 791291655 929867183 914780897 799342930 172916898 836550115 843460000 993403393 213585191 183905532 676548227 281528721 343813384 113187554 484894445 434136050 597620662 141221036 103743432 821712549 266684190 802833445 226039143 312470397 897375215 541376770 415623123 279132314 727661946 218664995 169191417 360985570 320542856 697437953 511583271 715133078 975405120 834301219 400463146 248064379 929607278 234008241 394500095 590197051 30606868 790878780 777104417 500230749 45796745 190354829 661752950 56384529 64317395 56806352 112837108 72979936 6303083 248754399 535209169 623251477 490443904 430140755 396846585 360319602 193144560 281845920 264134556 596874514 564488760 620018118 616255170 548835081 75883488 40519301 59491056 807277450 103377664 914783798 258945622 566727991 155082448 524677668 789661265 164848534 896321518 20494410 631361027 991805255 564682501 67548803 520512009 136009571 421728997 459719730 77590088 334315050 709732068 114494510 493147405 220738443 279930106 899037757 214112635 551872526 714373826 804163017 377163216 927139571 754372851 605509182 205430560 766260043 198170872 890534537 757075551 576816290 32042804 728960410 769715078 156679113 198081148 445559161 787197027 324037813 710565225 73922751 633929628 803076945 62937478 517157543 786688103 570218104 158456543 946746809 413807002 912057748 243955775 85804054 420100272 840779911 291233358 146561146 201421519 289859697 472941392 117128373 551568167 961241981 335426087 909549144 8136234 49635664 917212850 513428595 792829235 22326512 713184117 369717637 587191672 500756948 777887443 734362402 242707717 169866691 373933893 874789965 668571110 208955727 658793070 987399697 380940225 822745170 271971818 702106351 275857030 218119665 103790578 860246404 432707607 716342947 273366874 224694351 125196501 996743768 428035699 641088499 294668369 780436338 420688713 1105344 88538940 175231151 143099831 741835523 251986399 631246453 128790847 495090720 772465377 47083388 12537552 134717778 107523970 41499245 687553294 937098414 716283703 252966297 235609930 505209856 423092451 680123735 275140908 824626148 22272865 250465454 27688993 149696824 76099072 985758149 452087517 500361976 931043633 817691963 342508358 826374757 181933438 779045274 313179238 569984229 816725735 63517734 832113392 47802881 583656258 156381186 46297938 470303310 294948980 199844224 212086386 595836925 595174527 757373743 535572190 533243364 514060674 443766229 880341043 829997368 533417304 918354170 474451512 501001688 890454330 387776941 265889351 452051358 871705334 979268835 910764827 279705392 562919154 568525338 672399855 720112379 97213322 38011582 772022622 114186731 497286184 701314798 227942282 56752582 810261772 164607436 423658635 609993001 403155037 190764770 459373624 157547184 104033685 288780235 959712066 898070787 852730772 558259010 131861546 528232912 217845787 771569798 715675325 856708296 166426712 133844151 501655386 641044041 427175048 589227874 159104416 537333003 160323310 455615147 483779760 288217364 896675063 525283904 437850225 876335967 905535248 23315949 265066635 722325297 172839353 257092947 469151697 436236234 272061500 748563467 958316179 332025679 588293183 530374473 21853768 327586279 649785779 80326501 685786996 360314172 554041000 341899234 866049166 188128673 834551121 959154999 766292627 681941115 405078982 206636968 459837725 55063446 86501459 645155336 429642820 549460000 487839333 777334294 633525786 19067517 714040487 132454651 934097487 898379450 92882181 6281209 896639715 455241033 235468794 236602278 387829172 520403784 787613195 33713503 139053116 706605945 429464964 734740805 322257610 471149840 294976092 274437642 693798001 152798269 532308304 968468578 301094552 552063883 155231625 566170152 643778543 851339201 879854292 299513390 222940797 906256532 890787926 97472934 930857688 491746803 240421908 535647074 200450584 502752545 374955565 474869330 425843670 413083384 581707045 244017852 628488083 58387495 183220217 528408163 374257731 988044271 958268220 677082935 532092023 943108762 377384699 62902774 551500833 310646427 912742013 648432113 230819968 267112290 232116946 522883490 864238687 11423407 905660339 80462436 345996572 965428591 396981330 937027796 273695168 23150359 135350286 643621870 174259997 275636642 965342706 137616137 729244811 206543758 48766625 902843091 800942941 128784856 33596190 632344729 356871317 176447632 256610317 820643627 76111117 439488050 205981567 441531663 131001334 122917312 256254767 422272805 561474570 769181257 183803930 230517233 528629599 182614557 67753436 391786120 885429699 861483002 551549859 286421722 741687327 196741523 694981407 122231536 842134788 32375691 460472279 919363209 35065106 54128514 240678714 191948035 196433250 447818256 161984062 643027569 89850913 569236279 246450562 456934481 291106961 953045502 264951350 892906793 450957098 410714195 945144040 119952497 658508873 83008756 841480872 755418155 352285212 150941702 408144254 716408152 72543735 183856751 511325041 947322127 838183190 283445044 51660748 983455867 129037485 685348313 139807076 906637095 822348075 66059059 629491062 191784691 177015600 290931749 582769479 284341606 261330607 287419087 739514887 584698606 423321862 760326147 802156720 382293170 221284106 968373960 426437829 661264994 289963516 794103414 98160845 26418234 127407136 114582465 404268926 346230437 297037274 625465911 251447961 237530646 881040459 67533988 136079920 684630588 877919150 939893653 813638310 174501297 131496704 55807400 424405344 588496663 845140452 516190567 517242954 96700600 887212042 428230348 403798963 207135777 231348059 61094916 913055550 337699209 173181247 610264941 962892632 612691729 715471226 105094426 148772890 717807051 377610785 7119802 898301188 499446866 553190031 488921697 7342953 284268439 424862909 119757055 694953331 403135840 126822519 555430478 602366628 108095891 479160338 417352097 673009477 813818944 648666761 735114152 60286144 286812251 614338919 535613427 581141888 896631314 980942350 373242243 585390169 991359519 683915050 60474809 776652303 47350710 59425614 514672406 721290731 55830018 847978696 619749745 93783098 361322027 383488079 896459687 194812729 277439237 544583615 941572493 225181152 277183284 982675486 318007081 185112164 939516661 573793966 488859593 791589766 880792064 14301265 720217611 481067115 940601912 207652564 56329666 59740844 247406968 275696828 959564298 1942165 57180426 504084854 326830832 459157237 761618501 255477889 420210307 856555541 672367201 590604690 685523593 554463048 213715538 276632518 186943031 862826031 256132876 781208225 986616475 380695606 115918846 388944997 580235974 485660911 365273125 965371330 165735324 803456074 200662488 291902332 241734271 139357952 559186706 913026551 144029960 451106282 187108985 678244429 677781773 721292432 386812791 70459887 835901095 790362185 22188048 694452683 122410343 695659215 947952922 167921529 581696464 868635956 290963738 530618848 595940247 921898316 294557891 959825226 512563166 310273830 715867738 313045237 203222277 169671314 666966191 643467191 726834953 45119295 225663488 967197535 333625789 848606044 189699383 982658828 424992837 529323350 813968569 190255742 16856983 750335383 301823689 608173893 595953536 194846959 920491368 973913105 415170952 989365885 401198632 280964464 72715050 43645498 185385966 84147788 584359712 298438985 342184606 358813306 53115467 100860105 600827432 865053694 500140771 85223175 788027424 881311917 741701301 807407178 116394493 473947588 350060287 913821310 413472002 350406 351575330 746331504 447110837 542261256 284450595 843328226 557526783 124369850 646030335 1271589 794563998 33683966 219502639 556136221 636905366 469563825 962313631 807539042 214202431 149122887 122100492 303706806 486270181 410266119 326199418 83210040 685413572 89462137 308355846 396486295 495721508 276825670 345784627 47530123 38799007 849573609 223037346 668957167 270146958 780068452 529150803 433860926 963002675 754507919 458560049 550969005 726414336 991162983 591928613 188343557 152378916 192809036 607930425 104169781 190736805 712523139 229574469 5212386 375698008 94967967 417328585 898492685 727547986 592608687 100819549 346156004 890462363 94582483 186439960 710266942 319229506 653185948 1726955 815009504 408280601 39525676 49029326 160428793 102049315 956027920 609779743 755233604 973186495 24055312 3452476 186814614 932320693 658245188 803448370 818273490 855245867 170711717 416649985 751633103 98802418 737485271 432445801 157363724 409659104 851390925 199519036 532169750 457089749 132395179 869830383 62898781 67495178 800286363 923401149 794501392 845431473 591840530 79819656 968253542 28407068 878985602 671634388 538731129 671447000 78406025 650079532 72303180 8896872 76607635 774434309 266198307 246815593 438915384 625192977 995334699 179951139 284049459 171959980 18634513 91262659 764892551 40063161 383517398 562086161 250853856 712927270 642219992 169710804 43659160 44950741 64220204 374930079 223222259 621816759 454423764 476012054 33075096 498683606 707839633 636080943 988762972 508145617 244731777 911310549 937566202 305408970 481057013 647335181 433532234 605901011 224009889 624338362 89589025 107626047 200248457 75895799 182804138 737774617 294847263 146225292 881197894 991709634 668792439 256765892 990472769 451228213 235227354 104708931 112442038 439727921 30229557 801428670 115504229 59340405 492872529 933006954 245880741 454674978 22824587 632903523 875296315 958208106 621232042 446693151 147519222 103849729 468180353 921957172 113659704 637266062 532018023 182617982 267595719 642104668 223275574 840098210 715617192 60337829 34414510 516128999 839909478 53506947 23936784 821188268 113578347 810992991 458172660 969320989 291624127 993989232 822004673 653164807 819252741 218750683 183062489 267384622 533324560 340068209 963054859 614703859 396498425 529953860 814066009 304182449 578276263 351239605 62729133 82285572 5142836 683631591 796878532 44736606 842933401 283829912 138823511 52530743 464367948 287314700 355848571 159821637 194933529 987294427 889225877 183954677 652717531 98215724 559961160 132405828 807850169 34506773 860484046 677119090 812846121 14885734 365241776 338956912 873889029 763600764 963023387 676861035 931596992 532130467 80351603 870827162 520088330 553200716 258190399 368645087 406606571 439517234 730076688 679957874 21750959 978303508 60804161 685926398 501031670 670619625 264387553 804782697 199292392 204724904 245890622 340290843 539068820 743073074 339828398 34799213 448738103 446826305 957161848 140658244 394192154 532589420 52918236 730642330 962235422 796722803 801489709 825782566 476336228 873396198 625825888 882020774 549576667 904868944 454495664 382240023 417092239 838529471 505467608 133965618 715739108 105312984 815354211 345711124 435914636 278508028 745811367 528864463 566354489 182390401 71681241 626870499 536234880 288888443 151950717 890907715 563398095 874158894 941252097 891537944 296813588 611563918 355454085 834966610 567567082 788091785 831476141 256581547 268260446 206191208 149937780 169035101 782425806 213792271 741283545 373335903 349888113 308697776 987321381 538824806 374626925 183691551 143952675 205576774 506501395 816988299 408039663 19113089 23468757 462369034 56769327 231371281 549951595 78444292 750319367 583961349 448546741 809024856 444333912 535434422 701460082 201269973 31801951 11564415 495836959 692902582 710262793 405351879 685923302 948093039 77017671 343655642 201462934 339299112 495018519 132784385 391982087 254094470 166716922 83513870 200209437 247363821 939685279 313895594 468603712 590920057 636597897 386082457 68655309 70046489 538503305 693700618 923585552 305878107 799748788 300115116 53132063 677797375 936740037 745047211 86694990 255612077 430035464 130204215 813834968 45726486 669924835 519603976 803349392 569438528 28331993 635884013 131635900 97886472 201093984 86627177 702728691 183797719 833461515 788060669 243634122 101770241 843358737 606087832 182173227 655454310 989312420 235274732 187538265 713827834 678162750 47092041 543201251 817865144 547028994 116514265 686392228 753989711 641608574 107159824 677111216 31063635 137761239 705105765 224769895 741886102 812596204 526239969 117160800 168329848 2957062 436444689 484451537 367090844 999746225 254099372 306585105 348923836 644613126 40709650 529959582 438330567 657353592 292058579 697189650 636135329 307735361 308898644 314888821 983905040 779535918 441066478 42772714 686822327 528974401 131785874 565278943 931430636 754295380 545998541 730500068 56099174 831572550 901197663 742503429 476536191 729015458 571836948 700678406 415785105 141344360 888298479 562545044 458717617 277773399 996245330 460733639 789725143 358319147 357928756 177743638 277008848 972716760 387686259 796202100 597596980 869967025 687694548 901928032 722052762 546249990 577576758 262014285 516345230 231850940 759102152 581318990 56816982 180678231 95752106 922275580 205621188 724931292 725480042 456351655 772225611 61820019 810881875 701744110 99125895 112132869 87497997 145026234 266799141 288650298 105393283 197640017 621167531 852554913 931241891 202588519 840170285 258158550 435713879 616476220 29965117 688331870 449389380 4021248 765193634 36960518 313794176 551670606 290403316 332502134 484451138 907973467 14264366 647979278 996046687 487323149 103945315 597456304 346385101 215425816 710722604 965926389 24233929 896200158 251185209 385099670 125590480 824129620 590418297 70915505 827320481 372964350 877456356 253178033 541410237 135554051 254998235 838597389 172284886 972614528 821912005 34338454 650617135 750764704 257930280 274589023 917488994 765264214 814146529 400923582 607685310 387706383 815358401 139312383 993925547 36201093 2416094 660459313 835166415 759529574 278426727 292378808 41092247 558745021 44768875 646228814 903634382 199893181 121522132 983160319 643143314 688456289 673496182 602493458 467359872 55206070 30964807 730059855 724844495 792743966 177591059 80988674 37593911 421945030 80494630 264171087 155509511 927878067 212929371 285798714 557909943 655354466 938221535 773455617 528055163 199555809 530509926 870227375 625678163 26257007 971289474 88102862 603710172 362008048 720107782 446938363 284084262 898177985 729260872 968816535 584991540 512720980 963779199 58742456 991551294 15679524 276289814 439529193 691393254 232281092 13264479 810130170 853678393 448624278 397424170 863101214 254894689 135622004 393104915 870886925 145232807 238013351 538963894 746506404 801130081 69088557 670037014 299881959 640811896 208268436 240633901 251204849 303781471 623037946 902204001 284607912 758548648 869332518 508506021 207998822 164699175 755256120 891973484 769129306 920738334 880062493 600606994 779820323 696160990 144663366 729869871 742442427 464893011 968005450 743541281 831939824 730108687 615388566 667853987 6469971 225829831 984397133 182083752 166430543 1859466 288866920 260220107 334958085 706690830 617879066 592398354 66570267 660842715 836539592 967992508 330433633 348583316 99728370 706359656 993315976 830777545 54599925 959822798 874436747 18966325 96278956 970745428 358697402 236932046 746892421 435633372 378480472 989977059 946198231 77012385 231686607 865184152 192153421 202035150 986005683 439861503 175839442 968446351 506692496 743732061 156642117 341317668 405082106 428959334 323353177 354895040 983299551 33201803 352161441 792850333 400155471 532291119 470103042 378597563 518434435 907580026 97929614 210849772 513107007 890989982 313258351 224039485 637503280 839760050 444570077 912941965 340486937 525192493 777741259 305304777 415719407 924530644 494720496 483782206 783077797 458018489 942301863 621315741 764517387 959230566 150369314 333186260 963918977 86977375 492416548 161216320 237314588 868450358 328948509 353063855 103247850 830172964 122517930 24090891 900748660 218531998 844281507 960703649 666163457 815296219 860965639 925474073 741926215 484008553 703218334 855428567 789869655 623025721 240996162 480035502 705535830 834174600 16353858 235869651 546534572 662424131 795009644 683073146 112143560 362502036 420267084 232945533 368132814 114844224 538278596 160401704 324532584 197085022 111676766 850991055 924060177 47506172 285758510 494770001 274603665 820714479 16543790 775119217 739171388 65260352 494387314 244334390 386974526 323383291 903626280 993675690 984447810 75500767 359318604 228909626 663101486 23146932 939863013 554573503 205306487 730037456 614887443 239674064 468854228 711589098 228735097 413452265 157512133 751981906 672352242 209672557 208779196 304783180 249339151 131463333 863926684 265125932 193258688 563369798 695829891 646901590 855086493 184743634 519278958 274780856 474890091 982967857 148014161 28499299 175650141 408098471 978527594 524451969 236103453 995178092 464569343 377275331 930534296 330945429 518692747 656406328 2875153 871228607 384473669 365470012 459412059 773461853 132977807 280110122 819517315 994837512 436449031 89670958 658378882 445427324 625366034 190944135 824406020 880492610 645793651 471416126 273173476 48461315 574657035 246480169 80575131 37099365 771756504 485822661 388593111 752623590 556808253 219586355 115281793 673608669 214629388 325095394 19074166 79140419 199450859 173874448 595338472 856703904 840164071 152238895 204778146 120750405 86470204 424461157 159919007 55133633 143809689 12899972 130678932 271822547 708216336 571559398 570211189 837890731 686970593 778289251 832158324 835291733 990403321 139633778 261631 476383175 317567053 846364063 260678507 141104411 217328424 69391389 113468223 281030735 857738153 565917486 109740758 248915913 105950472 772539827 966214097 277998133 902783136 66458071 517972037 36460876 120817091 24357594 121006929 846857874 3673367 845348649 442267210 395729582 613892395 981793389 130080602 159809153 361352453 942619703 900187882 989926878 422382879 362813237 824837109 807765564 506060074 670656519 101919955 632930832 988735591 841213341 943740799 192989699 477692452 733548583 256947911 676385671 253726065 933756948 898500413 360649321 263763485 428030267 385894786 397657389 920205775 957453556 729424841 666470885 273146711 290662114 855353423 368885845 497657372 132414661 983428389 375721640 701864692 265358089 407954986 206249664 894020139 423734486 821606365 275675055 445674716 582162758 205563159 305553024 358192560 767170347 903220896 175388267 234837375 156157157 750387004 145496573 862197732 60589823 69968961 430218949 39579761 883122520 443935060 557701847 60956256 305732486 489445825 698656490 51108680 828803069 353701440 171440089 700476045 106737634 522564217 474241615 992812829 240957103 947248627 264122174 318147857 501265882 66317737 730382880 32207982 700680726 587439459 777574888 328850393 252347630 398309071 294016407 41527940 438833824 943335701 801990696 436663228 49959703 846727150 213746837 923282703 475494560 512743342 166769601 620965854 45155745 291506307 166509693 170506858 466465561 887699238 620337031 963643873 474897075 131959840 802169888 322970609 206722680 486104542 460817032 172013637 713653340 495739360 872841462 771603893 682490405 331425919 75106231 320313387 853804086 622985546 907510541 382077069 99260121 189693552 615623247 814798327 661233831 906257462 744139127 750447818 961929204 557124071 385820946 876880448 669811064 698744643 85398327 758228329 562112 157448726 397046091 914697633 896779056 759294111 462972078 48401160 195100187 282660425 916435605 578721416 453648298 998338941 272060409 243598335 510728216 114636119 589344382 86128583 41624887 665953188 454270042 790403273 365271552 37485132 927053758 438115272 466319204 183730032 161854232 396338836 777282502 393797435 587312376 527501457 774130752 758660537 752943082 796315452 494355992 719623640 999136029 980820282 375547393 74454053 989372308 955724145 535010774 316695683 466592955 455730089 681985050 699259306 201110820 219915508 605769837 201611836 442911336 103453481 640359974 786961492 45313179 958308066 124607157 162912801 574190984 74718296 243328496 993197342 646217950 448750981 332072416 824154871 106048975 895584500 707716231 748731770 664926627 910222492 336693690 711062096 585701037 903273527 198625425 884102795 489757695 383569961 98521106 378095204 204369608 324446384 443960119 930159301 122158420 750723424 888265156 404327726 750824575 435933412 288745233 293109691 269874199 269844981 209242606 437528910 237133649 627491609 113234184 477806635 32692874 424321293 54935076 520118214 474314614 330114014 817290388 102851681 152394575 618802 54305004 723260488 536313439 447368717 565488020 10769654 723486516 97205980 14762133 269815232 501902035 36104539 119606495 968495350 192215881 369625134 796721846 140169818 305212175 635494672 88660693 125352111 679709923 347742764 652936543 113919926 980841361 795571077 702822447 157370178 30563341 7523176 959313783 149814597 917672354 76813738 223937341 155607745 552613513 255557168 858341982 207502317 539071362 389105689 897152202 120611684 948587848 989802865 539404958 277303489 36038282 159369493 105221448 142241551 244993659 50271247 782063486 607394352 889823574 641190422 360453891 565930581 365455428 307774014 259226776 121721921 720308025 603015816 121291913 490500198 137682416 735518886 283207700 460448696 346498659 659691426 261140613 330183981 177775790 710128791 844226312 139484793 257528961 44502357 181685578 619476502 921001525 740878358 726599005 374324495 9547202 547136301 373184323 522000836 303519124 379327614 152022779 859021507 448426705 248406536 38433116 3818527 992080615 973853155 174739206 726716374 262421515 347409051 190601311 64496392 65515807 632520220 175856884 961599199 552264862 991340290 779694280 913978562 167662718 41855233 706005559 749833763 504201469 767370707 282444739 528634009 934653737 14728999 816105170 413676493 502897831 316023023 717686920 320383487 691860676 952168111 132120958 874166301 333954166 206091121 366408822 144500303 90720019 604334751 70138055 658483920 279262153 64870208 694339082 897097780 237081446 659255773 958121130 411410703 221201564 14795553 750956500 599476364 787465232 847656483 745308894 89785223 662398124 570549653 208554128 417183824 401636465 402497999 386659933 20496971 693896602 46777834 900886877 693045390 112279060 303758339 366149282 157284233 504649394 809170971 534159345 158410748 543585794 196592138 973408145 209213976 952970087 967980336 42119132 130930459 469785660 693992241 516786001 819687240 810732513 99101442 324767768 869556014 293564733 733235288 384851062 943911464 23663682 14318116 938089047 613433526 721344459 757005009 162579335 47536788 846722957 98431056 52063499 188168751 344087513 44343896 947723656 829432822 25914457 249497844 389483146 76500501 517333453 391761787 170285722 217166568 452898424 531678475 349048215 681197577 396640017 6780778 760633850 173697130 888777326 505488094 533085018 491832031 633694246 238977104 219501348 688979875 7228695 72209473 860568681 727416012 869334866 24691071 529310059 671953577 109007534 172991642 675971126 352273465 17175648 86790063 257932737 712204044 146682994 108984561 443589362 335453823 374605453 83702918 345534525 712702712 45352453 6813064 953406537 455247941 98752444 140148434 184115438 572490593 21683602 265838197 975252849 672982501 683876793 309703696 623170381 612952155 176186231 297763886 423828725 478126099 43981285 980922774 357381116 382741163 338779028 308953469 77173800 439310064 605792421 63458250 51771302 392329047 183163488 632465775 40721635 52758827 955490455 577146530 395455823 360647884 842330083 526199279 892369853 892585648 20458359 595971582 278372510 457503355 768279877 49094998 336549038 191816922 454529514 990839010 551989158 926021516 518805224 867635170 305637560 88508841 639915119 248948231 643191156 768901398 9130755 177831495 2799752 949729015 66773800 135461564 775957746 536904169 112427112 441544237 292812814 904783818 632799722 19491317 220552447 184454675 754776360 748251947 600842830 222711787 40577848 739614882 516928056 795101582 326186069 983989793 961670492 217443515 657306266 13347934 313953609 524284299 944125380 262604564 344360886 510785606 168321472 599228907 814158431 336142341 736813093 848149914 216774076 535310642 224200692 454343726 163914048 421308661 692147483 621713274 874504678 345024100 238516038 950247225 318603832 583813541 130942799 279954809 919427600 786546469 222307717 88539179 915017095 616900371 744284518 333583843 658575340 449643917 767018787 740989457 258176093 728479930 441554958 220029803 818137454 638628800 387132507 538549941 921049668 858214503 168242011 341817800 156565918 209179078 158531963 692663952 268209073 199452817 481193210 270912493 526435051 537243114 558453274 556210719 975539410 235492993 982561770 825111228 541021191 341933532 991066742 382950866 31397863 164436771 484506800 868784906 923441736 336200646 434261837 395287649 139753001 638930612 32605328 205443686 411258917 97629627 625416218 603983920 112375409 38038741 990611519 810669702 752400437 949178250 86513440 880506770 255157845 522467157 491864461 812880686 583152792 746097358 833302135 584958332 181684688 662690820 261662915 474602600 873553349 406725361 91110592 539464698 521427703 342557923 366852307 202895567 317085511 316303224 194060368 280483988 268766388 245457118 602341572 366553746 992930330 449638847 128712555 695430922 324130078 646343722 338048509 217500334 380136293 859761909 752954854 65288970 176497832 929748627 643453085 152550654 367040857 359712349 296287845 712155075 368281360 991557430 944431456 327520041 847812996 651651171 444759977 525057612 128020841 979861300 5331246 434835358 156620597 757054911 930480351 867342199 686762212 931807514 999669704 467813159 163514627 20324598 915264353 568769471 129985988 8864852 584508810 199530530 477334960 504862834 57916140 511914075 589256181 381655166 475178626 572663913 292880905 701033004 257061972 157618614 124892991 696138918 560904581 60066775 277967520 69071508 75509666 668413790 152972081 952760405 662984721 104710777 327648705 828196467 234970409 782897799 496451579 465317076 414788179 959084724 157162923 91702384 957554936 162689837 482963059 42028118 91123577 778863652 595677624 521017455 46350454 1462933 155650545 779988385 819058793 668646467 662853448 220195111 78072865 221229646 273397227 754422102 361585372 298827726 914332493 115509419 423994520 743501139 843372789 818994900 401186968 789956200 678974759 708242019 999656393 180822334 138501475 428407554 618104651 561319304 359953298 125337133 219346383 295195445 221919244 187760477 552251016 91848435 598457332 194199754 722958371 190993034 443239211 833876886 778089375 282552889 310317386 976224737 127551010 740357504 103050002 167889671 753406058 564590828 924756389 494269402 120804550 724984905 40110181 941759238 777851068 775091822 42163116 683429455 898913 956650277 223450018 617053955 857639316 827227364 476755483 550102581 239353887 385697181 771681114 325860562 56228933 226288145 113317758 191891915 610641501 602788207 638534644 958090082 61176484 759526594 728536095 847589674 14584918 390953532 854728534 817000125 353286648 833981643 238862778 291862275 135127554 742176162 193002535 315031496 150393734 419947983 362322670 462055251 89820048 135388941 83162767 340086332 591772229 362492963 888471091 423910101 82781760 165277930 787248800 971436077 124510071 842737390 685434695 118141216 647110761 180404191 276332684 745245816 423213916 45882857 37593583 28209883 189134494 911895211 687520284 539283891 684816880 70037654 46477240 198984229 736421235 60530508 310918999 325575158 221214463 27506324 130103631 61914391 822801283 58001434 734658403 72915002 391240086 481853182 190404796 613721476 55831453 45585436 277702988 386501979 857521702 672993520 606427679 138031498 16568242 941258581 342857113 49762215 234015082 186806593 274252734 365641661 991566932 687493505 431496524 862238939 79967774 212009974 207577728 629940367 243549226 559680429 726623113 347239061 626867892 119275113 891266847 706883804 819342591 612335991 871227874 91539215 30855019 811119362 556710958 69174690 322784403 15159489 645548404 362444563 524463782 523406811 578639125 125132117 26640555 260240019 373274846 680761330 500078018 603494368 938211740 778939037 77626438 685285655 497067046 752652029 836373513 516619957 45740981 325108620 894440165 552998541 665107374 335618642 817184751 129191570 135291352 967240112 738770488 979100049 987360022 780915464 441008370 607697351 574275612 682857639 559558469 33276209 823529840 679605252 166071625 23090620 506644393 26448239 952892877 100212857 188585182 132809804 983120891 883605490 661366283 440763496 366976390 510591481 931327844 817921376 381427710 41208767 821666395 378989270 16207816 317545483 410662956 892133087 170730823 156581471 963096025 727680425 613294565 377445454 240726400 943585293 135204900 986174143 154478945 931615507 463476958 515350875 358712586 160572213 637199528 33156319 146160428 55821183 546250194 37879622 185751912 629943155 786732227 363080575 895567677 972284679 456711978 966179132 322964276 734536774 50554595 588034546 151291261 136062621 163007785 168596663 494037130 979989474 575596623 261830865 858567055 261639594 293147095 949152912 63684598 858449070 733340692 253137051 267938647 955658415 192737666 414911616 188131478 490288709 394847365 805650534 688888057 611520714 796952976 443405716 851020960 767076867 565473346 784535288 664012171 812191116 232115962 762810164 125500065 210343704 622447146 206296407 62768369 847136229 682028295 12879611 245835406 823474513 418053817 708840162 374636518 290864091 556726900 379524993 494987984 940838222 430098980 985495244 516632112 179877072 263018756 281296468 246227920 129456943 171183231 240882348 148507591 517188530 634279900 244420054 44147467 973292505 728621184 571105256 406945288 728879747 618177313 873841671 812061721 151317566 979306574 884456383 141994258 108982422 415854943 929034718 473605665 579594021 294801142 230125808 113928300 122707236 554421597 417885417 195455541 492784311 673785709 801770344 149613334 102951543 958412058 596674998 484427755 950990563 216873346 824170827 430657826 182186759 664123303 945150492 254081344 504531901 935148271 293025179 211016773 779729492 411447402 99886649 849600591 948415078 832632944 190813276 166613454 235078622 885421921 181046844 930214878 189896392 417199844 390692091 95962138 720134409 124929050 278286207 414362180 812842296 376938587 276469144 621843496 162554137 214262654 777572171 390673183 607077791 298701131 15796341 211187146 307897420 918626965 79527655 158875477 903250772 783542723 102067270 795928900 870674362 520996471 969819807 71147938 930148173 38719803 958677032 963930014 288004695 142059372 131912894 899988299 938832383 568830365 956906569 475583822 131934100 212889921 28683206 920599221 567593151 691952913 531543439 586680056 690641930 752060215 624847340 541034414 249181429 457529840 411082487 774156500 573597906 764986515 171021462 259879426 786793232 569558428 442532808 945846807 66085797 298964751 125589962 262142522 60951497 376947766 297116055 705376567 600138140 288262313 181651599 185239439 950706291 424240308 564585738 425700008 705477346 232891217 558603537 969550000 471543928 281802378 98278499 268446335 97588983 444305473 561866127 886028583 232681533 383948199 204353619 236887999 425036098 484026949 587649461 858007304 205564364 218741923 960848745 868122154 567667444 788006967 608533570 754050543 459436208 282232306 519324430 196373515 320093966 487386700 438918349 440486735 950491403 1770246 966484341 838282331 703827770 252297414 216246337 729464699 572080379 183704739 459105200 250135744 156657116 439933804 333973105 413129423 980843570 605825348 843819352 939410685 786684374 272031441 315272860 949864985 54423169 449250626 252752293 446757499 628960219 503696 341631043 202545376 307777829 870247756 960913460 547478812 874971653 433233395 968038538 343375830 549152632 467584199 459046579 58233811 757105755 644680428 5697492 624578507 193802265 710948563 174198085 244479837 438439332 595739642 198283980 39319563 99470794 689034083 160182439 304347051 884271548 520257447 898049418 467354510 182007654 164983450 519053977 36688531 410134804 365226009 483557769 94155528 134219470 663430079 742640628 731509081 84399085 510451859 710167323 277525209 946609332 374844370 373296799 60120040 663367325 477975089 639137398 365332042 435219612 942267405 223768926 258164060 496966785 451789076 97462119 813111694 645058269 967322689 91832587 329158229 280711384 31581216 45263235 838383642 765442185 219963742 146984453 485539987 274956454 30832648 536708803 494954250 501340235 147412106 959213139 754586271 726808805 202247290 142953886 845374735 26969810 7898182 335391839 823791572 312856191 694604389 53678262 702313687 825687616 670493321 942238851 122472518 251765218 498790840 509432711 45815177 959175553 202929782 151906975 301330048 107182776 120101294 22502190 552519750 906850697 952104436 522841920 982564481 484756090 582146711 551846094 527742775 884310312 48152799 841943302 532233629 329905298 561447109 70347606 804518131 162116014 149936476 9513453 727879501 82639411 286456865 280734609 660069237 537695637 951378003 239996200 638498435 38306751 579011565 971628741 21261090 755471746 96648839 21327364 855485063 851115589 443679372 375426990 124803838 909165879 563202453 201839339 166210983 646010666 182768768 225322252 70069885 375147061 755172207 591014867 873577025 909535441 305505188 161957688 7595105 253315038 646240664 177284992 17799526 656544534 14261279 428352558 198143679 691319931 339442824 385030482 775113735 44082980 941660044 236290658 40647643 642631695 363443156 776517575 890745030 372827486 741023408 614429538 549685006 189407142 134631563 46960889 485795848 621273555 770919898 934154140 585678022 51954293 177763597 742682129 706647707 947824957 733415921 394597295 676332235 286668668 282336074 364508753 533902279 80695622 211687768 287923424 861728378 851239009 201915617 294297177 367593080 772560051 948708785 705570896 13029778 337202253 156938044 106648235 575538513 391402812 468389906 295000192 356911601 475814553 769629313 871601705 204562712 656850585 14774071 779897838 389706980 322636072 899984270 919552213 906505602 54571596 891601577 623352184 254116783 765806759 107072592 174277085 218366348 450593436 374422701 558188646 774948253 309889022 409358053 292719002 263644629 453459093 609030734 699451429 313753680 547906661 462275038 580231340 795075610 384385849 55490437 267794772 850023642 140105676 881420147 840601158 487221889 679055154 696771397 433982790 348135231 824614943 529960057 714738632 568154215 973529047 938177632 781898694 269522764 165090765 463290118 252921618 359706892 223825730 451209303 150505827 428695470 347741243 838926822 21147586 50153366 8128002 158359120 95698123 318620865 722985110 906402434 799872511 682764971 126412233 245854156 78885451 360045467 414629427 376513414 366182438 142856432 973607741 425426488 700533529 311291396 39922527 878669732 330353048 847631485 728354341 689504902 57571191 24532737 902313997 364524856 895226314 126094379 667294395 859007586 450690797 620934450 51476853 670955587 769198004 488572032 793357428 714996750 427748658 695924023 79493460 242117477 73988390 175300709 846081896 184136582 809289267 573118672 416871271 137489116 742417743 595535103 584459374 4618540 949085211 671725868 528569229 755740765 170112276 581170092 892353059 584492032 623953561 930381822 1344893 587381510 855998921 923649139 711489496 355545145 626894302 853777382 655484277 153291881 432269746 790416892 235242232 516818397 591951587 279435000 26667091 334299142 162700823 8962103 601716579 269300630 241714718 333191506 680192825 59352657 916155659 707916636 251462727 987408855 11179166 976249692 600564440 504660433 353206737 486292344 398829183 174291970 493312653 881269915 272064274 216978649 52198359 661655809 490354689 285805143 714485330 298723464 826544475 874946975 80598521 913830080 670246311 17314226 309727634 380690064 685409265 545122589 771760082 927661453 228280038 378397317 121390190 665190876 345388890 202990672 202738799 331524507 347717997 788357078 765873509 910257038 452846198 698962432 332572166 290244456 482411971 491145165 780870634 624437900 908786355 834880598 958935646 450464267 721398223 27452983 236461952 657739250 111959365 90154641 307121672 859550580 554602686 50182431 263993829 778854579 943188744 304849520 511719125 218731229 511101143 138549662 112967334 683350068 596980887 193137709 536177657 16681672 138434867 456849905 647171636 676933346 660627000 788964789 379654489 879379246 375146018 270392047 456396908 886413749 74341550 818803942 948909950 725943116 90801726 947659038 16698423 988098421 617607118 171403515 798409075 576638179 964393307 946239001 125495941 254406953 78368797 174548494 886896928 626373848 408902062 89273595 609866766 993110505 159113848 2608111 465797226 995071791 683068874 972018725 977075851 78436926 603013770 274898149 215024979 608898017 680709335 140341883 390165030 782150846 159677586 48878157 910398303 171295188 387104400 612138906 69149495 644630408 497998107 643838828 653768739 600773599 497452108 223890697 177879847 582205800 79074929 18781041 85884946 157409627 537332926 167811971 96938414 60148762 487739802 419170500 464882056 667374721 20665852 844640397 184828263 170424549 97220973 565117453 963379882 79777035 284132692 870332589 582996679 385321574 825358671 847399740 472266049 419898233 5041878 326435227 704395488 61248287 148446097 698745013 424351794 186132559 190104414 300985203 225415988 794013586 884806911 92361639 424116556 73636687 693965323 468296451 207305867 379917618 907179947 554681975 105537523 280520065 315643638 87695506 773542473 691479070 377727182 895293578 173062941 964090708 70207181 331570387 723854931 101005431 710482715 736805586 666582853 743094049 640190440 186254092 690897123 843049121 502041804 202074924 713638888 537381745 82464385 777344874 478450809 920746750 713247881 38711541 408404176 641731344 111190899 989494819 824220531 222325787 335130682 405605505 358263973 900915056 406152107 299798338 302391240 61438567 141780291 726320199 752244812 339498330 180279008 116913627 595205690 695129092 242395742 256611125 301418841 767019883 725146171 177013160 794395774 293445935 887199430 179906657 689624487 266716415 216627291 60507437 595790376 374023109 276831244 758119110 825664646 986206214 251729727 562947763 141385768 74824052 225059298 887168403 929178396 940394600 208775371 981459499 505034859 80937121 846679733 254176557 948853930 489468009 429708157 657577829 647741791 724246694 448679553 786695589 280539368 496033686 832789014 96379094 750459000 692218575 133687880 96596363 270291645 62256268 91876464 210580315 796515494 84480676 532780634 125995908 162049746 107229619 283778696 110908135 455712173 228747272 334462158 931026669 528456174 294097189 659266882 523447527 756963210 48041407 587071018 34308841 688561399 868430816 133960134 403267410 453927091 504006540 137406252 439831178 415083974 232029313 341573059 806753722 168503690 396414478 943918792 132356582 403077101 416480860 776314017 312277099 938148550 210239866 935999191 726959750 545664325 95180896 27674307 72243202 883034131 325302434 58987431 925771208 745613243 85822334 236657334 269909365 77587512 709348265 50896136 341141380 873811415 59179828 727512559 558478967 482319083 428536625 505073555 315881431 327818790 971599024 992772957 770859726 229888717 775635262 880106563 432372719 340805640 773439691 256136461 525644018 223852623 719474743 818671530 547337786 936042966 889016753 803302241 836797087 456599748 499167986 868259326 853583703 620528156 635718171 261701762 550912091 189231157 692698830 717305462 870992607 941192399 216546021 514391919 377377217 322331358 337660552 38215366 205277087 510202448 811924724 54991212 174785790 107656147 884679161 246883237 757491982 501873988 305091130 937202113 769797899 414826770 194131213 906338775 680383896 119421436 58856958 799007193 717982725 360173429 587012247 223419323 796528807 54130013 216534298 968065909 368060235 653417776 19967636 238662231 526547413 300014206 742947025 467556277 197567178 16691056 752079312 121132112 606522233 67901516 793124414 102545138 218229001 361444658 122126540 986871129 162942352 207964257 718103787 244968783 244796290 367626465 63021554 746311802 450274914 880183286 721459049 704381058 405773252 300388937 4981901 900541625 693554314 986317901 770729754 743755774 815570536 308261997 56646103 120257378 263522813 684486863 350053233 478208377 876806816 943003777 545020610 409332514 760125324 164161610 894813841 209861336 154663948 644748003 631298985 951230076 843525305 873270384 806016863 340793639 387165151 433564650 922918099 486512924 820219410 607250307 774295937 907208780 770443806 956706610 581666816 495109756 257878302 114089527 184166933 376994390 800243649 817255293 302211128 261859504 527465527 767119106 373741261 839045175 218139490 833576746 778041232 335723155 946350809 292156809 527855828 209969462 680816585 931514075 747627329 936941341 150502827 11376108 59343276 89933385 20736491 573369942 487566505 39809043 817977634 26332763 198520093 401267208 299175448 85990948 290676404 568526891 201168909 845681758 585380529 485153871 907023774 635453668 77610753 143420792 762563499 276162239 247150873 484622088 853984102 787041024 637742097 905022456 621218383 597210053 281975535 321644345 155277488 768722003 239191439 53324861 141723288 618369209 989329150 387938641 996226429 330383586 921655467 416437460 988663234 287904470 651173513 968763364 50490063 774157278 719943060 850328698 591805746 470596439 91867785 153096311 416868094 979018549 541578421 109165976 897030939 956757370 211390016 880249338 220837504 996694960 949320335 376709886 334989907 335342576 667753094 51931479 243014402 140710385 322178745 27173068 879043234 661837261 555499237 834515707 9995105 281457814 125259603 524148954 560440485 349163088 795999485 56812350 239095932 202062410 806322527 269598900 98189307 598234737 106704780 932212309 159730816 615883530 88725501 29082497 128763998 423006584 879026446 776640535 882636553 262692099 166603061 928395949 344634893 625336044 612150719 197926190 234295719 909475108 308532832 402073111 83489029 788361437 274623209 851021883 623878166 108045502 313776967 886352320 265857469 912443360 606603731 116880482 954185233 23584035 457362737 808952920 718533204 677809935 45590629 186996628 587522336 707958076 401889029 746798293 258359243 763935467 183473178 746872319 92213830 144136972 562769187 777027224 528243919 220859345 225187029 174928688 282014216 152131014 171459193 774165250 590140366 390910219 48110356 42173631 999128444 475624747 852933075 579047138 471263289 642035474 987608354 584762896 64872350 478796936 376548857 286937407 207850177 130551024 55607940 472088476 622743683 280998731 827574986 280426345 221449197 549311110 347276872 944092545 991020258 93495618 727837701 66598100 283902292 78179888 841630849 905701527 937561305 566063033 278527431 283388067 206048612 877036933 571998411 878044970 537632012 230803151 484516677 9770383 869458279 668026185 471664925 963071432 68903179 994515328 456538574 595303485 151685087 182779011 445513974 32012450 578702933 63749843 104105466 758728690 21508099 607283999 805232688 705595026 523379615 777931173 454982875 533747520 421982962 981583403 471870036 895443323 583367387 183563588 34546720 570714878 665396723 58928435 808503037 793686360 424280556 522948838 745438931 29176773 269549226 442078213 51223671 638591571 422272447 459324599 285025129 631885238 348197102 241408714 184109352 346125232 901296266 718782516 346033994 89031502 451233253 804786326 184345216 44737234 997236433 357271379 52279294 196877593 846277390 191747355 610751366 874841589 452466550 913524680 460705713 944684271 634067480 415863016 697700527 189773793 196186484 982787963 391075466 875488846 485108656 975961835 359269850 390907282 228124867 638921099 134457961 948379226 62596086 268749530 373342673 953639399 663086792 190126573 571818028 900400528 272703934 950296423 734537991 604962519 137280251 416160880 741664465 483592472 381667889 34061821 396603871 890393447 102788087 164890575 182507945 439062794 358396867 201413772 534667464 235820824 509403098 231354066 54426644 894021643 118447106 515916320 313238526 256564362 215753292 507204688 416673680 876929221 325470732 473329487 494906996 211818332 400261496 482512762 111778958 419734543 341951827 132556846 554082772 276364320 892505800 186111852 53910823 775849734 870544044 999562789 177665731 411153232 424897449 20392939 50229561 577842783 595194491 136313896 215821179 821053865 4191183 673689889 748902174 374145752 432367562 941564843 842608212 294708631 227854358 937581254 273154837 361463402 199241945 673272831 754984758 699592851 59678137 294046264 812452562 881792786 761420811 909537875 130138046 445005563 327383873 792352394 977523004 41742392 156447908 893582524 661980881 736812831 158876263 216262084 177885431 334306015 388167641 747223905 994915806 274559426 895160165 808038953 521442436 514902963 752921081 839511712 746391995 195444874 244098379 161929968 4221521 823105257 744361410 373405305 782212361 900035514 697826799 250094749 66045809 367224592 899255842 182318985 678793388 460861775 28541856 842828175 40121576 467559763 262983042 481307563 874121822 56279947 966536441 853391789 106166462 688033611 735378815 120060756 39896803 434138634 354524140 597602721 244332948 510011045 472056095 592555101 612583499 523589799 663222060 812794337 174117568 557888326 90164208 579084200 202889729 319912748 875477369 405409369 851461638 719459642 285904496 659403080 52502926 875503072 558127711 23275050 612867370 72676965 376173133 927449835 157015974 345631152 980458233 678058295 962526227 206218086 714775849 403135408 360779696 992565190 632898764 161475564 436758351 748661252 264443923 123485844 597948128 647172330 89895181 248825449 106350336 173037971 815515912 742375402 138516630 604608721 96176772 615268107 504033464 585450621 460436647 5508566 916841048 471225913 276828359 679714579 496353928 347092374 159563494 147314217 629004139 230094969 332712062 793658224 184975728 550502207 914926879 722514824 13751200 904505355 480958173 63255509 134142217 489119046 689064632 671677938 282296622 244325571 261674139 9578403 143157111 324149435 561959273 877646955 809813765 275263403 523408976 208840133 499328038 18813256 842861538 746592792 881846909 489685208 147620956 192784648 93949656 283151361 261147943 178494106 397151414 634981206 863884554 124691454 431913835 990114313 651426219 152314729 286189449 760342855 516703652 376199733 946147527 186185336 629132558 33129028 851647976 985527596 97671709 437663800 201145563 494986200 679200974 273797054 818916263 49295139 406752674 203025283 930362342 444246577 480103543 226987378 115609398 845342251 464590198 502723091 877980140 852954547 915968460 56217260 384358669 243861677 265296621 266524360 913185928 952323872 34266476 285988275 281574150 547603138 146354319 904337812 600421511 66726327 308032031 120575733 36804837 222434403 301153751 57624993 168363421 893846026 143372974 492495851 341271507 391803605 312428205 360665742 390984977 457751985 716597746 594799086 503039909 961226925 250673590 825174354 995306240 817022353 201904111 152210584 187477138 847300014 785049730 454799127 43934423 118823504 360650864 183584703 630533835 507906559 392391050 687702548 856094145 680349385 515799147 834062585 135629997 900043832 375631080 405840505 714779888 502439373 696492193 51895350 122804634 347630081 885848953 941247599 512866706 51068287 1375123 375015361 123184617 163598813 381543696 32934731 706369406 537421978 766960466 293852757 242556902 305344099 733309404 150664094 303348413 756851468 816377730 752948365 269927438 60854017 981060884 370503168 21335124 677302526 784679421 137213696 564715309 106260327 890908110 951321905 622702108 242829111 352351366 772284772 105284308 1780785 327614353 580043785 740848745 975220432 578497143 579625152 231891599 688602885 122250251 226276464 748436282 58197038 202496565 361671924 796589805 184050968 197927802 542225584 436913415 64605491 854464394 943128105 802110697 230258200 954499607 99343233 628622206 419930870 449795270 148296804 476244517 375339642 376233680 568044633 298481961 572108500 169694485 942950596 411409505 195779583 519549448 258323126 47698124 998753345 751815469 70598175 786170478 567818666 843682210 240668905 877371839 796767548 118932200 524012227 814658021 67155529 794428704 459263316 129392518 364127386 995361324 159554943 655072656 819120794 703024049 885888622 922879703 183120294 11834724 836148594 13882194 294765985 119902495 753823695 373952824 127577843 498265055 694038138 579389193 798359559 330079948 14127227 761112751 692208746 28912650 407475196 361430836 681512152 614752721 453396326 392190396 645720272 528013873 958053881 683635012 23698390 693569155 67149972 526809230 45802352 943242690 61020865 721487189 595725904 238790723 877045735 831950570 425427149 360946191 236485965 960218805 253737132 29428954 716516493 99867856 765505806 880152797 65442434 107790136 370431926 646276127 729075813 718119069 799204669 785069899 665559126 962105647 261327249 317436804 784841573 720009207 622335040 653521933 211780999 681758445 238808871 879730526 394306915 758296370 590115259 306703712 29811585 94396242 598687157 753323936 286633793 778646289 85352162 907501710 796136432 876303687 417247139 699904312 525291417 195409840 700318090 240628692 751779245 507539527 916459100 777995346 671930498 105570490 854451464 95809772 936290546 338079904 300068921 901602011 157513096 135976370 941966236 434783031 20150559 77798023 238211037 864643980 299720152 997211779 939432308 638089382 228278689 693849200 228284224 431888569 203298546 664464863 242004250 137124001 706414037 104210454 41474063 86653756 289870102 561471784 915727063 326718322 310891747 327948496 498321291 258846083 319516605 175002285 454513836 883453676 147732733 327386249 101445408 146632628 92779957 71580406 34158849 443856494 702700802 136767284 874952682 92257350 427307892 81707937 87766713 898436986 749451994 906958090 146983723 170210177 526258978 770457501 403905726 375309925 547513177 19518828 933955313 4676716 547555301 397405686 311666729 819399091 125959437 743667610 801690563 858514475 608259990 283146385 885701022 985427596 654812878 322906721 772853791 852633817 95637591 326302579 216871590 883475813 578098742 321163038 889135219 380026550 44527877 641441032 926651658 231253012 140192012 946304865 157411579 282325830 651069560 634026764 826385683 967337061 131216799 255450147 327640916 241559261 113391937 242439044 109044233 101517912 429031713 188196753 146969884 252084327 474866264 629281060 497836618 81875527 194697886 614230299 920832722 142205828 914281171 913713189 603496115 909094484 291452972 76739503 521723774 473415932 406833323 126183038 28640875 165599021 347644236 78445919 892255162 36670098 589062849 152206967 497837582 281740888 512201493 756910790 422997555 415860810 224037345 512447795 501700519 58353156 764872476 635991380 649970796 74631149 183975589 472919920 945104358 815876122 129352798 505491490 423753579 453883757 895756533 865501026 359356513 986137556 760900516 32467874 864993100 627489767 614230471 892572180 242492889 180974344 92861500 457614458 878471859 691834013 929169188 863014570 273531131 803395008 163140595 576513829 956146391 59067525 895603995 871529671 887806200 677251788 441935289 915073731 322614460 487270425 483638936 873268686 24545020 651810019 852182661 190328293 567546511 149323531 520632063 97820467 692755210 577552949 724728693 315087042 232073253 637987706 161600158 608208377 961019551 270854357 380084918 197933094 832119539 460813951 58514862 194763108 200335542 108984469 730315646 145090528 194458058 335342700 33867340 205238953 431465562 625238502 674990045 279758747 238043072 538889616 572125653 520649408 305961579 353957216 356407984 11366723 673623303 79372293 357712501 817853118 235992115 892044172 4933433 209285842 455087420 849435969 505959736 594845632 111912992 201801085 711945297 744013859 734490728 966856229 165684599 519978590 867627830 256042056 937856086 322605041 410490507 514029043 377530580 941287064 680783050 354385140 89384503 30285194 193740230 861266402 528747141 559807125 559049040 661427437 964336809 101766627 36681763 706951795 876405768 546567649 647429426 245756281 201070100 455004636 506231596 605716247 508843794 987172838 38478716 556188542 203021425 14002638 273379670 26509322 505872005 74534024 898058340 239546881 275387144 593330645 494051549 671511555 246016220 617827081 745834140 55255875 62533089 917602569 197934418 254469081 679288578 790598461 699410534 101322400 993779880 314767054 307574845 545089817 960309270 608729782 331464947 415219943 203585571 26307699 2223363 537830433 211337645 612752296 109126480 29183814 671261904 306714606 477357633 356793457 238992096 710078952 348945810 208168668 265321536 467277200 678203538 870027967 995058485 443003 120437918 317803019 130620327 553998423 604364958 230686416 140724970 819291410 361709827 828558416 242829402 636328548 847796349 608412424 205685120 387380509 830068124 629211393 70855237 251149063 456837460 215489513 540433294 831140106 726436788 72822194 748215143 965164280 372637118 519431653 597590534 886902346 212049165 519974716 984819220 231679091 697274692 946931403 558481299 755577542 360437363 292327631 133052926 729845424 423376160 707431942 353286639 981104839 207005867 299611087 219315585 71084061 912135754 524200226 254527849 539588328 222649769 10098767 59307947 156470743 653489723 711284602 265140206 191086878 271787661 977243690 395612063 955392297 961543336 286563120 514957103 801994876 28311465 706072574 863036885 435424964 769595668 411783217 106066498 465377834 78978455 102855731 919428886 396402030 624311775 592270509 349972522 381027241 476063854 150214029 117930983 318088325 507795337 35073370 281383678 273566509 924416802 531294842 883096115 42285170 282846372 46480045 286205059 115745965 883835456 392453964 864311861 567944569 730824515 490277003 205140405 805625975 50126655 10157333 55899303 984440188 51459598 852858908 780038540 290999405 807500605 571711824 263267832 676181607 53002466 209812835 323079925 124362835 592737822 621682347 47559731 259280965 394887858 754900535 449654423 660929992 628460746 526336309 436470120 21529813 598617732 833600046 549074344 210115927 175304135 192888409 483794620 921276459 430791016 417228225 306165349 842400538 417248096 183938598 815007340 245444330 258313462 856427172 502344183 91979004 924232806 700290050 958362768 340716954 572400783 677726560 642656492 311384743 197448631 837307773 153194682 871949828 193291186 245886104 672771653 237969298 22253004 506747439 725690941 92540514 167865725 918559177 565650865 643879577 675227099 344712144 915174872 183810933 541108501 375489985 183067213 363528584 152623521 339616825 162174484 587241493 100032596 781798743 714859225 166544812 443644230 497938300 285696246 252583253 656577709 839710842 905497325 844349502 747627396 466908245 90993826 575398846 594269043 888378037 423013494 721545611 919692312 401374820 883171457 433485529 569977822 359405585 510790447 257017593 119188297 47063834 264901461 652635154 851520798 719466886 694696901 492502316 747901720 710187352 115600564 917573406 293641369 970885726 89871015 221237314 400161024 139990328 428606835 557626335 583346381 840265612 571121800 523428586 247033661 715518101 277284759 993919594 81074452 813505663 430964653 907894068 411191298 509517399 919465709 973562785 807085620 670075355 118848739 883221261 455937232 916455517 877752749 942511476 955478431 572793072 58815555 924847832 357021188 834978816 684957956 202058877 171738699 576791887 589531295 632685771 462892403 487819534 975179988 999188625 10253955 830430186 323126034 999240508 303086485 275408646 903918129 875120472 193118769 998500766 518045294 824463776 98539614 998901424 235032672 227001703 340762317 725409776 688606984 400872635 901352088 906802929 681376205 481347747 539470215 973379401 334398500 544061372 314138039 352746682 695427437 855549424 538447987 343412061 232389622 939400043 425577856 172999318 811189971 120651518 741178159 860336746 968284420 756447734 563894132 943338756 212971006 262609610 662981575 189646427 258069935 393070405 185774195 701430544 626669092 552191741 908785170 260304886 388084544 373294674 137851188 592299570 692051722 91602061 670109352 358412836 473599155 293556986 338602621 56865605 120002514 439802181 588797395 287825418 169768336 880126249 476929098 457408424 147714794 645480726 451937583 291355178 700746112 192560243 427556539 30425085 356479493 271190984 869839110 846193073 690393941 472699165 716550258 313776212 568033165 260264278 266999917 321923006 699182225 511590696 415112221 562175181 487063503 559031951 975843754 243137679 616751838 280956133 458956208 807864507 37180427 350953857 265473384 486332829 96098688 913589162 664601833 459755789 208405443 591043400 733079284 646430387 333718924 268349090 714019629 409016853 827465998 627268154 712638753 600905897 118429452 45223249 158044678 90523400 234841367 733158304 627887890 711514927 984728387 367629240 329741486 802249787 521909215 283028316 176373884 626682078 158378804 110920390 590276211 172246107 831160288 1069934 587381235 195440039 359066489 986931383 753074941 836876479 495835163 973009244 63528688 761204817 684328008 204498079 638718963 389565487 267475241 22491836 795496668 850344467 592123752 539077241 276034792 433880857 763205088 534262924 876890017 724401669 183213685 975841714 155417880 291071843 826418160 215881794 281751694 264534821 214508627 232642921 959868999 584946309 898769198 722780796 81594749 25820699 48635147 713610286 134589558 755078307 459209882 231670714 868267467 958700606 39857019 80294457 51478772 555384254 481301501 708162928 981779600 144640762 660210109 317081958 195576611 27299881 216982709 142561870 724854044 428443275 692929982 940612039 76889013 871274706 337888784 643779557 990232498 343191273 178867968 644464567 262592891 637754493 332347833 73500982 770352238 466596086 195918688 376997905 597058093 258967059 283180707 793347163 654531457 420564580 631370446 479234448 719318659 415470205 166063413 195810634 135049173 48161515 323142632 667728138 739215032 352683909 115612500 750724688 47489009 193391424 145756697 49607464 291508458 17988268 800187467 302102891 793957681 340926354 725302528 385576801 504491598 444140346 161412217 641622217 577030903 964432490 355835054 132768838 60369033 483585681 715805764 11754983 782407239 306758491 658334725 247547093 450636259 351281406 541641373 862447687 912371655 425725233 975111249 39522921 774227158 889482342 632290517 665471718 169461212 219491577 148838941 826391327 995716167 766720525 378957248 813573503 61712666 363388023 873405894 671493190 997664386 178014119 350748578 273868752 294841514 132923391 298648870 106088253 542144054 647156183 610037500 522496998 203217169 154344518 713548424 876714606 362730793 112606217 311558143 190962200 585468741 766955868 307818957 672021005 857521222 880437926 836889433 535191637 452644759 329651620 270090820 593008516 968131343 268403635 343317110 267048369 645423817 432535199 94141292 774231004 246600052 804438564 929466492 543189821 64973141 759186105 155992234 282670331 757188532 4251563 224689994 26245407 756275914 810425716 851476503 376587062 778231930 549745142 89935090 400193480 282481048 363290948 796688157 118441630 97901930 581732624 853184134 938690325 683626897 40562379 297706812 772982474 57181708 349361412 414649140 552571937 611713986 962346356 8427687 666624275 659143819 982502659 195040198 857091910 859630291 937432930 285415812 194742618 257659825 70612210 959325718 717283270 208740747 458539329 677686105 936165054 109925939 488981499 491649876 442848202 723344165 692205928 364164649 785329933 986543208 883386186 680338273 474814537 122350121 87114046 52041732 753987945 119866443 628319709 138445780 220029575 662656775 366084996 680795827 346684719 923259001 639105015 978179705 263428816 949552854 491097219 404009646 415251508 455149984 8480010 333716140 194076444 359746127 487658579 786826462 274929179 839834447 233181175 128637796 463800757 958812276 387351720 241675113 494751706 387055293 131721472 751785543 302094522 108628167 978974016 673285024 772245749 284926757 640073535 572538659 344537783 811375385 37424471 688371923 178199632 276048955 855366765 840687626 193966266 74991040 714846182 17938560 624328794 773727161 575639490 59983596 306597238 236330884 236686651 87673785 393847366 771723377 129990572 482930379 44429209 999965359 656529746 400519059 352408396 593963781 69435715 840994023 458140212 43207769 427891582 13466406 126342672 64941069 746845976 499505540 617442422 744073003 773682675 543820596 434660659 129375958 785137112 386521840 910455681 359381782 385957914 829343297 511881765 783779144 267147566 815663365 951541167 450465754 578139147 741700481 447630535 699600639 614923601 771998949 383106053 269685665 705395248 587299950 4851750 656707436 639067716 17739914 464771813 255441040 350319272 424557670 780896369 231853708 140683350 868429156 284947362 469590801 189488298 558573844 64720430 181201781 263350660 144986464 244374670 718560235 856975239 282633920 495003078 978562307 675989617 820771362 351741003 207185558 626899891 26729576 851459503 836325734 249971128 752485695 342143054 317888268 652121948 820245680 536091032 973569501 871600345 31686640 567204284 542287408 420923400 159543911 755412329 983065294 252439168 672730990 348595764 253748372 537323294 60925003 958694504 950354977 715895396 710228124 422716931 375548177 250797095 726114216 797133528 963233044 677529503 966882309 850020999 866142083 73419717 877200441 569996541 851741705 594637607 278558177 214220525 205285685 307198680 183302659 204069985 878256190 499092121 568750810 165535207 132937503 800694819 969027928 326245556 163932983 284008488 310694483 84680090 6277813 368503862 570006038 877969869 597056218 514931229 351240616 13391974 810000119 255790247 627931301 2143857 938324731 156706004 117828050 816558742 939139084 601636917 204762733 794860991 42021538 468260502 246728424 255840181 612723836 724435983 808278505 135376027 945837890 22056530 42084823 587373422 667591811 462134570 120220738 233583957 686162034 540414768 280732271 358982561 585807204 850148118 173370637 334684170 366750345 953301534 95500132 830161315 843911938 98671089 569181978 644350971 430242399 711040513 741614946 230686492 403009009 433060157 580894629 539326380 768243560 462831680 68677354 956705948 10451987 737822641 261794086 168450374 932233787 752411147 801469996 139877590 437761938 430021496 26729772 140199182 56284071 869234959 947748447 712145508 114690417 464127957 977622700 15258216 340091212 50858046 311256978 185804787 372188900 905853919 816161612 113051162 435154130 98123728 619054027 538605497 650947448 487524388 225436155 440110506 383236361 807251499 474277866 646106267 586605086 410017466 265322207 391945709 507554916 796146823 160268126 229174282 262303188 421051905 937606090 190562085 815205109 874841544 173226404 193808294 216854742 255103021 150444852 280670412 10633815 943618751 465989152 921333116 951054258 303436846 272042872 525907311 721022732 682001474 125858128 59791609 151137387 821547173 396066825 987236663 351355177 553794117 204962726 235584823 960995213 731063430 592728966 544077347 119586916 43909122 240869092 810688436 696113573 91265408 94740800 269517125 407749885 777425171 171734015 626668091 961569927 970463991 208930682 312461586 66290422 809508109 384449214 78122095 244507728 352485830 599349190 927885835 549630030 935663649 341802307 642277804 718158153 477771068 175879974 948215380 346856056 712266994 265741944 356164233 213882676 216677763 561359955 103738964 911002256 965194853 72911074 22079891 618702600 262507819 744145961 24272845 151875489 71000675 42165571 239879456 644804736 107625319 831906706 440985182 52667952 536190787 13635717 247037757 734794987 974054603 132885105 224062092 535314354 381334028 827709339 239872406 647364512 975723001 578870779 149001204 294476207 204031890 920547298 764173495 799145485 570683270 191089505 83987447 499145419 609884654 161570961 780846205 603408430 62004073 971902283 788774295 231207835 205750174 405206113 986843534 176994975 641627227 295555665 790690751 920792121 115425450 215950150 817116654 973840253 318514535 62879003 475735071 278226552 529522903 287117250 832143917 498611611 378993294 983867646 447124074 435631418 313243913 218665428 286966839 142321996 153157014 375464670 697903927 180290106 518210003 749122401 153072735 339216589 818948510 61029357 77805070 349713697 650660211 169307527 695663908 981532962 126765078 400667305 871137690 381187688 268475055 96439554 621199368 98954316 539543934 538366104 160257255 936285971 19718384 846945453 223548603 164278495 893903617 433326134 113379075 389582964 363171152 713414135 913224605 464957927 531372583 753732107 484253259 493509243 306802830 106621903 998621915 496689170 912337063 842758143 220056737 259995600 816442833 552367055 224357271 535095640 699632350 23130168 571543891 752686121 697167154 500263332 627849112 332764476 933317022 641633835 705881461 350255398 327987888 724716756 355586925 496527267 114385584 855363487 449181294 386875749 708023879 637005653 968946461 601628955 523891368 21655619 155935823 31214479 805127157 673006411 258125190 670813246 869787503 214732533 976988340 153586841 66829558 211316014 449887386 524936410 35660641 239169122 417284784 226409304 650016112 351319308 898259634 85895631 45933606 160907854 292886320 188160061 301837665 366357912 493358940 208326435 754339022 953212748 969716997 79532237 49316648 169508021 247766106 487555711 756209497 19628473 58717503 978620551 146044725 544024266 677129138 338350806 383446298 618543216 350640563 306338668 335254537 95680218 674976114 903525175 604543536 228806397 518600917 423965235 548302541 978534986 954268468 176480476 914135773 680897235 645397822 191668084 691357487 189825956 432778662 857904003 840518674 847928670 123787927 626211937 394949559 508464106 957188680 713430125 838128649 23015876 639183492 839608480 261142143 558680520 996715307 361143540 463377283 531205535 347225325 961018683 787751342 624562348 99854232 960703928 371715547 816840972 206800475 921737482 160497880 417505289 711225615 319993521 821640945 647066679 53768380 173944265 142496006 723244115 748169614 304665015 219399647 14359099 9704647 83946514 904601048 638439946 466993663 77306119 741129545 259369946 435138194 41446783 412254046 264208991 845201228 332330030 884433125 614098397 24844146 367915232 715521393 341059017 531635661 533413884 429694939 422157238 429715632 519586546 184362928 799824825 523650280 263094408 166511822 184673589 241145890 752025534 276949797 583384549 889768506 596674041 228547766 31164930 111842713 668072943 40093272 62046541 962769396 872550037 3846839 72183470 513329841 271711832 416268415 306779885 36463972 586366149 679265911 559814063 407918932 220823706 177203200 292972121 983608733 18210731 315115193 980793827 485231245 772585909 816293866 995063917 713981168 521617987 111645841 292251749 31328888 804139468 934187871 929101723 689420038 172271618 64252642 643086547 417456343 584774135 157840093 445286673 107371761 870086220 266427506 311606311 205529151 722856171 108680733 733267523 45805854 323673428 670322208 779267449 203440794 667960174 952173761 210214071 299450540 526048623 100094823 835819177 527719904 177477470 831554405 687144145 72284134 172297036 112590073 743354106 563700213 553336590 923782866 477698222 29680540 595545999 481002023 491308877 370673449 107536087 72427285 330016363 765054692 651906256 739068808 371393829 621400101 443626755 852945988 542208308 59700554 271147826 135896168 893925164 332169676 762206937 95958852 885340709 874211622 846473585 23272829 503168779 352190770 407012636 11941935 323856167 754011850 137509381 610282151 44947957 305201079 224753909 369075517 480272064 679918473 729626329 721138109 980138932 13306247 382121737 397272228 367852914 766518728 492555344 74143605 763195080 477993576 114441601 586837435 18778224 25444518 211818494 425646748 8481726 853203093 327866945 900238787 939542781 212182779 268094087 21266982 999145965 830162732 568467631 968703686 994562617 101602201 108952260 510987213 190116442 568871158 412571702 419068840 653655090 158174577 355798000 412105248 845223589 822734200 92399259 62471214 591747523 539218672 758604546 62611531 540286694 83182603 819399898 317646106 212657764 129617552 450818031 805549321 598520526 832359126 894733462 180624930 902574276 824897026 212871636 188123932 689269204 522778460 815095880 189033105 368626447 537078683 279043700 352389637 232772200 279140199 910922967 231050328 141058368 969226900 440771056 977685497 326864458 31447988 936522135 486869862 79482737 933452751 374090091 756617965 790304221 917012966 583942256 218534227 818085719 62537901 798522046 591082031 901094986 7440115 233396295 146160861 365352943 934846580 452746785 585814870 148840270 958898366 26798959 738133150 178607539 601248339 478962644 202166558 711004940 740930244 97017116 435820664 290470051 483095084 243353988 235862658 989675122 195922257 508273973 795809645 629427689 472325388 947424101 176029555 584505131 564236517 833048273 177647962 200423818 794903634 883892547 144058860 140061425 11301058 388344478 324541327 881220822 136705074 246969742 131692853 99975743 563193302 232425259 430250989 715731648 335571727 485120271 795889851 814242495 185196575 230948811 518602258 85988535 631849354 53431199 865670317 15658343 420694542 628554416 508657835 992497309 43901423 747204518 938412155 780611350 618188689 694056004 984584446 92380050 322854300 925419066 235669978 854148959 830288975 35856554 563283716 310209748 596176966 63823571 443429352 689130752 788230181 107197973 697108980 729367129 300839013 392312066 284361196 270538335 183548151 686617432 243859480 48628461 68213056 351002880 569103014 623738266 959651646 826885744 255372843 255636308 529699957 95603196 471256747 390673170 401201768 628791450 736722359 95831950 154863300 64165574 484617640 682935708 633427432 550548438 842935224 406861686 939424661 458856321 871910964 836197729 432580649 217901192 550382581 895790133 151991361 269198062 337081879 211307838 108915628 678514379 871653678 73239336 377132778 800227338 833459437 932923541 688779343 466637066 202807577 145304634 309932005 163522542 953190203 132444021 67211434 343331834 625349128 85098008 290103904 762474885 856671098 42169291 696527343 715234902 219145813 87811744 801635891 131229086 847874068 218165051 999802723 938742967 484650728 7597355 376206960 829212336 392688021 858465412 733860465 457996223 275012612 58432150 425224597 555072790 465925097 916354305 945066251 797931159 234895939 182972238 351612233 524339681 656701291 481486958 601742874 461769465 810986634 711604478 837038109 365433822 96710987 495866251 806111266 276819484 487362449 273187968 696349184 23451322 434349610 151089884 719187192 792402923 407521234 393431382 6583423 492071296 156441866 623184087 646369021 214937090 472972081 287254789 330031207 802604806 35254897 84262939 662625760 868093164 847333744 827175895 200919577 927763415 12875865 144837759 326713687 707922561 259586428 16585985 755376991 254575465 537732093 565067101 784692564 685375753 827688601 414969994 674458454 926992266 848407120 297605871 701305322 843713602 174114779 325980903 56908464 618147742 173518843 688324894 516899921 825595155 170272966 347946292 502791468 234904975 335749452 266431137 345483569 564680735 208005556 427946100 108529056 981887381 400774326 827431547 550623324 939044085 607098111 460487672 411339885 841877670 487768802 434027518 95905206 774549260 723631447 48641881 228855776 37161324 251759944 323140515 761753168 261336804 890094223 144477338 799132995 358854445 143493845 266968040 11676454 292119691 441533837 949848306 962749853 373016420 221609507 763208989 971306603 291949772 532466217 903001533 510616758 159324432 322261593 299075039 494750032 400220025 299495490 413883869 7880377 807377773 665796010 730745839 869719056 900927977 984177530 533622018 55784610 872290417 970151694 736863881 961792850 444363907 326802356 290910046 38439095 719552434 403610082 629905585 946869238 185412481 251579189 266247328 457414340 245110080 981548786 510409914 324627551 847763402 207463459 806633153 347039410 983359939 893647597 280789506 301702421 810823820 760003864 74283375 982233721 89744121 211193612 647651739 985615965 926270513 812181862 441992427 809683770 681729082 192704006 834664076 683848885 108460151 179279978 313335746 626832833 725423101 491581141 526421721 816211429 453958986 146487493 207319953 540107876 973955264 903525941 560632137 811878129 602536637 572780125 399667203 109641571 519038300 975142686 830831986 321525013 274315514 877748130 336435234 945187985 942382572 89120190 333502739 367329788 966014759 559072097 426660071 611514848 364787027 950927368 525680055 855998855 261590944 940575551 507091304 913734657 64416372 170334046 928873867 830829945 844688263 317222538 694831905 189972362 762841127 638062 629746087 352711459 19766604 378573639 572100341 137100332 953792009 138850068 944665219 624156943 107862676 560297770 679624962 358703897 278489626 264994297 539588088 507681913 832870439 694576310 273542458 433892577 256144577 370729499 523635709 437192187 541181628 620022553 589010678 16984106 469591040 50771237 176608036 982930589 734968145 20213760 771510860 246663210 156189585 941165218 768798224 389750864 213714757 96440068 672967282 277193864 782657213 53627030 223522145 731593614 519473146 636454642 296040921 744607908 145252167 275415355 104280205 413939854 136403855 99536604 663228871 602297223 528295107 908320615 646537228 314835214 490533349 289829071 205695268 662807045 321179586 37065089 209466615 830401109 178168754 730291547 19775300 92795624 176870281 730375516 560011798 771586543 362704877 996449601 202981678 241168946 575903494 279714061 171255528 348334934 320705078 120219660 503333348 875149207 268902273 931045146 982868253 737917807 659723105 763722743 650269122 447481602 679447655 990466766 938536554 355199886 948416117 323012137 525516545 935528604 706765711 775245636 477536493 53774421 543013526 134205169 539044637 460815455 950362275 763232276 623442442 447204860 455175383 780000259 544746659 151574117 751406991 948076368 299398059 837572719 566606697 198103989 829804924 622826697 914101832 665848811 192390103 157553280 902808451 31692861 793798181 388880654 539720548 104774661 787405820 134856952 755055890 496615378 130657639 777662661 146398602 519510327 750533696 336525971 941215457 977215407 942585239 991278973 437150936 712754532 386650602 731000129 337030110 547042078 603356925 256715463 448560766 791033022 13595158 31464068 163211762 520624327 969424484 458791377 97431430 222439380 915431329 893585236 783276231 41474886 80457718 502738447 841584066 605686402 785749548 455844767 699689375 446653389 987220630 924131770 492864969 192905684 512797557 772372244 888820216 547531299 532754395 2630224 248343003 534387564 900186432 101630440 515779190 906060269 102216310 335277902 428296975 920452933 820197142 710728572 75715143 98414859 813270538 415584885 37926462 68717942 935674209 796495258 367444599 629748711 263109382 914710141 883117244 898535404 631055566 335169200 428474234 458108932 287619976 35020181 899224706 503336624 279255664 39710253 43831367 640155138 124619494 831047020 833069355 192128148 291565279 428138115 703122531 231451812 108710451 784023931 4609782 285755017 241654469 94873814 57560259 25846964 42062059 727181050 243982874 204526081 378606960 132225831 400132781 957111514 246960897 777348598 15837227 875898769 727613699 99135090 973112406 146931003 570183572 213622497 204190602 44586774 229084454 112384100 395930789 948499374 17186768 397881310 4910651 26563707 860862546 644055296 924969106 856289083 278240022 610110638 515181668 78447642 931131472 277782982 117853789 557983767 798545699 389912483 7914459 970826906 624997244 123467558 445412706 199138281 409049418 588613032 706169603 586099481 377455827 581360599 278268888 893075487 909842630 848779914 798747176 563477977 457447762 434720060 111155787 992012129 253731184 534575904 812492370 158383918 449519623 482458904 565575447 121366096 477880190 132032251 929964500 465684211 187785127 108608365 83260597 48819969 159571092 999673401 965969190 130045316 932980544 850786081 110022714 839849713 915320732 992482433 234488205 377442462 2926696 235801641 634613607 173534098 91269935 763671490 675203900 160494799 152407686 295124340 941494205 213791046 223733360 497655011 296247312 282408404 725425194 941719526 793949077 139968132 743285345 622171435 50838035 944650610 368702052 526803877 619310215 360937175 548274597 887774329 507620656 191511731 539854656 703810500 125349204 927772183 242110056 247274673 696796063 439080576 260480435 252810029 75609496 928438653 84377635 389468727 847475054 204534439 362092906 782605779 115133041 194952206 258164779 549499363 464337127 853499113 686394219 182109481 383023779 679179786 736395618 899422750 116919278 232732588 610745151 11849244 631308132 243168062 276901411 585381194 727803061 998396298 170581910 424125499 831743166 693529571 537233823 343427549 97618763 385443925 453973926 43424943 318640359 116577572 899524907 281238733 618841448 834735104 838288771 255538001 341644256 477643647 302815206 20640 811864546 348704247 160235772 475171260 868315868 2735296 113425026 233579729 258862447 354092182 908103946 977408125 605843655 877726791 337759675 151385825 613725075 986846287 623666058 106430031 482083505 809161045 522205872 368528231 702949687 490121704 502237653 859796399 914206283 183579263 525844736 387552314 857390763 885457894 862340277 840983925 764808564 610792295 80686661 201882982 969500859 918011096 163152992 755492731 504876521 176971544 952801251 251982794 643175973 944099459 56834654 197927631 928000234 451802381 81096876 687634299 713322877 839307622 960754842 222843993 209256953 323296616 14766979 655546146 183185756 438701977 105104789 734669821 161376809 311328627 177775210 343252476 337566548 396409263 318710158 566901022 832207885 428662239 795189750 428074611 868709006 823665544 235114250 189820106 384597498 447470918 222178874 462454372 414070937 120826923 633740441 930140404 886126096 947366696 395906299 53815691 148335377 949261854 294214658 658570048 462471355 120245241 105038868 134240123 730465339 398079980 718123657 214398208 36221915 17710876 152866401 630384934 862564545 606380938 63388268 697131885 743789262 268304731 216696972 382573439 516649103 67654597 168332346 181276783 466422673 133445725 736044406 20511864 481171792 536924543 681140736 944823601 148412595 377841592 715916950 537307823 921737680 144623932 12328639 459878961 654824322 781785709 133227867 557330164 502859215 574738073 784155548 763581476 330129586 950942490 14291574 565003968 371298154 2419743 769279559 18751324 71192217 946405146 242294307 33942588 896947568 960094192 536560165 74745088 707978480 232121368 701902924 100271074 684421190 370293048 138240110 541416951 646254648 903214250 653133223 554301962 910901847 328971207 44744008 342198143 123273935 44350776 401643785 232318665 148038060 115951431 165914209 896974521 54555400 165592655 991445613 518210151 716734776 926857677 919892027 794920560 14412324 177486118 583743140 969346278 828971122 787141883 48233592 862790858 416174167 321245652 407948793 953419352 317037434 805828427 783569070 132158548 811718000 478801472 111439460 170259680 614955930 722134633 84028556 582332915 963552754 272439126 872387478 169908729 64947840 584803961 36783534 774289331 703825501 847269122 103089684 128640085 413071307 164429096 699569761 360950065 398889201 720910640 209406542 192944790 947432519 173826593 607089036 59032013 193143362 530566753 615978579 475689837 459969972 240555766 217546379 441103103 988804296 983940069 23885976 150899399 232660194 340349128 694521172 667133754 929901440 975832533 456695388 65767016 737157417 885468003 960886270 383938297 25212744 991670716 330348676 215330548 927100904 262589121 21622768 313557888 952720889 10043093 609564900 540579045 304710823 31660647 720292697 808925084 47965936 558413594 59517753 402156204 384271873 779801932 856750833 457251770 117847039 182925876 33000494 839086149 143559195 127598091 107874304 21221665 460267174 536462822 668115011 932826432 661022715 713168393 185391776 209855449 945868504 301474699 994063646 947429704 936512516 569563892 232287392 245507324 20201326 588021923 688482522 213708793 121866853 251964497 800064319 665452008 343940775 260063310 212225221 678600105 477729879 296713739 605016181 775171565 71177301 641960183 769923622 713163608 89046664 851965210 269294060 16256206 941862025 583612726 861275191 704374980 704618116 305571549 878230468 98285794 520531705 94811193 231955037 284151519 184574088 988479727 340142686 90473955 417894204 643901035 8499036 124996321 342829985 480837313 352479637 234248618 433877761 698638225 326203113 88512511 217164266 416995309 990593664 792957455 650314941 207410227 508872102 448116448 476900974 885453293 632185459 749024958 790869076 79838355 688794042 832699269 408831814 764939470 269141538 849674192 121490753 116618688 554977069 92715245 803506975 607158851 384278364 326123341 920178323 191385108 347422321 749164723 883388754 98882286 545445790 975281047 191529723 643967755 190675215 832228431 757012991 334116376 929569119 857396740 6628946 704989780 749969577 37325362 253776897 903073258 210762882 463885387 65272505 339110481 294914933 530549584 38951215 168960422 979999219 264887324 796460823 220445547 440858603 662416949 699486416 508674856 697472168 879661477 203293196 632046197 438276740 349935662 501143827 434597804 255332184 399187142 768619296 735999992 355763001 269146509 128872584 240180378 973198979 285094708 829563826 580613114 201263888 425561624 357093684 992692771 133172111 503238647 927966262 902549265 472730031 32976189 491417443 521156200 310080936 760468855 748959688 252412278 515087229 968920041 927536707 669829519 61913679 23347066 113087027 336660440 360008270 909131095 984299155 291009784 702253182 532287189 61259307 923060741 373412652 876599443 529323363 804787174 570882000 208477886 499345476 92478202 729367117 658814282 932674618 987430551 545770036 11385264 803614339 420183788 80173618 931511374 510612851 482111707 943420256 165253180 388471871 900997167 319190794 598943040 783406330 446162519 395096456 923663703 862853581 365854419 8473712 915601386 229129601 874376939 911073686 584367358 841480808 707723874 85490809 98089543 611857817 876700809 91372300 79484723 145055374 304747045 819992156 254412443 332947085 640848608 823931898 873708000 605099362 627722386 191151890 440128185 825197275 759474401 91088635 191878415 460487642 585052904 736139584 950964744 861536778 269942946 90048830 14720874 506429727 228184639 964497180 368484576 524785628 559894252 206008379 136291047 527131557 565550708 456491511 339197712 307875609 526973207 729318647 118463759 619775725 868373899 489630806 187083635 71110577 292991561 500871297 945859185 673045614 604283305 947776655 992306897 404623890 68803727 43113082 367023678 289930314 446464859 874448203 23438879 173442593 543698169 816102232 861789120 114459947 508424125 570452944 186235154 376480233 624198544 765536736 896886818 189742061 793728435 325591697 343692800 740157344 791123341 678149466 693354002 334455471 550885107 784172588 121323146 501010838 676540380 128272209 409158768 959331278 52651110 290821164 914817799 458238137 183678876 812012089 969440443 11398124 866632188 147204065 994440221 187444730 141308565 110788226 724102900 124249425 203482456 475967602 453816149 59047045 61307544 945095549 226297661 608487559 170797776 389068841 728470102 79735212 558539811 921627767 591931604 629262749 994205655 917859478 287152438 817493285 561303805 91925441 312536911 627372855 931654981 808627173 143143117 838449974 790818828 191285302 163066099 482805460 562380400 18683130 144148099 718448665 326036636 649056294 812745391 404742371 763679971 298000906 675080861 533872635 677367033 268242071 488569135 229504510 175759002 108771626 798755054 842419537 13119943 620372357 721059840 750611160 619291629 287042095 173593004 457111052 244234515 30114531 659876575 471042731 709144098 749607737 207585410 681955580 129288911 82071778 378858862 639588155 102775557 644766062 4916307 213771402 981727073 58888520 330704742 32008380 766876407 390259952 130871232 297275030 466479727 573084047 865780279 245346996 732178711 73936675 385180075 910961536 457342981 49465439 452513445 336052105 385258183 254130373 630360959 229975243 522218914 538193017 258883644 750277025 112462032 998905272 768945801 678412129 90057656 669426043 444207500 377799027 466743596 597260902 916696649 288878135 4950738 294163844 871952455 57175212 932997094 352193932 671887529 343171763 348266180 83599961 592176662 819057106 304181399 726378373 945041931 268638061 167414130 608460161 400117956 982573648 804411176 764142106 580590589 622560060 794009244 681987168 204325481 571516264 99200798 184956595 848687255 881290948 630349221 191164665 90228206 307877891 49484377 473219613 889058016 630535339 230929137 690300824 91744382 600570715 209578864 218355827 235477003 490994468 472023530 145423064 421741069 764666464 280392516 279629156 470567055 173561408 16964071 944870686 687172322 476628171 606209191 613230453 204044373 701371345 313384870 212374406 700279858 184737264 258136615 914812521 472902216 174860283 422682875 199993756 518659467 390865931 988963055 843388301 464878932 569501132 712544897 563391938 829398961 976461508 890109007 279115859 499654232 130940381 302321223 865869079 687963704 603653949 963430831 692011444 52627395 117033191 159246860 693601729 175634978 282398997 380318064 869585276 414322970 326386457 395337109 21435947 499180873 225688952 225964728 76232162 666082042 317216486 847752307 457178319 574909596 282967882 992245410 438540533 484932843 514088675 388158960 604694757 33740603 184025451 354054156 989186737 591820947 150124123 963488537 10872044 367866153 495580090 571973475 929220089 551427997 349754169 572727473 254508249 427258172 265411781 603104809 767929652 75756308 715225105 392057387 987678761 597789807 406599961 763062205 501337361 31140656 176207485 236762307 352496928 150797197 571207428 90638975 675551746 278618327 782101401 146891598 312021999 942867738 930508176 176261912 948116151 898301441 810666277 497945875 602704774 783893335 219999989 682478720 525261806 388413808 129669410 547803446 600785680 83439140 126311575 439241804 940356252 164064651 848908849 699973900 971532164 236781384 179340878 719477165 25608917 257791251 682267836 919254611 786484454 679431233 241622590 191577279 991008648 606809512 755864265 13753248 183729445 127716654 357632641 436102842 984280772 285265598 639822436 259134192 791748016 821740913 308482685 110006426 684539505 497305673 706256302 240029445 520740078 412919886 199487241 925553319 200817020 585127689 98585223 941692567 233698668 277658434 996954786 833059983 691256228 750428989 980103054 21558694 626667480 388180959 916718713 463109515 937739709 402178456 268447431 142428443 588924705 287820359 286087051 761396582 40626786 899923905 356711784 817040279 185195575 759951717 518596240 69086371 102270610 679530203 778372367 334173514 422028670 277192015 673487935 797472326 270614657 696390122 489692419 139243874 652607129 599988206 492479043 27243182 625802720 448433086 287277923 592623441 942816391 265238897 865965024 559478340 732466184 494986621 809282562 203506154 148647242 609076118 879003127 548569937 439244044 25172799 777950627 604741426 799782645 279121745 499384294 75530075 672777102 685545999 74445097 901031753 696107433 943225569 650159115 692910286 465418157 870701656 503733715 578829731 557824854 988161372 349883367 874786165 132941530 182388318 31819970 517010674 131240331 794800443 35409219 128607787 173740699 954415870 189839244 55174256 341038883 903132217 457283869 714066788 165029168 834750240 775749179 274625737 143107011 469280649 683101343 4504292 453056140 859261118 566632484 801279994 192384405 617056270 594280425 254322162 656861962 556659074 144495841 867538630 826999938 25582843 158751385 392836614 434439318 54646989 257271119 919384403 851290579 103409149 151425848 24628981 638162681 381442938 158209080 907227999 377108425 206808859 658450141 855444360 22850686 350784059 282053649 113381410 185703496 983068699 486749617 119924087 132050784 214439883 509654724 936567907 232806435 175655869 877187480 713359059 756131438 46429935 792888265 565865986 153509081 347025164 413933748 472245182 290475967 593312550 379806914 418760902 887470385 944733619 797605306 133289275 238591666 17138877 812184142 890200669 312039819 439777242 518309313 224760165 811812432 842105585 172115729 383709254 179585585 934931550 530644344 673773760 220347451 482496455 906603699 600933781 206086237 947625546 77771408 690283707 625767508 312569326 26161625 318123007 577685738 635772848 429317368 39237143 794114656 343986213 940563684 671764558 775021004 122429512 434011924 34270619 396267986 788598918 509307457 250044214 600623405 208771723 971138846 809952982 280773596 95965201 764702537 263043745 785235518 971185932 197533648 519159985 963788305 205669659 67291405 116912743 943750607 645492386 576209178 233216713 733491053 183704463 747667299 893372593 235973300 8315421 765854274 823676154 142359327 448057787 744006680 463417743 382840391 427493229 32909667 22787656 137408922 633625096 504313819 11694605 208191240 68030620 363093070 681938637 349491321 668223272 111802342 248265775 879027591 334420169 758476700 333555961 20411385 16046889 497228321 554140670 882442551 743988109 521483567 36252019 34588211 142738131 811034968 865323678 323363619 515724777 663281214 646690082 198152691 175040012 297251397 542332972 962354313 911121041 143752476 685936459 552006281 496027155 793685950 742801135 146731795 675504947 545828857 551660676 771290924 643712242 324868373 190211630 5679114 462946671 184869513 840606924 757813546 932704945 69979513 975011385 501743990 569441530 75761381 36709621 987774421 802277070 336488268 875571968 63432556 58734967 107383588 183507764 57177391 77471031 800200030 202450815 923961799 18139776 781349532 290190611 704968195 807674780 753790599 275578380 998640828 475242946 448771132 987751058 215379872 655597796 400157609 164912027 466889701 331316730 426794174 469462853 50208378 877084467 114791705 930957589 115288646 820718731 701492942 543321716 128573554 716201263 609257457 604775227 611108023 651792371 977186352 815456593 619233384 13990881 665025673 791664009 876634571 150352416 24883765 767566712 24286933 557496061 69119107 469095585 508722547 314887408 984074717 457719443 894719907 879258839 342975504 365458334 366538114 93355312 636386228 813189221 284261273 878996806 122627144 694274224 293610590 7485870 752236639 106181078 752005528 361587116 120183347 677826570 500399707 110603828 727043074 802790595 538099546 156334191 342617125 803910952 176447701 28723632 958582506 692938325 953152377 260692279 582056674 200756197 774500756 568793956 136918160 441332174 426425213 431257989 153899105 556513709 737481864 124904829 597012821 106130427 351857588 20965712 283589228 742794885 901938385 788420037 88493931 679332257 428521229 256711304 45994462 7507877 560684398 625343271 228317377 517928500 175894683 363853865 897724660 422546886 954043637 248550238 35880933 670075114 470482735 35804371 467484830 258483054 826708925 567189339 71631423 809401496 58329901 404748224 394480897 956557099 558953389 345833135 365324865 972642937 235251575 140638991 385862110 880430823 396451478 667942385 252078334 957322745 888667747 179771826 976449458 746604991 280249512 150616280 53300177 100151953 684385150 501761875 316114830 739580158 259472176 823436321 363827447 210458082 645169899 985642341 965607072 93391556 731665663 801465295 764372744 834992918 468709568 287152912 981346823 79224283 759385868 454395105 89232049 986213652 917097940 778915287 815100370 988603703 460839676 513620332 854286940 514035889 329870533 386541311 908147995 345105964 640573673 568512970 570800542 612711353 313622363 513874151 538670921 118011368 786875123 757889216 683217662 601383709 185516854 78246451 304793550 235236278 287715011 831582952 337507582 66468137 849850934 340110296 854132070 210719244 326303540 27513156 563852124 268853149 158224047 627955247 551325187 863684299 799511269 215951490 898802854 343202611 112423564 268155675 475151254 235575923 303358858 258608126 389043772 631001191 196301830 895920616 626584175 261239539 52138058 605873571 785769730 686367000 282636445 116719415 61961710 26593006 409831683 71744522 778585539 473090633 232462309 527226278 239503945 36123143 823237566 552458087 575110856 922443554 676842385 299642919 227231262 389273291 7077219 523313005 551313704 480828087 815215182 153485431 800332443 348870349 191929354 773389476 83331784 210990895 797284562 515737003 785360591 174047970 920294096 103228474 177100914 224004569 880840006 85340898 101402264 589362817 983123080 778813122 417624340 640449590 205130474 779028509 715718693 261571502 63481098 170506084 118148699 364748056 508715478 302596633 743351683 989352177 566413598 103009608 868158331 792708425 833807004 527429696 337068175 48932663 567073854 957341798 298703469 126491774 55142175 608581877 835260363 879607444 917676363 290320575 460015289 230857029 943041437 396343755 975290899 246786836 115474772 28311371 24482702 451147514 854398723 281370274 823454587 61545449 502783551 174506034 493893762 969897622 45550795 534246759 495085298 115926194 539454857 161865033 127891093 949561933 176215641 95839526 20120048 388517642 6458715 894726465 274486421 744165290 890922137 404245740 154503106 426681218 912488944 412465786 307112453 615895858 841615251 135947867 74602123 983665242 192243344 71237866 97839657 55656932 894486200 154815706 246970156 447156068 228213230 676085979 57189198 472784534 326211548 68654663 25795078 305329580 882038438 468401621 995927431 885471138 194456387 286053225 920367747 948516520 473846211 221299449 990607804 117438030 58194797 488189431 937525504 855884285 783436153 1034249 772913173 935862129 50811750 496369670 818472843 356563871 363194157 425569402 628360814 693117561 634959515 744014875 693909999 659396386 961882250 186101575 680828682 861862893 368797643 589642154 790931501 945300245 475191447 593183601 278557218 692276266 980456625 398446837 401237533 832028605 417782200 702111778 50270590 51660538 158538512 603777213 28913300 396289704 886421304 975267647 433697405 889607256 977412303 515358853 126920204 966203269 547596708 48983157 648909775 679172650 54325871 687652767 206353536 762484093 323827472 963097009 544862212 405619277 522565451 156258740 616799656 864857687 229988809 72051346 686720087 211897224 126323461 438216372 35789 468873491 895309853 666006729 820825459 758068450 164645140 138334910 338849948 430760198 670165336 589099060 597233594 92767211 687402480 182512968 793968167 162018896 243264958 558738679 551117949 17199460 630986462 336018361 740410638 696824870 116312205 219112915 350499703 154746590 833067174 459956076 537160642 307759448 379707763 377557514 412252523 726339197 174188581 799734757 176427564 723479118 523058495 573231452 8249462 348106723 885393524 665229282 646014698 537021574 493795015 298415725 281406931 174844637 912952226 430219067 259567263 117952200 912358701 435330494 327263701 608481983 514525941 541662429 195978597 236446316 286017865 610447853 161444426 968391320 977414478 848274706 118113259 529912796 513252673 760868453 194129510 92365530 789695438 37603478 642294314 812096717 544400604 967024717 525112982 439378902 988031291 708331352 734471658 674633469 603347889 81838496 319751922 252958969 215158409 198788810 398215376 528364345 713814925 552494340 120557193 248418081 48049708 260317185 264882168 617642327 253896670 363905536 13265701 702744114 503219486 186758659 700119127 969515754 759505725 974675175 293593836 830621730 546902887 695537564 154177890 66815185 136047531 330143840 67274722 243733579 991838678 696112162 683542729 6061799 76848470 832198687 206305367 15593918 849038916 121116185 358448875 955653064 76188571 848128457 913659288 135705896 824153426 563033882 492257794 43689141 12740794 648876472 448636211 470996925 961182813 810355353 590463396 801002640 751562441 475128320 367272170 425128944 953640579 237660317 758768461 553306793 880203577 324490469 863162078 809792092 96214389 499787908 280935699 867671495 44150333 87121763 841684707 681134334 315353109 33930682 582158992 726691755 359270422 722084288 684574766 4938939 93288238 942259085 120825852 361446620 973229634 231630419 683971581 990427593 734158836 67699741 868744782 82786881 801815014 845557064 170075922 57099213 483068171 715582837 84112840 391354817 756753483 653599439 841649304 930418839 429980739 221129843 246253894 25653901 456784158 490224834 958035271 210954107 808460338 419001884 844115654 224803631 790692035 530714359 367474801 207655566 676523650 105438193 977992044 931829754 774995201 827953258 787953373 273918639 836768469 638383296 259885057 216959628 662297819 578409969 523042545 491681826 566996450 403171341 314959914 947040227 349479038 971550375 191370484 660005697 588955257 709842770 325101258 66351480 876948274 1816624 964572168 634822217 655261535 955625488 687000965 132227306 315836337 531597288 663060656 20872861 184813754 905094084 992545028 291653229 310588524 758489927 9101547 540340117 836243044 695149115 846319278 528958958 437375196 852090083 877924282 135978992 341344146 469957689 872861797 247539375 869519491 671473812 86209082 153613785 187674491 39991978 1638247 132368682 670582338 215745580 400316820 450639478 928882109 177995064 159497636 967185379 976145865 857369202 288389668 509071625 79238786 133358833 189795826 977308548 596147680 376997964 357521854 704771231 404262422 89231072 611138718 273582836 912168341 213521309 402210376 331514487 401960913 428792886 630538942 989618369 285925783 605932153 157843244 506312265 121908083 131206495 808648561 772492299 290255015 431148066 511213130 506236710 142282586 287801239 870831361 316363947 146869785 517393088 221003440 76511429 159103385 445411079 349683452 645268337 221812183 30328664 139680956 807081433 995039875 34893810 788662784 681815043 107089401 67034676 660324172 450148512 325867864 905256739 251750523 330249255 951423245 160359114 246754462 108377058 390425488 512493366 68476869 733014413 592859037 76658317 623031486 65009318 848239100 188968097 209346982 292097085 138364634 145738412 258275785 37581081 748750557 660328272 873222113 95493143 715779765 667658723 368754097 51334305 55275827 223599148 537163082 769723993 619101178 929589116 765746411 605556990 515685063 936203402 514938305 199826968 462964914 981148108 48343530 229193329 105896247 365026712 554106645 820242977 569522261 722804178 241616119 513070495 85337646 372669794 421380754 386207056 979446041 558859215 131029767 536118715 120780852 466933381 825479569 818176650 247139889 471044675 343546267 184851772 770193115 497262798 719578997 546490245 185631742 208074208 506484841 718762525 565874695 455962262 131855037 528380421 378395576 248484037 954392893 705690347 525367394 142365302 675267827 150597643 436931572 191769372 841452148 725464728 529812445 327186525 206791479 877684036 489152409 386262721 193958368 912375254 418289229 762823972 238200427 756609780 762714868 63595617 789977992 948565835 62413630 153695210 464381999 774699761 925264832 88229886 894772446 456465074 4633901 34888500 734477522 743897800 106687712 534001566 672518844 794474899 407652337 753712766 555683617 960363451 59190500 92700218 252675952 452875623 353898811 70861476 744784646 791385843 892763510 238288250 245483728 735733105 604984617 849339266 674619582 819394760 890397571 882019079 556639650 765782289 644400488 796997247 156928173 199402264 674470037 929165082 238256930 641342800 119307185 993979693 319488103 299425492 715804005 6215528 993759280 98297452 894299501 779916488 241266598 936421427 126771862 347245670 968752311 275002805 72659505 63085832 514450786 666452675 165106028 953428684 432838300 725037300 220313668 154065549 125603488 904695451 343856931 302620753 456747946 374171541 279272320 402667989 604983291 8077060 270999814 252657308 637752560 964933639 547382657 562138517 501181529 103819373 659359283 744487957 97431107 972559402 848909846 246280366 903789334 963652104 135361893 416626464 3315910 902163114 449515413 277418844 490527068 413978767 353293659 895090445 495347933 715468121 635198764 534975342 934414626 842618546 682424696 64341692 279955906 306434140 197324678 674477943 952817108 787680931 903389438 661308387 539231904 199977686 403198701 110782360 921195054 411110167 195953006 524502867 746274178 723834147 889544625 434688849 305827857 754513628 530861421 308961459 985189994 322086982 217175642 550432967 60945084 995052225 623314470 579182225 152873496 149598909 220060343 66825818 638577069 808972302 211527430 326140261 169556711 334518185 809827812 928210498 280758930 77586473 332892881 140468492 95787261 141701877 100233278 636816008 164045428 140376524 113471999 255450399 848928471 708065077 498066714 464334789 155995952 69014892 209277397 290424430 81895525 751989142 29742688 242561867 140022001 816556600 239277566 105467815 445535264 915229943 45779504 277696841 41194217 499789076 494270912 610176545 866375226 399118285 391858787 169202171 245155031 879541318 872325711 7127296 415853613 185129827 416482755 723287792 311766174 21410239 182368404 739237244 198350095 105258077 456598828 820897218 111793168 282316769 823280543 254474397 668962935 307903265 84432266 143531469 266642879 546561037 27736831 284811836 183608821 30168946 759369075 832665197 778256723 761432904 442770730 823735592 81690736 581451679 998277258 258279079 281214135 849279197 162171607 608100600 333666813 251381693 928722189 917403790 115197755 923783 585105776 434365220 392417676 612751688 346450824 190942217 535730431 705542723 150063961 176516535 112957103 234698122 909707741 807791538 2031781 156789180 71874547 3503688 12578570 809926630 230894783 302157826 971630445 129819306 525180082 843710607 69012667 172689765 47224349 142344255 222586889 459837191 343375583 851544279 252868839 436327302 217412624 155851276 991962019 715229852 359716554 797834849 601339462 674518693 474326038 391670244 424572940 621377569 357324788 98797924 293051449 949412371 657815185 715026474 292269076 970743485 548344815 7792776 442090045 81218962 984911230 782136916 422636929 682919345 595502143 42216721 141374442 985044217 242888370 782973719 489748675 304198899 284551639 172554478 115905230 213991244 151228418 932943390 981748058 151439111 44616109 133615290 76770309 594966944 476940748 675764851 24852154 648619930 340418991 595217633 340752096 901520492 466579454 292869279 144728845 675189664 401352770 32613699 63497415 52151723 51690541 511891278 496509080 286236742 798826357 742459971 693901570 685221635 49260693 352412581 305254941 729839576 985200124 569319253 936297452 37484448 929886996 758337163 935285500 468617716 533270466 56605105 224623697 537864461 627708205 140460165 767469310 887688761 734231259 531254965 237945763 489617536 324981710 757424376 594939137 942445305 814990063 709790758 410231976 396854306 162182813 306738059 385189510 880210619 487652225 845163438 548461911 4986753 814740606 61400051 828742675 523261004 656299447 283426020 796383041 68194786 370562441 681407228 614263428 707912940 515451481 594963533 190126235 381422875 347337479 91602910 136142972 385480728 862384335 288627475 914766700 105717698 298205865 55957963 9449003 594992940 476857096 188243501 266656411 321665962 761886594 569023444 755151342 784113354 316009816 956095896 994495017 734198457 790937423 259042717 17322928 87219745 238274160 155130397 228197002 404022544 84100612 788288497 93473786 26719392 268714703 693674040 366629868 153444804 156201922 442548984 460418591 517581905 493730293 920776475 707990634 391405812 2312914 991596836 500485459 509328909 709582655 866731040 453819503 296164317 311987527 504736228 561509663 210524805 51395923 760721442 402933030 625689668 181423751 300853554 722866929 927506778 292915598 719806877 212690205 157674490 235511418 964737773 698738710 374627528 989147166 731497221 429295319 321753449 678095630 295971058 595827615 128522832 188702202 575850592 795078974 871957271 546704494 478741530 145186602 447133508 2877001 77329592 670854104 35138606 663719510 599758683 912334177 274792874 783458696 31604877 400469793 931978300 947337729 224182720 124023709 229030870 866110471 756654361 588447246 532445649 499794075 294114527 875691774 305457493 184459763 564700431 876968056 797156211 290250175 259564502 531474219 334518263 241863211 976695940 130687342 136180948 447600934 598830781 874165640 562694401 659366947 473142132 4005458 102019370 517887451 285199035 997884363 149265056 604885974 268239855 10836613 220934991 50139913 525772511 798892998 80314003 74812505 942557194 451805377 448021577 270782185 203821945 94880612 272058793 345817504 364857477 619905299 263406883 606581956 654845184 438046309 591211485 483944400 161932654 324245065 68024904 72924039 994652492 174876249 898265223 181689361 358252706 553233933 414041735 367993123 948369050 731006843 542633841 56703439 13102466 181607897 516248662 700044379 630985925 337652487 594476692 867800034 186717178 783510246 129075994 45826550 783155242 75145821 132426084 712362568 151417254 73255866 170323557 396477913 215084348 942729663 258113060 368775210 199995492 420865105 110613539 231850710 877641753 619449374 379811039 29640457 737634801 948798734 141840312 833742073 568143030 741117940 10229902 868673925 620237748 253692789 742493944 346342868 456979087 754743939 606474995 365430894 415016150 411774919 498825379 630863229 86917228 18892470 425187382 266185589 846409911 345053755 257853658 813851863 385787747 133734044 380005825 440842325 28954106 640349748 923777093 98788365 80103441 218884844 829041247 939666583 279838808 623110139 256048233 355465820 281347798 915277253 243485644 526112178 770998456 246153240 331715816 539982297 638556747 686362044 727083945 739847402 957242538 835195881 188623881 852815060 920788713 280951727 47698981 913894659 212622236 105716701 924381685 286433118 132372387 444200259 509773229 112581684 218387084 14017511 834942380 207014185 788109242 627349284 421047279 66720260 326613765 420185829 98962218 656816839 756807589 645317009 652675069 450159350 840006405 929002500 17681105 178355153 265324795 272211399 657382346 189300372 420910032 911441757 694893396 674335978 38798266 114145347 846307131 316948167 149411454 193914342 93312766 224563279 532007826 273995793 873241638 126658215 662415466 475883204 779747065 17977998 476712746 234760513 787409352 613436191 918309111 356549681 874800042 257019343 829191813 714671011 473237976 720559222 876236766 977899295 804793239 976632787 716844087 371028169 719280896 627073972 673818096 544457160 405243346 678316946 84361058 109517560 465329161 26343851 322073485 38148786 329536652 47208958 979125794 482453126 510009119 400239363 461613310 735333620 929287667 977763980 380537368 528066096 63566720 89746492 944870939 816569341 605175659 185817159 929230939 183440476 199130523 471578336 498801742 624094914 640629846 817678342 557838014 454089197 846200976 922283557 871787764 441193475 958258852 538544192 126537038 251071934 187551833 72373796 382464808 592008665 754782087 749171230 440864208 508851011 267865696 504301261 191499028 914056328 731537144 314607761 466926236 186377921 905621698 936058724 59839078 107629311 854247429 405539036 98450117 497373684 479054081 298491461 305668549 862559205 731161241 52661493 318079513 924959893 309081300 661016549 143975926 232681552 772976372 931824737 297971292 948934895 849688038 95102963 866063392 225657461 862642878 193256911 399890127 773015701 929904614 836441984 248728872 248964297 34424102 446921763 145998548 165174635 183826059 653768982 636747300 897587309 69956006 29546732 710771901 628422463 599334982 281953378 32366007 757536963 373283575 292591732 398664101 156638720 334423910 296371208 741075108 298999349 450030575 646407257 222464453 265941091 43215091 148700734 89715519 66130815 875241116 369131730 795157259 805527616 820084058 594732424 636956265 285474394 722298540 426999550 305590265 519826699 319849274 626833027 206192698 56891494 221484981 444859855 177746181 960338253 137581063 688956581 592492418 206810124 723703652 443838997 853291660 827869810 725250001 955124801 487786212 994682807 365135442 53104124 312027709 472455656 970194446 273806146 336813073 311907343 782374334 51716819 663423514 796534523 210144385 590870745 398143697 553070097 630076333 631722991 978827228 604725888 115695428 830683560 246697093 418777142 545196990 553367823 535943875 718191290 273305382 791395332 884452276 486318915 381689759 377027674 943322982 285662477 28031543 406798167 668746203 92750678 267424753 235303640 467578265 50572360 211721337 313973352 617089490 604993391 283667840 316584559 100059177 256881339 705621902 259675600 712915463 352523270 354648957 213267143 503716721 87290243 331793238 405499220 92026621 708147920 832770378 555321082 814946714 101910949 360062169 199212259 100684589 211028027 570404313 953994783 169686881 121720665 386871200 653331150 291400370 242781146 276712384 765580451 971788916 83333472 943035961 827183517 556475189 713332045 95325546 350600059 740503441 926412507 812289814 752015060 613081824 262012460 807331958 977325692 450811748 874209237 999532132 502072830 191796932 703565321 695742912 649063026 23552752 591477108 391822510 999726089 581387032 221233565 54696053 737215839 369953465 206669456 461943819 207313736 782065583 35193956 21063456 363979496 28893100 917888045 573807757 284896768 128264316 318364975 667223976 702826504 39547342 788321669 674423565 224193264 843665878 47664212 482747899 681504074 32895897 605886611 111475866 562702779 107846151 243019647 575122184 803829346 56338500 21872530 510668072 797574371 823160338 720989868 492020959 55734534 90887218 429382040 344679342 766249031 441938137 540233549 739220072 652967658 93391378 19694378 2124164 733718610 490803847 912300900 554889616 263647847 385977823 667055328 14354030 38699235 865677929 910019156 471759397 893429708 266736928 718315377 13783480 478296196 62947400 34375165 790010363 116100260 23968197 990101636 526483700 143993582 635025175 602648589 864485009 238597917 671906777 527549444 73700619 614786612 913829245 796116159 775639723 167052039 541709677 265629066 824521898 636190846 856054983 215260745 535706754 95891450 2749014 237048043 645952095 308684074 633960411 934957145 627431372 76393266 696481762 29873559 801832135 259317285 184796244 127285699 627100376 843550994 99289112 392456585 371281123 561711195 636651404 215259324 594413145 844846827 406815887 882786022 142219670 992751959 397134429 80710053 144357794 67412568 588894593 70030915 707079941 132919662 891906897 63882726 226719834 794571701 358918516 368236644 608906257 110050861 225009939 274463669 417448773 75601961 74560429 117521354 901159032 884593076 277505032 478938029 574975236 726001471 736923642 486933827 198959082 627557375 893580363 217638138 294042497 185582957 795124571 778865386 696080781 54755163 245129595 329540644 803399307 420893255 229047806 154554271 883473691 864459632 442486762 425523076 86737771 758115643 452175851 874244574 152658654 925261509 783191304 972009295 346200622 986338688 23994948 200692541 654936056 838032888 185678258 181306608 8486579 516174317 979484078 927426334 90972187 511699227 729084232 218333957 157152083 401308824 76909854 973121239 637238574 338881686 906321033 533653898 384056578 171563456 408664972 245080981 138943251 6875241 888494528 191097292 593761443 472016317 610012851 652798783 212940647 473842766 65492857 126867747 408385005 547299789 463517111 106450804 817799521 932048528 876911401 286187149 13722087 120118355 785448931 595954841 730754782 982251695 485412043 112429270 595857918 994399789 953549965 681451874 289740732 478236825 326150080 224959656 39036403 941177629 830400234 669069308 20967178 464893973 697139000 848244552 450642969 368747614 123891298 188405251 589115326 623204979 583271070 401053900 802705973 733731186 350246722 711418810 598853282 775174259 677132251 375921155 732086340 685818663 73322521 272636595 419031889 908131785 379427634 971152396 980265219 408385250 888688904 99267989 530320568 280967645 332025388 333597670 325391291 559518858 198818370 478685731 476674413 869734033 442432193 914719305 882150917 462240364 96842242 59697682 176336138 432102636 99467046 686384299 180188277 390043385 843065770 32190796 962806356 454646116 994586133 237101853 870232725 45767402 57223606 683850467 898633524 505562307 203889172 340785289 646013295 506965441 812006456 604571438 542724404 726024224 694239282 789064699 893349240 578295852 214556782 655412878 88686590 124975299 255913332 104433028 510906145 766837994 418980693 104491637 790448667 108791036 262189298 606838498 813790555 917460330 14929753 254187264 951152265 535923916 26797187 72055348 355362000 181126871 149111013 654321754 790802575 916615951 916018000 82856093 418271458 835325403 31155789 73943481 349902642 100218475 551580186 187991663 313424176 540550424 689457399 192486533 881842743 843246639 617246940 312682969 188141063 241850104 430939297 50448694 732692831 564110146 893815317 755051659 2690115 1968498 220712527 335896679 526464728 406695082 418068843 667828003 689294310 145475716 204675546 249144403 407521347 286243864 79645337 378678387 595241688 132725919 841692188 340570448 480055303 231741310 122454572 572519172 708608322 290423172 637885608 695168393 133723726 842819521 360704583 193312182 234128666 456584353 29178908 598326536 641311346 321728778 646411402 605078720 668829725 247720617 204619069 690636902 121202159 607146659 771151469 56086273 443927429 159715785 969543806 470042862 872521886 717673850 357948528 31269734 102222478 114885931 619677856 287085860 892162924 607382865 786925039 747698073 48669615 872403410 493107763 96463094 804273010 716528093 594781584 573505534 79167841 193273998 311573424 156010439 712469293 79398221 512253487 223288090 357298566 885903190 203887665 807914556 86457223 990142104 898915771 437671281 858027554 161242196 206426284 565690809 573337035 355205943 452350529 883843447 424685881 122494021 150075306 190836918 192395921 729913986 96260863 844977267 3853173 935827617 103104255 939686920 988622764 23368894 25126154 536267740 689803777 362432534 856317115 880461803 241264426 131395764 266181700 609925296 161237456 81415966 829905053 336216606 715420260 773319863 208140220 933852212 168897528 959955193 283592914 437564392 805444743 303385855 155677955 690702693 718327598 462992405 921265633 166938189 961875419 762143229 958478032 92131363 882984163 910099692 402284651 192044354 433644951 125485206 31540465 352048488 606738018 674292040 782512579 542732143 101226784 257374492 273780159 881500405 849893687 889837327 478608788 962879165 309046085 237133127 953980969 741961019 792756793 739522014 135340607 893449550 961616714 653982370 267335153 828745042 633536033 702892696 959118781 714022770 603650663 523077563 837120493 254524309 755512024 755671127 39971586 378302207 246140482 607656708 429312540 868791019 879533772 411636992 831615611 800887795 796002849 478629380 453721422 237002137 740136895 247545884 320846820 537985098 571855695 543522316 774671900 67077406 359975840 151269189 136154292 332854905 519706889 608108119 902838052 113808626 185428518 631607244 114204185 351353835 41097452 186854428 780950543 722652735 547724068 51261221 294814663 121147609 159267620 188644484 736904883 687317799 64875151 296076386 452814324 554184696 60480792 591059827 629199402 324399243 688500704 933221033 849114493 887475708 429916646 351027813 256826547 161127839 487831635 880999911 85091936 256378560 607158108 232657430 586686019 796732487 944517085 260957801 924468405 651040517 23226267 571726003 951046623 436325829 500069615 140227500 536037485 935156268 830606851 203323649 269571348 433700987 983269372 976249516 714268898 319909132 528193578 277636101 379639829 217548402 387053401 157899888 644034597 647485781 782718909 941344431 964493569 248371488 8711020 592268635 848472182 610175662 252370179 984398108 805141111 781570183 861980131 888486037 449949717 150355803 875576465 94673189 184584933 421369327 163044027 946378471 426747250 136989442 954134923 147804460 841738624 857202227 138478901 278769903 441589137 889475491 730806137 821182153 479513657 346964545 346664767 326352680 582252379 199026853 796049513 677773114 105312614 687044526 250658596 864657516 169910216 295409824 435166685 374937326 759145484 409841265 262634814 322391626 638845476 52858827 520911144 452611437 345844340 602642756 771782568 935624985 26021921 278505341 814048493 149557401 737589142 198545817 109198676 784915726 305639195 798061001 292715128 401066185 416274976 533795810 110329833 239307956 785848938 805253862 685932772 118294657 703512782 203173771 464613234 929018952 50357160 430923614 261940942 860567695 240690890 301033160 807383779 816393524 217675323 591098101 479838508 534351508 596229701 540609414 845770769 651931511 925414522 300533526 206159819 885588418 684941989 654847762 859644188 869688410 924211489 684342106 165294980 508173151 622578629 281946107 638845993 717059795 44588437 72334076 710251303 62846421 484025062 392921603 498482179 789806318 870826741 399117610 619910990 751179779 30845394 334436391 523460101 416900965 410147974 348925994 637151108 605698003 434569032 97209989 609993140 25920964 825050141 192326871 574989345 739103960 423216730 268020855 117382479 872748046 640940738 75435070 799237243 119012935 970625432 876408095 300720803 154885371 766489952 480268625 996081086 747853505 364239685 605699476 198520797 478625035 191033770 537887176 977777291 37355267 545112910 79673358 823873836 839952596 776868751 28519470 991819450 162343129 308684886 684565431 576839426 882883982 477933838 897389173 819481586 406894661 269531393 182528023 65559972 21417514 293596600 293085685 150200463 22193592 363245627 842399292 794597710 531607482 616277710 571182472 701500571 65196602 672866033 391891302 235039972 303266288 199598104 627236885 316128462 784415825 144935311 448562198 76360405 152562657 464103892 623562938 355260568 92114456 528411943 616691650 907907943 696256163 969394861 507071609 507656194 141758225 838193642 851046095 970356467 10363736 35645009 205329303 456918126 684770869 989111961 286071889 445353515 390352027 621341324 950420986 704161124 667264982 307084045 724520376 118235514 382299329 815950417 897057109 51145990 266462866 26332757 379239618 795944777 710479157 468765275 575782844 681749943 960349796 102701717 515244650 131116504 687567648 932783795 92409091 505901459 42927900 661440097 43965990 522161717 848033495 540719435 296359165 432558997 631165373 161644292 670383125 152470847 78900234 49626127 540445806 268991381 72456172 11864471 862522356 874358354 946707191 320224430 333368314 874562033 108528154 142333021 588672781 335367099 181033201 145944443 884816414 10704833 891833247 788745224 253511377 775329634 201357470 364119649 151733278 210751593 646634183 711224861 897101156 905146387 206900791 967795752 670800860 944718238 441803531 413772231 734437381 138749804 963913883 211469500 332339966 219780575 60043667 76192128 202814181 174161296 135694294 996773431 120988130 166400478 760582565 151499044 976860784 790120826 360151816 386570389 921119026 146670481 420743992 107499018 203383858 540776350 724088928 760111521 989406378 56897050 606618513 990563582 457252170 473543834 943748367 191214181 100421200 228912206 463671460 681416485 729560172 8092894 847584525 716315960 938313774 461450916 133442415 267997208 538342637 265088857 154340667 68010755 297157554 164902359 123407778 644100484 403445593 863787715 126240793 484659663 5395011 930217412 430948994 722146981 151138196 30872156 657216239 546184253 149191440 740934406 801794786 822882318 86269025 400428712 660533433 784554599 859540661 812288181 31140318 971867432 344102875 2092905 913444262 220542475 163555112 87340159 742985420 986556474 157895525 347569510 808285767 243711740 290648296 11005707 374155940 331873540 615662416 282459279 805653429 505089190 7665932 989777030 155787415 900967526 662643806 367917949 975304733 895527471 867664837 918959177 286558537 392361740 485802109 114077123 313079125 83231299 826598137 641784096 428427095 58127300 56375144 50993164 242667506 793412746 477385399 473694290 161035985 570517830 388799348 57333896 270259230 354700445 127001308 923188848 682827715 110436632 304020513 102147426 889865999 515731604 746826542 297260657 504234246 148928579 222640821 356189641 174503756 512404275 764481027 679606519 334377575 905877234 351783089 506093375 903219054 276458102 349378183 636873942 869981310 383432186 286641986 686679483 46189287 45703140 962535388 897638385 709283452 51056652 78337395 19783325 478899582 675225470 923073729 816046867 782713922 30110099 661138826 806301751 468385459 46113353 274042127 762584899 99529449 123527278 81869741 602776273 983974582 820858153 74555021 412316520 397418872 973997386 727045856 64972293 219824617 479528060 591322232 383980460 294225404 266634742 753925333 142952475 83507202 913464014 691727198 449879611 412579765 960782571 91468808 248383358 901711144 337003956 760821481 620567592 524246069 900596224 821641681 99330135 777777852 977308921 899101004 187305498 322811686 72929097 916720596 265224826 90231886 447204971 36899101 768126244 79746911 658165532 894847315 234024517 327363902 469901883 749768436 640800841 256609164 815016869 644658339 767646446 282423967 465395988 673493955 489325752 61212890 796150543 256463652 411791859 901344538 892109530 339480277 125917461 236156193 110530742 693248222 677939149 7706431 266925823 592142998 702615232 956380058 733391284 944958602 794031810 20100693 510076103 830055977 160252401 335584399 975267905 367658681 854310868 161402063 406173562 768640081 23394249 878727354 655556908 754821138 57951982 282533056 11124931 555930070 189540980 615988279 809003986 339907543 447559987 953911626 797274510 128468428 301610413 218019061 577460267 455049778 153767266 203768776 360959360 446455086 273421437 586096668 989393564 77465614 327734620 453522387 305057144 86887536 531405974 290029091 933537105 386919618 327956561 614338512 567462279 952154774 916924875 596900972 719601447 639522109 419835024 895895922 49754924 889755266 857538805 818919300 505262865 91851897 496041391 249303298 972091348 685182591 920303843 828034766 138470886 659970845 708404444 115378068 111970383 208464230 332150081 19681188 928482638 256788181 85953939 127399027 336703911 324970322 496277541 568327963 705447382 185928639 158001556 602315097 566229627 344482607 59652982 165856050 45422320 733486444 448566942 528779536 2218050 930389749 862842447 982765088 339934200 740690048 954876495 928485010 255333393 402770894 202013815 678721913 239554872 868624959 65104715 785488044 513871234 107852553 463165996 75628731 636099018 276968962 45334315 377841792 136273596 877465478 560245031 802082464 562348306 716533956 390639470 137610869 334212837 886552959 938564970 851267100 373727574 590618205 528074466 184943839 37956869 13223492 977910831 579236756 713274077 534551200 359429792 369718193 643771761 39423928 664535802 993069122 218138530 534736965 544877892 10352688 207193409 948182744 592624386 671741675 614897437 39310758 285977887 293252087 631051760 171286953 935616871 534106553 443834520 760399680 629395556 581371583 655211235 501129704 574390678 885368403 153870986 463706460 842269724 362064245 976438486 58191120 819127417 406425477 669893642 422232367 908920885 180206577 541847004 960816186 396708828 893970579 916943205 860986150 854674364 897181626 610055782 386947198 705004142 739818299 769550894 244453331 585839057 292489470 241064158 130005589 870611596 788032298 845783611 845081111 465466996 665353656 477167904 424298896 384479932 614032561 874270797 224372360 636665139 15722943 454005418 818740265 618043408 227692203 815171337 190478507 292938842 461690219 568268399 309038550 969863070 809326210 182405185 878453891 704517030 525372026 779115768 579254641 533656197 921944446 17075591 96388129 470908412 47500381 953910407 157651207 892614642 50895592 904018035 224894656 110349035 567558741 974391892 140849188 485314667 703419909 941324455 44514749 434462269 992451340 95188436 213096612 385753124 171895408 713979392 3572037 108734518 176840717 77839318 164646388 798358013 912289879 380491991 344938044 961072259 321146577 874849774 427205613 390457525 739385243 296619724 577906369 673380562 941913746 131974325 325143228 768828860 381731418 405467165 784821413 662794797 927696447 601769716 106152474 164992826 537467881 476683371 219194171 341048013 641008959 130275723 105298403 265306135 187487416 539815847 696394897 252152405 268595901 123187207 285726064 383462322 801817355 446802885 88309615 956275455 743638073 860876771 279389239 760736262 471117519 260092756 27120549 240294424 166879356 904271349 157711608 471857138 841871733 546262956 87766273 319814304 613884899 541582325 625460396 242335265 868595854 636674891 232559214 136402990 757721113 42540294 269815337 110922713 618447758 329928086 271027366 651169946 949938360 730280135 681097641 595886571 95581933 418805720 436509323 102158947 795683391 461411692 194549198 597137698 751065211 926296274 226831501 834414060 119121869 871101843 522047303 498512268 156590558 281672898 942636182 456214793 428555456 884428 285878280 609857096 380730792 258080357 650054536 174885723 513649873 649790849 879992255 749435604 217268560 695496632 296787247 386013175 759653834 992946372 381191991 698474773 325205985 418237709 328329336 567743752 902016948 5540673 606974046 350872634 998796334 619482460 645820061 739963523 697585117 146231499 689614488 875290198 816133934 922952367 809542242 182991474 724068315 763828815 356059114 325455805 568028550 465164647 703768606 242829943 804652409 284690573 358051208 142240995 187882272 385604119 59568386 796682906 818306931 359165596 274511754 646679718 562933918 51647293 711148107 841400236 692001878 528203988 403069262 340992 55238065 277572430 506930841 863740790 115901826 143572988 661485926 97504888 625766339 196727718 84662665 290526236 102573557 704472239 379443703 910600045 393877148 788346090 287640958 335576851 982573268 683455443 805810726 617109675 591886136 993414488 409548080 852128034 622395089 963729094 536903965 824589658 166679320 121960853 771406703 101299721 96752956 101274107 69129873 526685731 793609883 803574748 848158203 955885865 739818714 785527060 526390578 817060884 392506907 865825306 26807715 219244494 331495132 101707527 604552156 517441148 809856734 775839933 919539840 239058801 350721171 307970168 586642196 582768970 858871556 946909416 145771491 263000455 813299852 575804781 158885501 65083501 47506421 215533474 331654625 83423394 228760714 743998624 84580759 199194112 209669771 531940381 629729980 889469365 738701846 900012125 250049821 918472556 943503272 55365589 226566302 988048884 78661638 445069412 460419649 321536372 709624230 552862279 333917378 595935988 281781016 893087150 902538802 13665054 289944853 462804007 56485670 827260088 224407174 228029513 886369793 850878108 632521359 960213859 471029774 995571978 196409278 606975611 517330063 230652749 953404789 95467199 453819713 112442545 436306884 786010280 733371777 99144504 787421527 776935855 797030904 996982876 53133878 824178742 15143959 848117469 211424013 415209195 613823936 752794862 226656810 808505142 218674735 916446799 581811762 521521792 223934113 181620404 807160387 473999298 8332968 174830090 994446947 403034842 839078278 747758003 426814512 831824011 561246040 357743667 965443080 943371476 219259067 534205448 316058248 93828447 838273558 580665712 768215140 153191293 269898107 860634635 760303340 530523001 243293759 236540237 598599518 521440186 482449574 487056597 76120203 177861489 336572027 580433247 248754206 677286632 29555438 113097717 414347124 400236987 507697298 786503720 886743045 377179653 165195544 840989586 917655864 877429410 523125145 782792489 190918214 581898869 317547853 520856439 279441514 738092479 196550596 278937249 182787857 731846294 154197448 75036116 91449286 281856907 71369302 318132797 634286974 234354652 215969574 209436700 654444231 881446857 230704824 611922669 43482289 68040398 512503402 308831352 380721398 204265394 628417474 560226653 304587780 75559285 267625177 711570244 2355254 382736323 612022150 745295644 33414234 782937447 693999685 218230464 552654537 764354534 665561818 295544992 79950934 774126790 409104149 457113264 939478286 952195263 773330055 532430538 144239470 742385681 489863127 144089525 238713531 482700719 869654865 217106468 734526894 969519770 643543935 16295947 37605943 90521251 199632191 116009648 923528158 771595587 694564775 797832377 980017754 978958098 654604160 474990636 663285287 321263299 174593161 218483378 420140173 177585433 656064874 255807508 850296902 364078766 792987262 808015549 894514164 69059085 217183456 306312657 449347466 764594142 197860036 497743662 286508643 27879369 60256506 416340509 616810955 177137917 87728424 176585948 36184978 48681049 224792352 719470671 498048132 972227480 304629352 365959419 24296454 745744088 680320218 858411093 231403796 374814109 783730427 240041100 251180115 87133364 426631638 927786232 108634137 662311844 62498039 15978514 228529913 239013951 46014605 434506823 768904623 764765360 761299852 100714733 887594517 235882619 797505969 154614292 749402044 750151615 332729621 793856268 734734948 353423770 339144749 524315033 237139127 209992416 718328627 254628611 208877819 35296363 455323269 20045569 825517342 233523927 700112744 824146903 787216333 67034294 947086399 400166435 793855724 787377914 28138224 104280826 506857248 66878549 10123916 894180689 834051622 652553443 976498738 844578465 22511835 358951849 345058654 630915101 47746666 37795936 645130182 113252548 52369271 549344899 66668626 11249108 575119757 189363266 485950123 303811290 232321575 406722729 603466309 418215323 665013810 620355914 383522171 625691627 486871368 731111117 412222620 203927640 803021921 773916857 881691266 270722856 494865950 205760144 42829945 260282697 543282326 232414437 518630965 162891739 938324063 139253740 984960044 678253216 235567089 449237968 313184465 966082949 916683895 169992243 842552593 924916613 387855015 655374536 147336050 638909753 889901558 134516437 291663782 683484699 905569603 974213661 349864219 932137930 470158402 336072862 687310257 213348376 158572724 824723754 723548460 965621995 420105960 670795215 449109926 336324717 681710543 353615002 654880882 292487248 704087241 512545837 739228929 682640359 169663749 90067908 395649232 857496102 746696515 885186232 416802844 71247548 632925820 569757967 268434188 846289415 15115082 409987900 356391148 941081060 372801669 239584278 577726319 706318 741307649 551424482 257976481 722763651 668240469 230695958 306464644 522187762 607512886 121968686 27690425 94405713 784667672 486498026 3406088 519355838 507531455 39332627 925754547 223218306 350562345 828814500 532766978 441825910 325214842 984456242 249924724 285938487 747863655 940355481 524366750 209994478 551495168 37532395 620615998 235212752 803063747 467194737 236738321 939312578 537204438 218116252 815556324 663432691 777756526 12696479 985616754 468976583 841377433 743106470 914199945 85575495 583813753 668382466 898795916 412841365 986585109 70731256 791782964 446479917 316570412 259921621 808766327 797228486 67920495 961447740 356004537 513435463 959697355 817808803 213365942 855065790 650534834 715587628 726170281 263343031 800254711 642095563 629952653 90460607 347152824 943771186 657647855 571870754 651802922 571913680 179456003 942347269 947667564 993063916 579898170 793674945 659601556 254201278 304465027 55376567 349437719 307995101 820272648 185043956 619521475 297380792 250516883 455224780 88129490 469802727 272213566 892649090 625515983 187379751 628347297 119269718 287630258 904337820 629057100 594047958 520882302 160054856 464351956 895950873 11915266 325493070 421576599 36804066 846261954 98782797 885002410 344688761 640809184 12489926 158790727 493869263 781339989 736907760 547376149 486229912 139285412 104484466 598809533 371442155 41123903 740146945 739850251 53058088 663728779 971255912 139970663 200458743 144632726 153106810 255027883 91002513 280084744 833857046 286113358 714872701 252390473 226567003 793864683 679632081 467429199 945742560 496786921 187328564 983247346 396182560 458524281 212711596 599908225 55365119 242802934 274014397 952084312 117041759 889798153 14223275 677897178 478749145 664454068 23585693 305012068 726834480 776733496 501369438 354295573 494886725 494280755 229688378 545832608 942423771 159094347 830171908 130563772 156222288 816057041 458582931 519391377 726761933 760995609 647398470 298421863 719210817 102023018 720613963 665724800 853583542 374060848 949744809 105356700 345772209 766253780 429652522 923865627 853564400 510952992 38790859 177284245 158033732 85213164 434079754 283179192 434651429 7679492 401620169 619694993 73822023 719973743 174823149 928571520 171135551 685767785 101667193 166871927 263653179 451131262 192015358 568113270 2946938 23584275 449668477 422489311 265086308 652381392 837278305 80058807 511262297 987538846 801561920 672807806 629401910 813903058 617445145 689731764 98801423 44160429 60634325 480968868 267311054 629928330 824760418 917930758 53435964 128848589 306427787 853670563 294441161 789305609 228287032 992138002 808846893 695469269 142512964 139504963 247918436 206822053 734786156 479400068 226665415 493984313 267984506 652875848 76525999 954250428 569205986 930135589 284929160 917560090 609076858 132510018 207127428 123753891 66069395 968137744 408704004 829416838 136045600 818017465 433561168 286881140 682055412 722714774 700923440 623234843 214102614 193965725 158294138 120623191 838701016 557272302 767229887 122125740 663359704 141663339 966649049 630793273 337854822 43544025 345435630 219763244 136860141 813301349 267705064 110443342 336059490 127722337 865076761 709561976 170951677 928394251 55450516 63463365 961869731 530166079 832627611 438636168 338183549 315179438 994008622 248420253 944687279 344973310 858496018 180039562 741314619 233215048 216029618 606082408 722986860 302845553 494493367 289410424 200345496 463814224 434936662 218206480 142458957 186546851 239617968 821839948 381019682 378538722 51969213 640338482 526762100 990247143 403330426 776527861 37818946 936197744 332688623 391279346 731378616 797164664 81631170 189125759 293470093 24123818 774526249 324609349 748556280 409500208 842483126 216293517 101401487 217449322 971559462 491937561 20978883 930905184 384651551 121336911 637562117 125064373 289787768 522604449 234468529 439475240 225800573 458912865 826658224 152118649 70753994 985144604 854774298 839986064 684122367 705766022 36472355 392696913 925183035 175597730 215823850 312319140 461990024 428106731 359786670 845210563 949851534 421379007 839372200 198802454 804970191 422410690 943451957 467586822 231388901 546991978 359298880 873824465 626026731 923379324 346760683 496299252 183130795 738286413 421135229 492412413 415089510 971483667 221688303 309395074 811322640 139608964 222892742 142181912 625584046 456569844 495750575 180394811 258351545 12984476 248899060 551036404 25870286 217226107 156803199 922669268 994824306 70631904 951936841 960359603 156576924 103640230 674278406 545675065 130652813 326373302 683935180 204733650 925614655 303773592 277037801 486767417 466034285 967013097 876210341 14729510 59076954 946690359 131043390 957211290 273406021 459979518 239985287 951826504 570664688 215063685 186856563 260511515 570820240 507289927 162970216 320581026 23541284 494078344 210964812 597656771 178761218 513726170 186040777 46751870 181876048 826683353 285917433 431666732 572182061 900792138 627997238 533926487 547053042 931221087 208721636 396617353 86683846 816048316 904002531 764857309 505867672 20356093 993604880 606752493 77860953 499869925 906096449 252274059 820852186 737501886 861914586 442100940 698120246 824472861 425663115 634179272 714236483 284916320 492237625 203204473 582705809 877609213 201390917 120718838 655338941 701442303 436967157 513915808 370710526 1032949 393992065 798830044 753675802 925073367 581238099 464275517 321688797 94976044 550352999 550977018 71406572 168264907 973879928 16533210 108625253 13629079 512524301 756829794 955748640 76997041 916792072 636371848 219658444 303660359 374536650 177362579 962342038 332254668 425666429 428507859 153582316 457492210 316019608 702732647 578184575 217364227 959908899 258781500 843874406 741578754 191432297 917469761 69326350 589724417 794206233 17428969 105835453 173555751 224845597 249592182 883212660 71275527 378313999 566619377 713925774 803347593 277959802 347544585 115749986 60670086 61392217 649873471 600372353 753372345 687118685 449916842 700037716 806849441 337043954 46547937 107048704 574219981 288165156 510236740 716019553 173955271 642321429 288595315 618537733 448457018 219923003 343127955 87949360 642356354 978599940 55632745 266363741 426800489 14414945 274201919 199501962 677527437 936757518 895965934 141222382 93186757 269333636 281330886 251850422 884967374 628454297 332883666 250677886 449734397 556252806 255227492 231828928 480858288 829336507 876150063 546882289 62430975 926689706 164789426 313685768 348565811 488280732 612143694 333928162 722586600 821891206 22128973 508019670 244306157 696381422 391688337 266754603 204726267 991018464 46436196 829885555 248132469 254227009 849917382 792563329 144111569 660831305 997108525 754138564 637167359 723066534 468682787 879774274 824440920 521945839 715313325 880782282 219916362 352634488 352882569 99021867 64050326 291338486 463671412 931589588 710473323 709641175 873113700 731855369 284193987 779485410 274256146 77479893 728174696 672198976 385897667 365007855 329852965 551656730 334144949 938532876 661146190 477361400 662899952 827092344 965008253 2261644 398206497 312273010 533659358 703295086 539155339 476476245 817097184 977808730 546923768 174241604 547417423 142591217 302439504 128960551 398450213 923899395 625565559 609385168 657332844 788922739 443265327 193722137 875113557 710840593 222079765 997739689 791399891 232002453 307891727 993767876 157667436 563941538 262394123 42172106 36550175 16130783 33457600 89141312 974797007 594894880 221679033 257365917 486340716 159346013 831704754 747364679 842424856 422616092 239809751 670839683 96311453 119173329 642680744 187251023 264910249 12050680 382220762 171110061 51224135 467458894 931462131 431008843 339156899 432964235 104905847 349148932 461242555 525454069 223956309 583215378 676470870 377648192 625787223 251872689 229990005 7792770 864501153 886481520 517490759 88639735 631367403 238205539 430003933 406898981 662306658 762684648 184947325 721609380 617636162 701015963 336843008 247585363 159528269 218507806 685286842 591864329 727049742 115049371 844865584 915615894 220946076 160591507 393961187 343859533 489584419 185134415 552888414 338859624 368256971 114654217 46850984 572106755 748916582 477606855 899297224 142881946 60879356 31592856 104431692 150950457 364424052 430029209 533485952 72433887 496274453 295566702 695525548 435223732 793237978 469923332 796206763 268921256 317784018 746213014 933022987 604931989 775587438 430744898 696926069 93995428 404469442 745491010 348096233 518788005 157221367 210280211 266898323 962614860 23281095 443032629 927970119 764644571 641124225 732841042 12966294 261977562 535975468 366064178 247020091 876586496 808869483 238258550 744540958 859703740 641590782 832249217 588814067 653049141 119942493 338812629 429247044 779580620 640880114 543360717 262347505 135867604 49215674 266227987 482531151 401854241 119649330 354523534 7006349 317158352 127342989 429807921 868939171 143787882 418922224 112843587 801780242 369563934 306996 231592716 883534405 923850401 850814227 906928775 434256126 691175224 730819751 608430200 596831233 98052576 744888451 142000485 784544848 163728708 723840745 268746132 811807537 837749303 160867754 479112904 160418972 849596934 329293560 785767765 883726065 674854044 31338805 398470495 170680840 208997434 81563965 931793968 131616677 339640216 503432032 634545111 830380907 653588557 645633721 952550811 175691043 88100598 285373190 354623276 416930361 163077110 370428088 376644075 14324696 165396300 8372040 827215113 881818733 825097409 503879664 286147367 187927495 362031957 250740607 53804859 603516982 70548850 644516436 918588750 155277437 595132905 455182497 468316692 648614497 17982793 574827700 504181373 146921794 705051274 693471137 458409906 66746622 873636207 403381829 900195555 549571419 20590158 738426749 753642801 751494525 67198504 11484962 590201682 527308587 111894427 76968114 884919977 359900807 949764673 252266860 585587052 28974392 973553546 953390587 293581191 292546455 658453869 70292823 233251760 416726687 977441767 110490131 68320108 39225503 573689033 31308311 155242917 835256082 106998596 15180409 426162136 317553730 41899375 821752762 85072148 995334438 826146570 562274439 925038406 49153155 686423230 842645744 835249952 867595493 872437947 874687733 803025599 539624069 50847005 471440773 251820965 511357168 817307226 258127470 509516432 623625017 579002294 459236631 894364536 719358705 63491700 82129619 36374522 606448389 729413456 707617515 291954890 984478558 879823131 122685498 766450389 865117346 73930720 704385877 361773573 916172641 950783272 16028314 488518232 436115365 315928800 437783159 537585695 139759442 184143905 475455036 712431827 22258633 378400494 183739328 872336661 107608834 52996405 772258307 918678788 140118837 425508071 8761178 85944671 148453937 275766753 453473097 191720857 217836319 606900893 747206885 857928465 414294174 521445788 53167804 254047167 277092497 404646130 238979026 651989313 266595562 220799828 251595424 957761420 914611853 847124953 647872696 860855790 198638357 49440037 325155936 927338262 509585281 257944338 639606598 385923562 111022098 575207999 740654851 730342659 41966049 613860253 497010260 397566725 288920457 644332703 784972367 505160530 423964429 214124217 112801689 842576687 475765105 628894047 726598122 202110426 351171300 476653107 492972623 949369370 128781190 870520932 852965437 692488704 30939447 868449721 371367156 175364950 29847682 478566579 395475455 374856257 536079322 255007591 680362692 103886320 110823616 835006013 832899779 493027493 535473497 749565646 889434158 515173272 527823123 885207501 129644462 655594994 704718271 233866996 332671386 553957474 788940155 779557555 551225947 875633913 860780994 524159957 758375295 404673578 504519213 639400295 46064218 365189448 288794610 556389060 62948450 215588649 655518833 785437254 586925485 886073276 804973790 598081510 349073835 664117394 304189164 618126755 711009010 911212217 274385886 751853123 736377218 675832508 971146557 761122301 877123431 391000359 163860883 864567231 887778469 946065599 926302900 305087038 758698694 888545027 135201302 382882720 474689055 32556000 470255160 419917305 999298021 374047505 882321199 612409763 693901056 69776628 470457694 453302712 333200861 505470619 954937395 855085838 72339872 248867602 439764498 258700422 612830317 272692078 116871453 270194912 76506701 48896515 876505927 746569998 96385135 274796145 72675147 538937110 308751087 515524233 338204310 948160389 996207881 238808441 772076855 163058378 285285868 421245026 662200250 318358979 374136133 265601591 937369115 650944109 911325854 850770622 837392776 658611645 705716212 680925545 890296195 23318940 254030875 748255232 566503478 179413851 777373204 277955002 448278487 819166319 87288522 77094054 133872346 271636844 724271550 148680588 331386663 36075835 574838187 76719279 588204098 801312242 225459573 748877115 379377104 52057923 492819419 572852779 248736144 511650256 877359327 106126749 372381939 300242850 49348135 836701646 322491802 225339545 153166364 769089210 362685056 241153279 447181371 641988339 349039147 403730859 225613110 613729166 376356345 507867592 232006283 273113917 148588854 158581977 232217380 504806796 673971898 155011512 948967052 799116788 762589676 914786911 630206805 129419163 801211697 730948276 739950780 237920969 921585397 805174764 791740974 387063620 836632344 817530641 151759155 983338494 462682984 268688514 615670660 652155382 591236957 855934285 803729051 796250755 195183895 261923563 188207 49198943 356711852 738282374 489897927 927196941 267018256 198439121 761300646 920494219 918356927 324770238 728357740 67858498 536684049 467870429 194031694 261232921 93263708 475837439 158634537 91879731 793994992 407130668 480648827 422529386 966773372 354940652 85673055 287313221 498012932 324819283 461793200 935005070 757440334 173730575 663911552 442630891 177189185 315819647 82489880 798383061 991687338 665530422 548014050 58612887 368809097 983209079 860175690 909993669 181686419 64180675 963950460 998227495 336269706 646391262 63139331 722354314 756576447 952129851 251793457 811278869 784038273 684462924 564251833 849831455 695104177 234460440 629028557 645695401 187523554 690784977 616061533 72943360 578149192 768757189 226755797 263779910 774546623 312933837 179439287 25365425 210755596 945629646 830321153 603416401 330625613 608041033 573801104 148516926 205754922 162287959 766842785 457636551 742481101 146667400 659999592 144399466 349578872 941492960 389369641 272108114 830831134 251117690 203314857 688824977 534348134 639422138 325829296 980115010 329402291 864058438 693333423 25564119 435488897 50912951 468558072 308819442 63342829 525938897 193024417 276013574 317372176 260881191 654688702 687279542 547310124 533779083 642360813 970187883 86367707 931199955 208352333 799503925 889609608 609879477 346171793 703215749 650802813 881576904 401474025 535608402 13700416 955767663 113775347 849981929 630423145 586676830 994250983 92660809 631423683 81248104 730166207 886746640 722855111 920770237 349585004 210500392 370828169 607251503 24144292 248523462 279482142 719194505 262972880 484736123 3132234 390650242 819743862 596327539 796498793 468524794 393241393 210067142 688232236 142488732 182342299 249792161 875337569 726993886 436737636 470044005 145985432 711135479 149090183 21842665 97721991 364779580 167508752 718615703 326284043 969390134 5565674 949348104 580245123 400908332 359924824 831978960 184753585 414699072 553369577 15204729 165565487 159359793 42973417 871240971 43358420 713048638 227043227 756933838 947360344 428766640 412437398 729871598 468457738 206795003 346006376 664811959 483159801 242253274 43488148 842066013 383416470 98157734 74303428 208903857 357850845 299570816 883517728 917280630 953116200 837080951 813797360 413935402 159705398 186664153 184877378 395765871 938036496 16986820 570825394 233110988 611891648 713530876 323459797 509501326 88681123 14577317 692947987 453182325 721022246 150283478 119399291 684330339 840252311 487518494 660389090 60916701 513485108 281584583 49362950 809943171 352793625 725623385 14281585 965135265 822042386 68235819 490124406 709189860 48820431 256533365 914297587 318820750 209913605 904644847 140711395 907401820 937249685 767372045 118364683 934332219 676802838 971782548 503474363 258750163 165772931 283575479 60500616 495243557 336568958 140247547 195605679 393004090 223507239 620000906 876522686 568038444 218166389 413502854 675393191 601399968 657330796 363386452 166254305 123906915 196635916 379738043 896254910 83405711 830560527 662649428 818754193 994517721 157336947 902562668 482532558 471741469 85009003 41796596 780911140 222844232 948925549 119101114 340037327 446528152 995053115 231711248 312725747 387459738 260398844 101569509 385370909 773932287 682611932 76926165 749420195 989980898 357679525 120135855 982419582 376026647 889773960 485588946 411426596 898796795 713591213 712760254 738394408 305215605 309135617 503397891 83642498 178103399 288777551 646356130 985930549 885404609 276111728 641865518 10857052 812756643 11509025 951970156 76267383 990059696 300445287 50054943 484349670 75543906 638888084 62612232 8271395 552299684 900233621 663023318 740914720 958147229 242370170 305756880 334086412 492333831 330726531 669062140 932621428 435026826 76628889 596826885 969260616 225075235 141671077 487653238 55340575 714793614 56845257 125769893 788513589 305594521 411130902 626276831 247439742 459417785 16655084 290105636 984448572 729296148 200910281 587718092 510482887 114284791 693901812 888105488 777750779 180528881 17997220 512175712 495281445 548108652 84665287 505902877 528767400 609634744 658362749 332255664 895369126 672009315 388573930 246379946 863788582 582967902 935333587 535082587 844834886 953568793 965530374 97653746 246980401 942780576 241152196 882587399 240961066 88981419 517018663 297561982 40421169 925568385 542138922 930740243 828170840 318974038 766856976 21469100 761510043 168599058 101225928 254703551 255244282 993477294 920754211 973819388 456899310 491439321 345606662 290222043 593724762 503113231 652203850 53105368 375228919 235329333 348988775 215312062 440957398 816997301 761998333 463990755 493327884 103150951 774626507 909308758 876938785 502420705 419072608 803331192 698736095 267914652 166115745 675655398 217638804 823135829 206162878 590958956 58064773 709002614 495714531 36600125 778821686 74479242 150688921 713110398 267976660 27746954 289331387 31181111 950214894 30505554 18075567 617049510 322429562 62483862 754938775 195914643 682215065 129754982 696243303 128171052 655439887 319576628 288787027 474474266 148005854 434443430 853660612 613429156 277613895 19071219 543773919 846964190 457196810 620412639 190877242 823725298 895966387 603329682 375342253 389418212 732411347 586270394 908886407 823033603 204249131 323362215 950894218 892207942 789010929 212197836 102588530 234245790 942881778 803612919 261872361 256647105 405896390 19299187 886841478 331404018 492117173 650466377 153673549 565591299 818987041 509955315 563601508 826745338 392043004 355230868 384457501 895956006 96154681 387935184 107462847 898226491 138098638 70634593 242767956 233132965 121297828 821233053 790281192 630514510 354606636 968383465 789385276 139632035 282056220 890008453 218740382 410331943 772605132 940864348 866543031 144516978 725025422 163534741 325899888 569694802 47819315 328400324 127510123 275931900 55065261 968733187 180845711 396735835 494621632 266421737 54260162 331932487 688245543 696273680 591996885 418856757 690989079 444863773 259444778 782774 175847318 351005890 873949038 522188421 430087244 662513844 561555686 899054864 768065326 872435238 346984478 404747848 6783639 980658379 21512988 165195653 98216212 607028424 330751242 352381868 187814536 453754022 107615612 572287981 527149310 578343042 736577359 591607981 545353530 43913799 414890545 897413767 320775924 165304230 570062033 825440142 369948174 152174911 535001071 968082801 502717727 439888436 341513448 378712561 185247524 383948915 387483922 962396885 800711362 894660144 767187613 543396328 410317066 8191221 286440296 371468905 541399599 643098306 249521025 668066969 106175633 848199445 586415361 51321328 203254256 155668299 217376299 786581791 577995399 234933541 649128115 189340049 807385105 224836180 218701375 457470049 678614456 505088990 573283712 327856769 436749307 403814114 786783488 329044189 247128131 940244769 571594828 440513951 238986770 896122487 675884272 140554785 768929114 91430597 786090868 751604573 39578780 60983848 196000485 164814253 342757725 950315806 928061403 679425664 479408846 718971438 56437726 71057030 307055879 994589197 519727177 324630653 276232844 275401583 787265033 226755807 426962385 665628287 499591052 803714155 27207747 471724050 456302725 277981702 249992697 674214256 219575731 279217226 638105644 506804968 822123520 159507222 402827632 741977281 618241320 603434206 124703128 367878322 652632295 737544837 519641256 170630375 362662196 418477860 714649865 410508300 605931870 678467432 94983644 910964301 205622348 213078893 449473054 411150199 744212544 150391082 488333373 647480506 326291165 807329095 869462695 867104445 716553441 686529908 172878711 480026050 551632585 928654491 907964093 960447712 26709013 522304956 231767262 17625868 730338322 601013108 324064660 236127979 857617428 697223572 839820507 108456506 290160433 633427615 457293208 240756677 746903375 840465243 794383285 776828517 280454500 855240280 742146173 187077393 375970350 639128328 279301748 20935661 403004430 286087389 199643251 916942612 129847608 776620736 505979184 112792263 217624321 305424727 198502763 984170334 756911872 471485803 478385403 112037723 836002491 584369012 304930030 331327347 617281602 417996828 6514625 181475214 587470066 381864960 85751059 261681170 399719161 68609843 629292578 457857932 475633959 55891226 125522022 183752923 618182855 139623381 356114239 209255280 949294527 945587206 794511366 93165148 675225292 580166216 59892703 377304877 585884880 315093885 47868444 885070577 342361734 813934972 688870889 978633294 472964002 967586421 82421203 994953301 299031720 55049880 442758352 823128417 974345410 615708693 749354213 859271253 502811904 248306104 1876394 528719725 182124046 858771006 50781363 185449971 640224983 354883159 630289069 130157287 277021661 142507092 107161557 410509475 687403612 695041801 429210230 95196156 279190598 820715880 227377956 238526207 671971422 70887226 917177293 427271480 447050809 746086215 98906354 780646964 189006567 636296243 542860700 210372410 91645254 125977637 814055193 465183555 976525834 388722693 75568478 814920792 669721489 138449389 880067265 275501186 465250861 965224030 833553612 801387171 314941608 136056932 505905634 480938697 769910596 147258924 265271487 605544775 460655254 446184520 4140546 790479197 469488689 610441795 683078656 404704055 606570062 890452175 847447373 32414729 233951644 79735783 454956397 934607608 648325245 739852176 251829662 988164242 294126214 20799905 260332456 91157210 950325133 89162761 288889021 359659328 997825293 322333635 295454032 674081158 117963873 740274881 748379679 45956393 468711237 245662221 865419046 904512105 268500906 671555151 473802042 740902801 755417470 336275993 300079178 277127455 44874467 197646562 934294668 753237985 668131680 301702109 933266163 290515245 695807859 882946210 36216005 232790314 51364348 491874619 505500136 672240505 636900363 6732642 724880236 18189524 540315277 888551962 370819419 170828107 209489787 97993898 985492451 752566235 84093366 42449660 813982097 650430280 129606975 889387147 733682515 904704568 489960851 57898055 168683921 232802449 160616019 369020398 527668264 192326475 957492145 285271684 543495167 895607538 862876275 442148335 121018812 821411533 569755461 88458641 570503555 533355734 744369264 945863435 201853330 68593989 626000869 460371131 173956437 798468664 387196837 988159046 419664078 164933912 874078315 678061258 722834116 562895715 850342515 854880166 608880889 868779556 725701966 401947654 535165550 571681672 583005800 577742197 635762990 928611984 241156987 738607183 667322175 926975706 647916737 118802774 338930744 27993923 657918792 100326416 515048582 335121621 255681986 302356263 331690337 752582354 663710508 751914077 317966724 222886352 855615564 564802257 218277029 226601785 164130499 367276222 847391801 43470828 678830026 653800295 490441924 487275629 61271424 721857835 815778706 598173666 345982815 430735149 23171355 963165289 806575260 995660213 667495057 305698065 214744751 487723255 193122417 889433823 744206243 85681511 569503647 668110638 314373334 363805588 975835688 933905405 599045586 539434316 795274740 154783621 150893274 400019756 570573309 600092992 348070829 248797759 763221709 182763429 318178506 242179377 861820120 703678428 10486808 119558996 49228327 923122227 273356676 940108612 457169319 239203094 187630864 944079098 575180114 430774429 224760914 214805200 21415431 207324639 27458950 973248749 954605794 231997086 709068097 708026071 861961443 58850505 822558639 828597134 59636167 325417787 310356987 307766626 220540227 269560303 398158923 206085329 231236921 415344996 694638512 558627597 790095748 624922266 566546154 495645463 384299817 113132165 479135503 616301447 752996692 898086932 88215603 21587203 69061070 940373241 342503476 600931092 360789550 698250309 98078113 610904086 336831623 533452537 79545683 729218101 717351431 370937487 649944486 946227728 769639851 465420058 432042503 570869066 743781846 254253718 916423704 630314267 400467920 241362779 259363645 244418672 986979547 407071445 134451435 920317438 562464545 873856147 548393009 390036414 975321375 299324608 739162200 453898053 323840546 862654358 835651344 147422984 956192085 562758640 254581787 653340043 856897100 671059859 559590492 711103874 845226464 1923652 680611909 743091787 801935620 85927694 928830526 254960849 995830148 980524479 750155746 691536227 17116509 41369148 653483255 406631945 221645074 454689368 417207271 886657652 213251167 898045193 696549094 131275368 791325594 891274524 767072378 548927432 825647626 68242935 273269570 938514266 699564064 834829662 404607931 243207871 738452700 673271398 904777689 633651142 168631210 534195633 173944413 89422658 629197822 275629781 586463250 539286998 99617359 935529497 70232382 130293772 623269567 724293121 343067802 530908920 248414252 632937471 936535423 239984805 353628691 328331565 625143291 873017786 830577259 76571093 890761589 44500301 739648918 411415836 864878929 446372775 131480803 284413937 959131125 472566033 274608208 148711128 51615007 271928125 487308718 17792063 909726965 329950124 89964364 371976769 138922595 392482375 554210381 452744632 836032610 123242746 776475802 390681529 427724075 132057124 665814749 769627944 541519773 887043370 67717412 361264966 8463556 941450294 711172973 182828482 652824704 262075344 118439950 365948331 677862250 377545498 268187216 829784102 843596253 295763594 380499641 623135051 578599718 28894052 440356740 96524971 467413463 564496589 585615229 38451459 785093135 192064945 397108875 981779752 983513402 66613697 252392730 146648038 124103458 267655333 8345607 701898225 453272253 827344000 79163902 76143643 696726220 104983360 181013793 800754271 642197365 702698178 849176879 514681987 503345222 252283507 515667005 401490119 737031530 588971568 338265347 697310306 501447844 770895136 217917884 87215282 727882661 98834574 792838522 181077053 517306958 384920596 132350141 322821813 465102755 351269617 868999765 429118802 471795311 11017718 851472386 658005440 112655886 857324676 506530345 314451339 69752047 787853661 755641872 31485997 372633704 744752767 10410058 799228214 788860245 462945591 351868850 251930866 903101672 652654867 990568545 538381492 80486111 949129301 284979424 793114799 179107276 561088170 533983542 609318667 606164463 281226071 497899731 165574704 77019950 71918005 997925068 519458106 266536597 583833597 411052345 128022992 213451485 790204982 305895132 995440575 659137656 280979408 804318132 153949992 946702017 599711797 802822596 613297370 819533354 670153069 533726788 252938998 637064296 934971388 756083176 747144300 694523648 786852417 136132128 637477816 166153872 912696281 460448810 621245310 984995311 1713226 396329753 925748524 610561092 330737808 511177758 625893017 154884021 949541941 436301326 758727418 373848072 64663056 397164901 685375185 361408926 472065343 242560772 738936773 963524099 203788628 343816261 191427479 118150049 214918597 654602533 530957064 205865443 277694762 554390163 592614807 817854051 753877357 766648682 346371008 765685754 415706370 14439907 921619906 288793194 912384892 742907293 469074036 312288663 145084137 576226059 697021654 594522674 271078285 898226464 381426924 813250755 843232140 333219085 737208665 779378009 346791562 213889380 940101469 446734018 481205205 680946030 627679159 611441081 662081963 84539902 468349216 895401031 400649349 671668525 197023874 594947135 357443974 909125795 664664610 632756905 966909915 117263384 38787652 374617052 263156227 980458042 648559355 6931584 219997552 827736383 820290798 166794245 285373306 249168853 541849044 948997421 354958726 848587962 733427403 220513868 422881886 981707517 712314078 359086510 430248054 2184975 378396582 570007176 755621482 639483273 995686662 464624706 395440141 171970166 602560118 66212966 489644485 803150379 267299673 60519 463025547 589373158 130911162 803603598 538645664 255712611 501356864 543557222 396703383 435636774 207378977 738050197 535434514 371810308 372124275 749975635 493145112 352768932 663040845 460701113 375310050 158447528 194937582 873648092 239717650 72334931 90539699 247342072 52524984 439186256 263364647 278073146 26123221 546876637 667591484 995527578 686110340 986240968 565854693 562852097 39440907 296737546 803250242 555843493 570281989 584352044 92755973 35561543 565936417 413985245 717546007 777303700 444128712 481519838 673146855 14306926 308662356 80630883 72798110 513241068 134901096 535459731 965993708 748335607 568175173 357846207 349422595 926718594 543905399 74809697 914236333 352617791 428783989 300752385 45961638 487814198 313752940 811392701 706948280 344625649 822553808 15515620 912104323 256860218 66081994 544388982 840979192 576649921 976454034 309041716 105012834 43478639 729581388 219258098 374520700 62233419 884331750 955762282 609623744 904355076 837517282 407389140 994876401 500847349 447904597 814909854 61612988 418512986 892689974 560134781 773880200 713971693 92139498 625417573 571531105 650772513 234421109 36959831 422753920 285072478 96053865 319773302 452008784 803763850 214025003 199121376 805163534 75348952 895792084 126466606 118598887 732249845 540029314 883251093 17928796 457331352 365202849 418853061 514231485 158168290 773124749 604994630 384634562 45998383 560321296 863462557 606792664 82195731 691719733 275197768 939460947 991083657 483617798 304263002 845817744 378284274 117566099 140498841 776480191 286023433 671821010 43690574 632511356 45660029 134296351 652199022 572535706 994054436 723510188 677996433 100292088 88190030 48210931 647562116 627238876 205231075 441981835 516522571 72761977 198039094 567204583 861061258 368574034 76134962 891636268 899644194 985483989 874225722 937760745 11494993 567012786 968272347 466502210 8141541 401991356 576331375 591944747 363853470 509865638 894886231 370503127 367273697 836449912 854954218 639478661 783912654 122805390 107573702 523610338 801759647 765800119 450299814 337695107 585299561 44900435 22048183 520332646 954050947 526141345 20961862 341488895 882752282 112641933 959498157 794570541 653890783 423731522 215394133 42586228 306651263 838008538 722781665 838972646 287306676 567491744 607621845 357739294 554179387 410129783 765876696 455841922 724107575 395733311 502590287 215122428 20544257 925211412 49981911 154128488 911681105 426899274 890644534 894297357 245453918 418977302 825948248 709652595 266909397 155748523 361531895 952439348 297126200 610124015 425854213 407946726 400650067 303841129 700659934 985275681 537404385 196369034 650052576 297122146 158661210 822572016 934454565 354567579 221358981 655378569 779552974 903927606 725766260 237119522 75264686 731650300 983800494 760183182 594114525 143999874 399428684 92903471 215688345 136873547 76685097 172078613 223511256 912364896 456735258 33079088 681361025 89634258 663865333 730596785 315492754 657605335 27353902 108947219 107443843 267550994 219993476 266218213 441920348 614117953 516920655 494534281 160016322 475239957 926350757 600399148 16878071 23925766 633343334 819040516 388799758 492695142 101146074 863543722 651303476 198900376 998836368 886830979 178111883 764851818 151020466 346569075 630207489 965584107 808784834 101961425 699782401 825399093 937554927 575208506 559436114 452107707 588605431 639567271 411138130 93354760 299328059 221405499 56248749 994835469 569878806 158918326 142074798 889031180 587980494 199831327 595117287 826641110 820172767 33353709 41848440 746520222 722489367 723500999 203166507 976504257 263893832 695859589 33574078 844379957 304994533 468836252 374587421 844710352 992847512 367936204 335654778 906273799 940015172 827827916 448397254 494470755 621372375 670058343 680567366 99560229 164851466 644681357 712399966 19535546 181282844 78482016 964888800 700714435 444379261 220843216 362499910 804577603 427667236 817881744 182876489 268609391 382939147 12754995 784660241 447922928 185430093 486144854 285001948 650999583 939751328 154670231 824812846 870754119 688593498 490306414 126944950 274993538 926313222 508332185 771188019 434718405 276360723 334552959 964158334 697051384 52886467 610841516 407804188 446668667 26774117 284587409 588392309 163492176 867785417 735180275 880766324 44121809 112544591 894208400 693548413 719162624 897588414 11115379 954195262 24635979 503755434 298687827 248627941 88065104 260529881 276873176 871734081 842195627 774085093 360721267 737207193 12824800 382725698 129621388 664144155 933050529 698073168 86591270 80735996 733824846 144720752 34754594 266002277 422477905 181478126 976022618 734833918 949724169 132264585 117303894 949474975 394204287 540996067 477095990 861506912 544552421 89190737 298640726 151579832 64153972 236107441 161767973 98990677 522088289 769649599 192428501 218128850 89646070 184732941 106367939 978564101 821701414 969409764 702462128 27221117 588726467 937540683 338510514 659023056 859962412 546150696 243084571 712079808 832891806 990470356 105026229 351853357 964512992 897206353 7947384 814741347 652248925 161574771 188348352 592305170 391093263 761602675 781986779 67679224 421071286 774055887 927668691 353713091 39116992 25706504 626733248 918245234 481025619 395823702 941616041 391287453 204758338 145791102 519406108 597442662 590362506 876882348 683832865 183930841 221988902 885892979 333852247 860239326 253189980 358599216 894535813 454775427 370817060 198359468 396863115 106932004 874380569 526084639 937033129 137970175 217028399 652890785 752301092 387294411 419295240 808168640 683227782 595402978 758969222 558386877 76533275 574561541 396011367 443247382 449472610 194945822 397313925 787993994 943391852 183826875 17421551 574204636 692837972 466476224 175647059 286143854 694184148 1615424 797232114 904976374 494829095 443018954 412480275 785847775 217282024 592185987 948618955 382982007 178477461 413348257 285139569 828866894 30139782 627959412 464953372 849514515 467723538 16305695 538426779 1045850 998709542 329149475 858492 2707818 305714112 385074716 752842224 471860274 701382397 107219433 36327724 246874103 929058746 91688089 431911185 392768450 92076615 753959753 879064086 436307608 419628932 462549319 97088382 740093906 251580656 46724136 411755446 412254414 213017163 592850165 13122975 440814066 667094106 90973694 213041418 698310365 37988173 134785677 375351720 780891314 893495546 943714587 201001017 33704350 236170129 53457156 871506928 163601400 820005131 169548737 169531579 614986485 144120494 358785147 968336460 11216912 414359261 139423567 34403690 831185318 210394007 79216530 776512088 742713516 716605813 815623541 175116140 513630731 856982511 868587053 817800335 917442200 254278704 717382975 953790521 936957407 50076822 185836142 990086983 774879060 811332657 975058976 202487261 516066778 361336309 752329748 549251420 444738250 860078016 391876010 358468470 651774430 21576157 445968548 766708171 292820968 636782103 218207275 596275320 492934565 633456783 591842465 846971368 916969094 273849357 980754570 336678197 841956354 463715822 275615329 277374866 524597348 122043652 699598824 885298116 845171933 206777932 203963323 382530557 395353149 34140499 643113462 567422457 65690171 32614123 284936567 662749998 333128789 487713839 828005958 722381170 844649894 115636862 9522838 402860011 614712192 167956299 902458057 680659681 48959585 273127122 983032946 53319534 813349952 38046341 582354975 411949586 406912894 4955798 349592180 749541273 157707570 163754117 222547984 931457203 546092587 636160399 979363002 278680435 131087261 397701625 177367146 309909311 46151158 513190369 31829270 407587464 515850746 390773181 565756998 717613596 201791933 87046138 661354573 653972689 465063617 415980814 242765092 707471170 754094878 62534864 514897875 824821457 629272296 162526388 416088906 78219972 47635197 291436815 500727881 852629236 101834998 30813491 784396582 502871045 236012931 801534406 176758755 998501379 286239841 787172721 383142061 35788928 66491269 984570659 646954743 545517639 650671474 591463037 739817792 28122237 623521740 845712933 784519618 613281947 513892228 346858910 496715831 626896447 389059460 333730992 563680800 3135609 821535223 167211236 345009834 478829227 197687698 734192347 935417202 521471944 649159559 633941172 708527140 807300442 119743996 856941257 431609533 88333798 366594930 893161873 291119094 147890624 751415519 863813732 66181634 517839933 653780482 767221410 411056328 759621900 87203204 53348916 773511373 181500489 748552234 113146069 315527870 820747151 622057926 572583572 55388283 53146525 944163769 90344734 867646403 619070711 960474309 615541303 726810099 963894262 463910008 975219837 957379931 115398588 331367534 973306578 95718816 277192807 113337763 161903292 927602096 897094185 400489964 137259250 810164240 796895024 405526689 272889950 501095417 590913653 132076916 97932593 439304879 715512817 978542908 694527313 335266405 659498254 936071547 95621299 712672146 978147121 76823656 484751493 94845276 956310440 904206551 270647249 804315249 412156785 88037335 179333761 256920723 655944304 148989686 806629576 907092033 975030285 551499629 482132683 82294038 412378822 172931203 967255908 408352825 129579494 558859969 576642527 555955164 433009271 182792579 294189413 288054277 486771062 279846682 423881820 230088371 775046509 39366562 838004522 7310567 233003316 253219906 14102479 493557640 36196852 590277626 571618532 545571928 759368394 877915391 379282644 468619756 496333861 505163169 878468478 559952431 163211638 454375437 778206242 759118965 955725922 375637478 983760973 3277223 457245244 506819100 207229390 102204000 748792520 625602272 44454011 116654559 864797485 159750808 772233154 628970434 22793510 176181217 146640190 864555778 87706621 871593126 162077956 623217209 611017400 874375483 828045141 797406642 525325307 508768504 628144214 503105233 69278465 348226581 696249935 115368408 497368065 183405615 287723592 646122409 742792584 921090698 665056815 782788099 346144374 803903367 362335297 663001571 137934827 433688711 999099219 845500981 22055173 810673286 608029626 387450301 757002361 928579355 63449628 874459221 599003590 911047936 817046301 992656611 546510247 2913500 363443589 247106970 435044356 549240680 677131593 525085916 164370813 302530945 741373087 284545927 920792202 877417155 962414660 463400560 109559928 641174152 183468298 729675415 653171086 545023608 304585045 698390962 188071943 108163752 820277178 885034134 650207542 8288989 593412288 609911027 504239457 749372067 815141432 515422989 193951562 333850224 126857919 910889564 300418893 433105762 66530571 579112736 12097206 832242552 2546761 966286988 162985611 987916794 351987516 758566606 749299402 291511687 556010080 989640628 91762645 555130615 306510882 384202261 206099147 338261370 22971672 462883993 177132304 230008407 293287153 405028308 469773814 814572360 426991442 812944068 549481251 248632881 734590159 746301950 960593537 344896621 611462981 244438677 906530922 8740654 462621641 172169389 309771086 201626201 247831612 860060807 645755896 383275224 994350629 295522628 479789399 60441506 900097461 237385246 516807503 698000815 915606343 220443214 275704976 478516165 637358461 615325678 414426603 176236152 280613478 714433122 541289280 927393646 323061681 547604982 568447838 893095182 553569783 429621308 165476244 401824406 750512515 647802608 407811219 746950486 266938482 156629842 618802069 127118386 343213729 238806823 28718547 800498714 267998476 205809596 875872160 64022415 881422791 666261073 325012138 323607385 37069127 125801623 498448804 390460941 580016329 187045953 69970467 456571335 168193112 214183571 907997210 518183556 499790 300738866 967325045 824256165 289291732 714649040 135230367 939229299 989526979 742060770 84786200 262897971 327944465 989792886 430591266 525325588 317832802 640768806 838210479 457392669 702680182 569865383 822512879 862381735 40375072 572621426 534220071 237424758 416845511 30075402 312899517 130661969 986827574 231624544 687438764 569441656 7937636 53313298 459221718 467778935 460557374 182033865 190618723 763220636 861845762 190720909 134196245 408490488 149097358 987738560 168074017 662125169 352772376 148395705 993183609 210849015 104316940 286149087 200445372 66017957 158712041 522470328 401677466 554875647 187791937 388190336 843601627 484747987 845199098 959364672 908206275 364818487 168923169 495713067 602082211 149509266 854717717 184035154 706667655 657593485 47446158 43608404 615603859 83655122 93937917 72791770 14202247 560921252 222662600 297564109 767277006 507237473 131071007 488577201 992725139 184103598 93617668 192846878 780026724 824100531 585291757 594863779 388854096 798988267 856689793 581258525 500171167 208908870 45969590 152627234 224831812 493088645 926558324 129959801 582428858 322749906 190914410 929709963 462807828 640342916 192481970 624990539 722986687 748069813 985036010 660595238 760159193 835856697 248830888 696145104 938998178 544509045 754527577 234897207 463243958 597019200 479808509 202285649 715147834 171957629 952333291 232156615 44526434 873639439 918270159 756590901 194962871 368703337 86633844 918953285 200043903 912761254 855363585 179990253 321124081 451965857 104479044 868836426 277305879 293300734 972284149 742148391 933479561 700381320 214094389 489742580 873267515 965470345 575344079 59381698 342404406 325743839 824075423 97139094 579400002 217532199 284714514 483628757 915298199 800732671 393431273 263863082 15879692 598996237 627974316 475357427 542037371 118431905 533075157 839051383 712868876 239046366 902709681 748949648 287745836 302698362 253804166 851204482 928810792 332358729 559388637 124575882 335969850 579288394 342374347 650775767 34261580 362210776 147777100 928973172 304509514 348821570 250090267 739067309 655448628 586132743 493467463 75147984 683765745 65609197 117163650 339744365 647923353 139497663 923222014 223597334 206210446 340126699 678657649 693290589 625108125 752988120 7032588 987973532 281343849 317303187 90030815 37308359 337081587 855972618 104560637 307375292 707762300 638380568 499314896 775319433 521800326 797227148 170399519 588329784 702630709 194660063 973612170 288297749 671850042 834832051 585038078 589751209 946993048 693548528 637964290 429249735 821558790 729993465 211679503 535394090 965277544 570172476 956167579 235544291 260462393 64390815 176989552 762939098 946641271 328339224 953453633 38070832 33418633 749529402 537542328 989913900 263711320 226623356 746682151 23812797 775304460 994438932 748910460 543948295 506175424 819233329 928215025 198260914 820402752 24480954 71135188 683523663 593062990 109877625 4820859 246907073 383966028 25652344 119634351 969241036 760990396 641708819 536393943 684105745 127691935 876308432 292483389 476692635 193679137 553603905 448031315 627718694 221304239 870758131 902073357 7588209 436792785 952962750 49337167 525376997 552895214 854924548 787603091 902942030 384866820 818516234 548777464 20358986 244140660 856859852 498500227 414178124 238916301 909344248 996312842 486992109 959883845 624844112 598481805 376084166 757893484 849410029 421964427 62604477 446029541 409723006 146352814 564519944 209001477 246805428 816490423 794831655 645694569 33840284 84143302 621613214 233152831 473928439 763981225 789238489 862168437 186968070 364982296 894399281 40758284 896750139 937188279 297676897 137076023 215124046 119030887 43359089 956527681 750927008 724388954 689812332 164353361 404065199 192469865 144664350 923251903 665633124 2347028 562238975 216643252 698282807 973432481 229063603 210798165 588701205 12826541 986296848 605103306 116068255 316348567 211894241 424006220 311892152 629872132 484668374 940689085 74739565 10625222 286368828 878102748 97242901 881577142 102629021 452457635 116443371 323524200 267909063 481544389 59573759 51066916 733277699 787165552 815025036 848127567 227782850 196083458 868683442 527160901 213378044 648340330 505646892 848873806 34334421 353189368 115878461 324689687 879987636 292026831 576901455 800158001 243473711 3345137 937018900 532855102 102372092 258122860 351519894 674777344 689700492 558028252 613637371 990606846 237595484 685652621 77690463 827026999 613594573 119432327 112823480 468252126 299963694 976823303 979035921 65965368 36109431 770115424 140907394 894214919 959484571 286895457 389824931 141594606 62955997 159841578 14430961 170162441 268277538 783105147 51110068 255484946 933338205 512998533 198555829 458288520 54544146 236807027 873687609 75547493 28928805 752708548 690526774 205486775 39464978 417004177 763677220 652089375 844051716 276082773 175449189 759204615 975317224 933886733 456718087 857111994 134694430 986836238 132212253 6125372 819260325 764943850 369690304 535602892 733307354 254685049 922238088 479809171 862111605 379919348 176819492 749105689 296106812 421989238 258133684 340149961 530022399 195322096 442836011 537818302 389204538 411592542 938267249 631743433 521621236 704428226 972335849 510783395 770900641 894763430 219410337 54812886 384175561 516381749 491031312 486303470 833884267 374938716 909357769 573076853 509138123 254974354 293002116 438223028 258254046 276082325 887460014 149420134 878481389 961985462 950153844 345763771 30110156 82709530 475373911 850336760 100053674 111691782 236628680 762766836 485172406 247393916 957390165 130916748 220007910 881608514 699642130 13611332 853515462 433034744 212078511 246975533 278338945 530455134 443914660 182667089 202773985 873013534 385618471 365406096 713299841 334774540 994024562 248523197 208519565 452202273 51596427 632539387 24497020 574998857 724290908 538472379 91013708 597312148 610250319 41644696 595085473 67661269 742274212 192459284 634369916 688216963 547747937 979732271 925144949 26789254 129402998 744775965 558814496 219307357 365392834 10010093 710158668 569065714 34331292 155117381 184170063 723447466 265431532 54520813 600768633 533721557 572513843 906967638 247875909 40851012 406835944 138867094 901348017 75651305 204887457 286763421 617240403 7560679 788966154 440124734 891992513 625931034 309289705 334781320 853452958 417718440 653131672 96115213 286908278 204620332 329851152 852327436 101303164 511455699 538704320 542268654 906484505 270371233 125904710 665789979 552122664 226015016 408643336 880554775 408969677 125802066 607692549 859455194 538879214 890323614 922998530 627009458 467350790 750558802 80412045 28032806 983110362 158159845 68742232 259906636 6598783 964124534 542036879 999868591 178561631 478496316 961895222 490498671 443823427 677446401 97822459 783550861 274101892 191665970 569932379 928321507 223688843 225461222 150506212 455842598 375554505 788253148 105018005 607961451 143956130 316509175 916273530 11673191 650690959 593763527 504906749 224400682 836575184 759288076 630896735 808391697 379677548 333352728 181038492 487380085 41395676 48664915 911678721 193419165 368094529 331394054 731703967 807615094 436363252 617632417 982387643 866269819 494840472 907438614 217481200 253676163 538717796 284171346 770181752 68744602 721517756 958678872 423369685 48450570 343836823 639364066 188243983 549287517 924552853 122363178 761674530 799119605 815941187 100612569 316459964 350562373 145075759 284805088 959071380 934225992 51932693 451238044 802113353 934746862 957991929 587376442 661762896 926495923 962433367 167679670 512511998 62267450 862459747 133572988 578938104 918094022 940100991 439814814 18579054 174218159 608113558 258572096 900820749 601503023 530938199 122784735 619535493 340249941 579461750 723853151 312497345 505207512 758424714 869302089 750835785 917482578 201217360 197393608 690281815 398657348 429192762 722896605 892713894 447018088 802228899 329841501 621312518 830367244 648314955 690729386 315959411 40056115 696751778 251261495 223628717 608703146 973900022 107406664 384691072 375033150 466111293 894242032 73465063 712053863 689368859 710436415 627667317 816911890 202340049 144639703 925932350 452013728 824814610 972024497 225632931 31045392 476369795 854454992 35625100 548212935 583516526 961531268 596839943 240652158 215662238 785083946 934847335 920957 560488771 675800817 905349193 817254957 514828398 14015459 434304149 489313480 844380673 951559454 344715394 378429463 232207827 918765191 470261425 580580367 324874994 980555552 77102869 542804577 75101631 507568912 938263716 861262818 362202588 559798315 466662497 585929761 772378984 718751446 614170840 678133167 209346077 196534041 111943580 817332082 459897003 593814138 470357061 680981840 423122572 77358388 309977417 849796848 531966237 703404204 956076193 222421816 942495517 272274665 378705047 624195608 282210245 584501546 164481285 775243984 752530882 72949587 893338544 141325304 508840704 960986248 223352357 887067605 944427037 378715317 62670552 854907344 376699310 234746605 447243652 915360895 544175931 713401131 837620648 901766561 132336958 451344412 715264385 67056256 676700397 69338425 451535393 306144674 16086141 290391795 601620445 685921001 224984819 430603571 613379162 840630343 225131749 562195665 83819505 435036207 682841601 937369088 120099844 990004620 936273496 469140801 881685049 794708189 116298546 890748282 36551730 70847730 39351483 619821435 882777137 530388791 943854146 53504846 736866085 484948198 288439686 37122566 290390851 140189174 314007880 172001011 352116556 733415037 434040158 811987699 217354974 913845244 712188120 620373679 203191626 260539624 160083157 86971611 208542595 957603932 88960743 261110382 929513801 77026402 381762758 757435892 223224725 367158820 546349259 95577917 896300816 519705018 13800068 385772281 479360541 689185478 581185196 176811654 948573056 749752643 947338350 518675336 907606643 400123103 239575091 839681294 579790129 271956197 597506054 887073518 855463561 836986303 644372904 116450367 859356473 438167688 776831630 394954933 771964030 211711073 268085139 155591050 751497891 435879093 242983919 872661100 37478329 699652598 192766124 781017358 606459742 149999609 149486201 825388083 549246573 54575115 713025915 491703494 459160974 95010933 974384443 769926408 165481334 729207546 675240856 467250809 510329832 119018764 57911741 213191483 767149573 176914768 39129153 454921837 346418204 659561073 307517893 347753946 834940144 656732264 554155890 122787444 640087136 445842078 378728498 761346086 136179867 547517437 88546599 848884870 261578378 910679988 895195554 220578333 525213916 858870782 437484756 776216502 566886890 868499385 15353871 12521488 955377888 319905544 246726582 73955172 915837642 487228676 935084536 140577265 546089606 194432829 931576691 522146131 675034651 573534142 434257737 271818310 934204024 266786588 243635030 569244460 976547403 57234933 966865433 238564767 446910628 181673018 906009700 252015993 151828294 87509804 754168927 301361156 898015390 718184122 848736764 318625893 660533669 250073102 976687284 13919261 126432100 815454256 279222289 929310471 870113218 185310172 36505811 94926894 120512559 955482128 344481789 769168392 502710824 384551850 900559520 699577833 921653401 891120020 977102182 142611004 528949036 883012428 300592021 285680081 132474533 80015072 341939383 715031863 824182926 775984312 895410603 658672020 564941970 187097670 922151811 774943231 579404132 144766796 886311204 54563176 123569704 440686295 959636458 566331912 879547013 318983496 912166962 480910126 171729766 616061569 890429898 118906699 511986304 740204926 80231036 50281093 118019281 37053753 218219438 812978386 896112910 411784860 568979702 8998862 329248389 381102131 360389837 407975983 121135908 145368117 811774636 41234117 722204955 832454849 117922344 893780961 67631959 268603119 676733053 944470433 316893361 149854694 712448113 192686956 822756762 81192909 606988359 377924958 631779928 188445476 905734835 316146934 722984275 216942303 577605720 332271932 679315620 5352710 919070166 366562134 979819439 811948352 654950174 401876554 88659271 124889711 142673511 241772794 756061641 854621761 477579898 222997990 512316939 395875200 849386014 682183592 227647608 878213327 799248839 810194819 70269025 958843967 305997267 377723854 310898549 732106250 574318153 484071142 658031779 262344688 651986865 442017497 709162118 532903747 423338975 199640335 2236430 989502410 522842939 352115499 523788567 627546302 517000488 214864918 535073095 704261199 271382858 369737277 266481803 712514523 234136881 5618115 199499767 104449759 490067576 927552817 972069961 241838483 385677340 576557930 209691174 335630559 49414938 420162215 107791424 114218988 696989108 905354648 219093280 988059009 625574967 543819789 425474118 875671234 563380540 84647050 597924063 502556613 313313698 419635694 454508181 733508711 691115793 274432533 821776756 395793709 235382474 439752646 13720745 907502782 455729780 288829342 942659552 437768567 101068633 951274108 908079600 259936654 705345815 518546123 35873823 749537206 116497894 352613592 410879648 741692789 686532958 309310346 71404254 224896422 446229885 63852572 550308963 740466608 70052861 846955219 631162233 141341269 288532359 68523937 817349433 230429457 147343881 676094364 980247164 114975526 806560890 654683966 451403213 182673203 367014800 835755020 860695812 474938662 228091206 735741457 612414290 835965847 866533810 723257547 369987774 157240703 223046136 737628449 155635595 749794890 372296271 444754352 35851283 120583774 627492698 490867122 840493479 707942879 478702515 659897953 57556622 788367639 977552156 821706399 934686083 158172660 718449552 178521804 347054168 633178602 269373700 466158914 649538264 130703845 442782714 112657568 354084891 324671552 940019907 312318984 232585531 609293803 309354937 253969983 40531480 376252850 89216373 650945370 415764970 5350117 621971530 502148764 393527399 277259843 362585058 546119054 52202619 453395061 250447242 195289838 166450571 261733700 182378279 213519486 527113196 678495596 483119844 204748318 258911730 231843806 750126726 537664012 836837611 77106829 117053746 121338435 614561417 690594593 338170124 47366451 21723355 207894359 871479310 2640869 232192122 966364459 541768921 928619217 904851558 660100273 262911327 371150863 64800164 722723456 238089358 231148604 949766575 953801126 753942456 81620491 114395904 830922030 20047665 98855901 767107262 268221978 239101520 901909690 754930685 972270151 206293052 795260616 987013404 713928160 587586535 508808160 151500646 128381537 472850260 27012210 54446437 508194625 921622491 548914891 286231228 96605600 654873741 137021472 410004731 252933783 167455465 709032938 132277709 719811995 639499249 371291763 492132753 657604575 64702579 189885277 786310359 47975184 233533040 280792223 831334334 366788157 749584286 921366435 611916339 992582914 581946369 910442207 865701076 761946236 516072723 241565044 14174167 667255341 813569185 117153102 194981836 80256000 797239198 74518139 454916246 477910973 145343805 717554458 892630590 798960755 557671158 203688483 366030515 527302412 10878499 267815757 20220788 34510286 219363280 371999480 490650659 897728383 110169402 402238763 740232650 723432670 808667030 233128881 238307893 103249578 584796838 235547596 511897795 590628083 597597319 840737824 674266373 918945238 547284536 270977931 556014708 927391963 125988134 118673684 304977854 774907480 770059003 622952873 584398973 57704255 884338386 678439973 352634219 202541243 522373458 360049588 354105683 607224801 806192594 282467046 840107494 263906206 342863237 805387625 241911606 819387756 194068961 929634783 785175985 65970120 525009163 423577378 525413018 721027335 830761349 27340901 638650848 487160063 296034038 478095256 865193324 408389813 686459326 563047907 880119201 639302867 381941583 801485932 169335454 690315067 784021426 326541440 322488079 686271270 16235393 262354967 25202448 291439153 646039741 190346086 826531471 785055044 651067112 838182947 873774502 283898357 770704552 798740879 663354017 825518514 844724355 815570369 411521978 811742451 242988782 522862411 911536328 476568434 260666739 942528463 978699745 575281234 638185234 353667877 58312783 244858120 829419925 349240260 745314791 903046036 193242977 774819004 145928889 183035173 756319240 8413120 600279188 112590974 69151657 943800300 427218841 99114064 46786707 238966179 866530658 431543301 477845 124263091 30993154 299359811 26883690 564313799 225795963 35423121 525861918 521774198 733470671 190823045 25563447 60404988 38466524 133677399 863568846 111758552 959864221 241091136 682967206 683543136 867967040 930310019 359082061 619231058 5708846 475189471 919427833 60374736 275381776 158531026 133616391 733993061 21923393 884624595 44749407 46931017 272606092 297047464 10329928 903470756 938007475 718628152 262528302 776513769 763447281 522733712 198608299 916098533 70840044 613208036 453321574 759927529 307717142 286526298 311123204 595950595 447117503 260586132 969040777 985803556 994320523 121595482 357215578 505628175 252415972 183236839 240138160 449590839 224785132 315632300 532709511 689258697 384425246 978632371 688723421 280228313 199992959 789888257 214774474 134073238 407047859 19161283 166452636 624571653 794724583 951663496 556295925 858201300 786167049 770728678 424921139 185204007 728556719 275408586 829740487 937915457 953818679 186597501 979846676 540021917 992229581 190905170 580945840 517119450 232116961 896148229 196137347 159140463 784318003 923783114 133344365 821240769 59340499 282709362 448282702 479048874 205378034 588823550 65494315 574636520 172280776 254699321 624131111 806946704 39365720 465270070 486009917 19173833 431643695 98709496 636034404 193849009 540803824 10744151 121510908 122115512 643056311 204550555 501300183 444949769 961314952 694249573 865238045 526904193 820348307 251370043 821371803 689734845 294994125 313139708 477960415 985816692 465031907 245928502 394434781 683114273 446302700 537782224 474877588 3325589 100917624 16046349 856609631 204535964 400970663 441038977 55144554 770882706 158879695 587067891 611101351 670225366 889880504 724674828 73007430 303557580 815130952 87071453 18148349 562096696 306766581 739101381 509299430 625534809 127621519 434338313 350360831 235168118 605483096 369698962 913108271 477991149 25109608 651204078 912139403 533873153 59999092 344564098 519468750 3496411 963219250 182626798 287137389 513582268 619731457 83073507 2120908 808012533 965430940 726898197 635641569 63212271 439331112 695807897 378570658 928864239 66415651 31241361 732649146 291039025 439559361 696850911 273112024 961391520 868915115 832999838 883610616 733421434 865710521 160778996 890006108 221458606 481036702 283446483 150115932 441529417 336867781 933701183 277150798 778536093 131764946 773358529 686786023 995588856 695017656 774427959 227807744 258836164 989792497 351045452 450895259 3047714 454322278 386971639 346710834 909261397 597137210 627941762 763551731 929755403 624936536 52141731 488493909 58514340 270930445 489889593 560192048 281764789 161647372 20395173 940960714 123615469 528155540 914679196 96076618 826116460 173108550 287717121 427230657 429324894 906794499 276832104 657669106 248792802 155859967 331754914 906925033 288830073 703121022 620061455 126383165 960145925 723615227 970116564 193509838 36647581 738715262 617126890 708264697 898768719 568059934 503656282 181084418 237610677 753855116 215973165 480946522 931546891 690769093 481663077 652094864 845217232 444647880 33284165 854395191 133504671 93409884 56959990 615664140 959998570 271548590 844251853 987151088 828655959 852537652 486102019 692606512 884814309 938509760 215986210 834338546 307577286 171665912 325852883 135434636 448860202 327766421 17030036 507109418 846893500 355735767 368481254 200592790 703620929 583786796 680660515 601249796 800776289 737281224 301515976 705697254 657179499 38238989 694715459 46186865 267469628 90607623 55843363 723754337 263306388 804553606 342151921 64505870 777028657 756353842 234318381 308602922 137993611 1870692 94725961 431250665 842327030 211618778 754516200 183429419 107220932 785954415 976784658 26779438 165577495 93182726 993406677 930572350 513816749 418810876 422664460 134010152 79030988 932568164 791983644 647961204 679444841 203811457 698176814 943659863 664602403 93175466 939100995 671409386 559814620 763664666 316249492 947668177 77627711 670131437 207946601 131751883 946458675 281284312 520075569 524796082 197557364 318098967 4521953 600168082 447056885 714257680 314596775 379241130 556668058 41311585 614631260 774687810 225897197 494313913 364054996 814142094 956601377 462016313 217562828 321662008 24513641 591243990 186642006 584975704 552199347 666227405 419078503 968166635 768525612 180660911 546302107 55398357 962228589 851461027 436856768 699193453 25416627 528259808 607550453 329754787 538724885 932945169 985406266 13841464 893884652 683389055 53941048 401915208 627971593 846492606 345906052 296895531 247393254 82942876 451784532 337804991 534649425 834596689 960700247 7077996 868294760 538804448 940638066 196456871 21893976 706537065 566079597 805892090 275388447 375632641 422709906 443147291 887092808 99752928 487313924 699467313 527975085 546081447 430798540 475986198 280440384 261137209 424245175 414084840 59354825 105042785 515879187 101478564 552952002 764443099 604359911 872994229 143297209 270098494 880330114 118142878 478119993 139641890 787076793 980881836 85967751 173580114 85908403 162233155 847680401 638455115 510739101 835944715 65963761 13284476 900295656 907445879 773672454 413319129 900841107 284142313 780937189 899894423 106624449 539680768 868209761 479720225 725008507 258300504 587520543 721990417 661286536 274051923 523966273 687609580 187520394 698329560 50515017 532290178 367744204 546132660 200216860 95579697 269065264 53632607 85192460 948095715 388703457 591037254 501491878 580281270 642829593 33591832 961472840 886913800 391330727 655724781 343944070 573671692 190656576 293095946 122165586 344088230 10217766 878384561 947897306 788270483 975095358 488651472 541877996 414360496 344966504 540832127 194242539 925648095 287561348 114829605 13699472 818269568 815474070 352304551 224646280 115835112 971199746 938601051 618111675 6153424 299587109 639716413 969171518 110283797 309930653 699538088 850680637 140905975 948242980 656134167 253909556 337271662 924346052 773051423 263417777 206851628 494021989 48644419 5615509 376477780 658178995 727242031 151368076 377879831 48565338 56591635 21984176 95059068 17327579 924055370 939805155 938789137 144457114 179484049 543871657 332522363 144371288 387426578 416725236 586187131 192992805 192483903 360248285 678060988 948993960 450786180 265094127 276420520 165962849 250996261 122139170 72015505 273424398 936681773 446186073 937843866 732239871 220727574 892352376 442637846 914660268 145373429 729013421 937331280 94102226 310340007 530657662 833006782 758808149 507661658 49958715 474357782 998023933 559422070 235886866 854795314 275367918 256011113 580219784 58405934 441566925 250451152 242220673 493942710 463840527 770504091 278883447 841345373 155137740 670978994 726603541 222234829 326293742 243014176 237616669 82986677 836390693 924216027 542811962 543432418 916436413 683053964 132513569 178328891 658248335 76691309 23114585 589050142 549420594 333225791 937502784 462344424 276975682 354667625 12308002 565341367 528894102 276110687 84118368 45277418 106695132 836730516 936340164 851551605 617306149 424055543 673276741 486779254 216037714 369234115 838796307 51965525 418180870 952349254 933437259 181436517 36867530 193642876 107884675 140090463 418017861 891374221 730806029 810083689 251577112 907175225 148133456 28846087 208320855 128179728 316511295 5630421 70061603 292608289 349512227 84509289 411848518 107170196 135281272 35108750 203182318 983198406 53167494 81970080 854348807 992396258 221834201 276200320 609203968 197739461 741572081 975848244 17877490 398686519 566573563 667685553 126082859 81283612 660878226 678347312 28132374 75018690 856028529 940229644 296655976 945779527 244306726 227835526 930346694 433741596 127349248 71062856 750453935 916622279 138310785 638718952 80301677 547063066 822876346 335159853 713538230 718269125 109460107 711159777 837151820 735555269 134527401 546822441 16360415 662140212 110999174 190173128 59348332 738055367 319665247 787321027 150095274 7862237 467463207 532400256 77520779 32094039 424493648 391602052 487546409 555816357 664567170 323798804 498194482 166891277 194162057 234115017 377706846 59339388 553411310 812136980 477752596 507822128 900953269 240575531 623697099 351926645 643059410 313848632 834220514 849881491 651979873 674808943 433702350 904377842 671885534 420256807 273466919 534468065 508543482 27516600 67426363 840046549 891955836 461552505 732375671 215425512 184674221 411365711 225319050 108517345 744520451 761164223 81092469 922832175 394063639 616824612 44988652 59250742 871481805 559877294 254213910 29022174 388566301 84438529 221640631 240787184 537138969 749788403 444084376 982314354 960492327 161501950 124268162 202314945 739080133 53961114 27235782 850709480 170898691 170097561 338565943 326756321 289065867 261891137 815851980 99020236 738363166 843498129 103357150 94544814 390679012 969142037 990990540 344263064 769579598 632950375 404436629 501482985 753285393 202999051 607514805 933465726 669925764 555245771 336017725 545340166 256576148 403068294 938139670 709253514 415188407 7813586 123203993 371485892 968999320 666496926 282451843 302736870 315220571 120240349 994244270 711556635 409079233 152151703 55684911 210273769 75297290 946634273 130728425 506771083 960263271 144072154 115563691 226046054 79752541 14470998 230322863 384379237 972275701 885246001 742315590 864077186 296032556 68620589 203717984 59768063 64299164 277035602 996835324 419542663 605887767 64998567 730932242 173855088 516053659 158541945 391377970 599600317 203421924 166179519 27939319 339420054 702885638 311398196 818087572 624391118 142897641 15388635 367174205 66780811 342194016 372927558 624641075 375849603 718326177 338548716 901780497 505078006 763804873 818084238 297936079 713612736 996289429 344166274 674179438 599681306 617324959 649660389 431855768 471476101 637312062 973184094 174004150 875045577 122789174 732834279 175278895 885277834 706298014 830473507 176343270 570170436 462096901 105083050 384068114 481972490 223218186 228114208 654110086 193017668 88338 272398808 988709964 564893538 944146722 615801910 29345743 585048026 867022401 640173238 130198840 146928806 133063478 57038137 251009987 113855294 691470747 682492648 177430201 126547932 532792156 282367597 876744660 764159191 244613534 808860401 931662431 178338317 196268773 450558586 178221054 111408666 188582818 410588151 73486021 764003008 691400082 32177058 806424102 161770778 871402210 367185859 275206173 975973308 138533574 902679161 825279092 632015814 882840952 277043702 617215938 247138725 627370418 676107992 665662486 125418722 394853252 123702018 476841072 963903208 513144429 409950871 547050683 402198080 147211799 607674247 261567167 61717939 800640965 733226768 199467492 569430041 2303260 12442638 833258127 344395409 341489948 417664196 974830011 446906886 873577861 959790458 259878854 766202313 600787085 319049460 346887465 164966612 33179775 912171842 256082443 448333661 695725250 944026845 369262726 99982768 735752532 983846834 115020239 924963875 68348786 823780786 389682719 372333775 283962335 423505580 264577638 633184939 631182833 490983342 130045212 269844345 897618277 890651093 966049960 250925954 349009655 913492508 381782000 116692263 490862210 849725592 887348527 117434949 991095367 642276987 856707174 441781713 165933181 944309922 132150094 977134243 409322529 812338485 638086732 767531754 130097380 968302277 29838888 257511917 809807406 125503182 699113656 935739486 690233235 777285748 278325516 282131435 97099425 624305899 36812950 749588801 862842096 220491578 239087081 69224987 82940898 577574101 510869122 711631079 650892228 991748331 483071372 669205833 386009778 421737370 871803435 483455580 112314221 999639870 842659562 161566478 729649623 620045454 566977292 188687817 573340181 155375454 811084082 968737366 136983539 14291016 859278375 968202833 414648884 445082271 909671537 672631612 663373752 578756193 692364626 530720616 52920842 369402829 334572181 779648289 64808567 636067081 47197581 946600895 495042702 754193792 635269320 56384077 274594028 664474582 814810930 839211088 458904917 821817663 199704532 94035491 110957602 995570250 692702967 345281365 834647034 408486122 349747016 47469149 223112767 309156627 574493443 480914956 155715698 355675107 973213805 443739766 233332194 777973744 725398652 568489865 724372790 758081319 928672448 36245804 233645919 389062624 33973692 155150875 379169427 657630112 214074200 99996982 889313274 286614197 750935838 83825553 223288973 914345752 11886708 907552906 620325556 312285667 404928874 177112155 568207366 337856787 691909128 424658668 661956259 325657255 720428397 702174957 42997024 342417374 947718119 410496609 535750671 908402593 963154894 276764330 650110996 305821328 321614886 124466969 729788432 28461024 320644441 349995865 203750528 889277285 570039610 908721804 35584011 883939767 546275526 915272159 745964259 595089909 279826207 489925015 679732181 462098843 477515993 34237208 77859307 587392510 693687303 736697583 923379815 217799539 13769459 842424975 324339422 699283091 259644115 417573548 770880463 392509149 530325884 418352787 442801433 795455318 160616207 83569689 793632828 757277257 206908381 424467401 89585305 441639453 580564587 513570028 880702459 620466117 799208656 355755373 212594890 477499512 969492330 200413661 914207865 343703514 550055376 353916903 866820855 154256598 742147289 939414592 540627777 905703965 84146269 239302054 919987502 400770568 165028159 912774674 19093233 112282700 762449274 766569152 32655372 876285571 552245028 72739988 962895440 506786576 942025909 450100668 919736247 209868000 742448804 770100838 147233457 71633394 670659166 418688527 18088775 832531754 517302523 741450026 52567202 395948481 555578304 272487402 164002499 9137098 487303691 646038525 54644105 109006105 657689211 240741662 465874152 220186065 106445494 68790615 255254057 283995504 161033934 166706925 875986963 9515125 219616425 708440730 731030146 615839545 667288491 691928829 152068733 255314916 544769074 76595871 715547966 731024562 168036603 266694852 209442506 597937640 952795995 154690170 422264334 374880981 63081420 796986667 541676467 281983253 125543105 34622029 175475475 224103593 241066824 245264076 173427904 222834694 297481687 504030036 956649844 600428358 454561048 39344589 682303788 729573171 553224462 174899422 397654776 392619123 90604910 265819238 740992582 43809752 530044436 71295543 968360234 946213703 167763168 562900258 621424231 86960918 191020546 89147844 484729328 998841782 792905763 477730358 406294531 976893602 334120130 308012810 190957009 390133112 502279 746611714 640012021 523945496 309727778 914861883 125311739 88146332 936560983 253570751 234406833 963167855 824224915 590504431 164084416 697593711 802634881 495928428 246953185 615152969 696852442 844567952 182725831 222841101 532930049 213864851 86667026 90004286 459435126 413444983 689569792 60534936 215528472 938938414 460786057 838285971 942948015 82356713 642197655 97465286 250858373 247386089 401830370 50778371 374789907 778554210 554268139 423123305 141801188 162362754 692250873 987471100 47870448 634243396 792029358 41616828 653730051 246410851 417275699 611832621 756230926 646849511 891422754 132828007 920025648 482773897 176858138 224685525 337396879 211162077 844650213 272983099 984934052 808789271 811367150 716990685 836300194 258588271 636482374 717599387 727840310 111097470 385968981 985006403 53292300 564438737 519905927 806718777 799902388 139286743 766059315 105538561 947938251 136843628 69537603 229644752 978183984 834439160 382829359 789346939 609272986 573663774 745432753 672209879 876158468 529096420 795702895 760387912 728045892 392901552 124075019 652000969 757997697 79419708 489042856 654549782 660837358 247070202 396644881 381110920 914706647 597019836 176557784 566815732 791755714 305436856 528267513 535530441 676350361 995767662 745141767 146135617 709383763 74143005 239268910 798460249 643681253 866754380 882512069 563401785 97795297 886488452 291833470 589957769 887341059 5927340 768506806 320439465 725311153 103538816 949852534 415665847 539740826 592567629 285765309 686789514 535827492 30930738 841662154 573487614 39026932 124098397 280800783 202967012 76190823 800078147 20667882 259622144 665443033 733383011 626558442 957538052 86171531 419513489 315197196 863956005 990358844 321029504 180907479 39298534 359541687 377820837 473682601 217752415 22047230 183181104 29357234 991690477 250396141 675871926 872659600 939273885 125642993 167095935 923437272 756150644 443289645 387885590 165395780 653559665 245457216 48876924 46441847 153563701 322339821 835242527 307906130 970359888 43104566 415497796 778832440 342183728 623269927 460672821 399770454 867532065 101372183 704566136 263878314 158587398 979513751 663029110 901610276 324285435 178207100 547665834 958838055 97597143 376997610 822907503 555014481 81993648 316325344 357491671 27771909 733911656 572725826 401878271 318002695 117871422 640725432 558847657 843176448 901125764 409218992 806532801 33493486 493343695 920919493 302049049 494911062 300956554 317105469 965019132 686904419 462825743 726713066 73872495 235305444 410959381 894674178 843135896 939891510 123736001 609680293 137606496 160261558 163553373 600499327 319706267 769370215 769385481 634917497 32538046 693079979 503958119 848065697 900210137 319534611 80637609 539378856 105529257 312549086 190638298 313930016 410338109 308396452 124743167 104866595 649392443 595808358 667683942 316558345 519326106 693176915 639096107 611621321 308263881 224540941 682890738 401880426 730746041 964063469 94700192 117886625 913043391 522984073 122101084 659103126 447094333 456969393 740003640 801373582 957744668 261637650 83960195 8346853 80695413 808828860 92323820 186282051 152298388 97376536 553845783 18629464 528690587 720384353 2862650 619553195 172764549 800557345 674865551 179437769 561024329 939489836 381835078 222894155 534058064 672721717 992474419 985175729 47734437 795135683 365322420 877761003 757080600 606179347 569954027 293396594 469354668 343952952 935907329 672611734 344095368 718936074 765531577 819942865 396866225 937733790 61362337 887645774 10494783 31806641 595185497 237947575 187438904 365132321 44319600 899372369 701328720 903456311 536807213 168734539 870289368 431852604 335411386 756819297 969277046 127471773 872992398 815536891 950359971 333913266 8035468 785694980 174616575 11447735 382123634 468878161 92274310 524779739 341359658 489480219 971156282 305955194 649614654 65979311 624176124 677970032 936149096 460124467 409747184 166898119 637825651 512092572 593917596 801657876 325093811 15514915 264429613 260908376 918270368 790544830 631357594 438060230 725823804 780991572 338542494 714625742 550604568 147419784 170805474 246773998 928955995 494056405 955811635 568178682 484653966 273163727 736259929 666756150 113952962 840515121 390484951 969333441 109497716 124206034 85158880 203985044 431563122 107025281 969819219 752620147 258165879 923012059 908924316 823049536 22267891 823774255 494534736 740732112 280469967 603341138 384695327 570121065 787886044 954487430 166387607 103247057 673303295 635910681 152077198 234517459 17233545 896173806 337009921 58676151 193281077 835213574 998499432 906485118 795539354 917896160 621237183 116857784 446508753 808416138 267615642 804671344 299529931 667231167 34385033 516293368 888542182 664069719 14074895 223347075 689066629 956684768 518766815 901220679 149496052 922510201 397870408 600522318 23464089 33241029 360678471 688189564 497969151 630534273 577114055 261513609 540769996 80316351 336170009 135003812 61654701 753031749 536091604 320338013 195620229 338932379 274226159 596677182 896613699 369828325 124392222 591157185 272253905 382545811 64276199 322008721 195730799 967926928 47732881 175013946 498199925 209002640 558664992 231478142 5649236 351859621 504505920 479519792 54685113 228507613 598748388 641204637 52942185 818007141 254492307 969282671 547030326 713589483 510010047 786667725 916546821 249221217 852545056 122913408 445877057 741399393 36239136 356207818 146155259 625269987 455325940 897157182 133119253 112978867 608998769 439371081 97373282 424347769 436614969 163620237 879028700 874388151 141359985 543376297 409019778 885694950 357160307 472747399 209404661 122942035 735991431 882687161 325883706 828827293 225728531 271764918 515020805 509155047 550017709 30753936 816925009 954529125 484660601 786242751 273310104 307226385 230781956 834377877 807574035 392105185 946067635 301165290 326368819 237145174 215169621 729739965 350601423 315829617 23638958 414263973 316530553 836514322 23431665 276366371 486386034 60280599 261114700 881005701 306285220 454252057 473115977 459029129 668185975 277824539 814320145 758696417 54958589 599479361 599495425 253586378 461473028 291115947 17783356 468278252 881117389 933536237 992435901 989821485 918183640 25074366 213833679 426165377 97952781 444390475 577537201 933232605 504280991 364162597 76991948 10543750 531797718 835145 92814661 455057119 993012366 476660719 919838604 287910180 92433957 817154361 138055610 3949740 800522753 859774050 219167758 412217188 188505105 984164894 394376558 740183052 912260937 861234100 538063289 273606718 433421897 126051996 52949474 418496491 763896095 92932174 965904480 23657397 220556803 707668537 222273246 436427927 326862789 417813025 553568845 659356716 395465895 251548154 602614684 518767708 436860049 354954241 628860461 309919172 636628632 109651480 257559314 194726062 254281878 515611933 713087077 768672124 308722658 58198662 690571370 123572235 71185104 126323398 525652203 747505499 104426371 220197377 845129608 532402127 924670820 705000228 720813402 427096601 537279573 89203360 264470186 719176034 925297918 113223811 558086479 165740527 941384799 494396082 942948833 20309934 182393946 198990417 625113960 186299195 660256986 906457016 600927781 785845583 423795088 444204005 136280989 711007653 600858021 421691647 953116256 64221068 137086706 219978512 492511500 752832912 224107570 852793310 755851525 157743075 235636346 119044635 984796535 535641166 803686184 188783814 562837522 489953947 724842573 308141112 453823823 664887077 287120434 782469116 617914027 152934857 986992620 475831202 818321595 612588570 578481033 396279141 278169237 926890711 989691651 527995935 669714440 381161855 933002078 521928302 11497925 385666063 612063456 122157302 627673127 161962280 385866237 870663558 432556584 689452484 145477904 400475783 346384424 763313095 393442325 384282460 664753850 945987148 332593277 187985357 592869459 258476430 454198437 264112407 384309694 103389879 980094780 552596038 384322883 555332345 649648938 970379264 49471583 987052379 486463411 517589854 645113781 798106515 52682763 631409047 217913502 688412332 915286073 728467855 525111359 490038632 214955460 585096884 392527157 852951444 442644727 725817868 716661994 387605732 3632204 173927176 459067591 360039937 415234671 976136392 126064788 287532651 865941356 549152545 935706959 911636342 82038558 109444813 478387469 132466379 529308397 660218849 227580407 317962431 290053971 774069902 180202868 223029677 439659235 967965394 890068524 254687705 400662217 285041287 198043709 162449389 619893705 681941515 40441589 835791794 992627154 23013663 553090521 312630679 217417816 441309116 49668396 990083644 604084988 879966235 643649 70083585 191677724 160488847 737084522 279240675 788747330 85784349 174384716 215896197 544252909 131914365 475790815 403727921 37234787 33842460 500849853 329034898 469852227 843433851 939367876 748316654 257174600 440308681 647040729 519058530 971066657 677692057 362501286 489312190 6026106 492416820 639546135 288779594 983427476 800625408 71524386 239209625 466344005 172121216 390218276 347837680 795278029 436869131 891767425 16166059 91580233 121610002 526072690 432626639 257404132 191260262 962518386 805298128 921777246 157689359 842734979 807379544 650057950 348663234 848937043 956474526 361419466 755621961 406891494 24369119 756898051 671467946 382002801 804407448 784816805 562910822 678861955 17988175 285460115 93197561 201772650 997741107 450778042 545911901 676665541 292591725 756543939 520853311 886233899 295080462 89732765 659823811 728244491 935305876 864009667 247207060 938317755 75088711 525501220 928758407 537974636 771369729 510073036 458729383 46867441 38034684 844178150 495153797 287235477 632156507 947290846 570803286 334600609 155657089 822214868 576650194 148781421 938685665 355879126 184432426 772058950 894766128 788603517 340395171 148496240 750564149 151269457 388578546 819786240 407915494 998591338 162382356 778580419 377454624 152471999 991791605 596930352 620172254 100703290 787365106 288232532 780186650 464725431 721630137 67050998 695189877 194307352 722150248 864551606 282346770 318050564 267044077 473842692 323694018 725076717 933344653 193446971 793881426 684612014 817401532 177550291 894426982 133420151 214023787 359253938 993680228 351157507 161226523 98514427 795989505 209405805 984400423 621584951 494996135 10914796 270694819 738350393 395943459 100457991 86555253 154717665 8035681 469286573 868645188 833077961 516768132 576941873 540066576 227302743 811760273 746093375 356205212 492358339 132248264 460762799 528893171 230355840 51521010 739438780 344028668 713630142 220165030 22231391 958269784 582095836 468910251 295855869 552685235 611332335 541183606 481247934 155012699 208808248 769464309 600981458 249618168 587238014 518851850 844427324 450756013 665861371 23602115 667904358 2611205 25108604 493830320 241229256 635268874 837483051 21289960 784945644 497537204 90524265 784294500 408347315 684732537 28519595 971967990 728214569 976074532 614716449 825192022 133988282 871821775 14634421 600264286 263514612 45529250 765119341 814305528 633487958 158016838 511933018 676092593 584404605 238062894 709578005 105168762 850212187 775438191 147555147 50749059 729293710 722046147 991137411 496965968 474258252 606303014 329470381 91695027 314233297 382978379 937063623 100717713 599826024 206069031 257223580 533462208 915163347 405370634 50740029 827248338 99560137 282675130 552786874 69316337 903040055 97780101 329886423 451455539 244098479 935646496 355200965 22219707 68288064 739330956 665944332 785807140 350664310 170521913 942044836 834898157 543013631 194500933 952676785 22631521 270989565 454967913 47464501 890452043 671834058 968876331 128718345 392693891 432414113 129773075 45760395 289121680 182606366 646758337 871956903 904068713 941222588 531343255 267778425 16539163 386392095 256912349 988445075 884228166 473951689 638462288 324916880 57182971 71434347 91860480 209520033 347653952 710506834 1835831 638464266 721976039 110545885 285081007 881190205 568350 178169202 703867590 875914034 605217854 975196807 84674763 49891515 26851053 851816760 656056012 463695197 736622835 854719059 343654324 570806661 957954938 273892358 861796865 709879483 5911338 540545958 950634277 842604070 331942277 278640114 305419449 421571820 701602150 642694523 809670081 90835865 289170735 123218240 552832647 199576772 567165891 764746332 500427664 103854322 579329568 744188419 505423704 696342346 554873852 685263080 876531581 251189077 750439162 676407714 914268226 741001257 815717072 212565172 745698364 153599108 249042823 833493946 102946217 207233187 694578203 776856096 477341993 154203866 103330414 854189264 357906613 376201338 205540271 583591548 277391860 254858238 270510689 728804077 528522991 595002798 381402753 70186284 563009337 979407190 448047755 236742578 537144467 779969391 987048347 113219904 70662435 459783401 926642620 458051805 268738230 418799649 534854742 757604234 695046517 236123788 156738336 760324854 848243753 274481329 260207461 206229128 431111192 362465324 360486989 121195163 258517567 141069492 880957930 175687674 716959331 323070792 445708714 788416260 155595829 455283291 553417521 539114448 21144726 830401718 676828358 127698170 926855167 558977602 360829411 78859670 763570620 832547139 190207004 18585971 251142034 198076959 547723988 525180932 614217414 32788731 889698832 203102998 21797388 707941625 509423700 467770099 921949282 855046025 37301054 512919157 468007082 822062226 592531185 759371008 210336827 277196186 485777280 275156985 226930473 100051696 800799257 598002747 277091035 334950841 224245607 350685499 555646005 289652761 656269989 652037938 911663545 88863245 308035081 496688136 464070886 282035560 354880924 621235177 915070363 202131168 110081329 1040846 591124896 872928034 837445264 959622651 187191503 495100905 963105628 136677141 484803665 952011731 222883220 689895233 511849243 254087938 166694917 942918291 629128447 680998067 283796456 104202026 753663075 975456128 497527125 170160890 747197094 458984356 963767291 407896316 574042849 367803808 445751952 526777165 454731137 981149567 940947344 754406798 186827965 796282773 56462827 871109801 146712630 605488808 142880845 356853195 959113741 30630939 368336294 305932962 417887056 103103399 111588859 57411891 867231077 762522012 954761590 482261842 833501027 184996056 967696979 978028451 531128244 67944245 685630714 734569238 875709263 281063295 398662849 558604414 172324754 272755410 132835583 264650832 595714195 586597643 329795706 381688551 253696611 439693184 33356211 473577350 127033632 168632266 793236505 269427912 694803678 246738310 987544750 673578431 886920847 756842365 427442854 673816547 6823695 956390998 285193681 384073238 615940522 551554022 865424779 278963760 434099994 367786600 916615293 967242688 985238047 552329406 444002901 426344600 87045083 46871335 493591014 578838745 750200420 164542458 991145398 784937740 82989999 708297947 903549497 774829534 366714663 559978982 144717482 229090776 554047086 734089772 205815666 188185342 815578779 208492297 397659255 224647573 750375087 666050164 396823825 304853506 628280538 429049696 801093472 884830429 962657391 527878236 735131940 978117206 302772485 133514860 271570204 833201479 106109070 457135065 206422073 253319589 294052171 79266200 9313857 815278846 728632022 288883568 774023053 180463797 147051402 780981469 368092430 55130247 168021724 954601611 771631898 686385374 723545511 823745653 844797503 619640021 337045780 632625016 543868559 604826488 346758621 244726268 51675088 378733518 309356584 944190836 168882738 160165991 144140763 231159108 158433690 2984584 693859501 763544825 385873006 399958352 783579366 180060595 674983974 146818563 846396234 93633635 410999859 260115872 81847095 359844723 779103823 949226670 292558684 433482848 408005633 248786693 448191235 724198458 295266355 564832655 737242304 324222397 607525531 409619033 318705245 133468812 48590254 563297576 101831482 150406455 895485463 388384045 192408133 544625714 16188218 789083029 363900244 593002238 100736581 437486048 946382319 535694965 684494569 950227875 712318115 258191915 673999912 272604033 458035163 999107657 40257343 903717884 111062328 690526467 578818197 758249084 381735957 21699323 127527421 136950492 771793494 940813204 510909221 897424890 134157916 270597011 922582759 913991974 166291634 790927993 244032711 773102136 277967149 960463547 244478521 146627343 999552611 24977857 553269660 48445257 518315833 18492136 925036519 520971548 596858355 3884926 700624197 605595160 850902160 677439311 365477816 664476547 915736419 456332019 75963894 905286297 163037964 679822174 152080309 338438958 591671614 375394431 257799562 915591515 119842474 577320065 288495654 114207148 107276995 387347397 405007 25311690 371102850 70478457 535731009 437160249 353954757 753715695 414402985 494300261 603567748 115278220 755262043 850533564 375155648 105014562 659307377 625559229 366102897 231440037 193059162 231119874 94282029 41885202 154649198 969516097 320411059 13342816 414600450 941095197 599398766 425934690 209971843 115928860 182016019 691014227 835853922 452177760 974919141 90938938 119328742 216778842 471495586 551449560 415734662 496763067 925096454 751543177 763005087 552868557 254752206 411581387 173911642 698465451 300724092 869923018 7192446 737043385 897010698 716882164 476856599 883366983 80612989 465550207 588949368 807579357 251669085 699588035 908004048 895345468 883691480 488212672 155325034 803309866 259599825 783053814 511427034 442071288 166861694 314039395 414582649 394605880 418210017 36054077 675896077 122589947 295228507 74155556 534253134 994076116 945771605 570498209 360143996 99572048 814515547 374874698 366925467 733100986 664350100 107611870 60543497 712820845 365992781 890809542 81015206 430326067 964154596 724566979 172945561 861107161 67813354 966198835 736492102 452355760 116246316 293802328 264747268 473833876 567599619 272436192 447815906 420711301 468285830 405737795 671682056 304091580 251707852 850555220 4174370 531435376 971893108 170277998 391839281 173946901 177463568 436462698 357833409 296796270 98255119 854290400 453046478 727931857 955611251 527540858 448682558 798514652 464285676 778107313 576814690 179723098 759001125 909644565 701979366 569363515 27854693 316639253 134857481 490270096 863819841 785578426 40435368 700429373 830998034 255465503 680266798 699825633 829193034 713089751 852425109 144690245 788326418 104878884 24866786 816190780 936200260 1439084 720727616 368690443 497672872 244423999 780442867 339397202 576291431 918155232 227176335 804322891 986092989 588833108 59839633 93560255 197621566 552299404 798887443 38533476 479626074 325858315 348834710 153755636 140042156 785947353 913651954 3555526 590721360 123469465 981547729 869511825 633121749 219943261 836734877 763390916 242467100 307167256 752236943 752330541 183797883 288359893 515280710 17619145 143603173 630127270 882420386 661755963 450834816 767320334 924724897 375434293 817935908 296632904 576565157 880767964 330819706 155243801 871798575 308879001 10387399 217907273 813332686 366850622 995586599 364372189 108073321 901102312 130191705 128344887 324573247 850127796 1357896 468344204 692554543 979191427 446384259 84421429 272118595 230403759 972474460 394092297 114302559 26031103 562079950 66214086 795433943 986607800 656711855 439641094 458630653 703101502 206237858 201566436 660941991 132971577 225136040 890589119 5871122 245080049 283764088 273645807 109988470 888559654 258289603 426419514 732336591 797952067 678287370 303119388 529823559 986172155 333002545 269384184 904663047 173302442 790938966 207263720 425560220 520056015 827477921 804336661 498826583 157298603 369836904 125053572 649225057 128002615 257176396 920616852 8629894 503541647 711040419 710772443 563941281 9288973 764900120 721043497 325383189 20756758 87592724 117028168 926895722 675990447 491867214 144253138 725303585 45111125 927120681 336205071 853910420 142485140 726685055 766468265 258209006 223068658 578270664 164313629 108807333 95048061 318560463 216646401 424085780 326386354 208632454 522243784 793860537 963459548 97368048 504159142 572426171 708479300 924087410 292139223 680336643 98216730 166836687 603123439 18565601 581371075 924173889 81631279 572487983 60466240 423946590 127087406 254437966 590085871 808740321 161080092 343951552 769892274 521310739 493750067 918626253 956539370 784677476 403274960 971049921 549284930 881358907 911281873 973263653 44053001 391895683 366719972 501012069 224024729 246128854 300348681 931008976 880003881 767723620 903559384 105132131 260565559 804835345 925711744 618576015 75040871 22236738 235822044 545602523 190527090 202646911 885490731 108438722 474262324 957621463 671319244 959098799 446085141 657425517 920655733 89138212 162574333 756611885 318902797 318718429 152958741 262258805 635363701 448258644 88658890 107402336 94576525 57664773 680605251 177520279 845644565 61881538 45034510 621596587 812586735 482837570 357150243 316986245 433330688 166343290 107237063 219329627 486005550 884565550 406217875 947420161 707301975 762470493 468338316 59935460 27556214 325406559 668698491 39907776 791661359 364633902 160202125 869955265 740955689 544797276 649430865 638792414 676355609 556264008 238308019 729681286 310120968 812594955 217752309 243693194 481021321 415070060 149644708 839381682 872674692 865256736 121175297 179854636 376060265 547118860 139037275 112613248 78186668 99806395 527262488 845092002 794211898 295898769 571762522 653695791 44662272 501152523 987943000 909224450 922362012 199421427 57625602 841063099 545790210 140282773 965044711 804500838 870743089 515118613 154242374 398263633 614389449 125058713 851430254 145334808 641920669 987957352 143370101 622890433 711572478 389461278 423487294 98759517 660839919 545003637 748717171 33874908 323922585 39297738 233231395 167833188 104140636 908885159 368031278 804729500 248572751 718943154 934017411 882705064 807252683 618905185 43115908 513368563 536078303 721879208 979595475 290840992 135012676 988596439 921449128 642219882 654338433 781735504 409039735 807755600 390907964 487951877 259782269 333597023 896076582 832471412 77019826 813857209 928384662 106402168 695996205 595275306 923755136 90059875 855756903 558082567 288394941 233652293 229370371 890816644 253189339 342865074 459527916 249770157 165923103 19589693 484046771 884276859 226953962 513582253 104346573 104579799 927653239 574190 90505413 108778780 634747881 16407123 99081561 581479816 183262336 713212160 610737369 792934309 800414886 205610082 176982027 36800228 14993155 669269786 800649208 412766202 23129838 657288737 98993704 224304990 706708048 581171772 537568839 915643861 182718467 569006553 639790383 267812667 239123747 888420549 707414673 513046140 625410318 406672931 798699754 243250663 851688422 548661742 411152814 774366173 473834532 325413078 241319382 162970892 519522141 82127798 965666575 324397001 331275453 429333089 986786611 256786723 492141687 152268760 341673278 3571447 914202840 317609074 794684018 25796098 681765893 632967105 139872240 627652926 268684950 448926403 167294471 33639854 454312486 898838634 500227940 860948822 352883125 572425307 829202706 37961624 179370451 441070529 537995600 191334351 45692303 9009313 213417998 570927505 488042450 868191708 468021314 556672937 348957870 317214642 540305119 308899590 134682380 549871658 402608374 106888210 119497917 456763977 920739913 491494728 277131558 607460573 415639756 754658784 789722878 891119053 876800965 689960187 208696689 250423530 911214592 472673419 676468709 760261337 352882799 76432653 722463225 359257690 302185927 206990062 373781795 399250557 776187744 929785835 108159501 569263627 362836238 750068629 311960897 594021578 140688891 351297165 709522410 156104321 464071611 776627769 978978764 628579490 945059100 171201203 714984626 551989542 796652490 441780778 41762641 104562752 2059894 911509038 861203723 59447304 707939240 681169144 297443615 175395594 173159475 961259982 334611702 868647556 647896075 501677196 173083951 377290964 783622383 326061281 819392254 524715836 90156847 407814772 903068619 767359854 245121782 130629086 773977154 139625181 999019718 338480914 268386831 132897858 843719979 248643254 144503566 914701400 73867289 991601804 661572507 468245379 719206053 204492319 576127697 712800028 852958508 740694971 875173146 360085689 366388015 896709408 495492974 966164214 765434534 14743773 494990672 759419788 863863006 942381003 266016500 876779158 875390302 204611063 928916569 232152694 254019910 392962229 997752245 617736618 442337811 754321980 670912996 187577818 332174984 480539122 37388084 682806753 260292570 738700155 317108140 162237169 343689605 280059396 453868383 840286628 228755773 465938102 425909933 137590630 203612464 375526189 144042630 231967972 69544994 429871132 141423363 495946911 822392884 555131067 583086640 169381738 198852827 256063454 774480553 925942510 985621224 542837316 296881642 993619113 668047967 856472080 949896159 838629990 938183317 664284618 393853853 983712310 934218597 429461810 751779529 391261330 235021979 344605273 19377064 715979314 32766667 202888890 336357835 15521224 12889784 641905988 682312891 228652003 902203915 57429737 511054811 535381276 944091799 52575973 975211921 620332772 138731439 483965740 619978864 233652303 209337689 811922500 456157542 764643955 310244031 72516946 851898764 955247252 793142174 167578801 568526285 402286670 238422857 773037993 97102410 793900524 226544386 356588786 801405053 22009133 995420889 372803595 272986905 63336329 340911141 676581527 749881437 570317150 445214795 478785206 313227606 618513182 186659974 722504694 406626758 995936478 585367073 251194446 840522144 483898102 843400223 878983445 844105176 572566129 865744137 278947792 589773860 343373937 146931104 13877133 92025921 822868917 218101219 688811220 839267817 880238695 459077874 472450555 225291842 17949812 302971642 366197190 125417512 767028413 394830877 340532738 807196432 48850969 256118500 536627179 367108500 315191668 710857691 854820854 386896189 208409616 240233488 93736316 844842747 993938706 14690876 453847311 529122780 813754061 447782875 879905387 204801012 974804167 993069786 582173148 251165751 908041324 643172759 209431797 685502802 723940932 430161494 312712944 468228629 966888533 940237633 259666818 727768914 251595291 789996871 80600228 513230670 740739732 339649464 549604911 438981955 365429179 165298091 132463786 42703872 204484927 610039649 702630671 466780290 362468952 358366653 876767053 310546535 386722474 434129781 402333231 300451233 187112642 430063926 403219540 170097430 637421743 679190802 212308889 847866396 262940974 995710468 752205700 194718034 243966916 44594024 980082422 960580779 289465125 107881312 253641044 139034288 204697320 236561911 118241226 64119485 468430345 923409300 137025968 532935330 64448667 505674299 700734934 142821610 309123874 1251820 804043674 351475210 253365412 775704903 862475784 685784206 439806439 343055989 963191454 425843698 896726290 694746083 232336890 28838648 619862770 646840111 136249417 322147109 570963447 342276749 623776344 115255036 846830123 779967481 940371324 149226429 209353590 152440148 956357033 716568689 285560299 364775212 845453911 10075158 450144875 622493118 100835114 189971598 496311451 60479277 461630307 697641733 619500926 676798898 459565273 642019632 670520454 260216734 951197522 127342753 433580055 168430479 5727544 733737488 210574122 121003216 89021817 155894620 332292454 391658453 887382992 109646132 874350039 747923454 472479778 208316006 264177734 351661794 206098127 572161323 496676784 970795962 368869213 117452184 45880234 381485690 932468426 195918655 863254882 229586271 420993884 803251258 38403755 419839799 207582893 452942231 59939805 943180369 48034008 759318162 807025622 901028982 196684545 335367787 902186120 188014265 500149263 33643955 347535642 461344788 515771826 718659729 434897415 113583207 331659510 947395937 45165923 101141439 128490350 889118917 420475986 615789895 87806821 404088981 314486358 506920041 202974990 353921420 489637950 332121791 204978002 449503560 154933156 768480159 229445705 649215362 159259805 806992047 259592070 974773111 57849862 380812810 112416358 422434231 125159130 148512670 411419234 848598705 657930646 968517568 493807319 581849819 532614170 691389778 7414726 167176079 798407042 15576741 512201186 96771413 542204296 187445929 421661522 861553562 318055991 936938796 640939254 96219880 794261033 118359571 885141419 770752889 783701555 524794435 832610874 212603930 385801035 678129602 789110046 105536308 270681497 72967403 892463379 446072374 603314005 17587567 316631700 213462245 939765624 982340886 257331013 789751902 721640613 351467210 452421714 161457020 623896153 102174075 701421200 867847876 968990496 18658986 231391721 876418121 917582267 599397490 183869180 361674951 69165617 547667048 986866208 797359563 638709521 590551821 131626443 867729806 165509913 996565178 929827270 79287962 839165709 187205986 304943859 762662035 648970669 249331220 685121388 341332992 274875940 840015099 448668338 924996428 156806117 254055500 226377507 441963600 48305018 69777064 750103217 925734672 243336209 627068210 390587507 153100468 242867005 829542742 386313370 228653639 458441191 954136024 535763988 895966626 124757020 294295010 92622610 3593276 943821066 833973153 206644025 368511262 289836501 695232506 929240386 252922001 759603645 731827733 817300142 120784700 492421907 383025927 720254089 660823438 348723952 379662388 962352579 391078021 884253553 195386341 415518881 784455995 419733349 875629159 209477914 188966798 770057495 761056975 669369502 617220380 850299454 347178466 187096333 628746649 60864184 993657174 575134525 484952104 375844788 24206743 327588928 91725971 30649047 488608377 48272491 169522491 423528511 655457926 22194750 761108953 628849536 251053840 367112875 718546753 378777154 281742666 726400744 947119845 321605045 95372560 578664291 108696566 532345753 239113099 618828178 238710163 531321396 451675091 16221543 419837024 82339641 145119269 439962643 976727252 448387466 326223301 998667690 467811786 655190478 67541997 548121118 380118823 165048486 270915331 808040559 711358274 119009287 535078446 3339602 553355767 983353318 133902522 748845548 881108513 999120644 172267762 364983339 590960988 609984265 287916355 438824055 33861023 952904945 178014690 104181829 436501772 994746884 943990654 196530101 992939164 789545658 176217392 830805010 635317977 683356813 979825265 438432647 320760201 278063389 704734905 154537368 6614207 454979984 514930934 901606482 11369459 254097697 619564735 994571666 613641589 934971596 614629270 863993015 338002932 279102899 431150122 14809226 883196510 206922040 641733354 992528545 143300391 251884766 620812575 534653518 935914281 65913537 307755297 230852969 304353029 692122484 85155770 747478595 906082077 636554084 79465378 396975455 641117944 636239303 163481072 682226943 111446388 66346093 542374640 537086904 760640783 664411776 574497956 385385525 418188880 297070793 163609416 426607780 919018016 128056829 358045376 968763744 466137962 567162492 434908121 654529465 697426965 230259361 291094956 782667163 283728111 79325991 859683563 219990198 902079875 168599563 477366051 642339712 546945778 1224012 123256362 392648701 464483564 837653816 30614099 100018819 437952230 4952405 314677258 277118342 113177246 670549384 859331247 236427931 949054009 371977495 852858844 22694085 682886374 310398989 984129624 412718049 594155094 547373479 337006814 891392270 644289737 600524931 683661287 709480461 208548575 344360488 126388103 420147290 166724715 674442180 894594487 214254499 269296772 81451432 867714049 373589077 321460642 924612208 935755282 21955008 573834353 551707459 70151690 566791903 346117880 847720101 540062734 366190042 483370088 193232707 745704441 147356368 84797112 936824064 126454719 105930665 80829938 905021599 475641588 544930929 382108088 919032153 783889859 400340086 385934373 235156595 251587440 98469143 157522030 950029612 426931004 689323524 808705022 674737355 871047359 282560246 645182317 715354322 839168618 260989449 906837629 603402452 722827014 407474613 88492412 51677646 238639702 664007327 116466003 78890519 622299553 331735402 123464570 617553098 227191490 797312822 969163153 529714323 377850821 250643070 647645243 10206073 919483407 314016077 900345364 891009571 964832466 858985823 40056082 389425452 547051138 18698514 244787607 980455783 654021695 113970895 770722778 851552886 278792273 54897812 709650965 110272127 879740295 432744639 227776886 233269831 192596044 752151890 628136995 364338167 301844447 280119636 648915436 75506000 946406536 513357140 504142400 424852626 466297339 512485831 357908113 35450560 620825370 32268445 621400963 338569020 574324723 663137904 428024758 259600348 731173510 171074948 102180465 991773057 165055288 919307949 449317042 768104557 8976344 688208958 478295834 490508517 91128679 41054953 287534008 87631827 831610642 35388645 17092829 822634098 410984029 634231430 410439330 94524587 438578127 923641060 702315911 407783167 152425467 93450553 261160840 315719700 982635623 107965535 360996694 948343340 321945315 176282694 285290864 871775196 438015286 367241895 27839135 996522362 587550260 587119749 916218723 939913194 899316227 694564319 751219192 680858502 303931774 251990402 104669806 996389717 455120630 613147031 369285570 929805776 619887596 386281297 825699349 465490555 405699250 74975237 69756579 688787551 556986986 707576846 683980207 769022611 452772530 104807865 306941518 751969922 729252504 133127218 879150903 65176911 82144508 521640893 663390817 537447903 280928275 327214710 228439152 138636060 308599945 735378611 551996879 649659034 106257585 505645930 703101441 151511819 622314244 744872396 188809515 958926398 924552428 422910507 911239957 125704830 928955317 14906777 960716203 23468344 721388284 327433191 355822368 635350827 704492045 521604741 672808786 507820475 247119256 244045161 2982320 995063819 859139146 331804322 476713359 524266982 580292237 974276642 787011407 577944176 291767744 122368721 203278427 275425433 113948532 32880067 177419694 352435301 709235931 673546017 706066075 76614092 385058801 128224446 789208629 130877649 920709055 844378344 832625483 739593715 523823202 803795357 106228629 888874738 271064925 584010912 568961307 82839284 630869919 690465238 321231513 628065159 522148951 879677872 217251720 773933827 797616863 30374760 651963528 124379750 795228314 129124933 38358273 171968529 588711028 713299492 491724666 346032113 769398266 148251544 597963312 282018222 902249579 371347678 921563624 171908190 306451952 6670519 616652883 994428767 850212984 138568942 259888600 264292359 433776011 583345722 161197737 918842749 326202284 444417528 868145826 942786616 280328983 561488321 993101597 399349539 227933013 976395592 22008810 259582424 363397719 293750861 3342662 665247392 351069656 109985062 263230679 3839982 480505535 127303573 980314553 354994263 80357414 159346323 231000961 555780944 268756059 740071473 241622183 880090549 103428646 201865896 633398539 305547677 280726167 953669246 959083543 495420195 445080522 180310328 275690801 452148668 986024756 962161889 440221154 74471201 480773351 182100231 676232367 622957256 905531599 674517927 147988137 797639925 757245685 757263086 276455389 952451809 39398852 737461980 860293796 410966745 642185305 206877952 360607142 818911026 842134617 265255658 197474351 349678799 740188807 414707790 951784769 173615776 975024170 469787125 371748071 899793933 155987062 843049608 664919000 680064975 169191433 819486990 274881995 437901222 494257490 828695288 199844938 271803505 830805739 918081944 20117386 16378119 358661214 884519494 965073919 962590787 149252547 155716991 629159955 332162969 405833608 469205250 249080472 627223960 573569834 564979769 66617299 10270329 200508155 313160483 710370254 5168565 939556495 905113427 430946817 641039598 545042863 718455503 698408867 726549780 453165581 698550425 638543143 525059595 131180196 650412313 408499355 594156099 565926654 679131875 158119668 758645243 723831841 259623994 182383451 721486432 33813973 257583146 816372273 976844219 19308132 132517828 186366901 496460284 451389283 302531599 836184079 523544764 310440544 976808245 464660340 769745037 22448998 87631747 80123732 794201381 205643822 681483648 2027932 706647008 246633341 878207202 538784395 70379154 381702119 819110896 471563006 867286214 125466394 863742552 709237688 206000325 194742670 549599475 349339035 187372203 234491594 131817714 662872955 894870726 281596464 822720629 615982896 421969899 584381521 933252331 130043837 100525015 8830917 406268217 621898312 912757282 188005216 693431544 414725311 399105650 969981739 360744725 858169265 78866788 196320771 307557267 613117926 529865744 920575473 36842876 750745009 247975814 219436985 693140019 33441170 841853910 917370426 880452586 201104048 830560764 31907773 437134096 876604760 790916420 823800209 445699791 46413750 407123753 219440715 774099359 681638332 112982970 781034008 654337994 64735295 45000312 70802434 916137731 264213035 345733374 76063392 338660638 811748353 151593932 241685325 224196574 451738446 604656576 198273276 88100413 147533300 865149806 254948926 343381139 155301767 265290985 682657912 509774805 588366000 361725237 735863448 846393022 104081439 67059716 854674825 689288545 819031200 809603400 330741262 228422797 505946658 824595397 18531561 204430416 41833921 700100235 297245137 213084374 140602909 315853304 780334281 459577915 833467185 588190992 534890846 8877528 397846106 895968068 58256309 740373681 12509488 205594264 276992252 835115358 485669448 468514192 587511471 364504056 624250549 389838428 412846808 922535338 337775942 224668637 311725169 335110866 636574853 918544746 814540842 426058351 70048071 472136835 193558874 586871257 671543601 576612330 712716071 324506455 101930818 491565954 131212999 912693469 609873614 204206479 926119253 992202013 324900373 226971335 281747538 589356674 165460630 307770577 772255892 748906017 273001501 200768071 320815295 241742292 120795309 868374953 101265597 809359796 637035964 723781613 430158174 780345973 437910810 912330197 256297697 852472925 667884947 419418424 722675031 123406319 16211437 483864859 414244732 761688503 498353734 987004593 663539133 643760078 700634801 878901157 560811474 589975573 764964171 312884806 161142648 288271831 385042943 242842771 188214265 938583977 964895477 533425096 324953236 700075157 910984234 688504864 208762254 12739618 488553384 21311927 861236244 292536 38570998 698249906 639863692 337554441 552870416 732532430 613857832 445832446 172470216 764370060 313754766 171561812 875464547 5271654 396174245 535546551 664293994 852568105 948450636 673289825 936115236 41667539 921822687 82056681 169615357 783737901 220572186 268345854 435186782 17357425 387206099 213013647 317949956 812496599 636577428 64165913 757104285 152186936 346217683 170579147 901888589 40643563 457435268 182890721 768846981 107904 187461586 995174691 485491060 239471935 523531826 288649740 651061003 102404258 961665254 95767004 710924405 253902184 607273478 119373866 696002055 85251816 703722225 634467418 137300799 46529547 642715978 146328424 434964592 601201126 990713224 708045679 975667849 640748116 417345200 900641233 687455118 517166860 19740805 182889043 514618668 864110113 711827690 159917817 216810287 580783519 757059604 644521627 657292565 289711634 951964624 507413275 704191386 56757876 47194751 660863206 125847430 632534713 228699910 333253911 942154923 973871734 334934561 159702876 544826316 202972230 218266816 143528809 406386745 990648880 495809951 799855470 885076681 374655909 838185211 111536018 131100729 73642457 542972197 422974388 492235852 464559019 278676351 856951405 691967394 337908793 131240703 371453445 940658906 92637194 18061917 451869978 283706866 279610833 372252925 680021360 55571574 704486897 920831835 664916099 19881727 328358907 294337402 875320982 66015363 522006477 177815747 62199702 356151607 141513835 649261563 608705589 223693165 733299613 99713329 707975404 553469393 762723144 25690545 976027521 346394730 459104737 1822040 463000588 757038950 134990495 949418384 26345856 71360510 67590764 673455202 813086229 354146923 617887234 680853458 112133533 37578624 240983753 877396926 182841270 83249307 547913132 713674097 788699354 974396322 481605661 810323266 527471177 900377933 450573349 260942769 859128550 210592054 431738236 104166808 892803513 40123861 707213468 581909686 664827807 204426534 475558287 519057791 747213698 162989327 602263746 250736344 165530058 670315216 209845305 386839083 617640227 127535473 797275376 88663816 10828452 523973558 719583437 283241023 266333645 813576661 548094521 578576858 628988571 327378758 739573015 448444592 995308616 817688021 851696554 232046097 672117399 356729871 762940182 678653351 594305548 911006060 609037415 977440150 161266282 734154936 77836228 880703072 65745919 876523185 803715822 166637572 557103374 203131537 384259539 236269073 758564282 290086279 797088747 84773929 220123620 227440664 390228162 182111360 344772265 347053428 488893424 41904456 286181026 846108797 936624967 433974700 515829703 492929016 345327301 132035096 424419190 277820819 963302494 366963956 397052621 894742515 491192585 666262011 874544874 111480330 459337205 260986334 858354749 336460386 389720082 943488085 496991459 540712667 231712627 758228251 949013076 62998889 479028084 47702843 422387521 498555760 679978863 351338459 656923830 547649498 115105418 847763138 800707014 118127932 257748637 741988039 509147153 37962411 653324869 503006215 174524732 670817076 909634656 823669318 633685895 270403823 177217858 510136757 960665310 909697563 81528821 866746317 605281354 778120244 2422509 645058824 583774577 833084649 388455037 995499694 425762942 214887453 162312202 26824769 107562385 570788889 418808647 924631488 256854800 905213447 257184283 554109418 276513471 604653766 630122025 795904994 882291292 368292731 770330475 498065413 254771372 55657165 723251300 49892565 521698974 910852452 257847680 554543972 922302995 28126787 47262650 741824111 26209365 215209078 550529730 645313559 169112437 260656258 284012592 841290718 637420206 609247657 433194898 888063103 521805959 648188670 751932562 632891672 973476133 771075920 615022636 888475895 476737811 423796447 252436000 907852315 242776184 119133290 406379256 1385166 951050531 121649435 329800254 216505673 527153624 807542722 305323517 882059570 801014555 333637125 498789562 991244900 532490352 408200859 470281123 527039341 196608057 148632293 344253657 202569147 793541229 853632996 860739290 213567506 440313863 439512420 725173064 661964018 968550850 440090847 605132123 692212010 556136307 134744639 871878107 476934394 342093126 782736762 468685239 923946625 364386853 291796775 601771170 105769403 502857075 497128487 481259147 635035951 640780286 420836383 627359656 717032941 82997055 624983849 717800700 428464237 692923594 145055579 194383291 927702889 580868257 63109364 110091486 543041361 863899919 368975397 514851186 240691638 139665679 347159382 435338092 619745102 945219805 265753079 394003555 356025175 319351360 500662835 481891715 403281156 240097210 224442399 84518170 632101465 511761444 501489848 377418814 959220202 844280073 881043542 661793186 341722065 521984178 783732869 61534793 422653170 198369235 110976639 58492749 86393963 705673508 518816112 237784358 464492600 168095661 82457016 236556029 251987594 763454234 861334940 712147158 522116091 927263880 649104531 792297902 708805261 222671595 729707665 765065570 790088250 119416448 291700069 283910321 768711761 7982384 150344194 29758905 934181556 286274714 417576500 782786767 607625951 460292304 256269716 213327922 544107333 134608521 278002272 155471676 151460579 46752899 991375550 931403280 812702087 900207526 969882322 11104166 413044632 327849208 284738061 107741433 749223498 890018084 815440573 799396502 584729426 254098552 940923540 661725824 262407605 562844072 577159635 767743804 482891247 353982922 841437094 770586139 625303052 690295624 761917872 771322009 703845628 153064585 35671429 522174199 160909068 310914280 743448521 617926576 771978475 630680054 930731913 126403777 198048995 773813692 990358251 867101130 511963012 570029892 4351976 453493298 781171431 942001566 105946835 718376844 225006372 562114126 312069727 110962919 53775299 355234532 827191561 328722867 935902558 41407107 812552581 245445489 688440480 906682533 253306394 308893106 846584045 224670699 129369884 437452570 297092325 797898758 567804688 460256067 684924381 115075928 663178313 270574149 628503030 565998400 108258381 637462254 903331579 107495826 211750484 669755127 733982768 570498950 37183014 648683209 653816265 492120189 362162212 205079163 893290410 133862820 417925300 285915843 151279907 622963062 164528396 644273119 863410543 250874864 453950400 19645782 818368747 19510876 490603455 120242314 786634928 904556642 368973869 510428746 700234236 731094626 613050321 726543807 254192546 292663273 87824885 247463165 190909426 454792797 13799260 237611729 87328441 175920529 25255548 402929347 510252062 643438099 325487750 440548930 163026540 51781337 683239397 261765475 585690523 745552671 249870868 532885030 803023056 607191885 704263594 816169953 14409285 144911468 505829207 106445771 187544467 211279162 533652996 869197877 45153649 752055359 628894985 456260481 918433787 297891766 155717607 910387847 796418283 442186093 627489587 54469763 104603639 68062376 804307171 881856533 947510281 653665335 742190137 83562304 21945665 263504136 272290991 281288414 616551574 764187758 411953880 412365628 614450153 784672445 40236660 766377318 160274657 566471462 465700333 934168171 38345404 636131674 568034177 521472185 157548978 406020856 624151230 29189151 545850167 61775736 521377405 793434805 402516104 393648625 598119607 578851347 415841150 925375 512242031 654415272 988382077 954605550 109544275 754145115 801389337 430666802 1097477 986283843 580025810 87324000 148984479 901327918 65793456 143818015 835048570 111720831 770301242 86793865 233721022 405731380 241455742 729394717 684155207 66869167 721234067 685355213 418017493 225893327 972094922 16641566 485178986 413505 963259394 144715149 184794819 736210979 150895504 793589924 441470006 982716299 337668563 169673685 907981824 882421934 108874335 929305383 353201735 657971894 108045619 707346723 407503940 348748626 577933867 8474203 549351576 548521538 733570269 531855352 232485517 71098157 501305860 3160198 179114496 644180642 418482753 647700647 955053654 282943451 714733079 856775426 161731832 744131251 277007300 670412189 835996000 307135184 113471272 109475283 843040872 636637302 823068069 122986102 651141071 228118663 294979854 149557078 465756127 669588017 566378160 439786153 37142496 985030246 592423729 757466436 180238484 778444601 968382815 76423516 212106744 594682368 580279880 466718114 915331177 473922267 888621535 235179633 103238918 31249375 412780521 999585834 735171656 781463275 837408140 724305420 93811121 86958212 621851793 169447102 39659134 51461689 975842731 723784220 980315773 118451445 634394902 369205124 738174270 419178818 623973783 760888514 541242145 851363657 71133211 758590829 383214992 694531565 992524437 687899122 231846933 253502271 268331653 404586109 677663828 608584914 99996302 169987417 882218443 285306445 199205502 161530776 837653728 44887494 586758934 491914985 244152540 684951202 292760204 703771651 213939263 180430697 886142887 671551663 136846643 41501205 334829465 444040404 592913250 215411142 503873919 585052336 112308401 420038051 829022257 609895206 22403080 838745972 719890471 553873391 839619613 670890002 568261228 719073140 593944588 789176520 974957439 984987269 321252293 30752075 110521938 104173471 200185332 40888942 593382472 766811162 752129661 636281205 339264111 699118403 990885841 100943432 307811133 158652280 973469716 87827021 50897135 440631286 469178167 280873232 188254791 999485904 881513876 356235103 644463344 574644836 737353921 948808712 460018013 70231578 207184691 510069505 547012943 282661528 253383897 977897010 557755124 380021520 98515024 357604296 893534958 662236586 808185340 994392539 45848276 220254156 757897803 327485072 389623947 850460755 346005006 672145994 279000335 398088353 373266720 422021424 838915601 343749028 941903009 850671052 945452818 74347231 632848692 246943145 964235976 140624196 910962153 104562866 884420 312803311 715172379 29324140 949833791 34136858 471992326 814580171 74188778 870179657 910421878 296109763 749670276 268643578 927217058 478944288 412199530 380485907 753020397 228636798 803240574 90164371 846506154 670908702 255587649 384306218 442749137 229410837 671408114 633036276 813601290 332740650 157580606 900130397 247564927 169638411 88229559 85818259 131442665 134866686 69071812 464538327 115270044 449739198 22912299 817027419 891510120 984559189 57438552 701895217 577798228 224924066 746450624 580808799 781624463 439305211 945425294 436224979 194392565 308905694 601371934 555796104 734882601 831636997 603250141 206467618 481604601 465762908 647502700 710908178 507912773 812546973 427720984 687163217 662433998 554716805 961190679 870167921 241994602 281370286 491719312 891873543 788358472 116976685 381289511 761541258 789483673 346162029 553524301 217385852 354609327 204174216 616558888 487639834 786018209 413123419 646290250 507938409 79063772 84971962 934069083 534743240 673318678 168649277 948914588 188830650 980528035 830579635 237316918 109679594 39659125 865135454 750490526 216122045 12067783 147496471 786801495 358313326 670890997 408601219 528935837 48317778 856406840 39260593 24872671 631307360 464317709 663030952 966788911 516932953 243173878 455561112 10838006 486739749 22527825 449620161 990459567 131344246 325039522 73532751 504575289 644576187 106645043 56214531 689211565 124616965 41698664 297863686 572638532 860670403 495301157 213494477 691829533 236772308 21202600 332156474 28350453 208829460 884577635 166336773 658561194 464837304 231623013 442244804 749466199 373401263 59679869 253072308 654650646 916016609 280980348 959377298 952805037 401843840 724017582 32610997 606290988 818791512 706777436 217831655 949540123 591066233 166374417 11641033 194331330 403476007 804125306 1856195 446461176 935209017 123155923 219297203 521584421 534519167 143953431 627372413 253302705 769306863 47007122 355310000 755255437 261270672 220382386 186984640 576806597 6152270 551042956 570323861 868624670 994568431 274835415 279092652 942811635 484947650 557671512 710670269 52846414 503122273 781432694 302043427 258393630 698826855 230887703 725804082 358993691 893866399 729687290 302324422 970565643 716163539 557814999 251096809 726418456 17339952 969725984 443968765 124562468 938216055 658663863 387853614 204628766 432028590 728245408 676258597 484763171 53505288 508861497 483172548 534616244 797999240 176339982 307710520 301149302 36330473 735961403 285312319 751837511 816059994 954674695 423227805 681871116 579107183 590020363 147234770 376156583 798115997 749447769 536783669 749287930 752003974 334771516 928037009 902503901 53463004 326747366 214765781 665707531 696474429 154912569 878147179 628753233 82332359 660698118 51931068 227873725 318343873 483279426 681045579 892807670 433025450 154498399 378134401 839425826 385762492 92883078 199338676 434352472 34334381 457484450 433833694 61429528 536027626 88244450 641167510 854326408 259366490 1589678 416298794 705182070 936483892 129112876 738899152 61932560 65010002 677083561 254408254 56003068 181731937 558603010 467261278 370840508 57468256 402971158 489044343 357802602 686089090 655462403 837779448 585280900 910804615 679357567 854677759 991814767 555283468 227925176 61119444 188081610 626402884 513642964 339627538 73924626 738630870 395515142 749002593 522813263 793187739 534537255 965309116 151387004 336693348 336645007 138170114 35081454 170807882 158813444 127172986 889922231 947208227 690710198 332874391 868151869 619745031 820836962 531244236 743081804 819407205 326717962 44337440 74980624 329082542 14569975 20233728 807491317 480964529 247965034 544437258 624314061 984856422 368145302 135697467 53853862 662695614 187464120 20757145 364994782 922538 481881899 670975183 955495581 644053030 66893365 528629561 382338325 573714494 907053389 177142366 688365688 177076118 582349949 248214429 236576677 296270565 609894316 886932376 259745957 661321187 230716469 907334256 262633386 664700250 217058326 677994432 107539792 201779156 67717013 675426284 537615582 671189356 147878552 749194312 891591586 890434973 105266112 668254176 450021895 827538703 291958217 955827921 473297917 695549795 531416019 952408507 411720933 902616282 166281219 650465500 345590551 327916893 352924424 659340334 575605248 131686913 784816360 239422875 861233145 277720936 570334835 441105160 662090502 735584046 236737623 753482816 978083607 942534374 110575383 228387496 980277571 761553565 389761039 198982534 67567955 204266082 669014403 744145778 555389626 551942294 751410605 573445709 736688067 311620029 769531859 229526630 822330979 393161573 241640440 440663677 725625077 846808933 540247312 697432700 62285884 521846581 655200108 264667730 41066787 259202421 429055041 33102263 910542848 799571843 320395342 708758028 703958702 102882064 186494411 953924109 140207326 638538610 101345553 687212497 530063714 779671146 59983580 517864950 515575355 214568280 612333990 169159593 729960934 453020921 548008176 601200571 690726894 312071530 927312673 539731795 604299571 582111319 738494175 234128010 14379048 361411994 733508366 490834690 708776112 195152230 776949013 868128591 584760098 202677220 255168250 82869788 266194144 294075693 88479199 87060289 525653790 250225716 848855548 97903557 981339615 856631787 619646196 699333032 712082629 319233371 120190642 81325767 228675790 314964992 672109468 147606565 470063510 28807089 680266024 746880349 147374476 693449061 645635615 125131253 751729905 671759336 600135520 702777797 73877230 849621832 727755492 885242766 678435285 890432176 220177146 915240404 117305764 382022704 40566293 864520198 136644400 387656984 466528494 296706221 340334367 748971747 385603665 258236878 216792805 862567969 931348386 199940065 483518975 82073664 628757421 462644292 815393485 344982608 94059276 213817420 296665489 651316570 264576412 22870479 922556455 668719341 987372846 150771147 134154206 855490185 228571448 101633646 83426970 948368599 693084781 276182615 379241407 822951251 362170521 241522639 887163566 183285558 508637196 774931168 630833590 657228599 885301296 585984094 122017434 113694771 464650967 976075845 47865324 389863492 633051594 194178244 727919808 895800730 106743411 286511618 588928927 902935191 273247420 168591660 927609933 643842765 714766242 457401952 834100843 988735133 27913949 687768560 842393827 88232119 344957978 850938937 61746818 679813131 632305602 937892767 719199922 401104537 334403947 420317095 304603425 795203266 47111869 270674425 131774719 920305492 548152808 301227754 407086435 179032669 748200038 564684491 7157103 918324169 551645426 891698636 754602346 343774150 14149756 851095812 93179310 243898871 116422496 316457836 792456468 790922985 916631944 231066912 91007537 564359215 965919178 52638511 284383082 154742436 747370809 206842572 786626895 270430901 405989432 792150446 328262062 55253658 738851401 399063046 14034728 313639559 396350913 349669853 389460850 747130725 404201543 103494533 574350608 585349947 970104194 799904568 233646389 156778725 417408535 225294625 311299955 832064473 385358564 608975851 81762102 22061579 97002084 468816303 620784471 298219575 136747151 109588366 268409433 772428234 412046611 226862523 46104607 998609668 274343238 283160678 234746481 4211253 368584074 80368827 876925463 150315870 287726274 912407728 682571881 233890004 475297602 229149303 442827315 4773933 804860633 571394909 96511963 53361176 990458979 777074109 796085546 288472485 990166091 203574876 557090019 663170891 869877197 126834902 43486887 32794994 309081009 10270226 865822971 593943548 247585321 665435483 738569148 446668024 398047212 978013477 789785200 954833123 933281366 823106643 662571404 126263851 231392669 150128953 681693032 31205612 943958821 42300871 985327065 207119229 575330842 592725877 53141462 81841078 527562785 797396775 95331696 575130842 966929347 863846517 432720124 152354163 623668730 103883178 857798726 360048813 569903032 57950201 460996569 320104827 372028045 350931904 889267580 488509335 884788828 547235329 782640965 805572511 75808016 467681127 429706564 225372516 581222635 685187589 645985818 70260649 72667009 315793301 543045800 60024035 974269530 34514987 471550860 962989438 938355639 804246051 623972611 117173763 513681163 3659783 766793059 181732133 109626360 515792632 11563467 351570076 915735104 456271335 986788417 944556180 224037110 566662784 823739556 644711101 211195449 662913130 850993333 886277051 184531832 892540928 358458348 891546656 690920576 202140722 443391922 231073015 142912976 232045841 180333325 889540449 881195868 962262125 291833859 969892321 313994410 634355458 438588226 524890863 268007662 798154458 905934556 680102142 499797889 505280084 182211762 942966990 544463628 304711458 482104069 99428848 16049201 52814989 673416498 74091092 619446590 649190185 901569708 356860781 102954155 228861342 517464547 650363410 680878344 565246178 633364912 386313362 567165343 535816671 228003464 321675201 365987098 585286262 215422582 203291666 186667543 968831574 219462838 139608092 923488019 267699875 269142008 576385367 493375877 72045323 797859121 98752515 853244644 768736928 718702056 160883720 991084025 256675171 785819967 471831561 210549068 192000526 934926675 191741465 17583789 82933600 179319950 422627325 583533283 17079050 524983813 961737782 379490107 219330305 668654601 334169596 83371257 820762920 447330206 601435493 757202085 761899602 524521329 713976309 507767418 481205678 987971153 644824903 643484877 449509088 938210138 425324368 273354452 39008460 141296585 964251968 35179014 725320432 597401527 759175658 755687563 211288396 19467117 403859317 594046993 166795907 507343624 738025140 432796004 141944738 568009348 304640864 979089463 694499717 229411573 613362320 507988060 544239308 663334501 236700227 341188591 738060490 926583571 362800376 198133253 240805453 504830718 201589162 168079421 230087062 740499361 263386057 895790187 270642339 472556125 265457700 654953820 639528260 365702675 349208428 910856334 108620941 269750466 45837420 635429460 949441091 848579284 472041278 48628165 145733283 466189189 112986561 686158130 78598373 552858110 274708926 717398237 461275541 208983068 275893048 346680978 657421895 53408276 401343435 295930229 366010245 817605929 58510079 563762874 462359824 984598284 726802117 222427943 339200112 124527614 851612860 600319073 637159738 247062585 70235628 749357958 896742250 299682245 321300339 109218345 466248386 802850809 109309354 696213084 480044332 761914464 524352665 55227544 755753409 125275127 830368327 954528619 342837261 826602509 645843669 227338749 706362994 750203160 889019845 132045887 6457637 266355739 927776538 865087016 232988281 645967131 684278205 31257017 479324986 412851931 629038771 734523625 210045995 33677507 27732303 1521978 956915793 190184368 650191670 705801801 470572775 990160144 329482456 571645170 384126142 335741401 146465012 3305936 375840589 97086487 399839771 783802027 372757789 837119315 992649814 137982883 353827742 933494293 739052939 574462417 615462863 577028106 806504204 957323633 977064970 118491581 108869701 204340300 132116025 12926066 715552388 72301602 951963964 574294999 943308277 684936561 107802374 997646660 35538004 180054634 318189335 234168499 931040208 31678509 909210099 517138774 141323130 439687667 38824654 550627223 265738300 510641100 160644519 842658086 678893839 878681083 181567374 715261221 132564629 482881910 990167543 309024771 289076203 875647967 121160499 729888338 501969309 256447604 746454715 94561674 419320458 414957481 185836543 282277949 102024882 224063918 741768550 882421121 571983700 944606998 336593789 963463496 328536318 923805730 26263257 778317597 967176467 332041306 477545628 323992189 167980412 781280419 94917271 705792052 507245162 26104072 886299228 101734061 285811167 649799647 845554388 945925788 367907837 551571548 537011867 247560619 41765401 597809580 967163582 905387941 255951447 563681221 394115906 143984003 927431438 434780616 705263617 272618480 9579187 811864890 524349775 843644818 635707132 773988936 879108326 114683772 642046775 158877425 662924771 199500871 61778510 423723733 977235027 405453248 319636223 87275205 628651945 337149890 747009480 32966082 372200246 307685757 722056804 913514551 167409070 840139158 185009365 848829876 853080101 420460808 28058466 747841058 281731759 413735752 946903358 675349635 818945264 659788991 403895375 173893518 94454682 751820298 644429289 348911884 707882287 266214760 829118979 514132840 36105703 316323510 976899430 811429479 607762898 645262254 822040125 754924239 857880306 617027134 290973656 59694145 91050092 214976778 564911216 921708730 104110003 942977219 586859158 449092394 349741352 696548268 555274437 154478650 264294906 109336664 157482928 657292669 315968589 240934811 747350743 312232150 525397843 995672477 985251275 928079443 587277008 605178309 595512569 439603832 19564168 277426541 848634764 336873941 347403633 928386469 728439023 736834887 838068438 34566425 406289352 855000705 715664026 685486455 236817554 123210846 394353498 754512611 167344473 108604629 378370254 118972567 221600920 250827047 670303085 777192172 775147412 306897268 461772623 731243989 202511414 589977122 355564487 379143443 212375754 496274232 73482862 657912069 704089709 460244504 27002408 476678185 689894900 254901657 743339140 530812172 757202655 276744986 427235782 99323092 849923679 577486446 445875484 38459207 462551184 873393007 143623711 477206362 254118366 479528033 612425519 259476125 648037761 572252719 174467706 618942135 121066832 814879917 645290393 557139341 186163711 375404118 112240114 68423382 689569783 85771167 183277199 86058493 923427770 348123667 847056261 102432085 932552119 14471238 915797752 469182162 717000550 363843231 70400891 989772702 406965326 76582526 48905966 406655846 527879568 476315513 60705196 552303824 76125112 175358769 364240239 821388074 126320799 359142613 371426921 628538334 748449750 777254515 286023753 882806523 318635798 868333942 412875421 645194136 714943246 809023232 623412434 290984532 882219017 508235633 976997710 24263461 994113719 687520912 108711498 263534821 325825069 638999477 266549699 64051418 724082855 84987927 905728183 120040762 722060881 68385753 795949504 880268245 717582181 443051749 909504714 757556338 93465028 716256940 523379022 877100631 213425109 350757044 632696947 443035781 151932096 645251217 514717411 228065936 173962714 710116063 272457639 625847873 174002142 843579873 342836769 490883064 518998598 1384760 180330272 804659129 579031318 927589179 786358641 16859134 657571330 223957382 728149293 483981419 739839013 454283674 556118987 80437135 22233841 790673242 721260313 979693478 255149649 865845378 652507378 224157506 969369990 125536155 972746397 908384935 754321579 458003916 782566205 566487665 828855058 899542624 403077443 736135879 196627478 11371716 750219366 662744440 174090202 286532710 370673359 53451213 577296295 238708133 202729125 395449863 161703806 967213301 842845908 91105687 192903022 567382716 39596049 751444527 709971248 361081534 740441571 144334203 510416189 72428440 691404036 551885366 705267085 785522772 33657363 794667129 168732179 222319856 155439026 242263774 35979104 998239571 493886735 365943076 892179106 950963564 262438059 489335429 414462963 278512366 534243277 327169438 849420013 65451636 741515461 264148903 324407115 407428725 794089045 442762334 108781515 949855287 446680053 756887497 718476534 57309833 213570516 934648246 760568220 496133849 3955765 82588525 875374403 960635293 113401557 760289622 132552420 471765365 950657647 189119448 311324883 465023360 120158753 374220211 111767281 886688012 135704303 491242828 244802022 71848816 98025316 628693565 390555540 393342702 342176311 279131213 422534518 373650388 468267988 754397100 73774791 242061066 381891631 809070034 636883598 314597498 774320939 417625407 289560284 219984141 965638494 158824942 972308777 610683949 485866280 4401558 898179686 690095621 165070894 547870521 53641822 603144837 236194239 484763540 125511446 614499151 449849778 630522492 278726438 168590232 181292328 502315313 86527097 303131254 954015158 999935653 913562305 375462186 42078464 583264667 613477869 712654483 782374667 971878077 813509962 182716242 760337382 222582739 192333796 661598569 950417384 297414875 720881664 763984574 972852975 440448661 752063033 360562137 570998543 932750032 263500102 934307276 999832578 751156250 804276468 961402376 656491883 457970231 815706114 535957521 395202630 710062639 148500880 300588013 158235598 974241506 397890168 932848991 901960590 216096876 765270782 440133775 159682248 337386657 81665099 435455311 65450779 442073788 476637232 44854106 267507169 417983745 73884356 992208703 840519738 189628219 324552096 781129421 71161625 768811001 849434815 447646409 595543026 481459234 312042432 266525701 264536537 898913430 162982057 6118763 133000625 673314517 236604971 692104774 592760332 902710426 161113568 615836478 154353713 850965480 785501141 903239698 288567377 347635772 101250352 439466912 500133394 698449124 739864059 894052482 363475926 686348803 903041684 156056519 62636690 985585501 577789527 536246224 508643362 107121792 931411576 82612957 258491153 893212693 385291627 203293166 347515335 127310130 32320561 143472568 303874932 617641671 711217972 899122652 78174453 191465971 177532769 309411145 938823975 927762996 216317351 634805709 972993185 632679797 190957631 373622197 93970156 525168293 635548150 805447985 529425461 871912897 303707429 282024468 441421901 23530109 335941856 396960481 785443179 440255996 94884061 97744775 17951549 418024332 87644625 114440866 909191393 792104697 990446909 526628998 289995936 211148442 708126695 756501936 935021478 814782206 802066470 695306346 291643900 714607051 31383792 430562950 87076624 764330518 225762849 449174269 950322674 947034568 428137015 259773837 387090391 522733914 99914454 103651455 316396541 164345399 750770296 193608783 675866850 629570155 31030915 708946655 309832788 799864853 407064444 188223545 330028736 853851632 268609593 179053936 555343335 967071199 70397710 8762521 885325535 926750123 763420874 724629220 772403746 757412650 721475494 637273278 14588406 625683057 830199074 63936064 145815033 540708820 158590494 650412448 750870207 358691956 317533260 679145196 709732118 219231388 142929592 44139206 327213050 806654454 966641399 231940838 772370997 814761466 636043063 515295837 514982083 831631891 820141538 9832685 138207260 775452185 148736555 832577660 534140091 449694138 462065468 875252423 650632463 41405257 133925793 933861524 148921897 104368999 911471683 448364045 714096923 675509410 412190291 845819740 665649545 491329361 507855295 913330827 993141987 160490797 942919990 256648767 12574186 178160819 499352454 753852584 534340100 980308213 152497464 123780275 263558001 875590736 363079688 803772743 200384058 109380309 870557682 878654540 902818363 305478745 482391850 77501258 23114881 725492154 308505128 49654479 627425515 393631695 542240495 983683794 325605610 491812442 52777817 961124613 168607261 640847309 729269615 871019706 610333598 832218583 356816273 936756373 308795062 432842725 925617187 465092762 952995842 706120901 50810283 97670328 47747708 283859390 61105572 917272250 517177461 925825461 476183463 626918303 419583189 173699108 60739035 111394418 496486860 717843705 530930444 613636732 185733378 89764721 295625961 162890704 137451390 120082833 84760496 676402250 14686068 381220849 36474431 649814659 460860009 869424266 650041560 129144151 637677389 665545314 359191635 288051585 81614121 334249782 744398648 52600275 407800398 517467454 207511746 908988383 127203414 324483281 554556879 952594635 355097919 597037515 898918561 741596715 159070290 490573064 6985626 434644267 283289092 221390016 867897712 101745623 246349875 620223144 65303159 419004794 521229924 547270287 678610421 50633837 939847139 808960623 584425700 87174362 748680603 893729792 677562694 181287711 482376993 550016527 644959736 101056818 201792653 443237312 396872857 76919453 449607000 519846155 724130167 769693377 363254467 10020415 435551071 720198197 358806733 549391154 848123068 121916347 696508060 32799179 231247069 808775119 821351190 360160348 63811310 247534745 741616721 504498492 421169531 290325815 163473781 604927777 696718004 387411556 198890849 129787314 601004993 997461739 524553536 303285685 886529645 839954052 154290701 757406131 308314489 972174413 355746892 516885511 891144816 105060933 810462811 412610621 225992768 684787733 191759717 375261579 435273206 914293828 948196963 123678330 961973576 563385131 148769005 176395576 304806339 15274895 1212935 582832872 637899452 802802334 549693881 719341554 679811143 212634726 298245413 278499064 995223994 517115670 229024690 451782258 484889687 811737168 331683223 380165774 338360962 993585345 486970900 653600972 872150747 94158525 116652773 972836503 278055794 3391463 780709872 549552333 61715601 494299790 269852513 84047527 274811048 517607050 113687556 854105643 11746403 867909275 66146159 725112900 366665028 351947659 608493693 77421517 34366527 147111380 294011593 331471711 625020490 8470869 651281964 192265499 488883844 802162044 83438986 421244504 711539525 588158173 330250382 479916584 832740289 564693305 196300102 232560992 27676170 444657285 98201930 927358019 785659917 743260272 787834527 376307743 640131259 352042740 33175011 8398460 332837589 218213336 508037395 315707243 133930288 378873521 80487881 896754347 963847283 818410733 89044858 434616676 40067647 953085185 185768157 360698482 89414204 620102111 364092745 921616309 380948544 863368498 763456163 43335114 443181031 861037986 423521867 23685445 926790754 748582091 36994548 515368923 704349608 348835436 93880912 157061764 103963111 61263815 747085158 406112676 978605861 200166613 251843713 24229185 367252392 77535122 629390425 424334669 441737819 46781931 937142360 241368063 793461689 345243167 956327599 122016246 182014561 244200183 239853654 54305426 699998598 971279145 36684804 440561561 969439621 412071308 665811843 553638964 345950411 270839094 615260138 35739405 715025951 690135431 205657672 454165688 937874020 651499865 529841495 48063586 524239779 776247040 265149883 130696662 948870277 19134632 220111016 106047233 436754994 156682287 569237740 831710955 714149446 762972300 105374649 328072190 506598563 837902742 946601993 259858987 51947131 145346594 415252315 842849574 257594745 805023509 722141632 231507983 308471079 695217603 567832294 7427022 289569214 397168712 879411550 92236571 482333015 74556803 885691197 799747665 346685612 154488152 982794303 150024929 93458575 373958463 423123870 247177322 408560745 586676011 738157692 36838703 207228264 405962268 538076906 630561508 690650312 102901049 188477968 830681120 438885968 992379411 104095822 851264396 142484987 592290131 639389665 282699356 572742146 38852858 163024394 145712319 459070201 728878855 814499944 71139972 417689437 533527670 147507316 622255409 28312430 65051022 280114592 413892523 829626657 189473585 407578391 501567115 589160717 117893102 236457323 616412374 781807302 622863586 12389528 82280930 971907181 517118290 582972232 747770282 915662028 592144499 824284069 169692617 239979651 921938362 194954743 907408960 45940621 369333008 800057445 869432125 357585244 336316017 750373956 937278595 905183610 57395654 871324820 781686515 809834002 611302135 845822706 416274572 406717340 10423338 463983644 213094342 262049183 272200860 317602518 849582986 989511066 408344287 790814686 73419186 874056013 957245423 648606233 466781381 176403924 316512137 44775752 689831009 239108362 332570017 421697028 40163267 997445940 89845189 832220490 272103326 425080341 689382305 155743626 232586429 955478825 10728639 247457578 320905293 690693274 826030349 737892030 488460905 448606338 130080512 150694623 776814579 206494792 219253447 741210267 235863042 762944832 440850343 161487045 611399063 161529911 501800546 351757753 369088721 81238543 506972473 478973639 278412705 179898185 217569794 684029029 540054873 175269863 234812612 987630710 761767432 733946777 638273987 748225302 322902013 273990040 321354121 358605713 12736032 379932132 391875737 199328461 894221654 883325642 396200373 101904331 558231928 384349452 434080635 157540512 473676094 808915692 152396500 82126531 694200784 780949179 910400922 366636604 266852047 583465384 465711149 52183895 604220218 505856195 17078898 106832903 650660450 187105674 201243972 813515368 93304148 661821438 944994648 905926341 951159300 347357721 843834014 681620315 156180261 815535608 9563648 131490961 248470847 840507198 985051662 45211493 869646237 576170023 759453700 171223731 797239592 167566859 157773302 676072590 698384872 783444509 666387796 560797200 333656259 833433195 530360079 526041115 624625750 147154766 367866676 269120280 983040393 762264354 571580021 287321289 452333473 683161665 268067163 726977679 474866765 325512397 879248041 462406109 887015400 824444780 585895927 109033988 978242231 169569950 385531850 107275987 692506490 589949434 12325518 425723275 979652769 84727774 967134292 848860944 32136184 813519301 494956703 618980060 795566992 649168868 726462375 593366751 284856378 303120329 703638137 177991773 479106903 18795722 515275475 106090224 176936450 406860046 865970828 297585672 675762502 960511956 164401319 237356805 609479778 766510222 808940347 219714934 215723426 983921195 984928426 275728839 665480535 798404107 880170891 654167030 339285307 696921023 252760470 450338049 220035601 838928613 327760044 109829457 250289682 705986214 624761437 475519331 553072697 600967679 555796788 476950143 461226267 176087797 803876093 430089260 315873852 150962714 338156420 185911908 505163645 775084771 824599511 68880328 66363815 144632274 112202893 773252070 990729020 550917810 221881334 166934202 869965864 969949402 976928233 10761016 422575083 57491295 641187129 114313595 120777730 918470520 774302110 148449071 275330959 609197037 580679561 167176592 480813462 779656666 772666334 260989931 962494972 860869013 666111385 22224379 677275471 925627513 678607243 151166128 125972504 150534169 313058290 185277272 54056206 652001681 216332342 739572215 477282046 68489655 524785067 584894841 744634259 751187566 506833817 119378234 191988205 140868040 253868896 919479827 908213585 99118214 598485800 120149891 23582754 812915364 541940953 910756715 328524989 83533078 656464994 610491249 301672092 402225835 705743250 446893105 16393475 224226183 396678758 636629992 313303499 751903838 983665710 633912508 248225930 453469409 482307234 720061297 599513930 152249244 484399644 787948171 112837850 370973440 456734784 119754763 942011433 590146704 857536281 827384838 726920526 540332161 152574309 634976330 291092653 826592067 776001941 505587817 310458200 634282261 891949435 701812279 520701775 751717977 269088396 198401872 330398983 24872250 282485037 15818185 52619711 927400583 484345447 831334217 142859736 803715808 650535966 477546481 702438676 586893650 531678278 903026207 111496119 777372632 951748206 195616749 360010012 519024028 157534577 414996022 226106880 244571252 190380984 547033394 5089981 389775898 553576734 868495787 303703928 168925871 918524726 297933177 83465604 173444525 62163186 559544749 427612025 368182277 258921406 87266566 533574621 29756468 241672717 797299994 922190380 499742495 70063986 349939169 634110090 447514843 509858159 458278373 472562993 887948668 441177454 540121718 289696210 127978767 950799474 137978716 679056452 192742083 102387052 568660442 113151152 617968264 945196829 316102725 656421718 502590736 797662489 573608782 66699431 666606506 758909028 700270501 52877135 649570197 10250810 440551830 363577203 836742573 853654131 447511201 249837214 22647610 859360745 174013731 116345179 44926078 228499764 444732204 65357078 794269026 4423938 194078501 790552184 541427167 552156451 798539569 541334178 891172775 634888362 708732869 329910691 546112247 703145031 118919326 643023941 169093697 634885487 991368987 566731362 870042306 189790871 158058382 697870057 856413204 494940718 795413002 859978254 89598791 895310913 682586886 109817188 653141481 434244928 471565357 233886487 358239783 204823122 54558025 86800137 468703189 656045158 54472402 451618268 792948640 438602520 218139899 39517494 186567706 14182772 161713928 632329377 836960356 825573402 265722744 973042546 161278494 461156512 322268090 98156228 839712761 288767384 585701819 216600311 328398977 992269066 789626977 415284016 753281204 667313732 664324057 715931694 176482070 596415451 427439428 224374445 531887411 408304660 179455033 900456466 463489525 965233636 772425407 137315817 791847602 933410708 944448923 80715618 626374361 67747311 935744930 967945770 657575469 113924038 114042221 5138806 885068747 433875065 144789170 60150930 45316077 230099911 861358164 89583421 484706772 979745028 964723448 598395212 653631227 774319151 113532277 993643996 272027453 696342827 621175937 406181656 232765174 863095438 584790648 957626264 229067471 564118215 53740311 80808647 145212205 286609641 632830864 202930996 383239990 118774785 286166807 624559939 577245334 370163461 929313947 575436037 126822975 86722577 183983748 546828285 780611110 361162151 285942601 841816665 81410906 795918372 484426730 932801852 552131810 417493434 836792298 757926695 87108205 210951596 133117199 250351727 467275241 445310373 369773248 662047812 909059071 126257464 784925391 693835586 474834861 127048088 800138845 266022870 296493929 292880210 404078017 959061034 418036747 925087896 442362367 192968193 169491048 3164644 35166115 776252626 236120913 451882838 46131265 512326497 637250504 467990244 18236723 264257128 2434219 997334511 288242128 4770699 385863392 654587159 308510944 160140994 218105329 845251150 656027522 477237624 947213 897693776 852602716 178677738 788862441 20806281 371261926 228776397 194188466 636354142 461477802 834608975 929093963 10513878 30236856 760924518 296500521 154171440 647398022 229238131 999499494 450060447 983326190 773672714 655527963 792838411 982580184 676336948 733781083 412851042 766824455 468520279 32912666 382061539 148402912 844944203 708819496 502517984 170822474 165565123 176804768 151745890 850409973 266330031 713395195 122098031 545202266 772425713 61779422 112809612 436190102 733934124 172733815 808728234 788267476 486748032 162979916 809069361 28754538 797721789 196250114 1571002 384643453 390494328 355959337 770776781 555616355 386133980 114263794 26610712 587326498 204093576 253022361 561904275 515602732 161348955 965508049 341941857 382607427 753027521 168996200 333857653 106747055 669990415 834474164 676093271 164276074 944151421 741086444 393507652 738681487 502779233 373572562 556792225 262892691 832321130 741474563 624714676 807606820 6601107 620827259 45519434 341537768 385947411 232346144 823303012 173289983 478051200 865629209 254719264 167347760 667557773 377355111 171547180 788406158 580397993 785125172 91197320 527597058 258996380 475411967 847139722 256835039 62169912 778171078 50641904 369228089 641971452 322155862 75650804 599493341 858493687 788189523 175180472 292382868 508867622 736749779 447126 638402460 257386577 827659952 917061100 88970356 288693229 486437142 506016112 983847078 187852708 383013125 478656831 308105001 976329544 403066587 276668949 565056477 480969321 386518756 503405909 6089420 798040399 191738860 720959928 663849546 114097965 76368095 24139293 266927613 902742288 22857153 381452343 742877311 326640749 578441741 747090978 72860805 285718517 28911882 398554656 19049126 939786605 875199226 584528041 719219990 527404322 817940873 906830246 476239486 560550296 947901579 738681877 288466235 19029522 226336772 462759883 730873407 672121288 144491443 617373113 628092431 639756150 223995472 301695565 95025518 751783671 510645655 249095649 751246663 824252724 916622572 98880214 778362782 503610411 40533421 368234244 580773935 934408508 97491106 873637692 144420675 475322209 899195808 627370379 786540079 174270075 359625315 134012140 793835669 628387127 674565094 837157865 873766585 209362948 486289342 515436711 822436795 486276900 480057782 658242681 880657228 551326881 921612418 571853322 786872843 846915335 457505296 255550387 355432902 684027063 178377065 288525245 246737255 984956987 355512132 63705831 275423070 90759988 324307801 363001365 708557819 201776999 951207269 857733816 217276559 26359549 975699318 32176245 741202902 295456717 179199580 584315639 914314132 215621210 982422820 36123767 129991557 997744543 846056354 364292411 454661262 245630287 35618970 223553422 111615116 415010524 75938720 34538869 21959750 577288300 719297382 282529882 860508143 5109070 793089552 282059119 580239683 370852600 849427228 231614085 59760242 991411299 889519160 262354935 975284416 93492424 975292227 528526225 475621356 283771467 188888457 67911218 406122596 587193599 300680966 78729753 818194119 620991406 203329132 244043121 317938297 599918701 349422497 331954242 572253013 647391576 408330621 604069705 751282375 252383739 362690720 160225395 343189121 62401480 631094132 853923270 981627519 461795240 499647668 946749381 773794897 813132653 394354877 897016357 626473042 795922205 455816766 922485027 358890903 634075190 538694730 843195587 357306478 317933253 299388756 601330501 413921278 745315019 231731335 876464092 553415307 881208020 303608044 788191672 691774260 658496528 566081380 566171577 877945887 592370099 318747291 117486492 986629741 843858011 637070892 155069257 751981982 745954808 414466382 821902873 907065702 725633401 416811411 636560190 387352619 934475328 282155365 630634496 498240760 464167480 926826044 820066762 850779660 212212335 302985159 909424795 497621544 988384029 721150041 103157253 367972579 734832024 208585285 374749115 631647130 95357574 590412135 679586516 228237418 690720976 967361375 832265470 652930862 559598714 345474666 865675015 228870728 582101468 619367301 577221599 254842941 712366004 162289509 213328389 919539977 869109386 437993493 514581731 497220556 340735110 825065049 610050187 248479538 516063676 687448585 870836514 747401430 175042055 885878109 396107513 766130085 193919891 752495610 18344434 887929811 849107398 226813963 794095361 82988805 658059006 823574778 915250588 223442806 453296203 641000206 158837837 695852680 940251946 53708126 549118132 180416630 257683291 665832737 482254402 897460137 620029093 723914470 777878580 184100249 526875886 557689321 969751334 463366778 103458690 592737159 666644685 350641337 366964382 710532933 694750937 709659276 317482801 505383975 303134522 122459761 936070194 375971296 917812388 254328772 619782741 763729118 308199614 949245666 301308281 607298454 575119090 706421967 794734383 739783279 802285441 566166912 466513820 86453254 80726797 918176494 650924664 360474648 518428935 549000641 544642058 765852912 80433160 608576702 800256293 963820013 38603295 228777008 973599956 556042607 734644068 733651397 132299646 343706914 230793148 612903604 9205597 123357176 599774371 901359434 859956645 376949491 600266296 892697378 46614541 828115630 80813858 37493287 173804311 536314059 18172841 873635193 573466624 26768043 207853116 762129 586629121 297007179 410854834 846891965 247149984 72823232 774067202 32884674 227721048 693296841 752242991 745210478 804835274 724528667 471773619 316832902 253643536 181089580 412877561 672880541 134692113 204992189 55912523 90104570 605254345 669199150 580215140 921834165 731013874 672216536 409158786 579229450 10124212 231159441 788811052 6674221 456431302 770162868 142576106 183067281 512159564 866118432 561563407 137515020 690783338 97189334 919345659 165110016 988193257 390939851 292938550 10343991 877582498 145326925 757429083 656828740 580561511 195301025 580529052 706585631 970805684 609539634 237819634 596381030 96903867 24326634 278684135 758538038 606956137 371150584 500512962 952667408 977263900 388563473 109208915 784286925 93439551 660152991 223504224 738280380 60409048 754846928 702553088 884176715 574281526 814770976 196008099 799379161 519564624 869459159 512736673 162296441 176695925 518903396 276200598 903327030 595645215 697974829 989991776 829556868 20039348 116527476 656704286 642431612 657126846 53145385 367497918 824062237 26176828 759614511 551387324 311315576 278761427 262621015 620676660 848422781 38334648 509996718 29843884 920518630 731793562 384739657 930638154 164643408 481153813 21519987 840556394 863932971 569650634 473423513 60440199 469634808 138890953 252432452 599563923 537224325 328789291 892587337 932283314 888048577 750546914 539891562 158717059 31287199 933632278 198986533 748353840 513829894 184861677 955933779 403908869 746454730 7704696 569477571 108602209 218100670 109699317 810349921 56752468 981995645 40695364 58485037 559693349 292735307 208331094 530258712 368962173 183935647 257274022 939128252 91283797 800326056 294373609 416532542 348562602 744106910 842279964 964564844 599721329 603227444 504369608 85916214 422618096 111965625 774061047 481728659 38503982 765682577 810302772 610358310 979074143 807629800 770018577 895441942 872186265 290275367 389662033 272858917 710325301 422629859 767698982 805535933 886601118 911018174 556245094 206165078 166313452 695251153 591983086 223563477 953587373 75798057 646728378 917925905 694208339 664100327 621551540 220023650 953441614 309550542 308478571 649206848 871989486 436088427 784833750 327249780 625786008 251076392 68958112 218469019 53181166 419817573 420825663 909925424 492536838 233375714 159032142 266158399 454512306 491387526 16954346 265651576 36511438 946374456 132855548 116167640 153273619 381196109 409140827 147383808 256871842 902422301 551195045 181986894 110230299 78276740 23147807 566860764 712620346 161877987 823352901 854699619 248609566 351049123 911451254 103381960 917380308 278657920 29031186 719177467 883713763 795274624 779455288 728759527 372046555 256766920 337485252 477798009 983248349 804783921 758923212 128970686 710016777 376644366 460010121 414792627 588117133 628342300 94146127 811083233 527910128 317692359 673792037 797817456 567169861 577273107 950414380 514179544 443116339 528933118 992984239 59571921 182399426 737221992 588058692 428225654 417585889 866329972 812069411 470479627 767587563 586542825 55827905 56637435 622325673 450551206 194448304 398216038 26377953 518971130 2720169 339707725 148566670 737829826 552277528 281037699 67190022 902051761 640708129 135189026 575972188 146378336 486333637 620607599 624608876 546307628 596096385 579611397 402937087 306002258 102056963 412184635 437933479 685155133 448980019 187881934 708250016 459374215 45416630 404243937 848142365 882310611 36223872 380748142 185992820 358695164 848629560 903483969 811916751 234777728 173846678 946784486 317870704 578407279 858731556 651597995 762023827 472587823 466354376 396723072 801646598 847934341 336658885 566932259 464152264 987696112 28654966 762971293 238439632 496542771 971838905 885488003 286213187 325432096 400125881 307885115 173900821 702502016 515519716 919334953 998523528 730504196 824442738 551695015 848690135 842692208 270752050 50681664 813102478 737308819 878768473 520208352 383471222 607128779 706325121 10347087 464631678 767079778 447159836 284905872 466295023 371506345 253023446 745461038 490016967 549866456 84975756 288569017 99592019 498595167 808204180 564101729 245489036 300704077 48796114 174783352 283758209 276720059 219128849 271507349 47131161 393443968 664057130 440415626 651348556 305870482 765952279 780697379 390405132 310623732 356236912 129164412 947464329 83730932 428166015 513924566 979532393 424521003 475837925 195742304 636902223 249206707 244299925 525623780 755367022 846795090 427211586 544645831 61987841 888932043 94035855 418402429 656616132 875297353 140153492 163006479 825181348 616546666 408658040 112069343 358951300 394525288 746992645 759628756 757579194 605196094 74506436 171360146 638043360 101737877 56813713 745234613 103938822 45972455 685867960 837099906 829611626 243054763 872803335 639500664 666178822 705918578 609098553 482830184 591076834 657789122 571372631 333661496 611372585 411077226 409616639 810916384 489655318 72808273 21552569 232743006 672450877 75440093 59194830 591982736 629617007 530220705 431040170 965700851 144537905 818515538 648217814 153043236 25660042 538867519 339005019 253882976 565160498 725220182 587175708 920172996 531288922 825754226 947728731 353831043 959529732 328977196 28506074 681966241 8447257 951286111 628413029 567709869 969958588 453720530 389690535 650076321 302810640 493879519 927672813 299189495 466886994 397739244 450801080 664049166 348417447 840259267 803927501 385360846 573965928 610293390 945010539 964870360 168469462 574988910 241626160 270629414 15127450 853501864 668809883 721608230 861467207 469714669 744580499 517048969 128658957 690990675 686272342 460375381 280084903 251088691 281524164 203239199 16930693 632547459 832133811 235201662 392247847 113509410 107143102 86159671 385953615 144282654 267296281 17659712 742842809 568464787 860361064 716456187 198149371 974360686 735680961 267585748 81168302 509244223 502064942 438169276 287192561 102824794 512555830 559254891 351129727 811324972 983213124 37166284 912712015 949137584 614554042 857364970 141798145 206334721 604761100 825951460 640842490 508130202 645164281 444887229 537592262 560154356 814331661 220790042 880015591 537952572 971353583 84583633 465226555 782449192 361792740 552907509 963943052 681448220 704527341 51958784 392709228 710881239 728471269 767885429 558756050 686514664 77579671 765147155 715722000 608467326 17555787 121020279 715384139 913531173 322203990 116853167 26028946 29043050 786941271 697398880 843367143 480038335 983678914 537759700 459828725 556573548 970881856 842963182 702229778 634911393 961847964 831564817 897084767 126250969 667088691 282371928 508737220 680550263 584299530 405542088 152621541 698390270 349067202 74030735 995326786 652983985 227121015 362735275 977499824 757780313 819523905 798817154 827300599 544573845 792118792 125916320 157404902 828677079 870659943 318769491 440204429 703167931 164581383 255782423 291775490 522664888 675274940 547091780 123666969 159771127 50474846 106154983 680771681 12464147 267636262 550213011 106504545 112034981 358603925 52906322 670302795 888348399 293733603 576178799 266183579 221163329 679830418 631423573 345487597 625900394 430716530 765583554 987996197 539715917 78972902 58616153 891254012 283469422 739335593 391924582 123395929 551241771 138141719 817483751 679717649 472722338 729713719 788341690 767404923 336709577 665621068 943551292 206283259 660547928 93221374 981740276 669287056 667860962 849663605 503115797 16624637 86115256 708952335 176967425 746265913 281086471 359758622 58004605 914406529 402804629 247095724 603262056 886842839 845334608 533701375 585569354 329176830 748012139 302104161 178673155 773098144 195414238 273042409 770724910 617359865 152157647 910449204 493327124 238414164 578846147 13427742 496327423 539542759 460830281 862603797 362299664 164734057 176058683 128223188 92396254 91657977 140235804 823192952 79398424 677365889 639759995 105453637 940934948 933550190 672712031 415354692 623420272 182817612 314808710 897846341 271948875 864066030 116427888 610261557 696852602 783278835 626735498 616646715 965621677 353175717 500464103 130823439 889405889 272973408 234525858 532720869 837749861 490757369 703320148 206964480 538835847 106447489 228099160 330336836 127331644 741667526 408291038 777785893 201192495 503303815 160843 237405404 546707967 413314187 50333440 946628517 605823540 70659891 295605233 850369466 284308172 325388028 996434989 933565513 42564557 379545787 104235182 589599069 189699206 911574832 199196828 675198061 258444834 880303747 677992167 51974802 784630109 301409726 351425228 406309357 868441955 593138970 630325448 268729288 549888500 729002443 877807534 876784350 553121976 361498276 305902556 505394991 449909170 730457325 190408766 67787230 372673468 966139764 556165949 262454020 920964132 627264582 20014104 744730431 917369510 108474213 568063884 399788028 892096124 170992305 468025062 18199302 499768331 421885506 783422362 124774269 395378979 347424026 437164036 192882836 904631040 181033832 226129609 451428827 648326570 160196770 511896866 811298680 366007291 112489281 460362072 640734680 415622021 328148880 800617006 949271422 478331081 92036349 496078392 55681198 531849150 40251688 467007439 874290113 641447904 887522888 762234344 60994838 603380475 1923655 629298161 19995162 138178930 60005046 903964157 208233154 628321832 6670703 878530859 524112474 216603428 682423797 418263912 419505681 796269708 754693495 16206104 186677175 836655776 324122557 114458547 565816089 246257778 252187047 45485247 499826274 896661602 11739824 718472504 376713873 102168131 917584312 190288778 624230875 363030528 688624399 581940488 221084795 132641926 497635038 887593918 104794305 840067639 656324749 509870602 165092113 675096464 129365643 872777320 874698923 502726928 343297762 237805522 245652675 220416573 78248723 346510431 988906444 818459033 138003873 646393035 107971431 711424971 949682846 589132500 640719708 971474811 229531243 120486334 156102393 86269926 624765582 198144217 562680642 770875334 375470203 609289420 256190828 322269555 819985033 811033631 99499239 18411384 168680155 576190249 432599973 412535200 534170193 963696752 742349567 40987559 261046177 983649225 210885081 867803913 70952867 277178036 151508285 905535534 625531581 507029406 931647574 593743781 526262379 792152793 749371728 431550281 116378260 855663618 104518721 952623344 243610234 591159500 48659418 323650480 216397446 981434842 580765803 808636227 96776697 272353259 774161886 866421278 773513938 180249565 929457465 144090333 277583206 186886401 784885323 920599003 835886942 526991285 515528521 166069572 244727374 317197963 137953032 963222064 966768451 37285642 117627574 748658657 294495360 494492295 618764689 411344175 119097628 969329040 987637021 435736743 27366001 976928724 853427390 351002241 615207416 888867389 552629204 272794460 81268924 839880391 412407829 278726500 312036244 187110366 281734561 814363295 462141416 970670405 786828392 659539821 85748844 498880971 442193248 497975859 509731980 375233619 454981735 353673936 850975886 106780386 167649734 266447157 658419751 996071645 649594377 942386694 727081301 628970443 794162049 306121083 821532828 266821059 907796026 180058300 384406674 626590826 193351816 36897205 268488324 229858679 941937643 326952823 864422943 498017278 370511178 23831277 914113776 164207245 815683016 11630743 616104855 499399658 148018067 744533048 305484360 592613677 929477956 24272770 17782516 726634306 587394629 210060905 641687203 900663948 464968185 665902073 885309170 602973976 223611648 347790901 831563641 973128865 558976958 349408742 567491390 46629651 95258778 270186189 672332766 278274776 826239088 690408430 341123881 919558753 335506414 516404382 922180979 706071516 311270624 241444186 943508132 303417812 257440541 616323973 60903918 686646544 458864622 169249725 812768830 794806863 782255227 797525183 493266577 53447568 230886445 810451476 274486807 524222162 999140040 237042592 265286910 865084687 677858754 770204755 877413713 280446742 244253450 898330774 243884419 36551645 696772854 854141112 75579941 744258011 560372856 963810669 489182981 771131488 927634663 262719812 582394674 1924359 811537260 459015236 42778606 336157076 191334221 188297766 359971884 582248874 756270692 543815010 357998073 591300450 145840151 580012388 585109602 822705401 952803893 802057017 868819127 144558030 636434066 400214823 414705272 968004426 396007522 57201777 606764217 567615921 425057799 226714772 642629926 714609458 568355942 398224992 668083292 519395406 714929239 844640377 980232600 639145743 567844075 791433736 931067602 916294137 859105200 7307708 330381738 902673858 288130497 618996520 957657152 912457942 178668696 993407917 493497442 622943225 586397426 896425856 928508087 608471454 290207536 79702050 919091701 318710329 795904666 297929508 623661269 527727880 284337504 308015397 941222338 340510356 105789604 711365867 906477614 29540426 534500133 639821959 946099598 216919214 516907324 553375166 134007705 322994604 677181840 657011505 50819005 494320116 92623566 401641964 609404353 90583862 627841402 979229924 255498263 941688127 655499976 969177877 27400243 796205504 319128138 751798725 804074327 524323908 152593070 13945547 778872382 381374335 80423957 309858919 618644842 66400458 188490896 654728188 328349538 768661413 130194123 144911635 616170376 494325659 488060493 356036911 480591284 943480598 843196499 996906702 858280533 450126772 893907714 129871797 102351165 964888778 458745028 111201228 440996326 53849973 137500836 164129157 841776857 47495013 825871158 145932419 72147256 970521287 350667247 231175961 428361217 567684787 316454327 650742867 416665822 598201724 254391486 577376521 370565997 790744601 412370880 560307783 910952667 649152347 195350957 628878098 677478624 718106474 871233241 953870525 736242479 541062970 885281786 460737552 769049686 649497946 174452232 323769908 840465883 395408236 235829756 726566480 179528984 449384459 848052024 871962897 498485699 751084144 797468287 130391398 239922514 245273668 384550534 929851282 270335070 604980572 978734698 209574683 660019289 240353517 37844501 833230939 952137266 816032549 989374172 922460723 612455526 279097803 89650940 761270075 785569238 530718963 749583053 469843021 89823845 206356532 938420281 689913277 352939555 37855195 668609223 202958640 9137774 161394769 426829393 428583352 303386199 184244681 510835465 518839588 165234765 15399550 96760128 163118946 968517724 925548154 667820634 67774676 885708387 227900710 641586331 62470542 277403746 570385020 705258541 751304108 449294255 85878746 656986418 153509955 759131979 638080655 617465789 899524113 822211791 900413762 971375077 140932061 799216612 725619583 384904027 310960405 492347104 489875798 91822104 296284082 933897879 886901474 506898841 470325996 347212285 216458298 389900071 952226497 452837222 504837735 624671519 559550054 205689096 565970448 65148040 265450436 644028413 539137370 276428123 436873164 53464593 276589558 842282663 506238158 110918158 39660089 170252161 912869705 953629286 942023374 562390891 112836572 877544716 267278827 971942335 542485253 138350956 860723153 175090531 42912296 135465694 40704319 61686954 957257020 324107373 81910345 235169018 90048450 305484539 339972673 725987869 669509019 462225459 163390593 17459983 771447763 876261858 181037333 1647545 931154158 167781327 172942703 132544830 97068686 418000751 575536016 337351809 113159917 198465990 188380143 496245390 217922872 691136007 271336266 595479896 126116422 280031553 60564720 640123483 875106028 144299912 557899969 34340996 571852653 607268187 154878472 174429260 932204387 89355018 466464865 382885724 69467407 101999490 480484968 346005426 615415758 581913614 813373251 184532496 701754971 262585524 502461360 327856251 361346547 743031890 766086633 294988711 610643448 366124611 966665817 346998689 472444841 822559734 507515942 380192738 153001375 433623970 461583866 911890839 245173872 297878566 864510670 684457584 944910442 759772032 937012070 526974480 717665790 230762459 810258846 241673236 24282711 907624805 936482426 473835542 331589626 910111161 891215078 770451022 666009167 948059475 256165832 375453613 858838684 54880153 30868072 312301551 7546586 330382077 480768771 127877689 344623970 622808846 456526350 863826418 485643997 437218273 984599907 745533853 210137516 882396971 670825539 736433058 288230881 757294418 946935322 102765590 754976403 117411800 686042282 174705696 411448861 639639022 463505225 216111933 374663303 734459108 417818117 382578376 113639017 183033384 604231770 7572007 721710870 579571483 73975754 428686238 104975914 982936931 877371036 581071704 604968289 235508254 12474151 598939691 145975895 598069494 160460479 656676185 436297181 349988769 534037688 651817103 563075371 302764259 81736878 171201810 940837817 57074799 140552282 202927039 611194238 464545243 632604903 413749816 942233378 860590173 2189487 26328682 947763619 934051845 795408231 121323115 886960630 461078012 455145274 613427924 82985094 424432784 726333246 130131119 314702529 63488518 705162663 810876708 821835156 158316863 843316528 700272577 979322298 152527508 914115275 554282402 587651228 367667710 60063961 709385737 341515415 898801787 268774480 2049416 964715578 526180341 885934143 496016672 96365401 772064601 644607310 655007058 912216951 458403007 823691582 446582267 481229131 976203133 883000227 530095245 449841284 551696886 122561124 789298330 147931082 209803888 625207238 23230383 204871724 878494069 410365465 951060485 323422840 216075693 443975961 439384810 121969655 351090703 875223899 662723399 256305152 238798366 851158320 578885988 42281994 646189622 359453201 360703033 623579302 640750563 445855545 570374709 238923416 457344554 782206206 223107174 625541943 287214626 807464339 540354354 272189407 722472607 448307168 989671123 157604864 340045851 57670922 997001379 580422919 679247729 800395308 76523492 451412598 179182055 498838613 58884385 397883006 115400992 135428844 285243134 324140450 198421198 248170191 424442148 210503597 358713276 364796553 304879964 911063221 218324010 550084046 541792830 35531266 675714729 546346622 769486619 534918252 151551521 936670 202917728 428991295 785299837 667650203 477103632 463559225 730719079 837855686 632665987 142719214 621088834 4110289 264176573 7879324 175629934 704756075 169359270 897002781 942075916 606293038 501906003 990352342 246906446 801099907 504962975 159970528 565258309 984445314 971997035 110189203 289320321 395292812 9386939 947215830 494180902 793984159 578966956 121331236 256073498 267835542 204933273 533647023 86099260 8923897 105671696 305187452 905208517 833981581 547301746 903754475 224691889 231401951 783404772 696744791 391152169 628325005 263873402 116149291 281679310 51434088 280592340 440537268 114160570 145068928 748185588 879609690 307925722 120529966 460733394 690665445 762295658 335824538 732459329 623237736 895533799 629297714 84010578 42067392 346599771 526615694 411017633 756114941 82479870 129588942 976615138 868977795 147544846 184655184 635592049 290043588 798172037 826990403 465912849 256895160 939922906 670559389 486255671 584994188 895042232 499921855 14091831 686556764 474387775 341792819 158691695 219397461 741395612 698543744 468818729 245460760 44358358 749788463 79211460 228424747 462838937 5329050 343291614 636495753 746525996 799015583 526368433 335462436 989830792 555251700 911199373 752811407 302555824 841627261 974880049 391857569 374996098 89324599 441643006 902527537 510365613 938167422 657165146 601036215 546557570 527896324 904646915 326754200 882576402 477866772 914391922 207791904 896057804 350006213 246438608 202546298 745427307 454334864 736419571 266212777 612768914 152909659 104093889 938189013 221546591 978660079 541032588 21417682 832976656 971379624 173327993 53200583 773404349 44767022 515280053 868902448 773180250 179767029 199417837 939709703 939212934 161065661 512315099 747138320 595585710 940670947 161582240 846615635 335087114 375112442 366004846 540776237 597146489 485733635 205564829 620149964 501919089 865829717 664961873 243935495 353442974 153358850 184443660 411540224 787612601 714671761 722331610 805378021 411344822 760045864 153883079 683524485 396734859 685720201 870525764 132723497 621246533 592392374 839249252 101115486 290358025 374162883 17264477 340956262 986192042 845198727 78368903 633013006 922499963 371614551 362037856 87936994 589662108 463855018 371438907 609901313 330327101 949943875 22652386 419463671 609310234 608109157 569457169 20420251 875396514 430597877 977316682 105420980 98559520 531497510 481051230 501772690 202823702 613926481 945081531 687187134 171962097 747112503 294950363 885195220 693650666 877793263 99341571 72229266 86290930 338927038 258694749 587922986 567392571 139578376 651573762 227366961 865142005 651816055 897756863 244170515 885051320 147162864 618598858 232984240 132646079 792252162 213236951 473767370 93547232 556757605 600170354 293487150 898814097 487590612 329547274 67195697 33477380 51575704 999242672 417157086 502808523 7153419 398247420 532396609 10301344 560237431 683278389 16779955 785368592 699977505 952216286 912256500 125913346 142634701 997061399 445938721 117029141 556434964 760053713 229142612 877037605 46913141 416488474 894028273 507131088 919005224 277108691 916397017 35833625 344798639 902599542 529108962 947648113 408311001 865349003 515724828 38496806 875501138 668786782 199933309 190244528 125646309 147833278 734096476 212421931 647711701 46163290 121879711 125487727 24341645 286613260 700696726 451796553 661965279 439674143 574588840 133996718 220915378 940922861 711341962 25501404 425247675 810722523 37295514 904252077 304827366 627702056 155284429 260427766 115029094 535400984 161952691 376487560 679031595 114944892 62359552 378602528 930890543 913299237 12355342 817911416 975624073 572227125 210269518 507725614 420614796 981672994 126457294 150436455 272757808 244884878 212142842 312179858 86757368 147670899 518694494 297613106 767671256 497476609 407935906 785406386 25996641 185971129 656995242 365177631 524616764 954575981 700384482 40526668 663522383 201930023 120071881 280638571 507209254 1183486 985344045 118250748 974011923 252133302 785689061 488266136 721224724 70781553 287374535 8421504 134980325 952053321 501996732 741628665 186944423 645362470 860020917 726615942 47779963 222271895 641917358 116310201 54114789 478298273 776191955 249179051 482075680 844874124 841637803 546193880 613607055 889822513 337198490 717332498 474877121 40665821 347196632 147880809 640634524 317954821 206674514 983997760 218464309 82921798 178745848 565790800 966620435 483483099 792997553 188087927 200978033 42491770 770710053 274682075 253691573 415679905 397153329 620542981 187937035 93988537 413202722 35587464 661082968 398773749 586977250 652960033 19712682 19924854 485448957 228170760 834572899 384151082 142614380 520562137 928707268 364708751 980688670 704377254 446282664 644893260 118134305 282602231 55139032 286902592 961871540 348332331 469121310 917530656 388234793 840746479 783816961 397268577 956188957 495955173 45732739 540654801 249757941 443763183 626119757 263096115 167312331 602856266 796863660 617772973 946222256 144943137 450713922 976924433 807062257 839817594 470265987 772745483 902643149 307615596 141777098 109580555 396630359 734685189 124366052 128022819 220922114 426378436 236536710 976101989 343078911 334963775 161433180 918754989 517224193 746337668 301909368 462360801 987164312 877880633 123783045 294118891 130371376 121894182 299165836 266221356 774171200 715687052 127312237 840420294 163132924 282658523 846954423 972754464 787906528 149613048 908767948 392454001 245985101 491176844 396422123 731813158 643487954 198388888 146329640 128785018 59974778 419721751 700878118 75124605 775114626 625238654 520591625 897194589 543051519 812658980 294066041 845072011 756849542 192019962 420200558 562497038 215058795 9780197 871529008 833815430 727355242 239168815 696637067 313324529 306211966 423121118 203959760 137396388 292094585 228065411 523789889 885973880 556592104 345127178 893750100 956954512 392382698 17326897 191524104 419563463 615022818 665820417 455390644 888941770 336614953 867894565 867063776 515747726 725049662 582341307 454464382 275482077 994435831 15109541 582690208 587973544 885618430 694706311 431962977 433347532 232717967 200949441 142255452 786637343 314183532 8425817 188344253 346787303 443043456 611520886 142926671 741361241 833191714 30267521 464856392 341732149 388684942 244956242 781627255 688814121 813766383 30162796 384949258 95739494 479442480 15351007 855988226 704162316 532691108 17261566 315950660 679459121 537337567 213335216 461132826 305863714 398655402 43396344 973274821 961623929 694827205 754568605 516857599 3117685 116576059 295554621 616197400 883949232 18038137 18035949 6100966 715065630 612219317 560794484 723456416 186164796 24325390 774623998 886190467 660552692 88485132 265317639 110332507 802219197 382181602 815295665 606009382 502324152 979657865 71226120 858592574 945429761 524942292 297263730 261353767 777676831 371380237 170586210 385432947 538843014 804644782 734099938 117794146 250235513 418266590 566592271 348138015 683048940 591838683 171940807 125909403 269540683 201444813 264483861 962935933 178293094 52937644 562058567 385296767 314473316 662103172 662379761 372565914 510488194 642374149 238358677 681091424 769901087 414582841 214864772 472373879 769847564 633411407 46747732 621788160 607471522 159692023 254940450 711613432 76440969 881873970 475699821 737572063 110629485 784834584 330574473 578827740 576051324 102166531 4058727 341800250 682557238 876505334 746428428 497610582 603195708 797369901 106946109 25512386 968147138 977929053 464342336 389785909 784247597 383707434 371126167 89596925 442011619 556963944 136079146 866926935 70577424 431740612 736382222 251211456 396555346 723162274 141784719 116251494 617402598 957427255 72445693 343078792 40464245 701185664 323228405 775483644 241741084 507603646 271102376 485309214 887898285 782706591 804311424 122684727 875070124 787280391 645535081 73552771 492889223 581742098 231047772 820297414 400757199 653159012 154470407 912464035 289722043 983307561 576292994 450047971 28066590 929856704 270095134 112813241 116893024 96028269 294808423 506894921 39256560 579389144 789747521 117321125 286360580 883784281 706665347 215006422 964526073 448899475 633492547 759177133 173387254 167062805 931306056 29412471 52198914 321604386 777733941 51471425 550765390 396656367 932548944 800666496 762102409 101166245 495117077 91996206 590618644 626075420 180589326 618748545 259290876 589405779 385704980 476552436 273041444 132150390 609088713 411228827 485466323 685798711 25321421 553905166 571789208 424432203 977578936 295842645 160819432 248082426 998592954 306641130 430290866 424500190 973921807 691186395 428634357 215069996 801855527 208919219 446974114 617832754 332687419 907755765 32892954 922745438 395672493 385777382 212254527 756949221 38365982 856322016 66866103 169877191 991231747 393985839 712286717 300098286 711286500 554963204 979309150 579490022 306988806 589479513 764387423 258247923 481837035 573354670 202977862 281821149 590500128 233874939 534543389 47628651 214269909 14967458 579787772 14286202 642794320 83935830 2183818 6212536 964670189 709326246 132097230 925250990 586727612 288442697 278428243 263050813 567402586 708104792 398937943 245910956 557939567 379998502 411236210 891748195 621461573 299701414 392234758 197400027 534330236 832705500 230920742 659709758 413632416 117298500 584178380 647335397 594527091 842911264 765159188 353138083 570148699 462534873 726223854 600677219 375628096 698121339 596229562 603966260 851965936 797094177 718082165 637412740 474909402 494212660 739667930 560835446 774229858 271313458 904394011 614743075 40437563 290592082 312653722 514038613 860789157 542888533 347207332 12393392 117966397 126632351 995602254 966769759 834097991 611160763 185157323 37844774 962924793 820131674 235541575 847594589 868141689 572846885 388719066 239410403 935309642 247901181 424759475 567463546 708107821 830642681 511995184 356879262 313768129 588804123 163217758 390948978 204755618 789504284 811579177 934172421 282438819 30503978 501649823 980805305 988386267 830210820 770190011 606241481 33516760 653659954 578261798 68688548 205246306 5660664 58645965 22227481 306676335 116565832 175106554 824535414 812439908 76965707 540799337 872678934 159236788 547161516 780201163 860795508 639593990 585972909 52936366 739545376 239306252 865056758 584656817 265501241 558739155 131011963 884211095 46869297 245923819 59639443 266178707 621926523 294316314 978808414 461153864 940937144 191267769 716338899 840290650 596000561 719050245 199940471 119438360 270778220 411398722 324900394 835226872 307707700 309678272 142493742 365537077 257512498 184857242 247783457 845438140 606638309 833802392 692537915 691805805 485841114 273505520 332453483 40278555 637768404 586279019 915820058 950694048 740127672 402706396 86807949 665276346 698660353 763991486 677737053 962438441 480980440 526570159 864305805 177613062 86994928 984106049 568567793 54581341 1470863 464596583 623056530 502587603 800511815 656450871 366183932 555067711 142584290 136358659 44770481 580950874 272259070 432782175 781927666 915574948 422625541 270190118 223418782 867855772 981875533 568643699 187926693 489301851 4598459 187588503 682824669 329879818 683438058 422617360 278087239 501041004 753576279 537577321 207399418 883939970 721989239 147327196 404763828 980961909 113887891 852493165 274719189 557097662 439467406 427106923 821605389 802744277 308508372 724431818 326218183 508757624 223460494 10459076 757774243 204662911 726105064 723072330 726799710 687233683 159638694 69724146 797175137 318475806 535840107 953686269 473194697 207932567 535560445 247391649 37192394 868283616 510160446 481081204 728061164 522713375 264203017 56842393 841050790 557280797 443673967 17744539 212318143 921443886 84267693 527295475 866767933 811628938 527965643 369798941 228227659 354416062 261102283 488376683 720973669 789063881 337079202 468632110 420398660 494633916 173314997 597272706 988034877 557626641 127105167 355738640 425670787 166434154 486230795 300024262 34310343 561463379 312759004 616307160 379258519 555367056 69422783 636999207 850215853 610108414 584260624 715568600 420777188 13056881 841173174 278566004 696350717 14073358 649788077 202567310 942792938 404892396 249767566 945530523 976818405 219080224 945634516 767265874 169346027 778734847 107562303 422820392 69385537 466162009 458639396 880735837 659705220 658407592 301739154 975945132 231614357 907888969 47809031 230569925 884081273 725776868 115481916 557496094 476951888 701761753 220414812 929698497 499992938 897301145 262307364 323428430 696399373 62014669 586475740 630621243 336948212 575888064 597483910 419006252 199031597 146436959 441978899 638202281 876289717 161112257 79996678 8475545 812504450 605463341 67758041 940245969 6254680 48939184 840998740 430182497 778106371 950378718 170999505 416322300 25302640 203314218 789666196 382685408 189489816 883699736 122527105 135818793 251605348 422593546 4545677 551830072 557481964 980933557 154535963 391381028 133208574 944471129 83284739 34072785 865859689 983094997 714983688 82984975 864520151 343852288 704083436 213248251 879199435 307540356 786332634 690062359 975641029 478660366 416726681 280355187 290341439 483521324 676627413 334004509 511490225 594557180 336950272 481844275 378546681 825023362 514609622 997855054 825325138 301361325 280515077 329703073 845372346 708774133 52057228 30630844 289804957 636864377 852875716 49185428 332070461 482189297 42027915 894349594 239334899 195984153 156659152 529536877 173403079 46752780 530463074 288790097 470942138 606165782 90258281 862385313 558241171 19456864 468328129 86422560 655778780 975806223 831856221 96800608 50920954 628133033 951304189 928575506 449819034 280883571 567150303 131077124 479733688 347844941 250099994 337487347 294341749 17424918 928809090 228921232 150878115 136281690 635974688 698110574 252801727 938000960 506799 229523072 8315861 636311424 357011936 821364814 291864732 79844877 477882732 326451726 106753142 469440710 434289872 24897465 925231618 940297401 197697702 208724779 259158763 752179870 225261765 300991999 908514551 804992799 135883904 17901372 871157032 25876718 884447646 346258060 720979296 307502232 899897199 655326378 363257438 341781223 205891983 259747107 862769554 66607780 900251739 538361142 256025282 616065088 564440906 848365008 491387521 417838617 799281812 133412810 230210029 660448970 483545191 849412912 361791245 925658809 412302076 71693256 755501143 796177959 175790986 374965456 270425535 155061612 658539174 247471304 968495981 867415832 787476677 918225702 496457044 417336156 48648064 612437469 271842598 919225581 289146416 427580630 195799858 47429009 200946715 199487708 554468741 661938949 575461461 180407241 722750002 96389614 110761998 109225799 828778006 860040738 401157613 511669748 361071434 7343923 841512980 52658435 384268313 255027346 456241944 377362036 57589572 37315733 987632123 267189838 542756745 904829237 375647244 202835195 755348303 172144809 824917210 367142382 821692977 674242440 707230556 839328491 601514727 791432361 93890021 883408306 260394429 355730330 281247722 633812726 93819266 478883670 958655406 935570075 950818570 749681247 742970950 161496284 82256653 897434544 666265021 224764784 230885251 54055914 72033861 733453162 44222385 295328265 171695412 882695234 17758897 587072155 756000557 70542061 201868168 770918291 647138008 603650124 455703896 432522446 417802085 205068977 900194147 406441675 604535297 85747760 929721039 268105820 201040432 97314730 143483715 165817466 45654621 807554095 858229075 462724199 324947578 861545080 801733038 115412521 248737784 884363244 993173510 76297030 410517995 801356704 894657306 338954490 770467506 457945378 754544952 996753672 977369395 492711845 392513971 945258351 840832830 860267114 969673842 354610620 844208922 313059087 228604161 580377730 59062234 824510322 43722753 465992598 651216905 272838046 113895482 302157062 575333162 61929757 621591583 104366917 958789812 948728018 32045079 80175434 237722202 56379094 211260745 25773068 266513399 131053880 560193670 854692661 9685371 51392874 880261868 471401794 465427327 499131172 269761141 739676487 198350552 238332405 617384782 843782221 714222056 837674187 465014280 58945945 560990910 816393131 603761442 626130218 970964763 787757459 840678005 169292340 498406054 803756485 694069305 316181003 527232412 859029201 838818252 127905800 663589391 161355599 352226047 620561236 492012721 780887907 948031121 256259674 218612072 735780261 927791788 410959224 369297642 944596250 593347795 322991755 87204177 390119640 880437639 457222602 380801575 301834455 142227676 922007284 281597683 782900532 970667519 583953469 760124193 528997880 619771657 647354041 860377819 102589544 713947413 447688975 919279440 46392098 302967148 359837164 173865919 747076310 793359584 62549224 930721231 906016290 434025416 119884998 596717033 532374057 759803963 717058328 119878581 711600952 990588116 266322649 73674797 237369074 544237188 967372516 786946811 120488831 83740568 464923079 57606894 967375223 687864325 789409739 349058307 327040719 947472471 186807764 174882463 697882668 826799089 723545172 542910026 800568097 119021562 654912430 745416702 641791472 130824754 696737931 999426280 582159218 854781270 865754098 493169624 592857663 255423702 969626192 474050622 926369801 488956985 590955726 425445822 815762621 937003634 155272066 567415582 376234128 215321567 446883071 5577668 389066159 131936814 472838087 917615435 915506818 975259565 576995932 686520168 629555231 807579611 161192852 577120560 91165618 849838875 234456253 124216021 741470823 849799961 466295801 626776348 568914584 615072382 557857633 266810152 125346126 70178533 682468612 807505641 379605085 721816496 139557586 419536282 13694040 181952566 238029748 753817171 120757389 397013904 12264892 879037271 401120943 116791184 281449482 107150020 289435992 30292621 40494043 566976803 416288365 187495163 379294382 467642797 327726302 550917849 172077051 544334394 88268927 549671561 943645147 43339209 975391763 776681423 669661608 901240118 349595969 741157899 382760163 659938305 644514519 174047804 711178730 890355910 247983794 579250245 854641068 126353059 602321213 560838819 627395221 429000195 5231724 575283991 879885143 721668366 215689754 996796018 228473621 877719992 241103730 742028341 872269242 537471538 398577596 585415374 448404769 443175556 353121433 43260131 57126643 260942164 465279795 497653146 547897957 241182705 70271578 673759088 800739132 666339943 969557751 234009585 352870451 873968280 732135294 960929269 52815995 673725456 956624679 580809357 152619657 316285370 969802551 65370167 103019841 277107869 986654051 919641302 573599104 142867912 485756977 404147855 429221279 181956258 167522135 905431155 770459943 969191189 209055308 77312836 434901937 785255064 591249863 232810872 245512099 558931010 202340750 634310308 933644312 309293373 453021642 90009268 45247219 401411295 445570273 415684166 579489727 654584383 971780904 143108347 301885866 192789890 802529317 281680703 730777300 147726738 441031275 312233767 197507045 245313183 480132489 973961045 828007161 97173261 448230231 798416325 565039235 684949387 470042441 571783695 895341266 889928816 177239220 48435808 91735368 425851214 63033769 540433045 750843121 292760777 145850351 110392604 844262567 645899159 370218169 856819294 769946874 112417693 904515754 933859234 683619564 664545994 119765430 43520403 210632740 859855627 910986663 30129398 738373133 394555140 730180026 644082792 542302283 46948495 678819219 309613832 42045962 508381283 466323861 673047604 260435254 516569536 173853817 859494129 476521977 745186158 656766600 274358357 80330242 444371443 6362962 55148517 414817723 252561473 966187547 498240092 131512650 357560873 653739943 680695379 448443038 287583186 68130627 51309347 226714139 257569247 501717769 986884670 762257750 610460971 875981670 5130181 550351413 183215098 547768713 757096882 997464246 201955367 505511334 994645761 419604132 661840415 863212238 489308079 340611718 577884556 267885268 404480874 285693304 453578561 216967308 147967910 520851963 72922871 56458026 59396624 17008388 912350451 119572077 141305627 666603812 566600443 796591416 936716175 99077158 312735538 405393224 175931087 903478513 194864854 245020797 596944696 936763077 824199430 313628064 312421094 425106531 408334715 273854446 889201007 655247600 428387292 731476554 768834124 20092898 863189238 319103305 603637854 566711556 895691057 130464058 882655060 773182153 170351887 697729181 385068800 626702047 913453344 550869937 794076476 322309622 934695521 231203394 242442327 111990863 96524292 246293981 543509948 275656668 435354680 891518588 609951195 696976497 454242054 240949584 442596951 920127855 279095149 79661081 882229617 686350650 96777465 313120997 474796862 73338375 702847654 356105645 958364311 844446741 89705724 845383036 294534815 88819861 333356190 410932536 961055830 785855531 829714497 781601957 971986854 103437444 73174483 855530474 625490889 241644099 961002123 347104163 35052255 813467862 976281952 168248490 99112077 428386912 433703286 188944465 578560780 222464247 209352308 561980875 386157210 78691174 873753759 7639997 866993953 632874618 221877052 824073024 200399465 927485287 296671618 642174196 212634881 413005981 822450847 599723833 973990472 414695911 288330006 182123685 413956035 817470414 881268614 902380682 236526049 932168913 763080815 385832203 415680079 646692342 579201195 875866786 19672116 650153782 164211510 436552461 646297596 73494261 425150794 950434570 592118697 872755524 319201778 594889339 196047846 237916993 45513109 480772321 521306739 650235833 410946253 860163338 102975060 268853026 164329166 459172279 869030449 58551883 620990441 965211746 857044997 652106451 388601473 310141897 69396454 680125938 695515406 635669105 59459914 697576837 760729799 383003317 981472838 763379434 817953142 880075040 186580670 620328511 957855679 522624352 263013376 975765342 362311035 77982254 76777258 143798554 556160613 659969390 290558764 202757935 178129791 278004428 376054978 161427786 634902427 356484750 818425160 68383465 343174509 730030334 57547528 899305560 839133346 49981032 486298832 135234764 24130513 3562085 569836770 647158561 554083393 314296158 402403513 277782567 706936818 768195001 957097064 896638919 571240764 450866636 387064326 891876699 191637977 139855651 9661126 951121315 129716276 384472747 422684276 503231174 261113269 641715562 938450535 30951039 16733050 981221463 755038334 716452924 438068200 477279163 419283904 902410138 183546779 6985699 438329596 351129194 576650695 160760534 147010594 173679820 84490719 10698809 934004789 76498092 627633689 80565607 847570161 492011871 756255007 551608584 837508413 538581964 947288623 532295150 490895902 87865697 206616939 554342244 900459863 707847767 412932315 109977754 723127326 571670938 241124983 620484824 55978052 652355412 322845740 882501735 905690914 661045107 480483993 244052353 921448010 898285055 195415562 103623114 725415430 966440447 230063950 410770807 920093258 158410062 481288977 48131371 477299771 581539479 760924655 378359024 148417404 787320166 456396968 197277243 250268774 146180611 404957084 690833485 899517889 525803082 778868322 352437372 392338825 39350491 858963187 794576306 183217602 16251697 297716764 840190274 343660782 928956970 441985769 736467656 319587012 813491151 42639394 474168508 9031022 211420098 722851599 700500198 286129453 975662315 570227304 887343040 731372448 651313865 183872119 207160955 842990723 57633531 631569315 787337199 480474082 186655677 117181638 380200354 603192000 10631222 696491114 103648558 663650567 84718825 728006537 121011439 830394538 451169257 136697309 913822756 264893004 345743788 795074048 555771415 521269525 73646102 317945989 741131580 9351736 409912051 329807282 14788959 752423323 790589788 303436545 784837967 894648643 889376091 792946136 927592860 212829958 561764405 69843121 177752162 648895690 911241965 826326662 41192105 395476282 923937631 105277330 443614213 139292134 49783624 656292378 888819409 671528128 709431298 625524064 472559329 723571265 845380487 705947385 168206703 820988650 270037592 82762504 298531911 203622119 596060036 563545105 814198485 139068184 72100116 241803563 845863856 454566439 395268161 702675370 538185793 601032409 160463241 779636199 703348377 674199411 174167644 253785354 291039137 995093050 111399048 199184960 196418910 260684987 257095221 694554694 40240495 165924640 154191308 590054243 119905395 504612123 760643692 896351475 249346022 15449001 704375607 643636046 393945577 569772703 625810992 717277900 266162817 816511968 274868898 441747671 92251052 567936396 429248669 53859215 15017339 699520586 30411049 298548949 163804833 136477231 72634730 434392979 912255020 135442155 649038336 760647109 98248077 545713088 429190606 913481472 533465296 635816668 201819426 227435473 274160830 806132073 713720187 122199252 849439230 850145806 726510824 245140484 352540436 771999302 61958996 623011106 745277605 844542275 322034189 592799262 452916571 189807198 76873436 254762785 570683105 968553367 103199312 402229160 430089568 247880457 470215932 449903388 91629766 850215102 390765147 607050945 324727784 769367131 578538936 270594495 119433665 780144304 671401205 99375304 964400583 247749829 75582966 267178524 244330273 637699894 429262228 463623346 183837124 366510912 987314769 730338262 295934233 131002810 671651857 796355110 614148621 144785583 448865279 174556187 533659832 932372610 844812165 743449276 932899759 948431970 324109515 965980338 895060684 600618998 934141592 78465524 325785693 525454357 172422044 107516144 562325818 723311599 444234648 65596533 477925856 250538922 461811337 399274126 934937199 846573241 533326630 510207320 725356272 987260730 361963116 105069243 138253061 865954313 143650769 799421216 306504213 859474699 222088373 344581879 628130074 668720580 765383295 79084919 320620778 908772114 84308565 442372981 167910358 955937011 784829851 956683050 962910842 364557575 457103821 607239390 479153083 265788469 128802241 705792381 567145540 391618919 616355973 913503078 394845926 565750886 195733916 155727901 894353590 281619562 689920847 333263161 660325149 355198088 304552355 404067915 429046950 981645074 243792496 900123560 828627699 668015167 198673815 42000618 39687169 628395471 341812672 697274331 233997829 784328887 706669996 680949592 82591675 143332399 230951263 856113247 230408366 595837843 5730178 880959511 222029018 57156051 373783186 17559718 790610676 800640724 174506918 116006296 367015493 631175290 853331981 128125509 901597722 60731409 784785499 941800664 107792753 103582575 904518965 450262604 897743556 255530807 26873019 689239313 746054556 77065561 519832777 256731615 241913438 507509158 739362495 932762294 665928126 677843989 998994280 494657632 815068719 646140394 158970400 401987296 778546911 325541881 186986618 362218658 372460744 335001932 54217000 705071505 817586025 341769562 855841404 448370686 316800392 797793372 939031550 895505645 113699021 352661302 143842557 164617058 331669038 312178214 239148866 976750096 712129833 553014311 897512819 234116434 793537715 42426017 910609681 585811693 107450242 714915992 537050047 463894247 909843414 884357585 212408169 933709335 935437279 558177820 649920248 8297558 298499291 418713138 501742237 48221456 141918501 66863136 936773173 129739999 298761968 906916230 49003626 531944492 946041988 630261523 589371254 276184554 246526692 157221904 678554251 406723679 51281935 944945359 943343805 885166743 96679544 638326838 5639026 619528428 21510256 589864723 514988778 150509186 231184229 103514317 88472288 792561382 156060741 195577879 730349080 816547513 902486733 948151367 788019277 538588258 148677646 58244881 85038926 90079375 537632329 675531899 986087274 21876569 317951274 274809840 3757234 92529817 519777650 575121945 708261466 358001776 90641182 706264638 789590456 466111146 259487110 90934807 209018967 179165586 241896348 184444941 542531077 922153394 597392301 428062961 35804911 730768632 84774013 615501968 119829792 937560173 856095111 533688545 994831129 203310438 782675138 931318946 297761098 560867260 396299410 951402824 29885680 111622053 286471895 825900819 399746029 303023695 116753763 803906570 462855749 468629589 488577259 424296603 748699523 420578155 417758601 905683193 898461018 575104098 118052446 247025357 524521231 996805941 730747623 536275097 685166550 826061493 159575348 229718994 954799052 337693450 966541869 875007616 220073844 41168506 723643420 360192564 441356334 66812428 775152852 537178210 383289292 804648448 437369583 660246919 632255006 563276218 293510390 747232401 983009282 230506376 77860990 67915900 193058220 366107176 942185235 595295852 336472651 849143128 554271846 141808087 19358059 419134601 400251013 402597453 912148488 325798125 749693697 869219640 354353171 683305928 128176958 748116580 983095222 627205061 315850262 328049251 362391339 364839037 762570444 598668758 984818676 459988563 982493617 379992103 653213261 706942698 796904932 743452265 384533981 826499485 770900767 16684651 508685809 619787936 729650411 706000531 105956985 491610864 192505640 83423860 16070175 120065388 463253423 204544768 240333972 404015185 463819087 739579614 665299512 901685820 45645946 63574374 140865879 486973726 659905041 207674036 484918417 752442219 400034037 359884474 581082695 69316550 72837903 818345536 274781005 644728800 708986114 426446206 383997646 27356053 564185319 126443928 185664738 968826613 396780598 273649436 351013775 604477143 974728796 800622512 735312557 506944307 574841721 124183813 624378248 591284981 900121142 622795801 74852474 26161182 727309097 299370037 718736917 279322323 934250266 332814315 386149279 539785062 660300004 438520288 311991071 167334326 983137040 288133546 32570928 769133051 654798023 202890860 171485486 303318381 927629258 905723977 677055056 755368140 162673385 428124991 844772705 219136161 776946912 310216184 706964818 876425276 960469796 386086562 539395773 260209890 152732132 501258658 961929743 921611364 902415615 845681628 16716180 554144742 484463839 738700765 904452715 610835241 603061656 110392072 223746381 159376822 351298051 977113599 612120546 552001880 621771198 319548109 124100208 891320977 931202675 433761791 903528642 160597025 756313845 656473885 288939253 204654293 12706630 605275771 134278786 926989994 761762256 877624759 881983287 225970464 700015446 925408752 349128352 104582578 288731079 175483139 341231209 709012120 824421198 503195033 120814950 575692780 703767578 730871221 56101857 848718150 520015389 706515652 750762775 421094799 463241173 593158295 865001676 893316226 93801944 131539468 336528560 73683319 441919648 457134556 421205198 399391458 722870414 560124105 362966165 361739790 791430478 763009396 386960790 766346815 85230635 818779210 972940278 462481729 647730255 89702069 901814987 82728558 991157791 83837081 773753926 904917171 846994774 324825928 165690335 112505613 532050861 803975857 469323484 188424086 411280516 513793868 710455001 582406702 825091614 294662388 276455866 611683678 789886818 306005952 962222331 507720030 635106726 231969849 93490717 732263378 220978409 945473730 543944207 923647050 600564861 634495475 524301331 899221088 238087166 712175985 162573093 417163744 65491125 115847998 261346923 37476322 264478625 264373995 529056212 225116615 263486332 167847900 386854374 173493870 496738029 378034417 980613522 756366274 365226176 858577641 6055518 627897105 476117592 142626466 183627569 654765967 559318328 270481618 433625645 194453809 797720430 991266230 820852379 774919525 45701244 591736327 666505863 462811454 526899008 209834198 489147536 840544900 93411518 320092221 749669101 645818837 25400667 100624314 560375650 318739317 753419004 513868142 824339030 247623255 801847549 410477097 589007712 390968161 574664946 827675763 491917079 131845249 787160344 232932852 733084936 898464638 437786728 283922665 469529322 717716464 150336663 746562403 555057769 676703080 988978052 464539241 935812679 230159865 274661707 11126889 194453801 208130507 105263665 339213574 42526383 631763256 991862158 189174513 843572764 363944484 518815053 341216452 858947887 711830565 875932564 157309042 10502519 884657927 984379436 610182515 211969820 402498265 598968074 252113836 853818562 244418966 277814897 808082482 159964351 902240307 336233420 361785166 413172158 999208621 233488321 139719965 751833304 457841954 879639159 702744449 52907654 451913928 867463653 358871627 104057536 305341564 745346794 37958794 43147081 741996523 351799481 144742932 617399366 28215716 212129742 111944023 491971184 175264368 313952681 12678176 707136206 981384891 692579016 122959253 660204314 703379092 714168317 103304506 277082443 411380020 682176626 29148676 972988530 104226085 253854461 702246663 421289274 940899242 680013921 696814591 51953701 277214498 125262475 994423693 810096869 951020060 795613343 960031481 934008208 235463607 371565271 459011722 485741930 109761243 166052394 275329714 170972533 154088968 333763584 83811645 332141457 435317162 500265051 976958229 902213160 393252103 899468036 214196971 416689903 749834100 451146367 388652108 350438535 282085636 642557661 801254784 822394314 494083035 644380800 364890453 419483191 857016936 238728723 866263066 719014017 747903400 45787344 251364101 189419289 912282717 471789762 844292031 405186839 560547916 209045246 224425551 515568775 138502717 950982623 254767924 555318772 65007585 489517096 66997623 84606918 504289433 871366139 282720113 676082976 948058905 454502226 204816728 184782414 602445821 104677608 133760886 150114055 906368737 424625244 908173782 225178698 695434094 68809008 657110917 855744182 991255005 248747472 520954970 193470797 163997103 738574785 23906186 294759054 708227780 870714807 820214024 458419298 322854923 603063530 309914649 195341516 85242048 977337708 1357300 526140930 73667552 684444228 117660200 419441588 576533931 351457761 975151534 32413377 980905978 138916172 49026023 649891340 153549791 328840683 410686008 426470284 748243044 47922013 469319764 750822909 570419251 538003045 548554562 396622064 180986194 658845694 41700092 887559871 315796212 240901454 175067469 183925036 648189372 443642179 661885573 908833466 151938948 78932217 721720528 283642396 765950715 378475928 536679216 292990053 764969553 723580437 673119283 201041494 872693552 720472166 864912315 608964218 82960922 95202867 227949963 629422332 47358926 221846096 174715741 864585716 846455273 546747043 457782518 481716931 951562881 22531176 883969700 356979057 542387990 418888066 109888057 759771422 145982197 431899084 165142664 105314328 355581176 711465939 236817484 469804476 189555996 733233135 681731977 605902186 945782050 317016347 824576004 234630218 599093252 620490098 713136223 626804961 469063504 673603278 60723942 341280319 671276403 176541409 429547958 248695757 941280881 437560056 800164211 603736651 550755126 301057962 535051417 419247068 803627732 917748585 595308340 800631388 516692356 90172953 824662328 93157872 731847629 992905733 182301237 249860637 133420275 802837438 526207553 655926694 206739434 425850606 208619499 20199752 448066922 592389377 112677877 429584286 559023989 377497720 635836877 197814764 416649090 989560733 125731234 775178835 572046711 610078537 123550722 484553753 50036224 168253464 613223043 328433413 380743025 536855781 128420532 451644344 800545911 226872527 707522896 12138914 599254616 710104718 34306845 217658956 716770836 213517009 562186687 334893323 194535472 540260981 571886589 11603961 261498490 133498711 704124223 424231527 861553629 87293037 689816256 282703863 370363777 735316001 32587392 472251742 850298276 342675715 976967281 660035350 777395564 562987268 350285925 411871015 92937755 926965754 436461483 377217549 594655852 705845005 312306429 534094853 196673224 323429365 458877981 989874454 244741550 973560265 978378514 331414001 983253002 661046575 482040668 66279801 393068719 248060894 102498706 498324271 509484866 596829060 971770307 733073091 262038662 867516859 223597016 317508508 867973962 258309015 279285544 224355779 460455304 465548009 756017483 7208881 32589501 222953565 503837854 303711098 110158522 911170135 151274069 874658640 415434090 394186776 856315386 904679331 285371264 498562079 595893948 292839905 465729419 33549543 279049172 691333076 589011340 983625291 7135805 299366374 976162868 769615490 834117139 451242525 948899210 310117016 306622601 705939832 346746551 923124445 6319448 683478204 798828775 245270352 224845120 123080123 328977546 941391143 199821387 87005566 159915106 337532946 928895431 131345572 292491346 134429313 902367589 642721605 294547670 156635407 524576207 424730186 69121634 145688674 982827878 615501920 15526602 406275797 758280073 947744108 78456510 739632201 665895892 494122875 6701009 267647726 285896965 964219761 447994624 591021463 66076023 343287397 232022492 168116524 804652387 220567137 995368497 69335977 28276802 589294556 665582537 290722175 199494949 268237648 266013027 870749962 283036348 118887595 79329619 106936181 599016536 793078905 354112895 158050435 220411787 688303047 847233959 345912965 299708624 127901873 192811441 620368242 92718663 379823788 656340587 754147994 993418645 446715505 474959021 52850110 903324932 290787762 210119890 5003841 307831213 798982688 228880830 907341226 439206001 33573012 265092787 602726666 100748574 913186182 227661599 218382247 19421580 562684310 885926073 620554935 925182225 601757403 27499164 248228908 139346224 713030336 235106781 634837989 116558065 717265368 544432337 152403672 703634872 531051369 125131498 415324573 502991853 427556285 175158316 226595858 997667504 350558020 79587609 647079080 320412699 580576799 499083532 861859940 421746509 558681935 571917711 440119463 367108413 718736033 600386992 530472064 93411425 248204020 21333014 318334811 741172349 359097861 575785158 672148236 664395470 519697557 834198898 322354489 123791417 986307023 139294528 467743354 25100397 204366611 495215096 407813827 696364049 533897940 618721559 77195665 971006970 239161141 146469050 913954249 121163342 974772902 166142189 963249303 936578364 429404646 481575003 846051886 61160989 798864231 27738035 231160255 508312265 791908134 935855124 69434892 914472468 90316410 52964921 881396653 867215093 572983836 15284725 303186937 600323254 173584420 608280152 270316030 352574850 97128587 871208175 874835606 440789255 544651172 909626464 102516007 980864249 86559676 267966514 908430295 416961937 920688031 828762563 663958673 253733693 945526505 207789943 182861747 225664318 924314844 195032292 989538959 113962311 28464309 186387132 766487710 853116490 538858953 361017719 350090872 797097807 319944650 395233234 222487051 749482036 811358525 78314188 841520871 689074970 858801596 881802963 967225906 661311962 579197543 856965036 163961824 501962138 993579063 82826117 945085119 257173954 227310785 999544741 200752106 384975706 912026973 393236895 654909775 523142155 120471504 427051443 952307244 991094554 281873793 578308079 120118156 831658419 319530321 728815999 734667344 309742773 320203205 968917745 82324562 415881948 62044527 16225822 521784234 406535344 839864359 290380079 61472928 23927410 430626150 750217106 858355379 203179561 714910318 224178427 86658981 11018169 585003718 448472239 49568831 930736944 952008979 388502475 22189407 265565397 901246271 906273361 653124081 253952066 734548669 334286835 206824831 465350819 313335488 380846643 329355503 193062020 509987177 594497004 117011961 116442458 51845369 744929321 390819437 808466510 98625112 874163453 742389615 959147821 498042042 475799184 198111387 751427888 127066929 769283567 519360834 580948180 742423722 225655499 673939227 34711382 273362992 995596457 656697362 284823046 44692954 70588900 304393022 361794264 940353609 185573325 170612969 784828934 862557613 2752992 137932066 101748601 749800004 839781214 764731311 59271937 749243280 689227695 10225110 687084775 809941323 973054136 33068169 580744107 508167264 755129257 532554979 769947653 462864428 949219063 124548191 73935493 609687393 165638433 97929315 267621220 962753177 306297803 802342386 543629079 149986199 666227149 61756603 356558838 988787992 620175652 315950452 375065574 446858011 220573017 155602060 538079177 312028450 128044039 780821534 530968779 262746781 153798092 364109511 67675462 83041722 183494621 106254382 862211235 31414625 839215975 623616117 257976410 474524746 781311199 252967143 960626506 911493031 736591697 606873568 272851242 496018099 130378448 356125888 809156859 675732711 57612655 213702420 945211832 646981324 78567241 300853290 164552796 271400379 958309013 458611266 826802413 937983939 311778594 813619237 140799203 673261674 889446426 12971094 478074880 519433697 677485481 802490806 212510104 416090255 818350224 640285937 592397164 595523847 673798550 193362925 709348288 6245333 707999673 862760559 943201336 294188508 561441675 854647975 306134457 466418062 518333403 784043730 95000198 997020602 656485246 342481875 183533254 91325035 623137627 620446210 798693125 195689762 988114129 166529602 148287962 425884576 32110112 266458436 814421887 780238470 475676675 437945217 294336693 882239103 15592759 294453130 738148054 906274104 702802155 276236047 180220669 993880786 822048975 790751247 113270195 237790169 817387579 109032382 33568170 905566755 449342401 794638260 514363539 112725060 606875202 432888289 204252736 104097774 716423681 101222929 882956268 838684165 636276721 734920705 960575211 731348907 565094655 122061596 395229674 577046153 817074924 576438253 945705078 353183264 262158725 622125771 719750176 108234560 181082160 258458919 82590390 547355862 365650564 270920345 496157513 524873436 789320982 483781298 201736856 374988892 214733483 887988849 775990432 828146945 611851619 841858104 143158662 63862446 912614790 925908134 523687659 71904182 767231635 733303270 783714554 660354269 722985990 226209123 775246441 483835208 581496881 780456810 317979522 155008297 343262773 943269973 154260461 350543324 123140942 424708815 70990747 22897284 902306189 201008459 772117296 791365180 651211738 354835045 565961776 20235656 210727683 797116166 128285752 756689157 304841741 15880376 85781435 256050305 801585038 264686032 384610605 123582661 846895307 64511238 960455313 693993883 356261924 452981306 243674661 360532537 769679122 356615939 619564861 875155297 85893832 325009061 193381569 544647633 822656655 165170782 912651217 612636467 304595496 928862945 23315147 925287461 804857466 655570725 212099988 784958501 76247721 104988195 339284509 864290263 52055209 319279199 679958471 749097137 805856341 984583988 289345359 334283064 665583274 476639801 708353817 330894843 897055400 575332865 357029971 619813907 71140564 374044584 181327150 694364080 190751137 385514147 42376397 851523860 4564724 699881063 198879786 823708452 310560640 234954291 966097804 57894601 802141435 151586915 238858427 59480818 212288228 426329995 786977927 921393458 912230989 100189724 319997761 873421415 459631590 803327937 1861621 12408786 680625278 817014411 198981293 810754264 762444659 416004200 418073813 700525617 850239237 582954899 834036641 171136519 536235826 329363597 873776823 572651791 281766511 626342029 902295029 70284626 619530954 588198600 508153108 26219786 271088395 401881443 104766750 872015435 150988466 297337171 464480470 887637210 758159911 17492697 266294250 555730270 200188785 170658655 934686695 262725934 690221921 219610006 335987279 459546741 346749002 977687389 47825108 259626241 186946445 790131883 849802583 577965493 114505812 99647421 278638683 572738323 236514055 877768707 857954192 120485603 218992721 92491164 218381578 105879591 469686967 601208874 915267463 872479254 33800999 57115904 216586049 930370794 580432123 998070736 437549866 97583019 185006323 703407540 179709939 544475195 530271001 238278338 149519165 870439567 278937355 690002286 353392436 891856840 850178044 197157300 138432310 252592675 190634411 242738017 334393523 141208594 774154214 225493197 913635828 138870605 15108568 939746189 258284091 670423085 53775055 382860297 12845843 936481573 21442671 36721735 426104712 93590911 58235320 529666081 284667275 585547874 88602969 893907750 354609281 772364573 768490343 4360535 215368302 346794247 347191679 604240507 998873715 33519379 474757697 235013728 59225028 685791945 925498851 39578198 265370329 359501210 460888785 890320337 561777423 710416573 317637963 875361326 896249230 247654990 718880169 439674230 316649932 74024337 476889067 60394394 698096620 836412720 156510681 184790168 152780380 802805582 545554117 421115875 234535697 274881077 135128295 597563643 601459387 141159827 985687608 525826944 226644576 646295427 778806733 62774714 230366985 906441708 664565426 887066567 575944563 636182157 371081907 769936907 260749439 28371179 677490255 763615586 340291822 664270525 152798509 794128908 503278449 371638192 72718355 596527737 999972540 137924261 754904223 148194362 369622742 128740060 351603273 123744129 54601503 112487638 193868091 164900447 43210235 730244562 906726009 110509082 216149780 885409699 220229253 841252170 534226153 95022636 855960024 641821074 91827261 515774711 680680351 941986270 864569883 516994667 399686900 117285018 952900718 103312800 534665392 905576839 109127939 905980605 363400866 864606039 208020644 366169846 473564490 774696542 140128374 311793360 191667361 51751986 83157076 329208967 445653248 289083928 439579878 575263865 539152547 117609092 982387805 979447117 451568091 935451793 187252332 665942974 755115720 709805047 724630774 888152572 331200102 214974199 437340722 68829884 444598422 993043941 499673059 178552902 13577561 602953865 67747634 711497954 255410644 252175158 900621084 19853391 622200089 147911337 573904962 469480908 150164563 870622116 371920086 889880738 588270275 9255939 972257802 984958680 967738932 797147752 83603650 685213966 45409858 89724114 739953090 888715417 128389250 657346518 396756838 960699429 307409963 849752498 950667704 313367379 981660339 178251186 617078072 884907211 455325462 40146338 855204527 250634015 639920901 658466193 420942505 44214734 488963239 970879892 86443422 179232254 682321583 746744254 239161920 350353572 149280222 464861764 350750813 52306000 236730876 100859001 114036954 935942749 809190253 152618834 484781168 442123378 301198533 829420804 488887435 225839263 765521644 666682433 813580070 825693167 558588758 591980602 345345261 95972487 322992977 691388014 250596081 95559374 753790970 313002075 466988676 267620167 1344104 84543988 628431356 783533176 156324042 763075692 42954666 211643337 255057680 347046823 917922898 423878369 82151773 116857475 927874595 70788711 788653010 359855961 721818920 264894801 722908464 801157749 94060649 848451359 416344731 306055987 299765269 635102836 450194168 9699596 897670079 793103767 929613793 617775078 670810247 980846573 657501220 579141512 568410502 244070144 166094594 627619213 514454470 370309306 464551621 239556626 217654541 265910130 237243076 296081805 862982946 103257178 107010161 609036014 776912236 738683657 340934015 374963585 743726815 131395282 384023506 321766140 228190583 648454410 483504607 450665546 672472158 309467168 956165816 13676023 878293424 290442389 93822108 161634463 244172990 507681651 714778040 784520707 249284899 544974561 121860379 715847675 2730247 119339146 414733032 289583127 330534335 632402490 51309171 250964376 190745181 468430837 198791421 191695761 889810147 737078066 771993073 577717495 248950205 565431123 446193359 453580091 152962855 910420528 360067737 847472766 513864511 40417113 194499452 283726367 526161679 80232333 927129171 132502392 901337880 531263829 423351573 502574070 30748412 53665738 212540023 551328798 197115932 557585812 89233269 667517614 233067515 22965325 135167007 409686408 902378777 763494175 322062357 658461893 27667874 291366231 345967967 111605242 42667033 676467919 223636301 161804982 396366185 696367233 120130020 80650373 111540201 337802455 252174689 128221463 22031053 238194486 789295731 592174654 162282093 935692467 857654103 389553530 693367927 563839246 16809145 147872044 728432416 365329273 645627587 596564523 408600936 633531948 896862120 330132054 181413605 121291567 728901063 86895154 821891416 106330043 452651610 842639578 908198221 636408980 117790754 42714634 754899843 14190196 754963513 50455423 430140396 425427662 905377993 956228669 801593704 710563328 644354495 603228213 421064643 454215862 368841724 664550037 200030903 6534986 18828466 256414257 150668769 817421737 306705823 169283730 702226458 488842567 539993860 609029174 891116061 53756372 971095035 230272281 566345820 966606873 525620137 486124028 430334966 352591223 998783814 674969492 112255455 681978257 349420675 165693925 135597120 185182727 117572613 83747301 350951080 211183737 684990102 736397337 148691788 352921290 908935279 224894737 109608605 314145937 891540286 793107554 921256477 622786432 33352908 670164658 500797952 674642610 835044670 483210892 921792208 710808911 331288122 562700910 450236130 656317383 955789791 124112230 27234998 550990540 321397960 196035838 57104191 683249356 275599309 115741570 86304350 700653109 737382678 690291399 819410337 344801752 431714334 37829926 565872945 134681486 3379962 211735637 760406217 870587723 172672929 126837918 857904835 461883984 381401541 656858992 112900072 876397647 630289206 804229554 51522512 565417865 910907372 795199912 474145692 195370898 768517456 732442896 339402369 267143667 522929583 479991743 669256838 389658011 732253078 336496486 975072408 892936929 283554073 820510689 741999435 200444073 423803664 336641058 737743845 828992767 534404551 14212919 99561204 658496448 402718237 325917552 416783826 134722962 650011279 150923399 627143428 13907816 857155754 586673573 403706298 195406444 698434454 771349260 86857402 759995917 457712581 696435278 660313827 218383078 333001236 162495535 908501103 827644814 68416160 762826728 317841085 214025508 714279461 89532747 615909138 419818281 70192131 153212762 647646655 957550299 342869238 159724200 204420545 694996096 188220099 920853428 170721159 264477635 152079599 209377239 980949789 395817484 890155592 549537298 177979789 594440487 786323200 110251819 810286884 811646416 269576143 469870258 955077418 170687260 299695420 890283628 68919455 645233589 887714758 903652599 918765670 597489596 822455460 912702314 119568440 980605640 19629802 376238731 576818298 324898063 934168832 345963446 872336459 44703713 44913966 502592593 530658849 636795977 840592304 505141852 6431139 856071606 661315353 302966677 158739844 143134665 702322465 647872954 126411219 472906907 976356653 969464234 248002821 795742847 546664700 164843514 443277930 427916265 46385504 260467081 239972012 568882481 224271266 683112752 478210509 726359383 490401992 126895159 82815084 648602904 448245968 940304581 867869896 970111271 228244436 49489618 669111574 702814529 328523539 505733459 83891260 371681478 831937173 810290132 410535558 390249867 71235230 862745409 745121677 301612817 273807239 894559415 391391558 657962126 962333318 988985198 925130751 19809352 99542875 176649409 530917690 867261658 602231049 339829303 249568053 335557960 225763784 595468756 323070320 808963097 745052666 438338957 634442738 922670455 680144900 336713305 889562555 546743 605239894 656439843 650545382 246153701 875091754 255225115 618462465 621050563 97770865 631322513 787061750 263150713 880812119 124001946 467270672 153921354 831420124 262046900 922456512 61362566 11780952 794837219 914917514 211710246 568105132 350569191 15169819 28143673 193246584 724054432 508988278 433138016 521993471 273140497 371228515 871142814 266765917 886022612 239760850 446418720 595662754 838631148 541821427 905769694 63647532 284136578 702131153 985566085 391131708 168338645 686104399 165068448 74874766 117647571 309987371 260223761 910904896 25795788 643413370 640154354 230493329 656701567 552022126 59388590 844584213 228018767 201334479 463391919 758924255 989564418 757512993 545039276 736745244 541082252 83975193 860204101 449725360 950453764 186840190 659545992 123300921 884817738 605006556 662853664 60607635 83010844 479038961 548329499 990141509 971169453 882831424 286288963 607975943 260627297 149928051 165880038 489390693 581723953 401108038 674730645 891171937 988499969 571099110 862207137 319636745 550271976 567634763 98858810 81765912 833807892 229316885 107109572 85393257 571264673 414835549 875341260 739189547 413469262 752100713 796388 666396524 916572560 514685955 203104615 18839622 201561859 586135377 29560271 77555276 806475326 307980706 509550813 670565738 833950583 897618487 489462376 861906927 707135482 369990703 372670044 81568924 278552586 850078878 868851453 965933672 194236073 366181912 583496281 253308864 522556415 744113672 176969410 569870102 700840366 852794235 851038421 527525166 446671803 625198840 907610559 9138015 267625089 410731630 60274293 358066456 47085688 813694198 272489417 311248984 226811914 173899100 469913434 591336134 958560827 182230861 830368129 314082089 351130091 215634259 43779321 644243216 993470781 515433213 162265889 454556947 695186642 218175256 140402808 748553583 47012525 191183954 668859277 426224284 252721306 750211239 77421969 790314781 491381405 620541332 56543733 220304105 504938579 189701863 614089506 141811378 645757667 567680413 23674144 862992677 538820535 705488697 235036618 898402115 175892112 707131622 758818030 618037490 724454632 95384390 496178519 467073274 564997424 920444388 519615654 703609604 540045955 422626849 489017736 530938165 891408920 605086990 451576018 808113599 774784233 59911033 270764891 544188085 804572949 529075456 9507910 783908411 532112234 743606937 771745897 612384772 601109749 720642101 308476811 691413382 809330175 870768875 814803231 409072835 395881283 591544384 1440618 17956429 309119442 97513314 288533173 101042840 919948888 850792274 355110152 713982745 782332569 809889477 985613039 415758621 115278096 4645706 317566480 272257005 114351547 141093294 512700023 653730376 831887268 472059472 267932502 903975016 900958445 58665370 908168421 970706476 953973449 979382718 802844533 556657305 326867355 838138999 268245204 53563335 877273574 197567411 76023519 574758189 928438564 584697757 788222404 27722571 997160803 348149622 975909855 275335173 77901501 642277962 208865985 104137184 176240586 823462030 563955101 442201205 137650416 65816643 54081915 687821231 898615386 235546589 622687203 986819384 556712650 832010979 380254815 264132647 159102212 117249582 378825567 256165426 871596380 93719162 508751343 243921082 379384991 277403899 676752933 558130445 388618927 503723148 265938652 612601914 632616307 281781355 131791666 793627470 85451668 64610029 670411583 518313800 24427298 442935467 717291725 156300249 21223703 479032546 193970849 82790652 313144316 982102240 715682186 798835344 126382082 655508354 93622945 470360184 119601777 541092787 241613397 715547065 438409441 86457798 593492536 30233359 829231289 303685132 346280554 239457519 644401499 171367513 341334375 955954222 46573334 39673648 974232161 136646436 875441062 693671839 484939338 581700161 208648097 161267801 847007980 129228529 273203351 56513766 310276040 742298412 895343644 195141184 762342253 246069513 632744184 877626 32038462 330802266 354322203 889795354 491702026 32405497 633931705 660239074 747599248 792991816 552757462 52930141 3635870 320324130 193471711 851282536 149257026 268896074 123238921 831631281 129587668 244387879 507148263 351214669 878610395 478884760 87598715 539766095 390523367 254005637 863085746 20707401 181413428 922087533 809636072 76932525 256027332 808503163 89302745 623495668 542903532 717940094 384178659 156213510 736931891 168281518 186716896 964832012 716336331 933960723 40796141 831015273 989500368 511980869 589211482 954544371 796609654 343198896 174579326 66783767 810033661 66291542 725120534 643336433 160361564 638503935 737373071 230208564 835498389 674623101 633177771 798336801 35741591 686175941 916240335 244980251 905177982 570237133 458719885 628889992 519248133 455513319 24623474 690959934 502087515 400782049 768089534 974628874 929917675 557360814 590362956 704358347 32741073 555977675 264670835 597075756 852815975 566168406 583201816 944035058 602215081 587219404 332820764 670695069 924448943 690582892 135980345 886348044 120191785 420688153 468936734 518177953 699541245 217280710 674914120 526787319 341020929 545619832 31736717 829799534 34989043 419487738 53272172 859222288 974669415 448502197 503177109 857031834 959276136 282055811 78307099 447851032 362702206 544418250 735579658 127067125 831713691 267672734 133866327 562646873 322132646 681995394 295137033 15109676 48642120 854084685 887324524 77268440 687946438 553148824 925628328 6035752 802416609 343364735 990791133 705851612 394479218 154625139 74283753 271607239 270832217 679925927 188399273 942228494 67007317 46046100 827254917 55475107 842046876 642676353 365120181 386366821 909581964 235749213 384493362 565899998 86723796 201101470 787282412 872317306 425361599 622170344 196955470 761119961 857911947 374900763 534776617 217796497 404996733 233678457 834105108 163228112 431286047 592520703 676151901 524015383 419319475 127074657 676384784 453595141 223843181 355143643 322608913 443739966 161204904 186872107 862535884 549903404 214732314 555087760 865336834 271010963 45563782 9000189 666894995 141323256 455613267 191662128 710674635 706788456 32697747 959956441 851044452 86484267 192756152 689827630 312755188 174338975 932211339 165872229 376183911 82711304 237064704 181920740 419351253 154868640 701525592 467439736 182644164 587138519 87792096 638596874 454014448 472564369 810637120 69813820 75472184 208044243 126083878 992395569 360999062 71989726 419229747 667107668 183789740 493715665 158608232 204068255 128456900 519224830 257747291 95855469 100046481 48196267 693990695 629594327 42319689 799001306 440916943 893563122 409633593 541359529 9801037 23132389 319171819 20487356 611186981 632283196 319521814 988783905 449238038 804517203 75264162 822827986 186840004 57733724 454675275 896288841 628751340 44222260 7340673 564894182 490609358 929324932 232049159 993979426 8361472 450381686 15414218 941946366 343906775 609535198 40540837 881179170 465515457 206825040 145209201 83690939 137113278 740272092 175078502 682689922 288602580 636127400 304948312 76916133 249520867 16431072 452954300 196696334 96683528 332652331 221462282 319297136 69096036 58335314 866627695 530304644 684658561 139882338 211806690 637237586 549086851 481575794 873581391 317933848 218738658 796172208 361053943 416347293 911238665 408097772 561633125 827200656 62327224 221228282 871080538 74150403 579016099 15254458 343984708 456414547 366949954 351324631 244157815 207511399 216979843 376370990 312894181 197822214 971317416 295676260 92485105 777750733 203991962 87685193 764242648 333287190 312694119 787794150 746372632 73557186 319525852 636451228 787593309 797143168 225307171 125140402 38798575 155777549 968407635 467889123 43251071 800690758 188738374 912486851 796793352 297462616 193894342 592788364 320458826 258844794 881183798 168210177 927487174 641868925 670709827 765729650 150680869 535542076 908036171 150872315 205676870 358550539 815509940 71680136 7972075 83207865 229668368 243484947 899619294 174046164 180348427 253709625 535558785 301007427 702547046 805424261 66054777 240119631 515172021 967946085 275813146 816245637 120485989 78942631 897711324 70578430 487939517 409930334 456748674 327154457 189049000 475360563 420559181 305817140 668797649 22279652 934893304 783206860 600454591 443581521 458961987 810118944 277419204 179717662 806318217 433030378 966821576 850525823 868177501 232950006 528417147 790757244 180141590 17653040 763584312 786197856 461177448 299555889 569547935 650567539 214014543 232338782 494817606 794767421 283665021 636142933 448450021 483065956 887345845 226336832 851233820 877158161 860637593 141366968 247754158 792921973 479132581 793785175 576142614 402892451 666239072 509626 350461466 713944225 368876801 176870881 746312524 731893294 495479880 850733157 236306268 662216296 419296716 992213537 172428691 391987787 848433450 487665599 824980639 148864669 543160740 267230952 201546897 240088139 364876853 427553447 855803370 898477286 846125714 748816245 509016533 225181212 264560182 867508311 225814742 331960924 708798357 646066512 666910293 723860931 378006092 785537182 757891215 651722970 233397756 420970545 105019991 568284005 784824231 469722402 474560318 211504161 671768823 12678478 443121682 681338564 935267384 695265380 72148561 830357874 694060014 511483790 380160781 271410354 624449443 92706740 800288492 839814860 888362687 86997815 266176002 166675557 408157208 390666826 124900664 424788561 381774735 962645330 921720123 386071118 687312948 869940727 707239539 210001600 79496620 640980563 869480663 839835280 3388984 538456055 220669499 962283276 437859771 328024064 24993328 580826167 171199892 793039981 62393933 368867308 669645953 862322649 931442214 133437649 817580984 698974700 167870644 455451126 657361784 95588747 442247988 65435491 786277245 597917827 25134312 785213487 853546933 587801567 457321997 18382794 51115382 831640883 473616358 757593715 653307337 627697230 966751366 163419120 917162376 783558046 476542887 166799817 866924043 727043098 255500386 257291148 69353271 263288499 844448122 310926094 263173706 375614020 873650706 435305659 239369979 319370536 347084762 389380452 546301657 356019458 713567275 467640667 171729986 619976720 115770294 19570181 22908997 375657726 534811604 594079618 248869600 950292406 710352857 655288433 56015514 142158320 241657689 819181437 495821522 462144614 809457374 414792423 148611401 751865402 891602156 299293038 340405326 248182466 867397984 976314224 464195763 665332567 778203865 180911219 756946753 546540582 642174466 194593265 718021866 592060805 124250483 527151149 939692714 686037975 254781379 227055573 318005164 675001671 798114632 102582066 265032725 183020048 508792827 487133438 737165840 938128782 273147012 651751702 525802083 128380627 34198474 943100511 595551347 425490046 521854176 297224713 455031127 152978686 958687616 635085922 649026376 542834116 209382603 730848106 619456208 445904626 621841815 308894680 366564169 343786010 403553786 331202064 776889216 763122031 673770670 256918570 109674059 128507002 874536176 740248861 819058195 9472609 513275365 816751562 349341841 523880678 474717922 253421545 213468779 931326120 396593523 746110203 921634060 929366852 162816271 973356205 339219409 644931047 335180980 983440717 806728778 620006209 75075667 102667042 912889545 255472505 586709691 276863240 794777926 75503425 251422825 921910006 759021705 72849047 591763048 240983888 40485040 570290876 582930517 330226438 229880088 385091337 662617991 429489656 631152788 9164123 172862050 579916464 950185449 188778004 226220042 300838925 421474138 629484171 145850144 172138109 957680685 23438994 419114526 213302378 871220582 361786043 612529867 757205472 961075623 753007126 197813516 619206918 220313762 757725840 641175323 680073220 395212 604744438 942614506 131293223 806092635 662114626 282049647 580451344 77945046 2462614 355098025 946913407 40862751 924101362 20053500 246090913 692716297 48576845 504675307 680008158 630598182 134724643 129821022 240663258 209771404 61929514 534308146 759563124 909774071 820795356 568758373 383363696 407054341 182591321 817836579 999698805 884565130 235770268 998578329 733468317 674872441 912405498 577338364 508649796 45225532 242809490 752749498 226184383 993804339 193685735 245052961 201777364 607511890 461621010 753682884 806905969 696627289 226373573 191198518 744672218 302514482 518408768 843412587 218597305 670805582 979965130 540689017 866625389 881308034 916682232 312978894 134605661 509503719 776960229 866777132 19553053 70360101 341246694 819952737 63671976 134413862 587096829 771238614 345790883 164880158 491056396 695296764 538052054 911174104 1448075 500734831 315281562 589405890 207518831 271943617 468331097 389441168 866737357 319143155 205644110 79334193 14927138 401758420 553099055 228856738 76454096 271171587 792652179 135875553 654408485 76576377 756443775 402852457 325206212 195104230 806112637 73734561 712660746 189852013 591469752 334260782 617665838 429079917 46815930 772605925 550934336 155342675 851094455 513845661 678417215 230696830 982859639 3804852 223462871 322606763 215541147 789720611 505688661 36148001 1844235 162364897 680248118 761298486 164516412 344508290 3045384 799190668 110290925 467748366 746931439 423426925 736703004 888694619 502816951 619635025 130640000 754698826 973830008 158514936 980982847 397870809 458786813 377549374 180130567 889269623 169232403 1146817 143775211 958482847 436559645 810892885 583886064 118411097 549560700 486694928 88602239 621865756 86224605 921759428 268791516 80167882 805164605 263166472 7658239 726700208 212451683 932781281 816075411 112694191 372610120 317840425 361006499 210314194 487581145 634212879 151188516 810767749 932188089 915734023 762732055 309834486 378198006 254080483 375704784 788552471 600531516 101442090 192063775 10765582 246359607 571496714 703359985 501431866 667123963 237597542 109492635 922914111 190639271 130477078 752067607 610264968 874199745 791999828 513598767 302769982 20432040 337119107 766929233 328755904 303560983 693501555 76281013 803404119 910387515 466451962 113199178 854366274 605603090 161502487 635030616 227339711 989420832 76023661 548413889 329076877 815359160 343548001 370637564 689574754 345794883 682558662 256498368 671270795 64347830 254303518 47050125 754826252 224701574 22519193 753483217 215282458 454594950 735740768 34373028 407222968 298001466 256861565 548351596 44855286 132860219 620449299 286621994 485271585 461932316 73079772 854504715 833235060 999912150 45099414 430568111 548259912 342343877 635885544 924470015 98097733 663245196 456472879 688163802 165205830 806683901 360583419 631079878 51673756 487566943 895088528 470311409 408897038 271191940 510834437 625982336 645855883 829401008 389488456 492164997 310136622 454083854 746535364 875062307 801872485 753434214 738228039 903619707 586476400 415548410 414051013 768225120 265282592 623730010 585666628 562134651 106218558 79152658 160123809 507724179 925828519 982836963 840404084 30912591 719748318 846109773 664510745 543310456 81705749 190072277 886920169 420023877 92440111 723976782 809760931 401044490 398308997 585185910 859596060 843674670 175769260 569605279 189217275 488759017 784278841 991398720 225235459 118038334 973623621 116165474 163334595 966116583 930751427 368236180 456809971 996048738 751667017 725188903 843755657 981557633 992107294 331671449 346911007 175299585 967331942 465122214 34068124 449947731 727316399 802831628 96157031 670920757 265257817 861117442 348675387 192579277 160382779 465441630 470259405 974164955 545106737 167287665 911555563 352781339 71984373 907350713 566839017 199632974 844886811 130783701 176794368 529211319 474500605 555029425 260138088 961907759 286753365 784153481 51104154 732251354 98468471 792713358 111724171 244232670 824515021 607148348 922378707 736235851 359043539 207554186 703140174 482955262 381154587 445046243 638147468 789035030 938732435 942165186 786952367 570867640 32926992 315055001 43331646 399762299 799169369 479968152 94405521 948742594 283822711 891304323 924909746 570180831 227697960 833535761 509460957 568598502 229293050 372431800 870461312 343950623 220391879 159010652 817961584 602395536 221928515 479423349 931204450 604933710 26370707 482526331 746857744 932768845 402373500 64546452 287606607 634431059 66311042 476260109 839130351 857361513 790760277 277956062 235685913 180609157 126771241 966480025 193594517 968464573 174032443 223338200 881498159 236835847 523643874 258461690 457816234 106730091 136768711 21494606 916529388 622796612 606432398 651272492 206124003 144149646 908171071 97865983 3164830 756461778 934135272 867843527 364975825 6320273 673952228 637191119 936935282 83560735 819337161 141052542 145942474 962252674 460162611 721636009 562956091 352320088 797890467 690856522 176895473 687599680 844782030 347520841 750974795 761701387 878813479 260833567 38605438 261064253 860208415 457268970 935673147 115373258 767801094 633334226 399652259 434806255 166567454 231209219 523883954 9799258 39394276 37229076 515062981 78472148 774179670 514871947 202613184 504525939 854128624 483032416 654447909 154248576 968813072 143278924 174521200 883845421 221515592 89899319 268681518 377076428 184111006 830485302 256130647 809327072 287449487 195029005 107269703 926379277 969481473 830584893 443202897 158585247 992002591 451523341 485832406 364389393 493842341 655401853 147809235 13548512 230513592 362735245 546197947 16468425 713109097 865549245 917653851 49619226 598729044 854324170 476384682 602274418 103090270 489603026 763263849 173181690 297295116 821667454 753745785 586453617 254756936 131030784 519724987 114397749 891444979 709479976 279059628 482484312 67103284 173676577 865630590 705848987 331142470 414010237 787427157 112783859 416388783 290050868 410266625 874334570 257415587 516890516 983492335 123242532 225411954 397846806 713084050 776450162 732549156 18186324 518489928 425595774 113163917 237353595 704666227 653405106 975474064 173193687 925946790 532282721 76563761 360736535 908191192 680665578 752685013 465989318 842474311 763926740 634942933 804679086 591791446 610838742 944027446 413913523 349903856 154913721 345251791 424421761 639389143 119451576 985545380 386927014 646452207 237496983 256577863 333226320 495285326 358333505 16565284 410851511 64961871 709317899 523083657 407021760 118406209 174949817 232278268 492261851 513506748 992750271 316524274 146440604 149919353 672270963 69997636 604250920 306775741 892582309 421247598 114152893 62271125 681450907 853974369 348724872 98147490 839763180 62857422 785618485 924317086 272233605 304773173 796114306 27379998 163758365 132965365 87443482 464158643 944629412 170481393 577343375 205618094 342503790 926469952 792400638 877033947 106396365 237178076 749666685 742983128 921404563 682236044 892060804 756371701 620953113 521260633 656285052 564199919 67014156 988092988 109151754 290376416 103256269 757686261 77602478 992176979 229771093 466589460 984401284 247164486 546348620 564389868 701441197 574435709 981499891 145137145 37924800 587418810 471356175 171468990 28884844 212062392 692902852 635351504 308406180 425614629 441108848 180680963 858417273 909539538 165663316 332769007 410328433 548221108 925626099 283048162 784142410 631678289 826676913 617606186 770767368 37405684 882730124 386990513 289017795 427477144 940736718 372133985 410110640 448280383 272996870 289705115 253726939 657597980 254155577 251843948 421213626 364875430 947585493 164183731 273730041 761999684 635945571 155472596 405111989 260848724 662593008 768390733 794117841 282261217 549470387 351491140 134799431 447015005 833341623 340512151 339525705 657791494 77174145 461391530 591939994 973031501 160152397 120701224 234397131 901499156 505321404 246729251 782504591 881332499 191323469 958119186 901514713 81341219 202256163 228526557 758427164 940546731 375233356 456234567 124916279 36965533 643315934 743231608 769630427 223145247 303089816 90590747 427376881 767107319 870741407 823578289 533380405 254023866 483025812 950236435 995991083 123212104 439332632 390054736 579335138 498757437 70555924 331076145 466598568 551509456 146511297 60854751 193060235 429471455 273350557 329150255 307596319 615143897 643847781 851815996 5955717 17270451 260935514 990926672 300827354 638294902 57453723 527557574 682247355 950928530 531350215 461187092 984997526 837513285 437590514 703637256 879455973 37414987 489661683 623821797 727949331 811242871 850550693 253401648 982043375 128117293 936664281 659659758 497096074 93554212 861163249 457901125 280104628 589731357 807562295 232735740 205689401 251529349 616195736 595846890 905518710 196629771 314262221 319181237 388111047 568401188 446534998 564534721 466473022 314029430 729908870 740465451 629706781 651670334 575279297 594845785 150280835 565772862 100792798 721864553 532237548 417356004 730687390 160037782 576759221 110935359 18465396 885232375 948299135 68217725 800036350 470944078 748446462 3129691 384679482 56167474 13730047 254478337 857644532 165998284 100251041 814483626 481117172 716328070 975803287 829463832 503604590 12700985 15734295 331545462 12372815 452916167 520456934 380702244 749022715 401554 170291951 113626165 576318260 997118298 13388888 715768991 814286489 763190326 283291061 942091638 144439344 701037547 208335795 987731051 886118732 757813403 790255268 40851827 494436063 651583465 771250181 35051185 61861806 678936894 694757721 106066961 190690253 9316639 987744590 757423873 735584735 340215834 709726912 105640146 195279158 116755110 923316823 521876838 36588517 245941269 339687962 66939145 4835653 889785091 52805190 949392241 777333923 558242584 767180584 587802824 566544083 277212800 131586546 427668503 791546896 251917788 784155653 903906041 680489355 115999490 641947332 304194915 817414552 944465009 105030267 605596098 285074892 324353292 499662026 135579389 37105153 903336720 40252271 559174789 88754221 450763738 673932882 517809290 79575869 474319068 391630815 629129392 479082747 965658774 734473510 340018864 750653636 395236849 177148079 666428891 532888691 729779436 213549662 821138119 827015761 700443382 250964014 479503876 228680318 440479842 781469561 13273601 239487666 309042677 160923035 363842985 93124822 932286894 497356104 22645387 180451003 967670814 771200017 765378684 698562490 76285728 316502236 828585430 8226431 393725570 52862125 514524052 896082152 141477019 64447470 235587815 919580237 483127518 557028857 48669491 256787413 738856206 667935986 557725421 490747723 940141397 906054108 219726051 198640677 327790471 666346658 517534576 675862913 575443859 528628206 252916691 704687947 762837002 14962823 607187071 233526093 319791340 555296163 612406359 856634367 156571707 856040450 185488168 706346230 698995412 400618354 333727300 585606932 505837598 234876327 887755862 585771939 104201019 338793144 714981773 595443188 94711969 432839053 953779829 377193779 316346647 221973466 732458033 355952207 764807512 268734474 378161278 133093601 51559079 34916494 934946798 113530218 700407220 47591894 402969221 127737209 772663921 599320358 662190579 301866721 112672137 885152564 724856818 352185600 931946926 677525268 68175745 562688588 201420169 654104702 144494531 308966700 574497781 165903805 189494185 95172085 887209540 226599979 10929937 52280559 804450603 566461610 201906079 505831532 146786005 241026581 726101354 343650313 806565341 748798941 900412717 648032050 486120774 368910842 67633485 428171082 803565335 761607621 18189126 595827470 913311750 443568348 999844258 333362703 269776418 303904052 521114613 543654109 112038646 785536938 460342615 460660459 376799532 528516478 277185142 891385834 481119137 224171560 8859705 876636560 841825159 354923244 5679207 80742551 12026961 752590300 607161244 341617436 971764223 993976693 305306202 987384598 210800809 665345412 127930785 460120720 361827788 54740111 580680613 251748058 127058735 507763690 503358947 213046932 640671661 310834909 228170069 85360835 1610936 137713306 633561410 450306058 30947714 380120318 1953659 782608516 922399094 822471745 170076235 869743240 824506997 927828490 7096936 730055408 170997747 465336618 471066972 197112346 705860921 846341266 398076285 640520482 65902403 207822825 319817622 133055035 610057741 828221213 933732611 153736662 107933918 186892790 537187458 598257986 74462206 106326078 12988742 637464856 387967862 598143225 421324279 826572221 851902597 948114203 193306296 973775253 404221266 428285324 270474471 319030594 606524647 415442426 852038321 77881416 190669640 74569851 973871044 823897164 653212929 352470664 669406562 441169702 94847850 286298913 288147258 568775400 919882534 493425018 866853795 682058602 541781039 881796017 604464682 342532797 199851758 149206633 360188260 941207900 599161918 679986180 111729013 833007482 35298808 67981339 436288201 732150202 68315208 901119673 973497910 647253186 68340585 826347343 809114858 288835069 660499348 85842137 889159775 609104116 912693509 716980319 576147355 211064982 876176581 784646401 95443905 489766403 22266976 659964390 122896980 810343017 768264388 438388284 578902399 604895680 558969537 718731000 410231481 287256468 849193162 253893868 168375196 37970891 820652645 164648435 3165115 573551285 199396951 647078144 66341654 715408245 852041186 751242301 823219998 545546865 184069708 911142811 935505485 717955047 878287692 276533531 308467872 13762975 402826659 203991368 43431317 708511624 453589867 645330164 554795209 2427293 29958149 993459902 124171494 126794230 106123095 451782172 67671792 742440158 422105404 957363863 775624795 227628976 218451636 224728541 908512751 176924338 40099758 189147057 41837429 991818965 208436635 782973465 192968362 239895392 37367359 36200051 294740405 127071152 909181550 310953983 863375454 82960766 911000318 134369196 901963709 846634229 446760193 817629247 462638015 131478503 154694437 52752240 302994482 746648502 523363871 216398718 219862209 486389702 167441883 482071443 967712241 934864674 82247998 341854338 520235375 349758742 491318420 640817822 415993429 703050835 679265085 667996202 396965252 771884274 794020954 726067980 903643491 55186446 613786212 781920779 843600255 484035842 177955525 261572881 384314088 788521832 955034112 113420911 338362723 36589072 312716392 607916739 306833134 858483901 9151479 608559325 588212208 517684722 72077015 425939441 633295955 958843701 801294410 6738044 219748365 271641454 529629757 405183594 650323864 618387527 510806209 455361951 612745443 124925939 158850640 359147892 12105238 97369791 590432253 386356795 234787290 266752497 448124361 863325370 246976265 706464307 80547626 949234736 859417627 821387243 501300762 516489068 236426565 778710311 237615244 238565475 262042045 671259755 483997406 608199581 314351902 58372534 897345738 823536188 188267531 344974461 140138104 119334926 214203993 328863544 925141524 213184845 16522501 679921849 84638173 604366833 428590881 727614466 4138233 126361389 941395841 403352651 509516866 667390768 453848250 718668321 443328523 613053633 29537292 927711560 199593480 593752604 905947849 132666630 542349945 880668144 673381813 330008345 166596455 120065148 267364992 690237244 145701599 400068401 735992943 697051064 270272635 756416232 38094206 311127703 552986810 156582776 943937075 562881092 876330281 2743638 500159658 716487078 348846183 959706848 72028488 371969211 548869826 24083971 350824708 63999124 153513413 17271577 253711566 786494201 132268257 985570600 264569979 646324048 207411180 565253244 171539684 329762838 937362279 795847607 586004183 113565936 545166094 84645319 250107658 11710764 606064713 770023275 578617383 155878642 576071641 116103490 849649819 198142434 765777028 755636353 6604202 515718785 568449143 134358698 983431 622659320 860801649 151741037 334666573 605966256 762115481 617495373 545726214 225484541 959336869 954076763 284604337 450838905 888650372 936857671 682207281 527223756 49600327 764585329 709673713 429658767 386317280 751705389 471579781 408461610 748968002 256283782 206501678 187779256 634193065 817093693 336979657 727048532 561189493 694145490 32699167 752359974 88737095 749223147 881329130 851195701 309256295 952846943 373720428 917721237 621917129 712171373 680676214 111816699 3475469 186905007 78158135 243407359 958649590 100243063 139161908 975784951 145500250 216685256 202838504 834940927 7246444 50354097 129592053 842964109 448999529 605161001 823590803 577621214 614754725 910462218 598392850 748987894 516350596 358361972 26379753 969334650 761751013 209327262 770850406 20476461 137242338 648937604 974827016 38482973 553674959 685196031 400029717 503887468 474310940 468625089 166601744 121841937 195143267 449535147 526258488 591049601 37477378 317167242 427280451 375295942 542661684 967415271 61342893 951892730 743635216 42051292 830123158 550715105 42320848 91897737 259584790 403640390 665939712 904158270 999199074 697005066 320671778 328304439 280304407 110996660 141763457 499702330 642812047 282869929 560040579 107973433 601906251 491852561 743906803 526995825 576496604 126583290 257260622 175854347 508717516 624316527 187145043 9324219 716978090 676581196 404688567 323210473 19145650 219417869 455807335 494790619 147707102 314342117 760350025 208295562 656777575 372344691 6219481 195790659 289209899 590546141 538366974 134688002 536747890 120407635 472959949 264077488 603868645 737597641 548866742 593581259 919194077 530019743 753516143 862242957 98000740 806431864 199206698 263519650 231301833 388732626 294868488 642265305 926346468 259885846 414100550 217788566 445263694 315957084 178950277 724610421 933262662 807054239 649652048 128804191 682828963 830634503 990573151 482537589 280444390 550045473 668774725 978346353 183181169 99220995 286842493 976463687 69591916 649628720 134442567 528488448 6472851 26588086 851616715 248709040 639405454 605253951 638455791 226248201 627545909 85501616 152561104 536958361 265127997 683397043 248206618 436736730 888241045 858423902 830391160 588724987 754702372 268175926 521855027 126613478 262695043 34857536 717744431 218465080 838087798 368041682 47566409 445013597 636393029 420025957 726294711 823711106 347078678 503959880 944573574 662320291 256320613 692913314 107920337 419891657 539210477 660964219 393046867 296505382 437700713 472185384 134876755 567948739 10699019 461204465 994469019 63213390 91349785 566500345 51172040 331538016 192560180 615972396 348228871 418339826 492792916 781098345 269569460 396258354 25605303 296903413 425985931 565984009 561211779 936951279 329273035 983976066 553619545 776328137 276158344 639857976 620740039 306665190 227691161 397955628 894529900 583630178 604536158 63053728 183966904 969300320 312537340 351604479 7589313 239620541 256440989 481453068 889755243 415319587 292008898 336849621 263870167 301793768 865318218 723665011 323770098 873659386 71014914 772268725 371759622 215672443 400795414 561237920 724341374 423972925 116371135 753656494 1328703 683730135 136118014 883969386 283585820 871882431 597673644 527316842 149792501 304262807 727238304 539238696 460318260 84592953 114015185 127146602 350471067 645518165 341227815 311272366 683800836 85846082 216140193 212365134 192483594 585446920 241481847 502810649 374024773 948461628 177384658 874127473 983248957 843754848 31278640 653930688 884897135 815963192 799542418 543716801 507857563 641323231 108366519 10516537 751966930 576420576 767763201 112870423 48497852 67336243 5256368 160434799 767015964 475899389 548894126 746439362 472382231 717537548 654853697 690858867 807460796 988933862 347136940 120282023 968769490 548675249 25857875 591974453 754085205 843297773 338913114 617214624 209767721 773205932 836006502 42760597 263412069 956093149 453129487 984650070 384280099 69778154 528468090 848685513 721502981 79185435 897647018 233883092 279882181 279456555 175140853 365385919 114962496 782366406 715736190 600466513 701113313 842350776 996117060 502344369 216911091 17205911 432933915 29108384 133654056 585942842 451613903 557876696 124600081 999525460 501464102 23958973 936512519 823361505 598196490 511798614 51880279 298624336 319193214 735055379 851388682 153312518 191059367 929372544 745261828 323827816 398524598 399972149 655606533 957962674 874137373 16200825 650593846 715032986 682653209 663150316 367832764 942957961 725012720 750030559 443763610 367337757 821481357 23825379 125431476 689040089 156439855 68816668 405419867 45444951 85641019 464464068 226210121 645547834 97651118 339533243 471703165 351546597 44603542 113876009 499548669 193917455 276476785 228818238 702879324 655648547 800185400 135639071 521149888 435435618 410755037 415578249 938464420 645896610 190340707 117766356 483002798 276457089 879835614 888065119 54405956 875946938 461293392 318062615 71739980 425526689 239810779 163987351 28913024 901269554 413112747 444188552 177355706 745718546 126108460 986817736 339614185 507521536 66335273 866382520 54755314 130456954 913576311 326022715 614066770 167640790 91198375 753911212 330690030 414089497 225016082 536791341 775739807 140668598 454016909 75440544 709545954 306476357 122849856 24426709 102796783 287909843 426948710 130912306 116341653 64162492 446602334 280646232 195357524 571284579 70806640 684271406 247054206 90101400 140375059 931493323 81657009 686383846 984184339 869153972 589870291 112189726 927526016 899168808 509939119 527499509 805874644 31378307 799615874 793281283 85521454 555396839 877628338 240173439 335516303 794841611 77768220 527812754 932019634 769000453 532579014 512819663 864361014 130068044 67846062 157800247 259872353 477627698 642544763 957636755 632167102 727307372 628349466 364294819 632774539 582081514 752021426 651426405 850510935 188528948 144717348 73995140 234433534 854051939 359697801 305693880 656719483 708696699 905448860 628400456 16414441 128109607 437564138 450548985 83577131 113806077 77227504 155854822 279650315 343240338 18144803 590931933 878524441 385740125 186044885 355507068 530558650 536336351 399879233 58155878 934817453 69998345 750108821 699422578 194206639 122051981 98452385 977430576 917919069 805343191 881375674 196223213 536206871 381180393 823663467 398728452 596127141 606660541 169493345 102861774 644543899 126620309 587201016 115911587 116584784 509220693 957096869 574657683 214971558 293562442 49455289 715139035 127909595 319564309 187052199 856211869 227737051 81539810 101446731 646669585 32807600 956522727 95363635 673430037 43691243 545714823 604355128 14421759 448293873 711256953 463396790 339819434 629355224 129005497 499519908 323562352 699875471 905272432 29197463 82469348 764286868 215218266 773473986 419138311 290587326 567212476 937408786 416227800 609200045 60141288 442299730 625576238 765464311 103995710 295553419 369303667 94647391 692942403 149631866 119294784 771334289 562357989 667008420 616987171 51195131 176421900 453008673 25710359 888537936 516610579 968440231 113810554 144527775 28489175 120916015 6842713 318956552 420854928 420085213 92010604 440644165 911354744 123912752 769681611 637407179 91195403 556962302 669509600 671265569 934687549 704175370 157669176 473866623 681016728 623723884 819444956 729591683 398648909 699109834 469258602 244891709 512998599 210651124 262635390 928346357 793462554 637248617 976330350 808696581 699679385 173241465 508793958 729037315 403293076 311096888 548544125 470288764 839993690 467884306 820948433 729304695 553602437 161905454 732427949 154069908 573232018 649722041 713906473 274641719 17335121 365809782 615880725 368560583 649545827 848837930 156448031 105348925 907334274 118285081 994076269 157082397 6169862 608071784 537184837 164315307 344281800 36559759 941055325 672995368 306364609 274175822 145353276 383392803 4150698 81807925 538938598 64316189 129655068 223247652 131620997 258746181 106226763 723335524 29430623 228625665 534059311 946286538 625847042 837231034 999453215 122522846 322882898 121069435 453779628 355230224 471051432 811678758 80719599 797190475 949139167 370355095 782042844 148182182 413353144 397060578 580762435 797755180 307346442 284910601 841676486 597739080 923934780 832264417 632750226 725009564 95551385 973548915 983215049 534486614 845885732 790812118 560177968 278667049 314510861 590081836 374140198 189409215 320860213 408114646 892747000 253420150 109684508 465971027 535520597 639468002 309801822 824547193 124161617 351197771 502718965 602828969 715781244 110401101 113063042 603939121 816376850 371694804 644462734 933531098 783967838 535620037 619066954 775022661 224004430 899054346 370414910 453713401 375978869 638269072 483718105 465309373 115661363 520032561 211108269 154837186 116590007 722181614 397312639 174148927 801894501 186675675 703471608 383627560 383855333 298754558 29795879 583398504 856830688 111118384 118598147 697808069 502159115 183836787 124529566 250765794 754647273 262403387 307386796 732918598 844398196 124392173 878380899 703663629 564052680 148468348 593957533 10153639 655285794 634674657 613971109 276066363 801057417 11358380 436602002 607545415 450068052 336099846 101201760 579682319 59231315 928510774 295523521 448530834 969539202 492987527 610448099 237919896 742472975 495808389 155261499 92542479 435728791 862414981 188310272 826339499 804588578 411093512 848211700 545632510 190695072 139254858 765166598 658609244 953131050 630974087 318012390 744618577 611614698 118026025 137002937 388571117 311461172 993169166 836123896 838700381 255908042 907381464 666582095 417676462 801768088 72350889 640966401 501212149 613945695 45921069 428099947 519103163 46032474 14839364 162780593 174460183 718057862 757895218 10474540 181287321 725783798 258286423 848280071 781592441 532592993 204640685 94199792 143736200 647913089 253842604 273104324 113246166 947606405 109333699 143189140 920247346 475345962 566520971 235563971 290156015 161964445 622659539 566084676 51379771 882625540 436399710 545480727 184778360 827935091 312175896 342163 702560272 611082622 69056355 596825529 786312907 502378992 93585956 136378453 946048115 273066354 872115677 455972703 948947525 400054468 190319128 52750639 366307930 443627783 808149973 207506157 381162248 254707229 698990865 541634640 645569486 168686463 301363598 953200398 804275006 157290835 964829904 306338174 121114612 309883130 911792776 351137282 202201252 274018497 517586406 991599836 813642818 444219938 309037142 429291735 606422318 650115867 398338237 126712475 907987789 151702456 287101966 950929615 28913457 231058687 888539922 977637611 244318804 619396679 794613285 195206057 169046451 130153427 296430989 885507951 884001176 553457582 21839162 458745435 221332672 207854714 239110862 74815832 720865484 253860598 732761937 999004702 523735122 251345724 400389358 551296770 457434186 229063889 69220218 60681636 354633219 416388649 876474049 423512991 882426745 899611094 542261539 381637922 689795079 831865871 280255077 17592489 721112443 802549067 686142764 756332495 592694972 635714392 701585307 135435451 539935254 86650719 451389954 986752602 558902808 341434234 580061689 973319158 561086578 163439734 141330412 74290074 662965173 202866114 986435105 738573097 258522500 79744736 481839972 705824370 278046509 720482613 205997159 434231712 573880633 71992404 103642181 447929943 437606084 518303006 376217032 960989828 984732612 653823283 832902069 869159435 112001460 795589879 323534024 920855631 475778460 385086116 698809662 287641483 744392243 360349218 566257026 812079344 842247163 922090239 359539551 799706009 944493772 651136803 124449456 549545587 932162097 650290501 795723229 677708998 251184146 643332444 302430826 502551306 358609535 375454400 19988169 15950726 854074834 818094835 23624013 258249479 552970701 725565347 718570382 331392500 829385350 695061998 360098872 821085363 324604995 726166204 25399263 230304317 15079987 475819167 458257628 242737760 269006980 574884116 413234804 656657680 741987480 835721459 102064399 920008071 877373305 409848220 620090045 721224757 64004665 476802200 878892144 204251240 663174203 468206794 909635532 409980385 539932500 233126906 47244777 876972234 323568200 586905066 806768306 443778468 77690908 972227870 734696441 832268384 543873180 364728865 157976570 716029565 400967179 360203194 543788023 115434032 942974104 949238412 77338028 330331164 718252078 144101326 27247418 523424783 691210087 248710937 162905867 257947931 27611717 55696362 188561194 281857286 749068945 543028986 402596952 359800232 514436753 442257592 113051943 261642363 662631690 217618955 915043385 962454054 348497927 220590092 822938745 731059421 558091408 918356631 491011476 808164599 327691282 805079867 767770545 239988610 221950167 756418900 964050211 344543414 658995261 842913987 89134631 268936342 283451037 461499626 380603023 90917087 816628414 47720233 376066796 206949045 282180048 150036672 737449600 523197805 516314093 126258344 400346258 709298197 905998765 275957025 440617018 513799544 745110280 365809998 775179916 844935545 906333974 782133704 92405672 9007287 995413761 317173970 228562825 90239502 489713448 541939668 770241332 88972226 212962237 20133440 839648881 809283273 857594587 206370699 911204074 903634015 430875934 98885308 238873343 229774585 787061592 907794858 694219800 362528993 241734026 591085090 807469455 437209701 478991132 247375284 234428435 471042219 155311079 444844959 150293276 641652709 406133583 218585626 911082589 202689703 659400623 994374555 509329482 824735063 957898288 240694775 602265431 860790071 571390161 920133260 933221570 949395812 198750616 940847015 390233489 611643271 344389281 132038119 888197829 584628004 175997022 184884240 831073070 726882102 30309552 794351467 238236475 749175389 205952669 723021259 1225029 391659698 547276377 678273828 757604326 981907613 843350651 505141969 998658797 44900892 92715904 243927474 630713397 194999409 267953472 926978648 955826156 167673622 488073733 187858675 213231067 417452943 155821658 341237251 469943415 345052875 38912022 171976420 280608833 782899172 160005620 468073934 864843502 46198996 968423689 151339728 709437894 81183627 153621378 718315276 423199421 271459677 290510955 357544293 786032868 734392650 475423715 726098054 15253810 288914811 53222920 663453248 924418331 436225393 940906487 455948783 490793282 991514378 890613394 406498369 727086685 930424542 40000436 580155738 168098674 457169536 646528805 184878269 805876477 608110045 143268709 315870103 593720419 775649384 949577132 150477230 551580965 27211908 118177787 501469171 187670745 890190424 153895062 646266803 358690509 626818894 237790734 704327950 78070669 127319839 978186665 186434393 239593827 419918133 742732962 233551114 703161204 438793393 773887817 453125354 859745362 838143306 931709815 175709756 991373994 211839171 131481543 638718498 447706711 22732581 830280542 873100728 671185406 698891653 505421124 782190651 72596963 416199436 168499236 918512441 242356999 673731257 98338225 238253117 95341038 131053278 451335826 396595101 476466940 395141147 317227156 953496008 705158009 455646759 658969612 25037369 825227009 309801062 1763877 151365131 199791699 90426404 461977922 743275914 343668159 501172256 41151214 415832436 943886736 131082279 30103819 517601188 321213695 343482169 322671180 780940799 202283189 257348439 877948265 579220668 370262554 157110203 286366720 278263461 491986909 30487725 255766561 145356161 473908011 798609115 458225978 615192962 160570468 168020355 588574175 493849900 519328978 424127217 181025236 149584991 436529529 239021445 669880258 294097968 493596147 135859028 79237470 61874091 560634915 883123066 286037384 320669248 392533129 311664501 52954147 519467435 529656730 416276149 648737041 230367119 493078674 83107033 483008027 710583337 215539157 785171191 736817419 215740559 515215918 951222259 71443652 498800178 477170977 644561775 779361676 324201487 493632830 351189291 553736901 654589642 857436025 13791300 92278414 50995786 902205010 857492578 842648533 755755189 123145542 958247757 490799433 54887181 89556615 180323293 641644339 40151952 204377411 239086030 440848650 298910163 888214680 238236289 471009006 339441157 621961861 801471632 168443410 788100337 354554492 342774582 892603494 168600705 630469903 367154613 607103248 470080996 756817388 528583979 741963293 157330789 364746157 530174452 353063120 320597940 635671191 427683179 469795071 971124254 767310208 860668345 712635073 574316097 973166276 683771501 256018734 793576641 403813350 841951852 326918818 759156173 460532070 604093320 414152271 404193513 460197007 8294109 40319682 541125599 361449922 507692871 397691100 282059898 663038518 469314084 398010283 816635774 3885413 231788321 94526361 113310865 94071593 767830876 57989766 519298199 829587273 127967898 728447996 895020432 492529197 131449089 800875985 64516507 859658622 712045678 881351099 934164713 189406430 611143885 971425507 702052896 434788731 118495851 380366221 748099541 165599090 225278762 116192160 618469691 171747649 302500536 608817728 541620051 203954737 630873489 34581011 123725236 922660889 989088443 55183242 838910387 94831962 395648485 278773124 747879338 617235878 55368058 172185632 99959356 474541249 51699869 122639924 319422849 844248801 244139040 746915257 616427619 37737671 359304541 29614030 300596085 579135616 336218967 230265397 216227966 890789215 656914732 655735305 11918696 242019292 302809551 139829223 751575685 144820806 244462834 788486299 189554564 371114552 393785090 652649265 751626860 153422241 775766082 51731287 301392257 477770443 170275377 61830643 906138672 784744989 752073103 48413537 144865652 297362128 355608154 428112806 121415658 20681417 986259891 511243824 552025804 10878408 291925902 220528219 921512914 86807447 779986260 964785489 132331671 985926590 58370135 889000218 50816493 88809189 12819309 316681830 623739560 255875786 687783884 112549392 768632923 410047871 16049904 14541879 871857184 394205188 813080456 339165025 217704539 868245205 212489681 250051231 903956075 723419661 602943105 191968303 732036909 230144205 421797443 180501778 737350522 733423417 460507448 314369666 208966941 832703813 239832755 316358167 178611200 16556762 965433002 71869038 344981488 345033676 981371851 726120351 193798713 849073795 975462799 492227787 472106837 239932228 499273437 831381791 817040071 188762537 304191079 641408270 77269037 120855239 72548755 738556442 990634590 507800034 549342565 71675951 882086811 698064993 606642815 946186825 12429897 305777183 401361170 132340214 120515246 380252615 511531022 245812429 723798754 138556424 874579998 841888397 934803921 660787166 306646966 401704915 828069372 271608364 26288625 819744940 556250967 51817625 2591281 814061167 340595185 908921856 539285128 849068422 238682752 539370163 516168343 268500315 889720203 220098868 531595541 579762139 460681814 68711439 809112 877362452 891331773 123404661 110059081 749770287 549597312 267068100 488197803 482007635 62488723 197642910 169483571 343810091 251386732 521794578 26202946 812345846 236341109 253906928 778249449 186620487 512367946 549631948 435924362 386799679 996743755 177974565 649311412 458593658 61382723 286262968 602261225 411610288 384055830 859240417 100924750 12909528 25706301 295427960 203038578 55202958 178848006 248580918 162313668 270047330 152046342 979786362 107224452 927140925 373968799 545961130 446231845 467988167 928983728 341678581 456376382 701993268 473637480 494402787 202680343 741263988 431758082 753634966 557784731 916639602 782347616 824988189 124865477 585730104 328725301 956726670 302088999 777649574 390644137 527930555 930968186 610569057 834991986 591025530 294145939 63400773 343783360 212854381 451818760 173239849 816051597 247668305 486196146 263897171 841450942 29592096 770462404 402403240 74239208 652605531 627003152 553724139 795757914 637313743 908631179 574039677 892722512 385565094 796131267 839025293 47619443 413388919 943872185 717476908 929438744 877499710 497058229 667222310 241953916 775838518 664883278 490391208 707173117 22743639 166552018 355917836 394129361 426070908 391805865 399705769 951259258 533803130 74889569 115342238 448116729 150629909 819496791 295531407 709533479 21480865 930069086 648870047 804552113 483997384 236002876 140588910 825386576 580212919 261037225 25913941 272264199 189299845 460668912 205917588 775492264 533029937 337666817 96158653 475981177 56471794 80654468 546924514 446108257 711502092 691061428 942422602 303467470 107739512 250968090 973873634 528825010 170121547 260719282 509731079 80293516 80598612 618622461 359841457 972876287 412186588 288416994 435913310 576842158 647319761 283708578 570096151 324839289 32672174 964061647 703267371 584732386 280440956 466413863 646746990 468567488 402852338 553009380 287141535 435440760 812596478 930456004 781956889 810180470 955615242 219920751 774458152 336508743 530022288 753919028 451451201 720419355 248294748 331342507 40279889 109839315 444211326 675648807 77944767 188913753 983904529 244044650 221334267 777911698 190414429 413666669 207446550 142308691 565284720 567399343 559105923 940869586 65133709 292619936 577965708 928214763 471146593 127749299 267001674 735567428 402874163 566845622 364178350 66563229 216732819 93669581 589787817 112328003 685716735 167289852 82373659 246043466 786605376 74520007 868578507 490256347 611119475 730669160 309924508 130764473 767513139 702582708 69221113 77544278 652470626 63536752 58815837 213397583 379606798 994244966 759716063 65120236 887761083 387312625 199499637 495561661 39022426 975761088 401773130 619076040 690838048 485989580 221530245 580620007 855033034 208863691 251094597 927791529 871074467 74765697 267237808 343195444 206033124 134686719 788062780 171528893 7094492 713403903 994239455 284918394 753145280 897908057 110208768 752793803 913824528 583659718 904738094 585494584 389561860 513013221 285983250 774517291 967607135 953979832 83216646 434263081 890331518 260377134 86378540 357509231 116393447 400150785 604227353 892279617 68138998 175544176 12902933 6931580 312530676 478491296 509819337 75272715 955940856 764661186 370109746 961084026 79099981 172818379 628001210 513851491 145315283 261631203 312146529 588037650 177416219 221654558 281145343 558611851 601180312 591286401 61399970 426023322 248196728 681104416 199800574 261839758 367898494 399189067 177749355 414975414 81776103 373802644 229435490 237409226 707633583 912615281 518787303 668184801 158757705 746519182 755070618 491886342 202626545 383172328 474774721 66908440 331845035 327606944 956832188 676704174 451673181 253768738 535766282 221103856 70380467 720913236 725283204 195915599 217651541 328314592 853929526 446174012 742024493 223356983 671464208 831229219 40724464 988823816 484432131 368944974 662322599 525943029 265962988 872952181 990666031 734838730 315692738 248354915 337896949 502818052 304264315 17175758 651745542 257215788 397707462 549515387 938502470 801806741 209306154 16142762 193579030 274212956 895486706 593989706 365996164 365788661 983800937 324948054 522098078 666820602 102123893 69336783 871863330 926589975 578164657 590925215 621907862 226094669 626507797 825645705 140212609 38828370 202451901 32323576 95960160 90439790 272155961 40624084 613580521 10484193 660302277 380950310 489083130 187386057 624107956 194875525 238043694 667125772 382003039 639101766 704117502 2983453 845731986 465723824 25267425 321667360 28242562 338869311 286849114 914414682 960556182 249852868 725801239 743476662 232669590 405566854 256640724 973641861 618964986 94432897 48781577 272248125 297857949 2982024 917346423 111994966 223900114 882913374 921855698 627540264 481128818 760565397 748549371 825961939 96383705 691027960 275154421 433049117 126263701 478145583 462990071 572738875 882380947 213325058 543111668 98141257 628522597 43626934 395449818 122914707 57149218 962391582 658905656 219849595 826054109 581358108 416379254 959118759 232620605 985210627 926724056 418140951 956022837 516421370 598255609 617300436 330112550 891110389 904209409 884110903 871940874 820780238 396969556 77635717 13859729 57669399 843238721 157298752 185172446 379407405 161483454 871056627 73610808 443889097 227095276 102317442 199647253 896702256 406645390 148597177 73611037 226614418 481541113 752602012 471179273 522586994 90276598 875308828 360720845 802224142 424983392 202210419 284272961 911635128 631861744 966228974 456745569 769848153 949630783 642410317 221846971 687583047 530651422 679174489 578832675 177603752 467095069 916423665 854313664 135795466 667660611 188462867 939959935 304869276 922588396 463276777 67558071 229278718 667799174 357573700 609879982 753409886 485911163 293508678 580033703 983824251 766068115 889931095 426486821 419777269 908863128 623269353 795480440 126684384 75880724 435618017 705715921 95050249 11469609 496616772 18857250 645331541 86408071 122719359 894481644 877280989 342599514 830151615 332344144 900378034 639979721 251399890 555357567 830781748 8100942 991625196 439503302 678373792 255284954 344592196 184635244 641390104 605750694 35722386 797580580 913892432 807219188 512137382 268812796 621218292 904445885 7764177 946137460 594727814 757183475 592112389 507345029 168103010 537345213 107302300 799104722 63911244 509568134 915110982 207997092 17028449 211915670 879440459 911644591 503579051 177394190 762156254 5035516 926652441 785254477 195224176 316746891 953369011 230366535 860999346 248962022 15899852 50753932 761385138 151605312 474930541 896692181 906620571 507676518 266923688 226421787 27137530 444518229 870773286 438238967 612979888 44930557 152229976 801830099 332953371 291496019 826011397 177667893 168594051 284333393 203544617 413374285 513255184 484154876 840689180 141002633 886802317 825355345 673075863 709641830 606968655 929469744 159334354 180239122 356307795 830051168 777834271 424320194 174222190 324035114 637314513 983896193 609246321 145719985 106652494 291926783 293584957 478211256 692528232 197039911 357762710 573877135 728680589 731792842 195141437 387711498 486873759 337428970 106467906 514990829 518833158 601951138 531563452 777088289 336188451 608112257 644857287 486253339 275451568 749307563 169457845 224783641 892062708 953039408 16079151 511687469 910269232 609895980 447430178 533239661 874437260 236538631 621928545 201336051 557231825 755499571 14890322 4199667 535426471 55774955 750425157 395758182 666470026 218847412 195019682 7106229 160054675 230462460 966549889 391251311 997715298 331030114 180028034 159269319 868155281 565487989 742012969 477084736 759457069 532124844 944515297 347899553 899739376 467231240 209607787 357317844 356941829 955721653 342750125 247272957 762230666 634971588 44392764 596192280 226461794 921573996 415624294 967605498 819602149 323014772 374161166 678582290 683304703 776773871 120855810 771036861 248620648 24018793 225908967 493995074 625264612 698829060 135154606 630729435 695894655 101150930 393463112 87917491 306979684 556653827 873447361 338799403 729773855 267007711 794814237 915371903 169503855 29204500 930043021 725534605 54013318 396240352 420753804 920490159 711715934 870580597 35630367 858923247 284700767 501222005 803482216 662793201 98899445 952827886 335023423 428752945 40657725 167164711 360819160 194481973 698054979 3786672 310677567 316910925 608615326 808500698 322293714 308791719 911756561 470907362 225813485 395919036 464870998 616646725 650607770 109100134 807821800 85882781 343472436 601993168 91195825 29282154 352197187 813890800 29939006 702061438 74648513 438688212 786838989 740161997 51725602 362069591 525712518 401701310 771191133 630114703 735159223 414705784 462696360 232684052 289594146 519889198 378171825 128787195 767997058 515991467 410958833 559529827 232028189 641390924 24681312 962621029 872749358 640263748 284826670 608799877 614192947 478829331 643536307 44566074 564364821 723238790 72143690 465203607 804855324 14324376 24962522 835472342 205831297 932800593 578876359 236272453 669798933 333812258 645147710 360888731 996649426 867033751 549335023 491431375 76535250 764658084 888847304 778001693 160971883 506608584 545188533 216221183 639670695 482905220 569313244 759527647 610114454 53400242 488252829 500093919 804681542 127096210 268794443 551580609 27339452 749957019 594097942 15024064 923463667 266724251 654251167 242749262 792131184 656609498 296891176 830893930 815328660 137586802 911700877 417862300 995031693 606697640 256365120 786456241 263350970 377617713 9739009 418891856 124649152 316990674 701725144 784629833 966468069 830060550 687166043 55367203 489722916 261462150 779653975 578709693 992468812 456154139 813523733 471279631 296557891 722387246 272003912 963913687 560617055 921230377 805943902 505238609 848097383 665511480 310041635 131435254 277130312 659661570 873771950 495604448 919411370 307804467 522666767 167994296 444355885 290992370 81895566 898861631 70405441 267488331 242051341 849824329 930253053 874568104 957969573 562825263 42049184 463930226 624763431 55817385 375866943 4838174 549226586 844548995 544375951 744558329 754683877 688418233 324508203 389662100 903291587 51092230 550424435 149294238 766012272 852967059 901762580 258218270 682928498 628016824 159024303 911219485 775058799 540915119 918270575 293818305 366199366 541328303 344975978 548557109 894854260 980079768 326316604 766488208 195045740 265514529 559588618 458258347 982058772 12804290 846618609 100674433 585849936 75406015 21512373 987227575 466434510 604467046 686508192 297338662 223229312 216445451 954667682 309752114 888161821 907841379 531925631 532454950 451761857 152726489 114604440 23452769 291033502 936525858 174263712 262841690 287180496 466248770 854675695 150507953 573682765 143225854 125331805 117875874 968089136 154638754 109076938 124392579 489232808 663543569 703430318 470959164 480140007 118016717 51666768 899661246 562237329 502106736 208951505 77890281 823940115 360796127 825198613 871769956 49565780 42654510 493040979 245635595 371826816 421935746 460277127 103892227 874156380 315999972 849210573 837794133 194038799 521626678 545342893 613556541 102453601 570832203 30446308 293813400 782869236 225685585 430356250 436906543 288565908 779368001 516250936 134868587 592006946 666647192 409790143 34914077 98087551 598376245 809374022 796070370 173111143 531118418 846924069 899463143 326951879 39602746 88036239 986902148 981861397 384393764 704760442 652911107 794074351 373880415 55477377 110952998 182299274 601595799 511036806 788589210 872163085 378247327 120394621 448030803 825766797 371654533 344043138 384433663 423983171 731044466 526071300 903543895 467312548 923077771 209059164 108272532 540748792 857198789 591554551 194310185 171833258 637566713 951244454 453074259 43578929 244859079 633188876 874137194 245501783 247215662 52312897 222434540 294063924 212270242 288182636 528026219 343618663 262966037 674246735 645185545 487397440 749891500 988626028 635053490 259734898 877500433 862131421 571063166 573790337 506352129 361330278 419608871 296748081 703620573 275705385 844622018 64743847 300644474 493530411 38788417 546953145 962912144 869259765 100861449 505583682 515126121 227780189 923553142 188201736 596147575 92864104 796343406 556017503 909124646 920232751 505670061 185495311 911565322 891943100 936580690 808237568 606152577 484029382 518578942 791373080 952742191 191087788 870004985 897823253 30013988 846173298 650815258 259253104 281903459 241458934 840755043 346737147 213147807 423383749 568181344 76334924 157076643 288515826 439639872 516533974 512504212 336352359 396455618 384330548 802122263 25701079 380001683 138426456 400051223 789546934 241433212 267589029 716165985 58455376 493383675 75858289 844199523 199422627 415307765 786833166 989749658 293432913 289061425 347718456 653877369 146048473 149101140 327705819 722552487 580189077 6889577 874912537 199084987 898367436 168262028 536628032 65129230 227878174 886381390 666759712 833852358 594964061 891011875 773861110 807691232 103088345 859644615 461889037 634581415 968350347 206787946 189853355 830432395 446380317 88124304 171529688 351752012 95951300 203242574 870104048 263020901 335758587 101425890 119546331 312506710 359802908 922910224 151805840 133981177 108856249 586373644 732178660 851230926 559933634 410537081 455066827 594830850 868185718 326175610 218651120 804057984 321533417 953692732 117315848 882275258 535650331 977728846 266277666 234436961 662636609 66502407 532035939 857547296 250946933 223444290 851953409 622879651 65102211 723142239 316978435 594861909 985455941 803638740 197569647 73755183 957044175 168325205 710783423 463414884 568263641 434485419 443614549 221940083 92574039 673330813 713002525 806894746 109258020 280496538 176317341 517841520 464482935 137822024 185885527 182348895 379126910 378324108 992219926 321263976 462007165 494298164 743942122 963650712 265347112 32603104 534457076 139001876 9788791 709349675 316561571 90860315 708239668 36246521 629312288 97616856 604897865 5362113 100693525 984398227 534822886 636870937 907218380 458735444 412225039 609374575 360295807 683973403 510704249 815564014 74527101 98405155 934255990 297420371 191502416 656168499 614880999 47674500 424866199 902669026 380771287 236458576 512411197 440374035 338914556 50968199 842768168 172096721 891522155 370422304 240427793 529309367 250434884 220136760 970265121 628297593 147355571 209359667 391190335 896346537 131220240 5914896 193016625 907610309 11215801 191918821 219468231 541308238 954378664 699080153 191571815 453135058 225353464 576242538 788115215 577022249 186446762 45220788 5417569 13180969 115464527 928474148 461786 188509843 656458757 330603132 214087198 294642665 410601812 276922707 401891458 133469824 674691607 646073521 373187942 992829013 437648828 598645779 683274609 407604168 236939857 73998567 805905886 125864532 681028319 432233608 226282365 226773042 599247378 514365096 713087989 8177886 999799396 163316793 51378671 986854417 293217415 29839433 376524748 948192598 809840107 149166479 644422941 736926816 876764089 689366911 503509051 581215825 135133436 622280 29048386 591914029 991254303 897895306 701206833 747638893 323849694 18061516 824971621 612145775 513558927 264089175 268271987 207775627 778647058 569532989 689363188 779509693 420208784 380101217 110851654 743956570 459741025 78088561 864153837 809760401 328679870 193901233 208065282 934311712 110494569 727570154 211171103 757585934 65295370 54101188 326159547 947582268 290210477 8684794 982058028 271277833 791048982 16724769 270705954 8198073 672141 839028367 613896016 632890115 206312456 830887056 736009193 848883495 684141318 736405592 920012831 304666892 61483566 244488776 600444580 181446092 42112730 731942309 137289655 826077006 180207435 649359556 987618380 240632294 580000837 458896439 513786591 288151245 115664005 258450787 404558405 927824515 922219793 802609752 812280137 41581854 161014643 798516461 325948529 246762384 414448663 540999317 306384521 610380143 446353025 865401747 469487914 834455495 522612952 6054222 264029108 6932495 772159383 683778383 90589314 940163272 586209277 623492728 246778609 276715551 384271650 248733515 425179845 149913912 687616589 456588731 79716000 471057626 59262822 717687192 569067721 603915283 188324696 924240394 715309847 573400289 175182376 1255370 359215190 23306381 251699884 266227710 750910660 273349844 981703403 184576194 28094801 868044427 262961354 419581505 471541098 440827116 498698700 305846357 538086474 402268365 731378134 693183022 354941790 870954374 349454692 146123760 963282384 724237105 239222027 17907429 332768638 569211050 790624025 913533226 184645959 870171948 675663032 455610323 318696062 414228474 395184457 599657170 584873949 158172829 601628542 704447739 954963939 322015 319295521 807595486 326193704 959799759 976814841 206009837 98401648 789660686 772486310 808450471 762553933 478900424 639760952 239165771 416805430 19250332 55053485 523479418 247033750 57017315 590464289 763937271 476438732 325766925 183946218 32706775 827073999 212745246 331697755 181711098 939283794 900146548 280570181 590819948 927427240 207576525 454708506 162990584 181387888 769297469 423021980 907554942 800572859 927576887 152682189 799240937 901413724 859732535 54010797 156768698 718673655 132576081 155586936 209518739 838729068 261623662 957578213 430766158 203395341 20147408 859284348 753368677 907351064 649367711 878264485 334726325 105540970 57965392 866027165 617612118 108261574 817041623 800720378 690234280 297468963 18194020 167032796 644771808 935556663 626570916 481881057 663166099 162701116 195757249 931057549 575913611 807636300 128361790 119790130 330454848 502485081 433656677 617420197 714434543 923080978 5531350 929202091 182234092 32162217 744934994 51136109 925460457 270419861 332238201 605996664 41761782 893067259 343025950 419905424 258878640 180610142 949710608 900912490 387768749 147687096 2121789 915792734 231162942 390424172 16733326 113422689 488851559 597044073 475473862 20172684 197517832 17826457 108509870 899501072 181641492 140562880 539003460 733073901 104015557 142821478 182039897 445581189 742710620 454540794 518503817 139979099 39491175 37919664 595047380 612767738 990378313 467328624 256281996 449431293 123391500 192592597 353417465 806139068 763382278 794122965 302292848 877673151 86368616 575873521 964603203 615136409 515097556 543289852 98526947 258703029 959313055 309962928 629004967 314647109 90250692 106359102 402424983 439876524 583848037 218550416 471172931 486370174 763683625 91398699 721533611 371564815 131517205 49476923 723945687 123043302 256704285 999276103 23024809 938327582 426618884 940466274 120772635 885039774 877354792 45408345 800683994 92676040 210182341 459047671 173756884 872854712 704112948 90875919 348461586 334098788 638283045 810796092 830099730 589439293 387619257 793925810 157398064 175744799 379492107 510215031 129901515 600397450 98453790 415282233 701208527 475537291 842342183 437732604 753862833 353471157 70664398 101560781 80638152 447050915 101438176 369710528 921726895 127744457 127590438 907401255 178509475 883520091 157850367 761913548 91303012 866821415 247024775 684279858 774418053 220398208 448856302 980609185 784625869 100726038 931088550 831047105 645979586 247524319 445693500 692473573 257990958 241242067 453965031 145085326 725486214 517744764 55149279 384829206 291480447 751948111 769205067 794823771 511104863 265483448 52123176 199739334 354712948 533806443 354585901 4064053 272177748 230445545 12590717 70828112 175787155 989334332 432188130 148567667 416844991 566286609 997694655 905579942 168085441 889937906 92153303 425340866 905380228 517506104 389889499 404107140 919363815 90536426 487286490 13943579 550172877 198474560 695175508 34295766 419439648 638550042 84730240 569774629 19604521 734030806 90165211 184213145 509317643 341877601 756526150 118405029 633800187 376151106 483121781 908836631 625436891 153926954 952451378 512518912 203122772 321283553 867030090 86120398 82183406 396745100 181231769 252351563 787953850 205339975 200646429 52629089 476220097 843628357 668695701 803168520 925526180 701427613 631582512 644807539 188664247 157551902 876183713 679913782 586053189 96336892 816934095 655367865 141868016 355288925 76429142 717542491 672392097 878803309 596155912 795486934 273491628 424135460 493761865 477393321 670637199 321652376 111995644 781431499 330314234 983810408 785159691 188530707 368080495 80818204 589215213 232727926 684380255 98238421 551343000 379979166 150504249 221912897 549193448 401092900 679955689 326048156 734474031 818929346 868289506 957709858 244094443 895209307 909292333 539175986 417015662 76222568 557926192 841912549 279305000 230288023 491382893 568063523 62001405 102910525 585584444 3249309 274064281 875846 80329992 887254786 746745631 784517660 947543384 521055969 105113663 778221545 790319447 654313687 908433872 7523731 920449196 230905713 894966359 600538864 530056739 281300927 291672626 927661371 305346019 409444246 396711343 106555415 163086632 714665917 216634237 513420397 31629655 980553575 206171855 602655820 326486111 7502225 653809128 468449122 689178626 515946257 233184893 478071481 220575908 836370786 726643488 77064498 131546042 36996049 947524350 555813706 175298866 20457761 659343120 488992678 431409737 964123695 686457040 326287629 526722190 170200326 369253513 505659730 495174456 927707428 573986579 768703728 427044672 210693627 888155653 803827344 516993165 471717413 351634485 235518721 329070426 613080615 433346771 769876941 759814460 694191916 608474175 339969087 640973932 850307265 801328903 919131906 912716296 570908847 188942262 583115573 808788331 329245039 794103180 612151018 148418748 131773730 170615110 322649648 917703842 119033136 644198119 344591921 90564951 904065721 907008771 743257628 823535900 147452298 80705423 768374512 590232016 439123643 569962309 539837377 595134279 108235767 183784637 911049994 818738145 650381672 252979298 81512743 295806584 440060451 961733670 888237576 543827544 484448624 79081749 946722224 438545989 257092952 321894218 662516542 133671601 996545831 997242165 472341459 260583402 997398686 965418505 757507663 994111216 134980358 932401481 527976172 685869003 194508829 603542109 427488333 131287162 493332755 295330552 780131223 841196115 510581741 288173508 188187853 151962047 832513490 472678760 456406794 289059429 715599151 758617378 555111969 576959630 113181606 218238727 27368747 903729067 362695022 175185136 913197972 150020947 476664661 234261435 990593562 114319748 853884179 157014668 784894031 130413814 120806506 992040840 733385698 528602949 183282390 128218610 18724655 632280100 237735603 986425428 386759121 85503076 446232673 152233216 504488816 763112905 184319723 361400739 302263188 16358639 82714545 905542150 945677866 976399273 889550743 516018440 406994094 914204441 685152851 511648440 460059323 880610078 708659991 98179478 47725889 750677905 93942883 632926505 742330118 714927777 841439201 128604175 918745443 697714207 255906824 267049831 105493917 380329049 576885513 927754445 731991054 817725572 72229123 558386006 669905625 790108685 736459853 300344040 889378890 664102131 620696753 864432843 420317757 872058274 417895224 449993255 65921080 405164533 93966282 464678924 341121917 148919405 285227164 879808403 921359750 337645544 415482162 963524729 6497838 959597604 456867591 814545378 701407024 256634423 559747849 949201602 36862271 858662486 966854248 518610643 473109467 660744406 134829653 279351235 210660834 134643677 149039878 109580004 653409034 144554983 479455276 824882077 324637130 628155036 676497702 988868798 38259291 676432200 815041158 55129969 255399747 140979632 14202132 311126399 118210765 218573253 104978606 581037508 936325292 44604080 677186016 505749012 186715332 446644920 999736980 135329030 696973558 196351852 34374104 829735073 870870294 785277655 724611634 143728004 456286269 996454617 347029688 250047357 741587340 258118935 474320729 273920975 652826820 790221037 710056619 687833488 758839283 784645699 47116615 391117202 831116395 679910414 17775916 378555308 353887550 255387924 983679927 694810091 430670826 884095158 81299365 924206355 433299943 944364530 452654947 753429096 859139799 277264642 460236162 924998142 536312828 267843793 275684232 268363296 291488279 98028267 380672269 711305417 612558049 255954295 935837616 867656075 112106576 227857498 22464639 5480465 576273090 409534631 613766192 205200723 110805475 780550599 384624105 446905541 556169029 76403813 137379648 695886920 82458619 799526907 156133170 13397108 23310710 941908383 310313508 31162327 361730742 206089207 538037902 973061755 992433228 203587770 976312019 425414598 991192919 315700317 755651716 682435787 359564767 244079082 860412534 160714432 592980018 315065823 259209662 118077869 436990004 459441363 148815899 585322666 821402656 132518245 649341327 710402490 510690817 896658366 762681257 598114557 839656530 39003684 297004279 946116441 304532601 698480019 231497039 109488113 569000459 171474841 76041795 512414094 530863362 105168365 60909300 444352068 204655522 247075904 747130135 978234492 137834754 921551618 925615457 393371539 310935113 900498010 48254428 316973445 240254692 823734921 69349145 983013660 663517700 265752102 494442418 974512273 521838153 698305604 613454763 989734748 269955638 284983388 729250481 11054233 683426655 335406865 125944554 170650428 425832488 108273509 891227652 281162155 300691367 55288543 212820340 883130564 446636602 377920766 27538484 653199549 804605088 843882481 838457052 625022281 61787025 547953858 103831392 604728613 374836352 217151238 103107257 183442719 937769646 261854419 979987267 850728020 599576818 447056523 853243689 726663917 355260491 559449080 659056129 992909477 647646187 53167198 895023645 72521582 161620749 662047093 131786528 398171394 838289210 769378508 778925721 746690895 817513286 924558666 587960998 957944106 207876206 234744615 329223583 372264311 498390311 424468940 122254160 86321917 444758459 921665514 48475459 206345512 794739219 136182410 926875059 608390326 451022009 809050201 853858091 337531054 686051712 750873781 974269778 296760221 988227598 71168053 832110194 943357265 718147303 330169549 804172895 642669027 181174473 246985077 377976274 439855166 166953155 264642123 759457124 859338413 188072902 444995526 888818149 181213546 425001263 456025280 52765345 588482507 744491372 272496671 41216645 365525319 261858670 459793495 553305131 49380516 828690401 728056550 370010929 702607817 373860816 672759071 188305907 121677112 751090886 905372816 166758111 482128880 86617182 388655694 950048875 559902408 762021754 188897058 267954502 258000720 617188365 817247362 906263244 209544127 254561882 273130910 150308180 245801502 499480158 865946243 589534345 73080868 197465965 197910276 538110906 503122473 916898083 816136424 531408589 123341403 929837486 220650531 343669889 934665544 457934230 981585389 665941320 827858822 40537447 657635587 359343336 67682211 612248622 487287490 169659457 157931730 994924697 934973015 655637933 382328974 303513598 875564785 877205993 366392427 67755847 441341843 695464113 425405543 760290972 440572100 524301175 492272272 901966150 108200185 684924517 86706143 182343692 677981007 127156951 211375605 808347388 175956015 811015418 730153093 438223543 133916249 200377954 451629290 417519423 462177912 657217571 714289995 94803513 322822831 71424108 505015328 50680043 332787718 749001731 411623756 437455522 356456738 666566634 39031778 302636223 463349814 234289424 363215344 921269058 998578883 305512723 704401744 13863406 216799721 864586778 88845395 980127523 488592193 63136192 81815573 265841170 448470144 218014152 949912060 805901937 359932204 801603569 156882618 781914283 49477234 26919293 37543031 85604016 947843836 177020145 196457681 243325152 195308198 959139891 591912365 181388506 995657967 512493593 736703034 891447673 205905934 271826786 7179216 321982373 799063882 860482095 31608832 39666544 557917832 956989474 944323846 596934426 904075386 777923601 584541500 603352897 883391466 649091925 42039417 1673977 41243747 486363703 334803432 571321667 727486172 928554221 446718638 357778140 680151100 297141588 127015057 337005299 736700553 958740662 81454183 963133418 341183421 534630797 295520363 106028531 168932722 926452656 382800725 315133912 313410739 913189415 523581461 167429700 105499818 377977925 165523138 669814548 597373642 569508734 147650809 42612553 647084831 54329206 775886951 759455306 471494005 517394474 390805947 654996585 512352129 521663625 222301967 738598598 553687369 716365306 925312905 957071951 318761277 792419964 216644633 419802749 638441539 4049659 480162195 103277813 481153099 399943208 672921925 44503011 958458275 602214321 352707119 373450286 272414631 883672117 120430914 687666322 261645319 52079004 341397030 214820870 995386041 470981192 605341900 504537616 960814993 922591833 744944548 477584140 138193261 563984830 863752500 150611157 990459581 428048129 77056075 679184888 272693665 109798297 857101707 17723114 283083418 978319286 229637623 939804882 924488775 287848612 647655933 774721081 239207801 872856021 849974416 217386779 30162188 521567141 311384732 337343762 993963470 164839129 372430558 128293746 336024378 518018726 844032335 58895172 873893592 834204350 938905638 991102459 568059783 295520070 651370790 674755432 4772770 758352180 776115655 710079601 634577381 140347742 727304807 139018827 993763345 783953809 937466378 480569440 927517561 55437777 396412794 733843204 921930200 180257958 555576514 978694822 761227302 210078249 359182449 871252079 695802288 934976909 600880312 338541440 393853768 524825429 373755380 528711591 864827667 665062566 257909892 66336920 956373979 275088433 927464567 268200212 658562690 537033867 671284155 848474823 55253264 458800554 344462301 8666219 303867968 96502371 719445937 687276414 5806476 691036966 485672185 866751220 457010103 300799992 804000789 753523669 959796895 167641689 78691131 190056034 222749195 63051113 674603401 69568420 80998621 505387246 312512827 747100274 973445793 997343204 81076130 530074831 540517363 782069913 947257310 339702547 75149753 1353234 584501389 411162396 686386329 666533769 985271629 156155244 699384634 563390265 260931955 954475780 213903195 970502144 5060673 700987537 87819039 130340595 783969166 497542333 224068371 374624240 891850042 339014880 218993529 368607105 920492099 444746620 763114794 545745464 553031114 708829313 83398046 672984666 853017757 529429764 490957454 673960846 45080337 328371080 583925355 773880015 247670290 758156416 56357349 88346963 658425728 575610506 358113078 635298502 106314336 258944984 671180440 854528028 125256515 417677708 872732058 50149451 703222436 434998071 210935094 501205174 63181390 55418204 333437587 502139340 539400172 858888663 181557058 528881269 638037160 626615794 515259574 828407049 482366579 221445922 131783804 392631324 644961405 293880268 909615537 15513888 953483321 650989691 835886711 520637976 388785566 793136144 59814617 806328244 641497647 905058386 258248668 15537421 721404013 146813083 260129756 474352319 451339600 814910779 576274597 179146970 317047754 346484317 919729429 838775885 546837927 393169831 656563408 249864277 38050844 649936843 34171020 362844119 875858906 983519171 312952425 93692567 645356130 477779595 907293351 767459015 434156039 19673601 379793105 430024536 344476876 65863663 330375503 880644938 41730811 907861463 1883733 251058325 82803359 272883954 660123640 905992667 460729785 176330468 173778500 376100500 281058634 919511077 583508095 484824894 941752351 3324281 30969903 704036998 154450644 980250933 692864330 720167690 788326532 756310090 116195808 459923670 471174919 715132760 185681368 333378689 204833059 303978269 82322891 77471938 476571072 119425262 87588508 562548072 991981044 337580350 461892704 760617965 724457674 61138680 681587753 842634370 882334252 953693038 59821766 200965471 183069017 184877412 92929334 937820106 81691783 404946229 862193515 642478054 804830857 232771375 753326718 8713240 898954917 424088181 570758787 249524168 601376278 799746890 316008563 278808684 35922797 387624676 460428545 172498092 898594815 328103248 841676511 531026169 629558692 552047668 676908499 961560582 597702127 93770430 866322407 310581022 137807651 418131539 7985915 485895332 164524205 857287526 895530970 555240403 212607805 25293915 398968714 367717921 182398514 601109385 822889581 381775185 759795430 530503507 829325096 262809468 209778500 736865994 676634290 695706152 669866389 416518455 238855523 898516111 941336203 135046387 933795936 48808060 807863064 604506835 191845237 108343991 331475420 480455847 236585973 521108418 743090932 464021123 400149199 741276799 212190506 965625171 15174704 600691436 837226957 395131752 697064748 546137275 877506085 147239093 406789494 838692027 141512173 437825514 468977544 120743492 847004927 78372730 301788926 659375287 150446054 372974593 319359658 458571426 692292030 846390115 661562226 914172127 803562635 45101454 200086168 22909958 198528518 613005226 469799621 439277370 186419116 632731896 121916163 490479508 124494666 410485981 525563989 498348804 740587341 565176259 336956647 791107617 150203885 445539587 404631576 42805586 912832215 645626582 872275444 760095664 449021686 920576706 550779096 415917964 695927679 647594085 654884545 733281492 396384657 439823055 469956106 719602856 252763939 503566622 479933557 105828311 747745165 727490527 340357621 785693744 417372218 641265863 977906591 405295303 100286080 637346657 981908525 513285328 989390975 886670918 265015112 892140182 749062835 797970372 50321658 706218990 721557046 253447437 734550430 307248737 747399097 848664771 508843167 369483546 230100177 679469856 990991988 962775235 716570829 325839428 459986685 834272846 908454454 500799512 802739375 659642514 426021701 192953968 931063890 667119616 933012610 515840028 231550717 418790974 664842146 126941635 921818672 278394197 968258988 156559342 749764906 537673399 296571651 48935139 417362908 762641229 910398976 447001128 869041661 122350110 702132507 572946276 277209113 999552018 941528809 400102876 767104530 715974893 272733920 625340427 88105848 744710077 998336190 281432560 370657453 645490967 81735223 446186783 974121871 535172514 248147069 138382139 332503891 552811038 140204917 246465150 475749467 897606853 961294860 713570192 16720175 96368793 338578772 323363832 810315795 335435530 32952228 176216581 842828943 542939524 204640169 368020588 509798053 505471951 795500524 204407225 292677779 576840034 160803412 179188655 271770365 153240302 892102994 915185571 202477502 831377477 282605965 901038555 997828179 858972548 349528959 686126939 454195942 284771589 701868083 715867375 172272717 699418713 612205368 227858318 620734024 543614487 939167376 774685634 475847191 564029544 131719113 543311921 650422514 727179457 807041532 638561047 539690626 113715090 442990452 254136231 444261750 136880199 927148789 310752658 853342882 515068179 133015580 117231600 889245693 771827885 449835100 307269295 693360794 544732577 395216066 91712145 636457755 973592185 520339569 272844364 205680767 886129805 59190325 305307322 410890123 366512232 764223372 215316421 41028163 580091216 658461337 547623300 845735506 784881421 569657296 666524708 302888827 447171732 251733872 650545960 293919105 504901152 729562102 738066771 419528914 759053022 221538441 181166896 149897711 103708643 278357286 706642529 447495431 96825022 176219793 326173080 866556797 15589410 433128961 590198320 428710710 980169147 828834682 160473139 568147464 295831687 684099359 641133904 31612366 74188312 652413949 460147865 838475589 217268507 206509800 565585274 714352659 781732338 832883691 706277482 688466002 931114527 968459070 602034201 776404197 510443660 813176731 137844659 71996374 567771995 324771508 254968466 626815577 458323830 221957791 998420471 125381343 138913091 466202599 417298110 141556339 998006203 273790712 621408509 356056313 139046463 899714864 471133006 643889199 462559118 15442393 41249029 846091300 899165687 805976453 483347271 919384714 14123289 606103233 996874124 764643303 81250034 951881399 317211470 784792042 418273948 621508568 808815094 947062248 574107621 937340839 427051720 905113481 160250009 99107369 175067819 65290660 66236327 666327976 447072614 98038496 294057622 919428693 110346319 571865940 121195681 124599247 492908370 337893467 948108042 849398785 22438026 509386004 309302194 907974809 330106671 372534135 591135724 98897900 636334631 657346676 390757143 819109175 25682930 198760834 114392194 389959830 812399539 352220564 555437972 412202782 397742872 542074712 593922104 368928163 468308322 980896546 462717745 341458063 607860942 69114513 875254796 997066915 282899943 223659182 336341044 422565497 87794305 513477346 139243659 203594411 286643811 217964741 223366696 406516988 451239877 464554204 291453927 290625497 61298700 253167463 13144322 243553881 334693231 631357791 376249790 444724976 941465904 663777637 496559176 512222789 194486342 525767840 43465482 923658001 818547072 234427825 654605607 176733987 741881405 522459581 567112914 730704769 76553434 880575262 24120818 209689149 578885114 849311335 577147228 888900560 248878596 989957712 488163979 283715319 467788842 328475928 582580837 115619126 379964106 434681843 261370642 123104125 874769487 646928173 438039598 122941311 631122248 806250143 126018 949499392 896571570 568947012 63206823 204894110 228647563 360827888 832838481 767889441 799976616 565162681 998962106 838152546 829140776 666524468 43009804 572494632 368868628 269438823 488548610 769577154 919139911 607605319 776745470 614595538 176793754 580575637 976479262 230234322 146161639 586362004 504109561 99631282 592456491 506555043 443601439 46964613 640860900 226596793 148006606 627671289 164691014 620430840 365494569 843654456 330482665 814006878 91018936 882780539 212182558 970988829 334792927 905517150 713213234 619946650 620883749 471173269 254771128 964256969 915542832 22361336 831609330 918582645 372229393 312247529 396746241 417183896 161972236 138780652 215978635 155864692 247278941 125203722 185925268 702371490 780956156 344960875 100842348 719584016 246489659 559390844 57443789 439545645 658022711 457337985 755540975 348649560 118559649 154013935 990191394 654653594 131679500 274441738 121260528 33665495 913333535 148735245 912630165 639192419 804686213 917617651 781323043 239379000 362941002 893603813 131652422 724723059 95120353 680005312 100204176 642746322 830172239 435851926 805960657 518309670 326796750 135343407 686511294 347107097 454543 398756271 56964263 990764005 564863207 421771990 541935660 234229142 937295164 618334788 24844346 463151882 765470532 953268983 839053210 51356789 711962600 493788262 38765574 722800158 849226500 144155315 643411702 922346505 14846057 403575837 456325653 414238358 554676619 503018895 483336032 691562733 672583050 682190567 288460499 925975376 23340577 975847915 900536002 702601788 180984570 904856389 778595823 362304853 99089387 296612677 741632623 272557814 155150117 867321731 133757011 982073209 4349582 710307627 536558809 20585008 54737929 663024974 401376604 221477916 482946 899306691 365182207 491646633 375951483 334676433 736655732 44225484 936816457 834640325 865314737 55822476 290414136 489853294 388751697 746499248 209192277 260554254 305717025 507747889 213517854 212270896 390495886 581525442 740168994 288515240 35414659 687922028 799104070 686385909 925837037 6177405 95692523 418572296 278838414 84701082 253705328 674598422 955252129 876693773 182404645 716086403 250148304 238616912 127174734 918289211 301121990 649578279 669673620 66842529 825045763 439414967 220241553 448682796 125420929 342180516 597104623 962605489 649414029 691017624 335270543 362010421 746223359 851314770 44567442 198412979 659896731 223918007 993434704 516170647 30156503 189863712 650449085 720043515 943993659 790593301 371097373 622021281 56879825 331157846 639773696 631988866 29424975 99116496 248482826 288299686 12901057 635243544 619861784 771688552 885037550 705210273 375088884 785343162 185300925 120586273 629077635 715811441 486812786 120970572 693255964 435143373 163422510 540969054 999118000 366916431 997631634 939319476 859741429 953449617 533187479 133104028 917177619 131550637 696790065 790259822 149548243 900559824 657223440 285352666 687641459 325520045 299501057 86841466 803833214 193927182 317777413 630334351 255233362 933675713 416887079 134230939 261080148 146056073 62811425 399495544 916293432 472000120 48169714 888999849 83887090 950992189 181314896 507456037 555456357 853589479 623327484 262977684 435572572 27228991 243787066 85007348 937369343 481561120 536121250 165430487 143061878 787879726 811653205 105216000 9213291 337480621 577999539 168694033 899248184 401433265 889729318 161608196 493438657 420936712 445988237 257815072 276144231 532399021 543836471 922036441 646789561 89728784 53764982 319740819 463435824 620924132 85307098 594097872 807060140 102838582 142766295 466180466 354815782 865267125 639569576 252434567 692994856 126605899 291201777 561509532 463811755 291220949 639093017 752414209 290420168 197507490 51703823 777760676 478149926 608075178 514834228 688481511 272461587 758389846 1471113 206085585 2141739 771628507 47957734 519143696 485991683 271796862 589207042 459130477 237648394 773846231 565173527 711179442 985161018 416953103 787520310 207335402 69512037 230734370 275259440 533466879 49625686 70906139 524097249 222468069 425675953 865454483 893361447 760930124 551110062 213967269 294836374 790794960 761968660 146236131 303077732 238303164 437468509 32524014 728908005 762345003 326663225 621837941 643658915 969599423 331152516 950472103 851996588 46552509 641314347 653687140 474861845 871798923 375228634 931704864 869277272 941543527 809086870 234535710 41625025 205177140 215951913 11155823 216748913 649149739 450082514 145101797 967647078 774708631 352173963 622293093 324354067 137480932 290810196 175784638 799025696 356254551 670593077 956443375 171735021 10723501 599335303 179321216 591104693 635763953 448869629 962739561 634970588 654196027 855318955 122612022 701339528 401976582 621793700 753844507 139897620 989360918 930771536 571011559 332802072 906722372 100170903 980997350 145764385 28137677 484814504 915723184 441583661 396683264 554178365 374604148 839666534 695858066 473859251 479852253 753218988 441316355 810149231 795243341 512490716 183475637 384447032 655578157 173963218 330057967 449883825 786658015 465917616 574134792 711769274 25959764 314475548 32676516 207011444 470325355 770830915 146193613 181201683 211570235 549533038 174323175 794766691 649946837 322113120 996883637 136970413 222118960 69441628 349061439 264568019 197819623 831140741 283018138 602826032 808591277 59148885 223082891 136388400 500665194 77144457 783470850 747899309 440836066 500935250 638079882 30523129 77006716 200175559 225959550 187988360 76683601 585033178 327417768 911295999 559971723 314039005 77805108 308542150 551695162 219095188 379134547 136938205 944417509 73401655 124188286 424416254 287743704 894245277 965006962 965040380 94750626 163324564 584225287 157499564 203585633 960217926 49384965 251895191 251443333 3961756 283989015 79754395 82586629 336961592 587597395 901161162 119694627 854466481 53097774 139523276 158606551 162275738 428241582 422050620 760243462 264383909 677125234 204692777 232023743 235290545 465591191 363845022 326635356 444186155 808213111 52776707 405132703 694681642 48932750 879213530 751739826 920413125 32021863 310106891 50313552 555562878 705222 150497707 971482250 169446722 81633195 142733487 36473568 677772059 621791126 644326149 626200888 782099902 780275975 962194376 450515679 166559636 3623682 822655232 959917624 74293702 618455990 864527944 768084274 738873697 795342548 653379487 420076123 710722116 154794951 206066623 258597876 797141652 582516184 106874083 218661251 949527600 16229039 25435711 27958714 494945242 347778942 792678117 654668465 591577619 874410354 166470754 133497278 768049217 69918884 510748459 857459568 203210939 628841409 439645732 863743695 628377401 49533884 197612630 748024686 738787084 756545860 138295967 797437830 112725848 942571240 994748678 148045500 227069321 545728673 421061328 954683220 737915055 76388895 873931919 4447666 385427729 305380919 458377094 182041763 275834626 1164971 617154748 802423395 637832618 780969111 45098884 833785122 925333179 159732359 926033351 735459489 207862824 297027252 44637704 655614831 342292401 378098545 201391038 98466887 528356500 695690919 832153161 490207915 902346827 522607620 74902032 693807965 256989812 94378670 383805631 3039885 280176828 205605405 291437354 786853103 459286190 485782386 185669662 964707870 482254342 795920692 538481987 193602186 392433132 147112556 527981977 234063363 2722834 316843862 555234295 156746778 9043327 725673983 455142857 227273298 938229709 135921349 997603233 792685535 148994348 989595870 822562327 481443464 859420868 236094078 496157895 205663798 600947351 365160431 563066936 676010965 458202945 883084 212080614 592268703 454187851 308844514 630842533 313976778 798615764 884068313 580735258 263235431 7409498 92867104 778608931 333520776 276815579 2545481 75240636 298983341 307109376 572139127 460090078 925759208 262694479 225889831 627615407 304842748 235320960 704529814 529486650 746891064 719601317 383922563 576381445 287599041 481015985 493596799 111456645 215263989 648810812 17119477 952544734 894766736 458954356 579810659 930041116 894346008 237167829 114754297 18778587 213413087 542867298 56762988 22989295 183171934 593304241 911681178 514757736 287588449 614967061 576056154 452258794 164282822 392806389 507770601 789415506 954382134 519461775 781298593 524108509 868577365 527516306 72497463 834320835 699634363 154467158 804569077 907563073 590830295 58168733 205663868 84286108 205302930 177293091 830446872 558146493 248936144 953232690 923114723 491263736 981101972 744106677 208011631 207552063 987032571 36347021 519582506 356544356 246819159 556417467 713208435 5797766 63298264 178123272 168487681 585464310 166610386 113820434 192188901 840729783 223824225 894993398 341979090 119221551 550667457 54963796 642565836 404365624 313049880 43571285 904295595 797060896 97932673 456597481 778044550 551480118 732617093 606221073 543728787 12641902 14669296 347077259 231380476 34061447 142700299 273126199 721420163 160079660 174355418 282339771 903793957 367733321 128395850 215573093 214501983 133599524 238287120 33930512 511043724 188553476 72688701 965562721 164831574 928063705 20165843 461624071 727613061 63771857 683171088 353833504 119182260 86674074 227996695 213344734 28127405 75430052 568588658 766143655 273835317 572735305 620562825 569868378 314718845 503677668 790657595 612908240 158956580 413216078 22123583 600137798 154659735 718563792 852081450 231925842 995217087 616569343 254290565 515690208 174320244 261983384 57052418 182741769 199829280 333986096 94252765 895061022 153594397 120931327 776823714 525621620 124212638 806693522 291428333 750144714 147248370 831228287 757603790 652055121 998431030 380780729 349398943 84183689 157776029 342978403 376811533 942908691 589279300 447525999 127984153 357303454 888301230 642950705 230406606 106514723 169352330 512337741 938607608 716374089 69373448 836743853 826121328 668809005 419391305 551708098 931631278 292581348 328663573 696490636 923662569 175996923 928462027 318178990 603922967 963081417 50171403 690662866 386999390 945132397 728387699 287573063 332165848 982372422 530009780 949392363 672000585 795622696 547519191 435956624 42347106 315062539 785082817 523080149 574287747 908213250 857390119 645597670 839103501 358455469 548480179 170395466 363412612 323091108 709782384 292614490 694103515 2511554 313283517 243631778 52569439 463585450 786998049 696786944 615030743 257595276 488217661 361692627 560169127 990669875 115426124 103977024 326553772 766761920 389000568 181974635 13166496 689126225 9131506 470463503 30503320 535522334 831563551 293802422 447337582 417651760 448200225 193309389 425225776 424626654 315535113 198447140 153381942 124559051 174845625 174602452 113898170 115688196 14372898 493102756 209686964 396322535 71108026 855262255 304137870 800632433 225687709 85332564 28740956 4779423 262554609 540717268 205508543 788050221 535337230 286442221 465535114 20749940 303870991 807669902 981933734 55948309 441549243 314238096 473590022 846533948 390163892 447061820 740228855 170641390 621710439 932588000 280600474 153091699 677460481 844039026 806919169 693255286 153023011 306912818 610708897 428181859 377334476 235346027 465657598 792963293 274493977 440895993 675159997 922705815 102851945 211892965 198909171 2754834 911960079 629809205 715537941 657562062 191627574 69246603 511589666 337060 974351661 876987655 23135387 740092617 994254993 689883375 291417114 722039940 912240890 667847205 87032841 178415496 486004794 821903166 417145164 952863594 99280172 546053965 257032751 946550510 776031734 136497699 512659448 699150117 356602295 989859681 598526166 415903692 251300659 118486957 817674017 262969743 397604006 635150024 342087830 412272746 364581687 775506320 886099402 408312491 959833303 152541380 136662779 775511913 374584661 966519599 747663639 65025580 258641624 1184782 679208536 116796726 274942202 605090991 652859886 336819088 502935533 134795881 33773770 114666526 366181799 677339631 56531482 828704436 723442422 543991399 896046881 352286989 52168725 574707819 635158252 594351795 104781971 182671254 301732945 207127175 927497041 680188887 467941520 414203939 599495195 966947817 44666834 461856811 342445813 761716308 956758117 93036206 655334886 775350930 318061719 412154280 772681552 458931545 623620119 676092249 431212472 17842861 108011097 155465817 268451093 80845575 47544235 63910153 64469385 687586045 225142594 608644676 461945265 988001806 695656283 788115196 621011397 978763365 678944733 751697165 457391925 315964434 82657125 543320546 275908691 592447080 384019156 779500586 563981981 849232984 491628021 343589880 57975721 139125889 522203232 314593247 349316097 312670607 796680336 923293416 140404273 239806286 459135463 401101138 155817161 160526077 384932852 274869568 297030633 285018183 285920412 823674822 330870443 226007367 696376881 555520964 242598622 90801010 955641136 400241448 677217399 606151394 623638778 40872838 818729991 780290571 504683179 465131729 460843980 867993256 373123034 929995058 48322732 492495822 707685284 734206994 853827949 132429371 235110250 784372070 645357686 74398757 752636586 704739666 480785331 509238913 429008918 189894297 926544024 765246154 844291033 482791927 478195303 911443798 216784302 461457368 478929404 786828337 579529363 9964309 461423372 539569620 991324381 62380899 451757930 506612821 2693765 495613446 744750763 619320296 676991263 7515123 829759510 899292652 341027256 141990406 405650615 957955753 198013332 964861521 376899784 16020882 858172430 533591938 873219379 738056979 429181608 207743652 782388373 497183723 865696938 999207347 89274088 822592008 51068505 309389055 160998315 380982310 898630397 298313889 12759273 532138414 342229056 772928955 794922079 204844042 183143141 38588043 829738398 901182819 70674433 374291284 33609213 204520159 360179712 334986603 671055166 838809858 139582600 583516941 310634324 196802582 227434661 728274031 645930010 433897015 485366591 418557074 27358537 996650113 487341091 889744307 340233058 908714069 7254920 585643200 349587218 963226699 657130254 475030461 781484114 947504252 481657192 28223649 193111526 770938667 972221271 712521523 292447465 891477304 924125518 864926373 517085281 473902651 129838993 534853302 110163379 657479107 948626739 19664107 400668412 632407649 87709824 260461488 269399518 59179765 811631267 853044219 783061677 29075029 704297488 427760047 950447922 734172019 509988318 890317644 263877308 533168180 134812429 847052469 213593496 414582720 932618275 305215494 598523129 732670172 94897763 15408599 549090708 797071390 724264058 919246367 248855959 642976730 213869970 164458970 301467991 536895623 737352342 928120710 873940456 782173983 249837433 484887927 729988053 191031322 634658307 459303954 493282407 689310806 543482772 222325661 947639577 820117876 771057330 677947036 166796997 681531034 406100202 845792653 493605127 119682529 270692925 508223972 673030122 204524888 998421822 164357019 479914798 658061139 93763192 489024523 874588996 838144872 359092061 273439580 967267678 372199179 240433189 90430276 103265773 54649083 749851500 443310098 26790928 96795441 547986248 804762098 128258559 86229629 211302979 374201528 62678484 897679419 698225645 792438173 534618127 507122594 174461659 523821304 538325369 466283769 734356505 214185621 180293717 148761771 164163164 878941815 929634864 283877624 731899648 131015466 890427105 455957176 610791431 243625197 694447251 183155046 926667614 45548298 925541126 733986345 718800915 72271662 290828808 760305320 754631782 431846802 354410141 195479227 120225342 801590056 380924252 135751014 328616450 320093766 277486082 939742217 179034017 209128555 127961841 867019929 639216920 557409034 488391495 235281225 595851198 67139018 351002128 846226211 250163773 325872456 689565186 87624550 839781169 448079998 254508 956698993 247380045 187904712 871584220 902752345 520847377 658063705 957704850 351807405 190727805 523704035 542020756 687685249 719123856 64971046 97118012 752016181 623590944 385892290 152524734 153767252 99720714 155355630 621985378 472397308 291642395 646668092 602989673 596489087 505164906 789008092 852149147 265735939 78685811 530710334 245650010 217243135 998902157 308858259 203043791 434134023 255360848 84739170 514713724 965247333 490674815 792544676 854413655 844920236 970169563 693839692 669665206 81821059 377974223 544915539 103396650 2378677 751442912 847678545 335984144 112991989 994955272 419225396 145659274 174398816 431885371 518999640 795139678 612677208 648379109 27994668 414300149 393086579 256640497 763721021 394983251 973011810 139951834 49001909 495904408 602373157 804783268 712144084 802698786 520442034 437812296 834711758 542715340 133657719 671473006 68487448 165800953 585580977 272844804 317694643 596166223 270341647 388004761 450885540 868851947 184261332 223023706 186759275 162281301 190265394 457445483 627936206 624127045 919015884 497837675 590870516 923838202 209448834 911209402 635284626 392022895 824331545 858445794 243871602 87232273 308567973 59297459 663657406 339475768 312891206 721310605 436180837 681609780 423326391 174084860 359585622 49748054 902218396 120830027 441692348 108158989 540478122 270061932 444335568 585704343 43869879 203641812 294068623 541562454 40005245 132471751 368057028 11723996 306399353 800363891 252088171 899246566 270653890 737046754 656023023 242342923 749900832 210079805 435439394 605694684 570216134 52416910 510722545 108045506 323956478 494657848 372433674 333719289 374095709 219554797 478818966 16064258 373664127 169362341 179160059 727612821 688898938 580519110 210729675 106503251 284361392 557137236 355669903 126832260 351629196 95570101 38576050 278619818 836052393 673459116 606997618 71428190 284444608 965718427 573210450 715816933 255007046 544121863 659889576 629801520 115139208 752113995 21148192 129158841 987538106 133066599 43736460 609130021 332290844 12787424 807498639 972724805 650157625 847689873 886982016 148641388 55377840 217868640 515776004 462387111 111644401 383147066 760883623 804620815 106632387 186466595 849477642 911525804 916895619 700452225 821745634 432851754 510836185 10608677 201515453 656699734 641941257 222066812 394395887 586213803 215196106 863498618 695395623 761068075 252337937 449168493 101119086 560645030 552390333 719126713 482662466 208261896 68327864 497462351 235948005 770877568 306803691 881888652 797091247 240438674 635513806 576805632 988145907 794685353 686833269 953183447 195287425 894927400 734356532 71057070 617916765 550027594 365983924 760348439 845737609 173211237 9421894 535568027 126718568 973377932 358826926 972511037 90161240 82831461 639155118 759604426 239311339 84211989 261258386 159734203 795615338 888234621 567004019 531273454 2464920 414190678 45327888 215637127 685212873 476121353 250936452 161763733 377008428 690343539 190373372 811499140 706410112 775343206 779542057 277038538 649392490 647886186 3924559 244452325 461245158 947657248 138444578 430260810 374557784 192683736 265918770 622043699 850432903 799801188 709305249 340483736 335509423 371399105 286273082 866523282 21957274 421874650 725006629 298680985 245832935 457007887 799962042 550137183 188246922 470553490 836334305 56970953 422500984 410845891 331250648 537565134 27513481 371301254 225773040 735030083 416061831 79550800 980586931 978369574 821600221 875403717 123949622 498693173 303054469 232783582 466348028 972904996 290227550 387831813 970517967 891528614 91422067 867838947 235449502 783107833 319752736 630897469 46616322 999445600 270993810 755600294 837469363 499921240 764257722 837775644 157587020 514061875 739662769 291964517 965576001 271769689 834532117 543146977 20357919 775208469 102494565 837377031 836173191 43049117 971642325 530752770 523538650 654297354 98984136 675891 772263435 680945991 490807867 265904194 817297682 25175962 515935306 445404045 1165916 465685497 688189653 839900414 831409543 164439418 891577455 15988415 623221932 712119257 90910000 279557194 42172709 930014000 909841717 280757804 559354242 772260896 917451598 605756002 676983336 55725828 280178520 833817403 517312843 244792159 252979256 288988656 806955557 701090973 629745796 282255893 461551121 874342127 470576174 249435095 498911354 490777658 205604524 261745980 257411118 991617118 856193797 587501102 74326999 575112386 536094870 116034438 931288506 168985487 809386739 14623064 152404432 121856240 283339388 842138593 499587728 755646397 899209126 153536201 624793493 518532080 524628124 867328599 472064999 942059774 717307120 165158197 4169568 644070237 378793308 129485746 812515790 147022085 190431030 885400814 616340120 257537385 441849572 964278868 270822879 224564581 802958733 529497878 836674206 76974395 528692004 256405619 345979060 517811090 736451621 17479003 386985726 374703212 57647601 177073415 318246534 955623742 126950189 442995912 4448430 653989476 132428356 162919715 848080597 273790304 850434804 997782127 481767773 40025902 301302575 52937036 154553721 766243557 374510582 557852819 982979723 211536134 351431998 719402099 142944009 280886211 311506075 693380763 302589649 622761717 730932003 841727166 115622004 301356839 945555628 216381293 776661348 508993017 67788177 654254630 816072170 332048669 592910792 973576287 723116209 773461511 620923709 920047768 866576366 755017443 664374869 456668308 580056002 536716698 487094096 714978260 485810914 174753058 734687946 86372908 25772636 821385466 453401278 330218015 190155828 182363702 22200620 635056371 533019428 693387673 291496013 133502053 925872084 416932512 941242006 798125770 496138890 170142796 4093569 743179720 173635025 767775208 866112397 889464839 753903934 731194130 827637250 490119465 69239068 277271414 360486196 442151317 276667615 105317555 242703614 655671771 431725261 286349820 909033660 443226448 276476566 245709225 813167674 393754590 164811670 501820366 542306335 243115790 371382975 512959187 345373340 387969458 733403913 436273552 208889418 63153347 505520891 285970171 928652638 286426982 763480556 732684105 8122899 474643845 468185029 594771203 548681857 307173962 160645438 80752356 435784038 392304947 747260529 95995644 591813027 556700875 88149275 66205135 836616445 799336492 366996231 265293569 444144938 132918451 236683885 375105393 125533911 773704405 690499208 514982178 79141199 661649093 909092121 208804460 115012859 989428952 633469546 950238285 858383492 325041583 365924081 385820184 805967610 65892079 349960516 263237642 957675643 368531967 865798426 258149163 933412411 975093034 260582951 505194559 989701887 371656466 981454267 427657710 52355797 756100533 451503967 228269019 942162028 723625821 13678170 127229269 109187764 355065264 599981428 731120113 175973907 24768589 362267808 300375873 62475891 949740541 435417584 298151541 69553218 498988449 544223931 26798769 871751141 995826852 528409134 997358001 12871833 210972164 559086755 279215702 826879147 974775635 170850443 25498523 358855788 699896894 240726568 278756856 72436186 261038521 412238867 614371182 246964344 929878943 78937209 773746756 175736467 83100770 927005415 226742729 880919908 945781979 155992116 665297906 588995450 407705776 91157561 932121731 268370422 420116898 66677011 993524103 161643225 52182679 629696302 981186710 503127113 326183415 597170030 232858172 292024678 391114023 629527379 34249630 983325508 664189008 41204163 484635931 829354163 46655519 714565479 390624375 817612400 941473501 251940546 725468433 457081383 975728493 81826970 723055824 145507029 282308694 80284182 407541814 661830755 137365686 413421740 283965611 538043410 470661356 488150808 849482962 49831295 135886183 420199479 93753902 811547525 254586690 76754754 880525656 576376716 508940181 325350517 752350884 377342530 749297114 270931857 63381503 717146511 118478547 280852950 642954338 575649455 712054545 979077264 435500600 449506756 980379437 929577829 558179475 191637911 245844237 234348866 77285314 284965837 170734691 242627211 222803205 979710244 613863335 963383868 898572462 19807286 985628218 78713954 732854466 678460006 741606422 67164586 477347473 467355752 152244059 956372691 777566077 938686848 120818145 69070307 554376604 285261578 887199744 131704078 526783170 22335078 523677171 535835650 536887804 955042530 654784704 459932431 282401738 159565478 909466201 269851259 224213262 870635057 241308034 118681451 607829800 544073334 340100949 717320271 662368464 122521531 768259921 188169700 344858152 239672043 737560476 108879394 267607339 326978184 188628909 497519018 743097129 124636352 662414733 20967079 136265237 882026800 428554391 97083435 126448062 261173669 280167278 850970447 942942191 264157593 352215527 856629113 218435486 341596868 832647206 916205269 902098629 958032472 442726808 378821744 47148441 398263814 821096770 511361645 192725109 161292494 159375206 922478247 937029779 7549390 302938877 641984697 919349433 120021733 975646547 701381333 731194934 64233335 957288326 94041900 912632840 51489794 234542052 685345143 291817227 673909883 270591707 924499014 672401819 692213052 458744671 698500512 427024556 689460636 340295819 888167767 104591910 922857619 612059868 945808220 584027962 632946037 70315365 689972639 597082292 897808694 482359712 157859484 918745495 867604810 164862959 462588793 396441237 743203551 711150064 534076213 78936003 710068039 409730808 331141793 61896586 970076358 685274287 17302264 375579306 982884007 229013895 95428330 185669066 847532631 771379096 123451073 311512808 571251724 176773881 142889912 63191725 756365572 881508924 636737324 39870994 61184030 181463701 721471296 169719494 951572772 419656029 21940544 612005108 62942600 162781590 802996938 592370089 955037636 140267529 645796914 253152776 418731713 310640126 451143382 912514374 82766494 297647227 808674878 50210768 887501798 566111249 960264085 459277446 380881194 356535801 856991289 545889380 465059624 875937126 465522676 406281508 444982436 179930638 325148334 992056015 159873895 177165828 789180852 553393724 705057515 116165147 288647744 280458836 587580290 208632484 144292084 824350703 587668588 612693851 485495122 903128874 375999780 626682717 209580570 598392103 252915517 519994112 308259037 691620178 430209874 984359342 979713419 593974030 739854089 839928340 628612314 48806868 657419928 979705686 678014614 936152351 506283662 131797875 177698679 609414014 563337190 66755627 89706584 386094860 200515833 293417931 767897621 594771625 6708922 89675917 108517175 657313334 218813181 233055321 929106273 488685879 783872507 682180260 78373741 262056081 8352377 904250694 949107973 31722623 343777650 864991343 49575957 847369059 157282823 849729856 419712005 623870158 504766198 933279258 405440083 247320619 365380002 650908408 265463096 939420087 246461896 56073064 442397603 529700411 187031484 343945845 578047891 504946489 178706654 586180338 281568131 185206128 183789444 17310885 566760543 596253349 304734337 142824599 301714067 232321768 902779395 15172804 235929974 851534889 997974518 21689026 971980354 277492502 792927565 143703738 319784258 60826874 140757109 994950493 90806170 251094747 503315226 363375044 434952881 901597325 650070640 88447618 39688531 366740233 616475232 471578719 12120660 887388554 224495016 940717334 102009134 478236837 238941826 721398359 664323795 897563885 53392532 383321405 37885711 45272461 835859983 218336997 898432026 657849481 374192253 549882867 450288487 815689753 604288468 699275216 930639594 25026506 834866714 42640435 174578789 473678596 395260491 811067587 247410769 741106358 44060504 246037861 768026813 767014286 377433696 447174067 79651704 292005106 41507692 118324883 689630977 400618708 95272251 168133142 459320222 328389325 468291352 778935241 600881493 23879875 354796658 612527616 336331126 812759770 412170845 62611297 488381141 938029530 783553022 280277071 844718046 683925863 354620001 129481897 279230922 879547016 206648992 631742426 869321045 756509273 173770409 318802248 757546789 779126834 775038709 208547919 342613142 75668630 194998315 108339421 791697633 485172703 886084374 179938706 570675309 548619225 449169596 889447751 365547337 338050279 586278302 980032219 957053997 358648458 277561846 69198803 208591446 662983872 90959735 680042260 27641264 858027659 330886494 572274293 107718880 453249192 248800017 477584889 810464381 269090375 217058240 524680570 415632 128604326 383858166 925204665 552109915 499020606 979605124 540656971 451329969 397955524 676920798 133223840 289025531 124520603 523924181 121344462 436879995 815111290 122918755 629541077 279399477 42524366 36799101 112773264 630739928 148328713 956430816 683797516 18646161 478849608 159822972 884212507 450479239 871756316 535456454 7961862 676942599 533740675 625920656 470931806 153611758 178018374 828279836 976592644 831732405 318566851 206662480 547985151 477121077 198360675 310562441 760110297 93410474 729202445 195057959 182245923 205258064 316867921 502826406 25846920 530998924 824312824 161936938 877002743 62170298 283852466 565371934 734893948 699766809 902697137 867744096 991047069 277165308 242148980 957320438 141821745 719129384 599047310 320101407 994995129 957525292 110115968 675807009 99208620 223556179 237841314 663917183 595715410 555275074 496851180 109842520 912559506 940994144 409920719 607052790 947902899 171227509 426444336 709672191 779735811 723392692 202895447 115732723 905504104 479234755 156328881 498767500 56911859 700836344 921208608 152704327 830218484 609415398 210061450 200095438 110912570 201842693 18707715 3448607 517616775 898426126 124630033 106138474 336348023 94225086 562247156 51586312 494002501 761731607 246059952 105985889 57223116 714938855 253905379 686625645 521571653 772292617 910841850 460020005 31381686 726960700 396694602 524129890 628475936 367752769 862337782 189259436 519801455 347474274 654956854 189793588 272915458 953808825 285745357 693375012 980190642 386631394 193700699 375304000 70007897 155716758 237842743 109652690 73070778 756583284 69790560 352831660 847405048 676868374 776044905 104983950 313187824 78694289 875417451 100875715 813259322 886220341 928959694 740475831 970892402 891766362 2787204 983300866 868304918 765522322 612261115 591402151 479508776 458067008 734335587 613188626 189393472 863084321 627476647 320531163 578689914 20295923 112782081 210647660 417241790 159765780 913075372 147185271 97695348 486768822 683041800 687074937 238466784 505274825 160208118 75232996 74116240 53161398 695687961 754295606 554360341 802552491 292180204 22867375 460622421 449360948 725574881 444960877 52968044 655202747 866203770 829896338 13253843 446805872 21981739 829256697 938558867 677941613 850064270 615822513 386261339 62713566 174827017 612515480 590987730 915169758 31307956 249006291 337623905 193096819 408507869 356183312 444587517 701099313 165622509 55252749 916075212 329725912 863747745 799356731 641927332 759322450 204370190 738225200 104609686 26217619 850426836 719144947 557917384 120356760 356536950 916079009 785224487 115821690 434128445 121485810 156501004 652779093 641979642 312682871 881667112 105159167 473643030 693411513 676112736 412464004 480628194 465854942 271742849 252099614 233731969 376196753 585741559 727149971 343251455 419585594 14513159 908608266 494118551 973737369 290997197 27980726 998626888 834193659 719179348 560942002 619385545 308610405 969851980 282752502 329830887 90852211 350420807 711957552 826129585 671277302 946779150 422391797 477599517 20031704 366322532 601548549 730449031 65109267 289794458 544988236 555828439 284768721 581678529 208475764 527047061 444702751 831799585 237822953 674046042 993590913 101601626 171675883 436715192 225032278 57867223 351630310 725631143 582979136 673439308 447737508 357489245 114615193 15947368 699629719 558362284 236330998 250114166 46960896 17852320 626886014 2377992 638543990 391840671 463285812 771092854 579581476 653535981 425384899 166234498 1904085 5946555 839068322 233746348 864570891 709545577 143317093 560194805 178912375 6872821 696090164 746813892 846996917 948707122 347592722 923142099 582983412 694308482 936663912 45351637 661146570 776462850 288986296 190518589 132564819 608222122 710347667 915643663 90781722 256364915 121722499 436170566 305421698 193161857 70684396 894174698 798209247 712899292 614922452 951016124 6567831 500804813 310011138 873107143 14517664 226234692 990476095 881110883 198462983 520370504 675565254 886038304 190492168 631477369 752260764 878952376 391087714 761377473 915461709 563392864 819557993 42455777 986995539 932412480 481513808 475357156 483066218 209924049 215131577 134683504 147725547 266395375 754160629 310200203 140415945 406475636 78638974 45742556 357355432 931270238 693796702 634481695 81714218 705331375 22846139 595275585 728851517 531498258 407054343 460388131 74212977 829906332 145047632 322120264 968504020 458599966 25415465 13728404 938497044 212285601 94026127 210787772 209711113 592474335 728353563 83208948 461126152 251765518 75521042 60274710 32960234 550519657 794846969 309920968 84943028 594700858 963241524 573380220 325626871 726762193 916103966 687600044 346101328 279587739 943368307 865194008 853669797 603345533 479254655 61824355 483967574 665455495 408278408 925444994 799762259 971153657 145485569 409166425 866921893 176336440 522520305 108436858 977035922 27753694 313407690 628663140 635958745 359825916 966387310 285934031 431793606 192198909 414430819 626991428 194876998 950663409 967525350 350546274 51295215 554457426 719360574 268141858 745868035 39229677 78316433 3520484 381864058 156610128 11172050 46198740 231653003 216069353 342565871 392306941 168922303 929671059 440128960 272080240 698124424 567199583 996199211 785492599 262714793 979391212 231402849 681248558 264407929 358124550 935533763 2089276 497122763 236066867 701486100 496492440 509542713 619030836 375727633 734711762 421923687 169784704 97750623 393291738 744897004 323679687 102122888 703703421 136428159 250189487 724004094 987786383 945907951 77686641 256235844 149101175 85340699 802576090 920464654 162408653 851742912 81790278 256429219 705244881 976564205 506112801 168459535 136786880 941157062 832914441 4253043 191437305 776297565 927726288 47682075 290905586 751435784 426594498 688911685 608976685 228981649 455050385 20507212 571095594 362568751 992921109 326469916 195956831 195113958 797277654 518837783 430641612 174450575 740213632 989569007 598244519 77168061 211640979 112824801 119580462 62143064 624050653 620409543 182081912 147649054 808786031 108451009 352816992 404522069 382265037 394561681 389516570 330253714 280443965 460258946 7128932 101362975 583045169 965203816 233751658 258325285 205435945 975480604 615509862 463845321 826453538 278179452 500094342 526250592 288396461 660972867 263883354 609162510 899346783 875540620 147413879 241411034 16000742 37008977 44976324 414876148 978777894 835134969 554326268 250388047 96750618 465535551 850836564 967739671 664353512 514437848 937816947 231448799 855151249 981409505 75765875 263540766 343129801 792731720 281444905 663809631 54539900 132397557 960136909 465142896 481155855 233942068 265308446 14268760 575669179 768554230 437671309 547031686 794263146 611090442 491515459 988115227 368278087 596130817 204247950 152056459 765162380 526118625 557579499 782693818 675198589 546366308 233568128 805838858 648986004 961916775 183128466 932662274 761263328 37415135 355545488 112056462 556675418 177407462 25056152 649252146 541769646 430851970 58230245 670285601 730060280 48653202 244371321 548809324 6146220 976517361 466725230 743086162 730950695 760616502 684636961 921410443 831584929 860965327 181562651 260374722 66310094 961507666 972356444 731712310 381004527 463392027 94667257 240950964 25476696 624894356 810731274 867737239 924348251 848095086 942962312 605366689 897630926 939216928 961910803 821935492 315391230 852560526 341149016 999939649 345656812 318675245 693567055 216776355 63031595 897758468 302327114 277381752 257753103 3796102 137214916 619795823 807530113 326645687 19098834 212016862 766984012 979782385 733168306 623273629 108665511 822083238 414375874 708531821 496375635 210276047 886720330 816023013 335991527 673004637 839663357 771919315 442922731 274116032 745872977 363211788 848304685 731911776 7351985 354286014 578985628 953258223 188148730 701715049 761709399 953397266 958107401 131853210 127450488 842747143 857351261 35869952 14658700 544229636 880031011 388346544 69420052 128562121 828691651 757668913 20616478 28416699 82302443 993852993 975008949 149261856 214456582 870342422 882025312 307884960 188403975 37352284 338553357 927474021 370145102 183597336 122060129 876728145 985412611 94407581 430135590 945380037 69906742 65255803 563642827 297675889 662038216 108247418 789390682 156124412 117607382 856770981 259185869 252705039 498014911 384480458 131348684 817672776 72743960 194160158 113269961 163552355 13431257 589293801 126837854 27334906 265060223 865813287 451613919 195051662 129818346 9552023 554104645 462400226 988039078 9676447 351252469 980293913 85579763 173107037 526183586 823718378 757417413 522569486 71525750 293076081 353149726 530262813 761661220 740218822 309148640 750258478 438469208 205131490 857906832 360236883 329976097 547238761 463147478 330212191 100095958 644978805 773120106 474935383 787008241 205609761 707345337 331349174 79252776 459269494 78565358 138890223 239600063 583878833 799552660 128020585 968237653 716888532 626551987 461150019 493164681 299676905 979434118 177286046 1708439 925913168 907132002 191320027 30968150 504389521 390613253 192384231 580907225 398182459 150198863 566077091 577336238 740821754 193549628 707435708 596183630 208474780 512506733 265844819 442499171 500061452 109570270 82754031 175941531 89188606 154640208 257347813 990837371 133537090 644084199 254992681 736111274 826587646 617895590 985309925 968130395 42596274 332942367 412533326 225344293 688824590 829632548 353943545 117010882 77829424 94798307 94173139 44853900 1787599 693979814 249142930 62326556 65955648 860237606 786032561 727459409 921327160 196179711 826305219 379437156 938852556 456510621 963252394 384618925 638024214 134253236 680389440 78937046 663044539 706803978 1478886 668285115 125495658 964554359 506360656 419129788 802651876 85325868 907843071 229484423 171150813 849959532 81175354 314460259 944088799 244954199 225087795 715747285 464706675 488188264 86487791 98426784 239810779 751649320 111184332 861385975 456254782 929672400 799755762 159528455 914986540 577677677 543403798 59239804 688625557 636415611 922509552 807362079 114481541 252693488 561015805 199756474 980949662 622162123 675469714 510045289 768700869 154312678 700573779 659912378 128974458 355766286 832922857 18736049 124626720 189856668 100652957 479601166 754960886 92048719 393944272 644862229 23668814 889609220 633855447 265543042 825352253 916581628 175298047 240738682 366251520 225678813 302530201 310934817 676053513 242620984 323746963 30820682 61989118 276881411 128920797 84871189 248873163 319852056 801994898 495097475 122659322 963981335 221203941 770742658 847309210 84156661 487424163 215353635 680084070 591632067 159840552 73335282 540126074 478287429 687412282 204661353 505196118 287365500 506821259 988612679 457264452 179143661 733523303 196450457 741069345 524260200 238772946 450345416 705642525 345659923 822329763 228073777 719744270 328635947 96073583 257267047 828601416 436235617 1781973 818687345 121679233 504251682 511752143 293139017 438926877 907405832 975234957 195381276 394382036 756596012 264819478 415036035 34810919 370875643 972351987 442745876 854519077 243052573 17991758 29516177 925991507 459999831 907278754 753110156 950229144 364177636 91655217 272632592 635890613 599854559 960884257 574911140 278585045 851638847 808549845 132049758 663201613 160396319 3301478 960682323 291036122 835191448 762471765 790077929 855301763 683570382 254145805 576508945 46902574 489423168 877276768 190099823 892943147 538710967 871692205 585498385 670282475 161346249 740834460 56890981 841971659 972118940 923442504 297424602 801022999 445120274 61177628 430945938 232107578 126050926 534627484 154307177 206667873 957086238 148248993 114634548 436352303 754105297 965448424 24669466 536404666 706314751 49424898 131442771 60199327 7149724 970187105 775234705 218109865 516170297 257065891 106871123 723309746 72000299 69166437 474754174 992976557 114516730 611371748 892048259 975300548 105615117 870684089 331966880 588801864 736832456 100901394 66086783 645928229 600483571 845714152 637746884 683593545 834441273 97623719 811742851 216467769 805817981 571989252 397937230 19359848 295894577 84791531 548753879 535590372 300890184 707771452 230453133 908275961 136688532 193591375 648771200 579184446 523399862 493763144 276539837 91804713 814795068 283570103 523383781 393280281 50534225 830760295 956399207 278294835 667512989 257614038 292291522 914253772 890673293 548416939 699695188 651705309 496637448 602123843 231297706 157813364 239230912 199560699 874188506 168406063 914914751 539123548 983457875 300220506 524662911 625335237 93882639 56008122 461147580 686288085 47452727 464106052 500597176 292800866 707708034 543597178 554989434 553425572 781897539 855722225 9135765 189911246 175563624 831250358 435827031 690681476 938042886 213128561 664012158 442146267 156579496 970428500 304448817 813657561 920230638 228883924 500617676 103137215 963930567 258370581 343666223 3623649 914661434 210882889 603380959 824866398 597075272 503088309 235624856 888030827 972762344 888054491 673887010 656167880 721333819 54358284 893062026 281241005 42053880 598078533 523507685 184902764 670956397 500407812 326629727 240225151 680511478 44905616 876606689 961358947 795030122 492171848 216294459 178165210 235478745 435267475 500465333 884747012 119731648 41710024 777912895 406333695 211918378 235227795 198862222 736226205 18750167 552601618 405858467 213763026 688811342 110237217 85196115 144931703 884074902 113357658 164341270 995488883 104157850 42306175 713397070 231978694 82796652 167928439 141958523 711661281 569378267 112336532 29227046 765809784 984327986 123375292 844680846 390734700 546694252 933947092 595543904 45486903 933771927 476823216 893616693 514390228 586953777 338036927 352696367 249232310 920874812 873687724 795968804 766783036 29143322 381164754 957808699 815885359 104519890 71944094 108719907 190786848 654208757 962723195 351929533 363287922 36060713 320216573 284097338 361408084 545880854 638438884 18518939 890971015 364450302 472224936 550546821 458497318 275273440 957473939 125817725 190641643 186458004 200487263 267999578 856736602 27424514 764070126 380539979 127104442 67572045 160169976 430084472 293477466 767206384 530095132 118964256 166681706 931602075 435918300 381531176 894812964 651124804 201219656 483166040 848130900 61519738 444168079 468700289 459848679 869668439 623079149 596604398 772772856 2279043 677072989 581879428 223844424 521865577 149273742 710863574 569151735 720628870 88575411 58292392 41315656 605216962 123562213 86758549 208194857 122107670 819687234 854196949 382612769 374630595 581632223 946533247 432537327 241804743 173011135 186212455 198544645 197223465 42300184 689431788 251043740 342903565 18416859 700483061 57281778 152756577 851088546 14478874 533581912 526516129 637601977 311742101 52793033 905780606 623323629 934927823 779055932 226408195 738355756 912355917 627529906 192863850 27563137 204734533 28318632 16294243 335932086 727037164 875209717 5052007 236223964 489461848 856904743 713400412 639629968 678456149 349982261 181823675 368328120 416929702 782255778 106369191 452131613 799492490 842641008 974070801 924613578 22689557 170581699 512877730 43773666 555036999 33172181 118286010 794400278 180463124 693055850 275802789 252428633 221276776 311504030 458452817 960473938 275852569 41944702 441662842 723751719 497947428 5949571 308303573 325299002 267924614 77489374 989578594 584981624 202263949 949443932 491763593 738342900 843651786 219374756 509639281 774643958 480795707 486655607 888193078 898355632 602864539 323464684 268060294 293688812 53155162 606352530 265737139 400084318 619964923 819393203 563947882 52961650 519520826 831206676 694854795 787740859 292454189 683437229 277631070 767742445 688623748 396843561 305460371 676684415 714494044 671498663 458897638 510793626 469043163 548651687 132137910 85340606 371782485 524942243 663795369 397427021 538841931 688410011 479889351 789538928 5023711 29771429 478874155 992766380 472053993 294353921 95397360 693018661 865577062 123887255 651813299 687939545 427259698 275444992 25204541 854616959 188952596 627345701 174406892 985834150 968107295 240536053 718956373 384505184 34229623 993770634 16038590 390499986 470294403 528323901 51365308 874174228 400656870 265443821 764049849 11519957 526724038 471764370 275804451 553354485 546534192 967918553 944089559 75807867 946015072 580803434 345161723 253632915 87197670 984585630 276950870 200619138 250181009 953093448 885804469 653401391 838153186 293086556 553852277 664189721 915477072 660464424 8847969 125796470 911619400 863941206 167439140 996486924 40730420 996057247 851276226 365743027 791677554 543425709 659348367 51324010 238196128 173482256 839983370 481594778 196930788 178854610 147825399 828568326 990676427 413533422 79988873 71461575 977036044 364525722 243939330 858373557 588090717 277051684 483689623 129315397 600361219 755610028 365439167 394604615 167219193 358152610 875800709 420099123 49369397 868522166 21760234 684172035 475025110 159841850 770599654 844862204 606066092 27722987 784650902 152480720 769020 455468376 120989057 813536684 579756786 938702770 121549717 205058147 486200059 942090110 69905390 967401411 470778047 870846278 241975164 381951356 360492070 850215205 544929030 168160593 514625724 918383333 66931743 857153121 626230174 739245880 540163393 347112539 721552823 820781937 791903577 391599087 294972363 211880619 324859157 630761707 697316964 362305251 944348047 257304052 22692894 1691260 663458880 32019868 239907275 82749506 517600857 77710640 269117603 808905100 796644563 828343072 248038816 186508886 121688260 766287986 509876725 152731397 157584513 5891789 618238073 978244269 326301601 130200090 838821112 757098339 887343204 659419241 170639773 23048571 507155011 433660860 408004714 911928001 190871070 891887506 688358717 728020963 677720654 826651369 21826333 37640689 356836125 775960269 360317631 569944404 440202402 654539931 573992418 553366753 169397303 336981524 20731548 408793079 336916681 284951338 220708140 313584614 972220505 720493696 607753457 762779501 719383288 602782046 386669796 106346264 96469936 738254482 224873207 667241556 925838157 60954414 60822413 753282672 91466489 343020035 262090109 823367723 346090885 868860864 936906244 134724748 688194194 426386168 442913952 54179369 210834954 380377310 301008316 687336335 203706030 584962781 168425336 324509126 387789185 674534864 998888228 178489605 446303886 391300390 167712464 326010834 39367815 326352158 898510828 72181986 58779282 3347287 750657467 965046509 106889040 185717347 301142839 580846240 726739926 580817287 742957938 517425998 279818130 251999192 913941705 908073934 942878542 20021934 153188827 403519924 714192545 645686622 656732553 350835110 828450615 189927959 650000733 381389697 82122463 893765179 345647044 138468548 595818799 127862427 660995299 667915806 864823391 28991197 44031900 512335774 112699333 582265882 933040167 682229247 26309274 680337369 92280313 98344309 820949651 513526793 766656803 121722604 478585581 817125210 344908215 199241379 64481075 80788288 269152368 574646368 104559281 472569024 803999401 75240829 231569829 466565453 311778082 971946655 314425353 397535264 359216696 869032324 447209299 607048950 148585593 654175996 552818474 980430387 447597449 148492622 635122491 595436792 115648686 970495097 25861481 32545162 64741455 392654889 85048793 290192267 834214854 273491184 772947506 490673350 482731701 212220608 241889276 52073399 896499895 391549480 87956356 662149753 217162743 265756986 595194445 452533961 617822564 459851255 682145926 352467735 259171052 218225268 767969467 275310714 673185091 801062779 233659271 220373300 544295985 6969614 634666079 281076231 321986256 956177341 179161344 947863537 875549604 14707066 300296566 789605879 175318538 747668644 628601907 624102738 826607871 66797431 630273837 971679461 888949845 491625784 730334550 436687947 428839221 972310347 945827908 243093067 324369169 729386954 238955547 611067438 632467825 204768002 700606167 781114574 5947273 895593313 648805944 259662387 14708975 653024505 656216542 575259368 79575542 392860180 784081384 860051535 735522380 596498530 418950087 540410567 350102101 867691755 340876729 260454831 673582316 81266391 336129044 545842914 748636883 591038542 374022075 871003962 35543916 141462342 461472626 798464737 736553667 229811832 981201895 979889497 159071039 202492277 853083986 747798581 821314395 123889237 512744445 521380810 896943730 235586653 891345057 87684544 131136865 426591436 584923761 698001967 212138873 955895293 431870397 800701085 804048611 831941910 188126213 47642748 773205381 4059190 529233910 780189317 882090398 211147699 474565129 327886717 849716470 881292355 578999861 273609893 764355770 376708228 867863364 962610621 427316020 420579836 803375230 595914567 242078324 835464664 979162704 156367126 52389215 94998451 720501004 987876951 824389112 7615702 926692693 294713339 16201939 252799801 412135691 24329353 767473039 730904651 516217407 918221124 454543930 112573229 157616229 678440476 20822488 954687609 57504582 36118970 211736273 63149611 364387124 935153071 74376609 217646083 145944521 959889554 758463561 953390462 214100226 930098452 974791831 778748356 208474237 218079363 561123378 730208876 520344270 417547434 642558803 47249492 414907088 151099283 441893161 816134866 58264078 843960902 898141247 686693425 816168409 646921076 166169667 365938790 977960013 857767535 250125125 217537454 522159056 49567737 679821248 824801430 91759927 897677951 310120528 685828970 117881294 476886735 27930246 538790726 720361421 214596163 44629805 907113814 283092404 457221711 159931832 447619574 483344726 599091047 177778134 629413070 12331027 865751332 825918674 471632363 354078656 229999569 327240454 396815481 529769649 279523835 832940118 298154585 803022538 182705344 229220347 73773320 307217372 257026055 979512707 895682494 319637870 342951005 915358521 726286445 877969852 589466747 774533040 546492703 125780265 980827917 599631888 123897219 73634902 230434083 206101393 45965081 577785723 360664344 700998608 499047779 390812333 138445456 948538289 666360012 56204835 242888891 123176253 218146217 463618205 737619546 244034011 625583792 288315413 66714503 561158023 274468864 67801129 564959851 105848658 518771422 173572956 259591119 135012352 48706287 303494802 265063138 753960450 9205866 401904523 651406537 124107325 351970418 715034695 139870140 142317919 983716082 72065358 492071524 371499183 86985053 281136953 333261527 408397664 841229087 688918384 438527018 464132019 824355923 39877305 278051334 944198375 26379039 241442320 994873631 238633354 40398535 866230634 622669313 48442071 709272163 803941251 958510751 475220820 767057184 189308039 261850069 661064011 847319728 436033185 671590752 310482072 437641960 953197714 562847933 795642456 181364701 475786179 209136162 94968544 518932470 712538276 883676015 552681131 414662490 116057994 29818037 974926667 656746381 313212711 276597563 960298258 946005091 470375690 522234664 526961862 261745486 91829021 352991141 991732571 236899857 599068878 364095082 453578927 838339706 214184930 401677416 454862670 216520543 245923749 287523231 564381455 615048617 131166054 595258771 508678366 754487803 257693215 944619489 942246418 41491926 317592263 706649941 464250177 679433969 387374173 826607686 607156532 955174726 839610969 725294989 745200045 688231416 945001199 15518783 504745011 98890744 439601371 274719978 827434111 312749652 647795353 985199243 427988540 372838990 275763901 719481416 307972273 543726191 971413501 275136809 187612814 848297183 208613518 233184592 170574531 587971247 942666921 566357376 24855980 906329855 86895498 382182797 506946500 612195573 368917918 21747791 852663500 389480604 267701378 524559427 893782989 926623908 748743837 845600767 670580719 100948639 915195390 751078075 88426492 185978174 771809941 713475770 840178198 423676527 842375597 967694275 581435591 117711224 282807745 540269496 695350514 483950371 566998677 374006244 9538753 554161962 905815982 972657609 947462654 714290755 263157278 72836322 969613609 534241859 223922896 37180222 424561366 237490408 189147723 433281716 273989266 932488601 815015058 827465929 125995362 932621419 299746353 802655675 771472818 631947969 885094452 183389784 958453071 437949023 775027262 480099305 287414726 404865173 589168493 174799734 517988347 553623717 218345683 840233102 879743780 930637287 74458542 518476398 531334729 422562290 224241425 721993974 332067442 961569430 907948319 13342089 964155888 6845541 824738883 472202508 491840086 955787283 264942112 976509745 763418698 637942424 635746221 918548380 75091879 720536591 292318790 452161366 137088630 745984340 712657925 627265030 885954645 986725544 233482168 193759565 341721573 396964066 492366556 91582926 566473361 98312936 468952441 874415666 911688132 929834038 468422097 859579167 494241726 198156913 709765341 395963890 323397497 751746580 456863580 365386638 485277758 128466458 929097542 318430781 286123379 579534690 996269704 9350431 836333182 802214800 572632686 430070203 573499100 224069081 767827762 346782914 689153971 213429844 317043533 62915209 205255387 577170943 190578286 940763954 291161114 60709944 882752479 420006317 405064071 236733812 638147108 110808351 535253083 560695461 428612363 426308581 147907805 973840114 661031075 116689311 889134286 298808607 400249433 393015213 533473314 973070092 374272954 539093102 97507395 990583156 598668198 13391750 677732792 703425749 867252906 74535857 333982821 818075506 822068257 373487111 283509552 283160818 450994720 178361379 99177504 126156270 230415162 852619972 119634883 326191802 833599572 427475878 166416905 946959673 949924295 635454819 654091491 515701096 444480205 12798854 837719708 876449908 354867489 718679627 433808967 879859741 341299898 543484099 886261899 581985443 582797221 8245386 712431263 471787249 382196302 727257753 547716893 40163085 471220649 696170913 81356557 986082758 800731209 268423347 740953677 251306312 535139203 286557549 301971685 926384718 926340708 368354989 769874420 858522034 852992911 961405572 731805030 289574546 260645922 617868445 427784123 378212942 736314061 502455673 220558654 776972383 452074437 231131445 80558369 437929442 280208208 355014867 893422628 680229376 417023599 737165911 241594455 956755296 970572856 792968816 343231206 773749761 208614275 207783119 979449463 754146750 108223483 86030133 123985303 541714778 782227643 294024411 133550724 353265310 11593650 790791600 845863215 939001793 632736819 215068182 384359045 565854787 274199263 716090489 658030641 801996966 883093529 765832100 405313308 767039750 450256869 146795278 973693702 359341293 614063023 4269697 748364206 480005559 821271281 977995955 408933083 563421143 729322638 513264032 177872365 567391712 383804574 193243768 983430095 928535024 152665050 102270877 519210002 850003237 856723010 286993881 779716782 369366045 184320014 365961785 223573609 363830633 215788946 860033235 236913739 538937242 503284417 788952126 249608232 932271458 225457469 332446854 605735554 822043244 80237553 940707158 581482237 982642148 336536461 369020073 25020702 997161677 21093738 511453920 327703170 848697429 806743060 113962207 826157638 940648368 198573075 989968116 935293830 853780099 453876011 873630633 861612279 620237190 6753128 770257399 773854313 423885053 442345324 650882649 917336026 37116688 465160588 925873538 788441777 134928712 92606844 482930341 696811403 654849362 959820213 278856974 752550092 254114568 478542305 825957773 860083868 688526220 718182427 433970286 885962800 71046675 632550985 50288887 343919544 348835651 870115834 145193141 936983586 657363379 449629070 626149379 372274135 495382780 450015394 498649494 239918715 179154111 602420310 97972352 836975507 477219020 649507514 333116667 663778169 448603741 282514807 477450777 265008118 881372764 321988524 617872968 647657724 20333469 832869770 18601142 206493815 211697881 24139131 374948212 293279848 118478417 484608695 132694836 126178801 1913548 344612484 776897765 800997779 379341233 636898123 287239955 214152651 884622399 128221610 57586397 274946104 539180005 861903799 141682496 22018233 56843212 743048984 1815196 514960430 163792954 360416729 3961098 893269210 289962127 220275518 194344636 669931358 518648200 24221243 81154734 199481679 23539320 273144180 393923933 289701992 527947467 945618576 632022754 287089039 52585763 681852578 766039155 38413807 315438962 645768497 514014868 621588289 609484613 535394739 39239282 934356645 55944145 455054622 348160872 104657811 532316783 335388609 642497479 384532761 429663568 383589918 494050022 283457793 456812273 73077303 642182540 547755517 485975259 590107830 21548449 499997308 297895288 71466445 994723252 588975977 358688703 138273849 285695393 688968698 323433268 228878360 654195919 143074854 134362433 248132837 790773382 697598766 954371285 644797274 772928087 857645773 429684013 78971824 456418800 725212795 681008463 405445587 734751659 158153396 757051622 276452476 807777928 70670330 436131314 797664284 32431070 93545832 556386461 612977659 801925298 515781063 980802521 881692915 701968458 776082395 536173227 156534502 47595308 607645172 394901727 431861424 226492340 774235289 978866384 363264751 643414570 146062839 141161864 5072818 271105188 538229421 396060979 282325398 557458008 278547900 44891596 297376509 92473465 937859949 479235979 512409435 862014090 575558060 842502579 187680532 393361098 181741680 883759823 553606287 433248172 346155853 500173078 529525025 281802996 772355540 652799063 109035110 434675962 615329089 809882426 539935745 286663615 529380255 755807673 641320573 952568943 486293573 975436407 152797287 327047256 96611774 792330494 465878212 70278447 17109783 770560605 266068167 256941534 10975064 874551727 71100882 910894913 759859510 253298063 698597590 246397773 492663570 715667248 248224591 511954711 18811967 624284394 635561483 84785336 246536048 623576342 672355363 999751264 756736348 289073249 48462876 386539075 808995348 434471749 8993938 167838255 101735275 948593324 764447476 359960637 116858394 827259654 28170972 421982528 597687462 149321636 556613124 117441912 998060803 55150468 161682274 966324199 395776636 459485906 552916357 460169197 707395687 534474494 348640951 527967512 397382527 281066282 767365090 645703591 481397332 757241758 313390040 585285488 32343390 428532695 569911865 514648075 536394133 814320937 263203887 880004479 976101252 466019134 944685820 789210808 667179221 408257353 977952692 943810038 93643516 913973654 65666730 537898649 422042277 624746434 586090987 42689677 938148765 651403919 806261381 880368898 680360807 689332794 41977471 654151765 996481291 372875356 961946806 203732813 609878543 582776906 826261189 559418702 36914034 94182450 309035367 453995534 79367396 72588681 712824815 130507847 16071358 3745706 581019544 742289403 567629670 575168558 41656203 701228288 471334592 259357177 222537207 435857290 468992611 885692411 115002991 919941051 391000836 45470483 614346543 945814839 719445625 835152417 110260077 884874503 144926520 308052164 811078256 85071442 777689845 191943253 653448385 605306464 682715171 652865217 560159601 426488637 930836015 440971170 298979559 245669156 183318094 742911517 907296975 677192747 748960582 20523276 904704665 633356035 906428823 616624717 171404573 434496730 690001092 762901953 672492645 45515286 727175064 208893625 99439529 121868 695703242 899788775 927621991 742946173 742183652 681340458 626312906 261859411 307068011 469802174 481269787 597966565 257312103 617783617 759178962 737538045 408872794 46754010 755359783 730347490 491179073 229964923 773600072 55957081 534070884 249161419 208964104 700958200 567013185 664758041 853381875 212395453 646863182 504370177 590816043 403680405 964419182 859358074 602779289 87010407 862827495 873677527 908948820 982537573 336735325 824217993 911429868 716774536 571576740 426734191 283240172 374502499 527205067 709945243 368969464 158221748 927470481 509018134 876163219 997508240 161635850 714580128 588874647 128853995 597404180 812747119 475856787 665309477 67812510 509347437 566160191 632065838 76786576 543878490 305191168 354752620 250540495 807265853 889338948 315627115 926924676 105291492 591145421 966775528 397956208 4517782 903296220 729501898 586185050 962168939 651330184 972754804 253476789 834967912 809318800 862189495 715774338 248835079 340026922 657289757 525210375 507524585 957758079 684224390 241488175 469678343 278134404 920260009 739140802 201375720 149697987 472372353 779367063 445247349 716122719 129151233 920615211 820243800 650021248 478041441 62944666 469682788 198239610 930813302 291667953 226555417 390503415 29994070 202734494 309573764 977898129 380509223 335751148 973356556 373743302 212867885 598131256 440105576 371026711 752342331 493259277 875804231 128874493 251789365 309770208 649670339 35440099 25963356 665376848 539881197 826276294 744618062 319401355 60137514 172332352 157381572 196898989 715755068 152808295 840220840 637354314 515858119 862166066 929482870 283048356 333387780 684578606 391126402 340358525 944629307 927906881 359888986 972868552 990041239 393900115 483591168 975278010 66190762 277601466 652351469 880516506 259664495 866077171 800293461 290732937 829352985 568647373 884856215 977405872 204973267 283261889 41240547 45916157 347712996 336133112 615014166 879646492 148068007 981516317 61912203 875647442 319354033 921545729 431972859 280960401 604061921 60435488 364526767 952879608 487596500 862827923 761717273 471749075 43180555 688179309 943074778 817237939 571554934 67539516 410108689 688881924 218627512 316409510 239631782 89708644 864748625 959061607 420650800 18177248 662567026 195392886 611584834 187952441 538502897 293528746 379357341 997185002 233241544 148778343 214776270 276995779 82537545 618203417 882487989 928952540 496772808 9038654 169015160 857977272 62849683 436392400 742465141 602382067 831655840 950076490 511834080 950198271 776789407 146811805 960928433 403343955 407542679 543411225 168803694 118399073 723317797 115327764 240767751 384076157 805218151 836215026 83676993 242708196 661187528 635120031 720664845 706782036 119407264 665359307 479541511 454120115 435956428 640133567 907205544 147956534 325285378 454600346 410815956 351836056 645971172 948891788 510946895 533223950 129786288 490142046 272791460 545692211 59934761 199758119 412646015 498706290 405818125 754762210 841390850 153665436 634928030 358675324 400201317 26351254 474204091 934201640 458619502 500962340 671418943 46712485 820499302 119656225 384159010 52670824 690893124 283987704 944663030 758185295 762957333 874685337 251939571 433187372 612686200 425609686 547209328 763494671 468565935 21215228 460641045 545555916 540322605 14727244 641114452 632132548 965101419 574049141 225071475 857001544 463373173 614943772 384555291 723749518 243503060 429458760 836541864 72202615 137401212 796033069 91298173 78247128 444092576 91504773 73647926 382447205 218536640 846409425 998824987 61710459 174709399 647939596 421053415 848562263 834245170 212059466 364958579 401511824 74151852 529876808 169118987 426125471 30155973 101921217 118115879 883382470 505525629 185703750 362694151 640292913 258357589 675061217 662509672 91598352 154796455 407786518 975961252 948679847 209634156 644839824 609691570 356373916 273135172 281566084 766210575 889614826 546640125 556744797 984184622 113271430 817504987 246439516 636683419 75290541 57579754 273705198 687919119 649165788 410257624 209037972 46406479 48905955 650740564 164754867 408537899 342598568 870755792 883603451 89480655 526296363 643173508 488526434 824856974 967360783 7429026 298023562 319265328 50599432 240336081 90466904 338012156 28610567 560499663 754496762 475389997 768151447 861746375 458996040 492479821 235264446 66282294 49662867 56809627 516198604 137058640 133248137 226447023 376514083 221379890 652345362 408894679 693496618 141309181 284143964 984784999 17937042 117448174 274533906 371290484 24174947 859332455 180901289 35538701 204337581 318947940 142028108 485459486 338141260 913737012 26998073 446573519 340265811 95247193 961342079 236498221 782118258 83396102 920168488 261660376 481327965 37006768 39572189 244721367 17282573 705466792 191271224 867787085 668917608 599541830 727584573 298715464 183887931 992211279 165712702 65301761 226824048 206802015 81036954 977701862 739584420 445400144 827471001 38287998 314853312 304035668 202275043 807627596 247237938 768125856 566520941 447651746 944257505 201119389 17103820 555585586 50150678 334255295 895587544 640725944 260103819 221949728 391935886 375454434 385294936 776201117 11893874 973370872 316000191 499720660 33627012 76442009 13911422 717928958 191184955 879181104 563632349 881142945 894574493 861823440 474243123 949806343 496925909 439246325 859838852 82160851 123060086 615111566 706143350 521541994 88822906 52904489 286978792 133692091 524692364 568897275 743836755 268186600 376358797 53549557 119857492 34218819 302825474 630943799 828940346 8966491 896717726 42620998 419113167 685142850 357949108 568532640 304944095 742438509 460151372 665281768 702179239 103244929 966928252 298976899 869906811 471171699 796899610 646630087 348760935 188954317 311907106 739631781 918529793 653225674 351510699 431173187 53501516 917704578 470170768 367839630 155626044 690962032 616479321 839568665 672694275 171212815 979751881 55521242 707446864 46164689 788296263 848392712 233112538 491839647 12297617 867252305 951658569 192668839 385023831 259279265 481431025 138281227 718163891 275776130 835201046 292976463 876792695 297534515 298272829 623853394 23277893 418332986 375848472 764870396 16336399 28753278 953880098 668042971 879700088 51674143 646071380 769654164 799615228 618826523 808330531 973969356 143772295 762116336 343183146 273167649 513671201 431504285 782056843 359455213 555502339 298606919 217265548 947762715 840899335 31136276 15850932 954919796 984195656 584685907 772456579 751241181 647663626 334003994 800714748 605243690 338440533 59850277 183612309 261045833 900349406 32125184 205277775 957168009 225982463 568461775 572344746 153149629 146222590 635144523 360797683 771777512 209506370 562725388 257065006 556508843 208137461 634356334 859290620 498896361 135629784 439186212 237877013 192844904 712218015 333995202 13472579 322025815 662192997 95524777 153209419 186710069 48449699 30775084 59455080 436561574 356017874 186701991 638837213 860954668 925329649 80911244 68069750 264514280 563264334 940659995 197900875 505670660 126014614 79295845 918124232 984056213 94581096 783988239 903776045 691273201 388135103 784339305 340780673 62536794 29754477 406488047 360948068 553749376 828653620 197100773 913963003 708264389 700678407 294136995 985197509 483723457 916131468 386747568 572760950 906174461 67962209 283446661 144084202 96288132 917573686 202573506 757108535 790810766 782356847 817884997 115475943 302398867 613588011 698878528 154710621 207079188 409724810 665532438 471432893 35866631 62636218 228196083 305489188 11328307 290515831 699813057 371167840 851700055 12437282 233691370 81931418 114289088 890307070 138938884 216886018 709196558 828391989 193696452 466355807 104270605 272085608 881756673 401459182 592055452 28265921 501304904 528303842 766940201 494370089 885541435 364727784 404834478 359803455 172420181 23146505 773266081 116661415 870231540 359336626 969024441 273521808 173049878 965132696 95725049 385760687 424745714 536818682 723418799 440016728 121374290 600310826 430309632 248515641 575649479 206421517 515002144 704045384 852148497 928871458 182480991 17786542 879169636 680212509 120340938 272085269 364941744 913756760 919911128 906443695 626703340 417118278 689260098 121019478 223798013 375384944 646579839 727692384 928292870 280701036 861085887 497261211 592713410 623690377 125343513 272178450 413867529 502848882 834150761 85687018 756122517 894430413 273819926 117418151 861495962 74464899 49164366 13331395 59189330 796518920 308341237 446671668 360999652 900866479 995444522 873739403 354788313 303980414 971076191 149348703 479937672 327146046 530813171 763285217 596032568 65012253 110837837 360884006 409767759 684444561 124937506 256294007 560423218 328471577 18185113 638759574 299046315 447878121 114983728 506655615 706240179 731069682 654394141 540865054 120588459 316160109 486976050 976775648 471660393 279713873 363621700 223136117 237019325 516767840 833848167 825076934 946800338 634775178 244045387 502930180 847093412 114440930 862117596 730107319 588636364 999042694 475128827 573169377 135456190 768765572 644549977 15911538 607932867 293510242 646019564 717778457 759723952 876141153 2473423 128238568 547310804 130362185 35579591 23986084 236370584 413819033 927263108 187984017 125864267 52467710 960121729 557209859 244153767 93385973 145135813 838889185 689721240 935759940 571946979 56560683 12485760 987294299 251656811 112488024 494241835 227077072 849333731 425735846 200180289 172339909 712142727 461278205 75245675 905933364 349225096 774770532 309500757 946404971 217507696 869106126 844103437 472347296 278180913 765921410 485047081 451832995 716035207 789662698 590795018 437498198 370346018 158117076 101644170 232883381 994566981 954449794 262282967 597252917 104268027 754778337 12825850 528470520 889785815 240079441 828246848 102095690 882378659 375900135 686738332 827567217 276285453 828690554 384608829 142856903 581762409 909138058 24092809 457133853 431593917 523590296 863191411 321089008 680829441 94320073 729426493 137952881 74284320 178823479 128638945 862619586 68162706 3946395 45464649 105483972 786308123 302158798 317321183 945099920 367768487 751930408 191135047 244238325 526464918 143274439 394499369 284867562 238007564 433379915 441269607 359944168 136572448 819356117 882352413 472153901 696833524 6595839 584340299 684463269 313867799 521256751 449227821 17273910 337305085 987979557 95297814 869746620 178190022 584148347 804787233 300914196 184783652 842595438 895882905 837363867 442291020 244320230 780549431 570897372 207825050 709939894 427980860 478661029 294580247 787884747 635781476 743903729 21166133 852808463 309295200 975629610 70210105 104770390 716164225 545643290 890037329 995730849 798452911 976503642 513592087 507782142 740753198 717283441 498704872 240263112 44879799 423032053 765544213 910221749 432640616 394367521 733392439 807608909 858327862 79708721 992983110 791527976 730184323 765959869 282663546 171260967 680691758 492344953 400289940 570213143 790896207 842525435 64939199 696713840 690381852 779409414 660705286 65510099 459092931 304143132 488288039 204290539 873903689 758238883 871014459 505855716 23431035 218291939 127639796 847640524 109910177 64379044 168509942 982616088 429389349 401114645 741863105 236260484 875816984 474535494 216836976 770381730 647958268 394225697 973882962 471676690 931954833 630714221 523218971 684712954 915314996 266225058 945896350 166583004 104167756 325138751 701184525 558920193 163857228 990391769 369876979 76936601 477210998 280020973 917177545 418475905 794324263 561404525 80460527 920693786 227542244 241876130 290387542 896227609 790902775 529522795 515265572 806588614 635501724 586274473 962933945 110821749 572436758 708243107 146466633 840479288 217134882 892134812 20182972 165739239 855570418 890497871 518119851 996884646 774214678 568742850 727251160 276187246 860462966 347769673 49051696 182944140 764115550 176931477 395527190 883245221 747338174 402022733 632003684 232516723 176307139 551673629 663151586 780526697 594592742 176743169 646769225 169506549 750509644 795813474 698064926 973955890 65156530 594325265 320382695 907037808 440278064 330407199 847511661 892476667 208549616 535729836 201241736 218696775 191803803 886142334 561203377 146017590 805458830 430145374 923370643 722055139 909706443 257295680 23452834 836954600 322147530 160238893 128677397 415179474 497497982 147154781 674630375 972563554 815680659 425183873 624509296 104560277 302399177 638943554 609875767 786195447 175669406 117485851 570975583 321624425 80192511 670990605 624250550 797127343 613433585 771291873 764795983 112807954 18230094 735273679 110974074 128804275 47097074 27858897 368781026 966317715 78101128 924757371 980886720 236554863 780353188 861019645 671921037 61008855 1953100 969914855 280524602 80443576 965000015 982118805 931673517 503859400 129016578 250944745 834526256 256592938 209242586 517880153 580097090 731677417 377345294 354106537 599052482 465675738 92664007 24907552 132290682 805463889 539245400 149325157 222991574 446904277 351348826 221472409 814665352 106829343 509294414 420462281 877074083 139631323 42426814 101747952 579933656 203081963 960974328 991042809 269250419 435739712 233961066 735749146 40020198 744148875 223404434 795074739 510748672 476890778 290754328 102636952 804356289 77677239 372413747 730756740 178941411 245859157 942350335 894520699 431158569 719772272 322097086 255163730 217852243 411617422 361233247 525503092 760437356 739024651 630533919 184124600 37218924 49460612 400431212 206247609 442857770 197226652 746371254 307118272 30943601 11818180 380723922 192004008 456750015 626371220 175883333 112188137 760863282 695946807 330865235 477181972 10127786 114707620 879803312 117952918 626770735 400070212 208925646 972846433 46766027 47751842 13229397 804246445 358731361 50639678 215108279 492498755 969391490 764637721 930293616 805248710 369260841 801849170 687539762 902976 104066273 446965824 518347993 563731712 263223158 80110231 362907406 408052463 251752659 179958204 510115973 521834497 290665666 192666795 126302975 269865728 291069305 853078017 638973651 390613113 662294550 471636539 44150284 509637763 46883173 123049299 211824960 817017445 17451206 906074037 792057601 686728727 973160362 609259446 407523217 178007854 548790586 56610237 554148892 583648216 260255958 337124945 413272272 237507997 419137527 633228694 271052470 188010829 894033111 563923559 195484745 41701243 463606425 402490731 177596690 232257289 584936033 499054707 5205025 379785415 343813138 784446282 292868771 336734604 45533773 713179950 488346568 9747713 466349762 916852932 205445988 249182146 249823869 126859833 57743317 951425215 961869532 778549326 201323845 266285103 942136495 111397014 864403690 65994373 174270086 993637843 991682935 956076085 73491947 143619107 706224261 934989956 497409632 553161829 988102887 454897448 104578780 126630351 328848356 625240196 650881048 513634213 62283357 159198556 659311556 836280946 25896280 687811761 433590833 586499031 760207294 252132879 648159088 521893104 916885117 859890568 736553649 737659568 972165004 716405324 138936746 863240475 802376448 201098833 868291787 932100208 90463921 668650149 566960080 977355944 467164577 958090829 984136458 595213344 706858378 148443134 141852987 243688336 770910833 666668728 674435719 483444800 859812778 338975251 19114979 451662600 781787062 538260955 260498307 193188535 670751836 234174854 889069442 949906665 484959493 48578938 903645953 909462918 437642886 312147128 84958099 31170314 952525595 733381387 60792734 220323177 206292290 590747246 662827511 969241752 383187097 604268925 328174827 245109584 8372046 598565162 313982078 65064259 611038526 559430106 331839494 784646086 141560241 262212344 279556383 314232805 119420598 46809930 868416233 220659007 194331499 899503722 532591918 971233092 469340 180080886 674722444 146847453 14682806 898654759 910414307 2571955 727575552 997308651 960154517 238194406 323565223 711062849 609165675 824673240 233955413 604455910 754302210 940028076 710091713 779062438 86292237 252602680 729010799 102816764 146055483 130488102 355547138 323951161 445358299 354372998 424921300 136235911 120477214 447282649 4780508 432495809 606373509 709505217 814158124 425019760 884107145 789444819 135706002 519196085 41681621 690315592 470100226 95695195 762203288 919876256 299071532 785563269 510774642 210564905 878504328 633656759 346365157 821279603 681405730 645224985 789437186 753925385 531853262 353207260 335849878 720056431 604702627 464985175 541503070 610939571 333450195 800075632 833778084 927531463 54673961 576462137 399935185 406347344 172424914 719774785 82534529 172207156 7425782 505975329 730005777 175529357 41587395 851905710 8641864 441323820 581132251 287774615 502847108 988999485 607259982 728903042 763044339 732230234 234596327 23944107 316243697 882889074 151971143 236426521 786448989 460505582 159418081 293971280 179683819 550348322 53991695 475450254 778238982 738955983 155485317 814186745 300959289 849511297 957630352 217045790 180326244 806287980 937308052 677075915 590949308 478468165 184645844 269551299 875430352 271801686 818355816 199713620 899369709 836704040 668852334 161813923 684604951 418222900 483345161 548876149 936522149 909185160 657512384 355756894 79408629 305391235 932613495 902905671 368202190 555350083 198697131 212949000 86097695 445716575 636714427 691738146 465200328 347613340 912777285 704846327 25208698 357913516 885056384 646399124 272558813 186901651 531940768 169689593 432434788 201744937 749322985 507889667 539401931 416089284 699915228 37348174 974782185 502656096 547803819 129427393 97671700 63203143 271327213 748047022 589039593 917893352 330216603 299566491 928281192 974575152 64097763 217468609 36134322 47713241 149086221 246660954 909772485 713215727 92553112 848389891 646243551 104585435 585611697 48858363 414199873 780491538 213102680 536269374 424254884 11697215 35808005 846490724 424528934 726501747 888578025 808262719 396775577 331488332 551931436 425503676 254250877 115292004 16523781 202813268 776387210 674122490 706024532 337758432 490466012 906660338 632013354 785817956 90547380 695667205 871586034 23729969 622785999 563813550 985753196 602204208 884754520 351664246 143150286 415339479 55542997 507650527 848373404 406853071 379683134 901398735 270214323 459326267 262984595 957425069 372356819 384540423 485449640 20426896 17189280 605648014 122091434 526735070 923107625 917111266 842663586 823353291 9144344 117523046 48250454 933947416 962775212 631327973 304772608 425022322 418179903 2342037 208957934 435812878 458501342 744355305 531825518 603509118 697534722 717931897 836696576 954299999 177593836 704817505 627023009 317838986 957217037 10311415 857032767 929068869 22440605 537878080 265116137 750803816 380533865 37606491 17697850 486557956 876297037 930487141 877275958 265338793 850955913 300871413 421938169 753820572 329401585 53531990 618335357 88740809 835622131 769997542 639252362 184858733 799849000 276606260 333765760 605861171 106090403 91208541 37961242 87884837 227956946 862467508 410389161 657817176 660812976 575145985 984710759 726834763 121454099 528369616 354151383 695216156 962415613 528271835 590536438 276516632 978919877 331865266 537524942 366562492 627223322 115351247 66165868 202935080 970564024 335532437 483939079 158506086 451889837 498119266 234519124 310341956 218210818 202867756 160085679 719716218 715703850 226720384 567972547 864822504 170272382 423352646 3751052 141145214 400330367 318129287 452832413 821429775 424503267 374845852 917916489 139845774 15847210 748766604 435946582 340482124 181456103 818126658 108324258 274666803 17623562 572381197 163511482 825194492 352564200 230840858 8267730 601348590 278642790 827128952 200197397 815389050 100119155 249706282 208811248 194718139 972906143 294598863 160619888 132472391 533422877 201162260 454761424 874644766 83686486 446728771 113982473 181749463 665118258 367210063 271103071 831448389 444483584 814103716 16246307 64288254 673831243 115138344 910779446 71882766 93674847 508049674 490109775 913930674 969793866 483474214 278005489 174869471 16652607 324906850 149030780 961801713 729832768 593484454 364304184 408631750 889465119 505296673 303187188 390326709 763322022 105496335 717972940 106398756 923430706 805806444 63632002 932161518 194117034 217302767 586225820 178549904 470776747 339001314 548323411 73543051 920384555 752506305 428194802 801563017 243968883 726567090 592951211 41979708 673419923 381268967 649263650 323165214 991232890 914508648 732736803 977319768 294891540 837271674 829312789 694525483 226174622 622539692 922143021 807823949 7053915 642828027 272996518 99108635 794506535 227433710 628421655 162735260 906216096 949380832 778979325 614885260 109326412 336764141 291657667 825723738 628373586 350421133 409039934 667934414 955883987 374531145 304265219 266585779 3993959 93535855 241217027 216028841 682697681 228621936 942088314 363695401 135513410 661531439 100713618 929569718 550112708 123924016 205806472 201758122 996354741 525973815 526084508 454244234 746799927 803788963 983730073 149281003 473412472 873826452 225125634 485398301 350715233 91912707 77369191 807682367 984599723 730250323 210001608 60690278 787684520 52928707 68893050 229144199 265262177 17680810 300095270 97446518 53136942 912767405 973257012 353946509 309080918 835919557 740237746 976433118 611051319 357495084 548139045 209585963 757591087 215791269 214793737 669011133 103481751 205605147 24071225 547569548 244267757 144013892 677806998 135104571 568448838 159463189 202824107 300801611 133854793 707979710 960538872 28455927 29085251 214893712 33237606 257779697 485425572 63091090 17950525 376074307 25615402 692086457 863138264 644340063 730524952 872503650 3339890 587130388 580206543 290823566 179010757 161235672 145489793 180308489 671524182 481056016 469622506 599352981 587826950 918404205 206138953 18003703 151169726 765149597 898449802 62808639 301642472 478208146 948471468 175940957 451495359 224816826 254049990 77555644 554761552 929079851 952198281 908120953 563809507 858320373 688026730 424784090 878601584 17734368 430446080 530649459 193450748 593705193 57058718 159069844 175006047 56727387 640819356 14721206 157211726 554695044 456444183 191085654 359481776 103483341 156358771 638466318 692295646 797392828 903756475 264930686 780686356 310540615 303569272 908624519 839067564 550301225 329871972 980412896 99194553 620357180 824709098 320975310 14764077 286254183 904033042 76302745 758880951 329369767 467839886 956512663 903381506 890607868 815601356 720524451 838935784 28076554 357558326 486014311 746957329 418757652 614033301 439025356 900137915 580857131 198330501 915911037 954406964 161264467 50510518 546684642 533096045 286301311 728215719 618694211 470806351 11457656 78190540 847741017 129068129 124160840 199942251 74945438 637663506 466403830 656937519 877030962 783489153 315398333 517957880 160443517 278554161 300488103 33833345 823918641 525552421 882685423 548431852 756786686 121799828 582461437 140961375 74708810 319860799 73449699 213971264 375620104 494199087 10728630 5073367 293616377 64845604 843301714 800093117 604051385 956571566 381167754 788141354 220223796 609539572 139526618 986844959 882123594 287537109 258584421 921848541 762004756 800450612 807045197 197279689 249537002 891413498 565100015 982670441 61610482 166894125 484332848 238671468 814082522 61647008 562858538 464036471 764133880 738310225 894295263 745713227 414719771 982922369 102568206 400942023 470490617 758916282 356646679 240476295 434362852 522930483 975580073 151800062 886244224 512648570 607737840 217998979 478215287 928113579 545519903 585373401 476795732 947887330 211213638 832622291 677793889 324707959 737395106 553952558 689284913 314032645 875347504 117676902 958495794 198744347 44572187 648736812 202986841 239099875 479142773 432621197 410511480 841728882 628452849 229585638 11475659 775256586 378578470 67268542 545370970 123885636 127967359 973645322 823159588 121039745 468746401 688975905 40748810 892793038 688328521 87887603 368573705 651988101 670835375 885831167 980632695 676745001 122765447 293385090 928729041 372545294 720157710 452926547 82940967 116912417 144806545 942161113 81294558 114730331 120755203 6236733 387514163 921911082 238095051 707125518 769350104 849645763 12279847 673012984 925470598 346618201 888665163 768700170 137342796 951697232 784912036 551950168 510105227 63034347 576558915 880879688 609123975 736570434 626824301 438463524 408303561 837172617 628477691 88370514 820751173 633059772 70871255 191265922 288263188 708693636 148986567 187760257 939037434 106977533 160064895 152525837 796062557 774238078 440467791 823769109 916262099 11937153 809396062 217401944 207991453 425969419 364641969 227123387 541784013 258901251 67113065 978309775 138407704 496200811 887522002 827618541 793064894 631192052 41827336 97764943 231781213 974415079 760026941 396867617 412292984 74467900 841818184 144707338 736173148 87014059 523496052 371827667 78221905 526731471 11103796 405739119 573089069 719366601 57720467 446686761 518425262 879775203 418737126 548828323 287804015 363238980 907132133 282561065 253704428 728495688 264709711 467798947 681420516 743564523 617591918 365969209 208904521 637044038 247859828 816350608 668214780 434019233 690092737 363745823 360589239 764858612 348059463 945116574 600751691 353000682 578060790 291100302 917562932 858096762 943723644 506043200 189326107 610078924 565965649 327409617 958714686 205258305 568005380 344121660 894833595 978121144 345586629 364444324 627874322 941525499 919731003 33256709 253235410 403930287 803625760 445790480 977608297 953266665 767167056 68675761 147715414 70696548 138867232 359897801 909872898 806416736 430511903 254766395 988490380 654395005 848452505 205820872 956105783 278915280 589732753 447758078 958638824 454530075 1275002 548823928 769992995 186245448 986353778 103255836 220377609 174332587 185606903 588854877 833769147 792566261 516652962 470214698 258584625 167565588 39005317 236800480 109412757 146311074 975588694 825762624 839796321 437935421 96920109 918085074 422029331 366366115 350180180 291987353 939219747 895428748 607350425 936439426 696078549 525066998 134417411 370962642 509379287 824591790 590383729 318623957 689763007 834612443 478626555 914507771 474900762 501626559 643846079 876450380 518657235 651491267 401027732 496528078 387231747 809607289 149634369 815992239 314788252 82965453 616224578 81601456 884236561 51559486 690080300 71435422 132309081 94351263 980733753 550505010 367583670 998871892 833690282 469291424 865781717 105459450 700183081 788121898 611748572 213571632 182916886 697489728 775358563 552354002 311274753 663536913 327274255 113839603 696707789 396486861 718660534 735504086 24557235 705985008 196101981 330924626 270356850 228313465 276671204 745764555 245725655 262019053 98953973 728705986 799877415 871766685 48352302 163404852 155836101 41258007 464497427 15905753 312554205 921588482 387201961 871969881 283186462 890245660 769643840 701358075 648784432 537895136 65879760 39697550 465383737 542593087 6432195 86156606 878410795 7662582 941568038 583690045 110719430 781243226 659174986 447214603 297241158 675465334 518292691 194516194 789170976 121832149 31343646 427973726 386845536 192489172 702848713 87838869 332645457 40093970 88251562 15336771 206433882 315618636 605626048 532358446 959880978 21304933 292856108 797687297 321578102 233752992 540337320 169337032 286010890 64065042 77459595 3012016 278555699 370282088 753950095 118665293 961573958 916588342 608325786 635593825 985702233 33018178 299227268 230262679 140003471 956365600 514009830 129376090 421177056 313510875 510789764 73367866 726149355 532397885 557730469 311967371 249974593 305016355 811938645 577858705 965257170 353757855 994934045 73243396 336892372 399906575 102106635 843645335 18419081 895921701 215826365 165875944 810096596 417005590 967065645 378791046 67007920 148119695 547629503 36738272 131961054 744658575 206093195 844362668 329373080 318784792 173884506 522046681 265420151 383867429 770814855 727639943 370454911 93279635 245141828 194927587 888954830 86183155 468845986 451277780 553270649 534441749 511721281 25196745 388366166 111746656 743481905 185164667 117723513 866638780 600196982 252523 165904275 78106561 583054516 212975644 771063927 297892825 468707323 166591654 245009679 930896743 952831774 388295236 996925426 111808684 81434296 681535426 15908956 576807902 725441465 674439767 811623675 646511142 294658371 408661390 700198431 67938786 433615673 219741400 441194239 569881009 417848167 232480725 893706158 279873097 189925509 438809103 89200073 297598630 326381688 483010186 422755953 278186152 979572737 884917140 43342590 359478651 335602052 293309072 948770689 757384465 673456131 673875315 117040893 859886894 988866646 228049807 579636376 479394950 97191036 850873912 538487342 795419177 858568136 314351678 103050794 279242481 277408944 131975214 214348968 107474578 39365895 133655610 948666864 3525704 402626039 913543965 403977360 862836521 483691859 728417043 231471336 196572652 651259995 602826055 762151157 516475810 509379873 268727776 713648417 746207389 386654372 70594209 431752960 473876479 394609019 45267483 431855616 378443949 857846603 860297070 127876250 784146130 842493803 62223719 970322014 421172437 157050836 74080302 747085151 721912228 490146077 680320533 837793211 761248115 697698767 279084265 968743878 965150596 258079492 206807539 285185304 814146101 52872847 268367179 644039449 350608243 13592950 395161622 595083705 507562492 487539150 927753342 778616070 132956231 141966179 64063948 100124 102386403 572129023 478808423 817885475 912362029 244152822 151742777 30385393 740213356 797003778 615193039 321976435 739694292 687017906 329648563 244074152 663933598 173622872 268851595 215048912 280865161 962291419 298805060 562838543 245855855 509110325 409135119 76741737 526379593 768280228 31585023 31819037 79506672 342483533 193753811 191896975 904534651 288131304 959962765 353547676 634832387 940909905 813873241 361995607 909539032 975476334 441151294 345365357 34227711 863935501 854277468 201566813 601966766 902770905 931323369 972194632 434304862 552190904 446889206 740290582 711555730 524271229 374749888 628714802 38097376 411258417 968238545 961597199 342681727 7185705 697917714 362642252 851891164 275672901 75130151 536488430 365429039 290408223 692270793 545242110 930826412 798964170 40534487 309116950 935195813 652710795 802349155 925466384 777470516 619732513 447256239 72921003 16366701 283315266 309365920 485532093 526163368 20617453 20446470 35852746 131621800 716812105 513594136 739077504 291451135 84192904 683667207 243566097 194072727 836570771 933922396 26224011 820920826 192662264 590289225 434943917 755982368 179543896 502231683 48163954 701079620 445364095 420263336 659973330 192317435 19757148 622261041 460849586 659954884 123107099 37011579 651092111 654343732 8472289 832010672 810882576 323118352 321664102 99410899 364864390 271499171 427424293 226595681 466466874 289618781 238409657 658585885 674193796 837871070 157357737 319793799 124229004 52532541 938092314 662461385 292201411 798803432 620970525 328242403 378118117 572001473 992789644 957358555 610120528 160240056 5186738 183061868 409122564 851197487 735215268 368333676 29417669 269475033 814544670 723792205 715768966 23123355 221206059 431242529 529588207 160759920 74369689 667187730 764180460 473426570 19211852 375347202 380437722 139599570 793010951 967713031 618267846 900395635 245045295 407034660 850895644 793094785 884794996 21854393 746173329 309154600 170605995 818272924 104191962 294607994 722976714 582731282 955056124 435860803 858265198 247258939 669186556 76532083 876624654 617235964 484251317 363178012 237338283 585882884 714800987 66648805 66625508 314112224 971482331 793465931 981582554 458705541 696199968 314243916 416298914 247520861 216147601 200201159 293359198 407067764 412361980 666964857 357991564 994292384 862400562 551093414 47538322 56437561 354978402 467957843 797208289 115481025 413387167 673768306 799917288 29425512 624684339 222239009 927823060 970790859 26685681 753658926 318033556 703585120 68801018 113425607 658012561 570848437 285347488 245312679 238548810 20773154 216945267 902121257 360611659 415716557 414533394 377926175 607379217 453257292 200699430 431720816 267124644 359646632 488262228 498133772 274122631 415075166 30606283 369997785 142810659 511198149 449615890 433347369 15704189 821772247 622416121 225338379 634710409 193042328 771284112 244899761 164148571 521697927 740157225 571000021 77986246 227660092 730229903 620285905 549496807 924842627 714896877 443767303 23551581 674160645 283290815 47125625 671629288 298080788 418842111 752119352 91379670 550878063 767308222 882592108 867661355 280222098 354630672 513070109 648469366 881568459 243655050 793182110 679310841 624691869 217237154 709523362 930182197 75647591 241876475 73401137 637216024 42395922 403357415 500957271 991121741 105431606 166852954 985754787 375881570 527168041 118035251 785738177 295937426 59011569 401249692 212008926 919062953 576157068 685477874 952324499 393745058 353814595 83369566 550370407 384831806 315885434 880753100 673397347 76378360 746006121 137868415 686425386 166414769 658437391 60984169 28017828 29971651 831861772 443966108 758320479 839928885 895577278 595662360 561549211 760809655 10056397 923642347 454197608 290976855 80407844 282420404 562636203 529995373 60301117 350752146 132436572 606996141 694100577 965664973 984666576 136354297 372953276 226260441 643629127 614496865 89662000 668051114 264621041 564776162 877673229 44798231 211640751 561603973 462213411 790285647 728995996 511059461 645051912 587377904 785501419 998613394 220644035 704476835 238402651 650051642 65037620 696341390 333238897 314498470 256742555 566378945 484492698 796897602 861431624 995540953 285701160 577308762 938881952 881619314 874597918 384518153 379948539 997400082 397884146 309960217 359300109 25856617 34275836 693472012 256170746 7062632 789832904 95943783 679854400 37672472 79204487 192041843 271289599 336719382 117883064 324927399 541706776 88085888 898721288 833210762 449532316 671960057 121910892 241311941 816376276 607035148 202900322 815494261 157431244 733825601 473565576 22910007 743846165 343212607 320402965 123398756 851306832 936457855 467032328 895152089 814225137 660632878 663638111 292939302 593733578 919115185 644243380 108694021 695489118 238616547 624676435 221491091 613782665 112767657 873555205 986749946 873214362 47029338 614043299 880741459 778213264 396841320 746113350 628142374 109825211 479199935 915512346 284580735 944346888 475834525 883529853 422494196 54853214 808017379 332330088 741576420 819583906 21621507 532108793 952351317 746873049 918968182 833265975 257466005 114313994 226333167 993584434 889266808 230545844 696332686 945096346 788404737 156394349 226041089 134853562 264147805 220891142 177861948 69744348 134749011 789789775 417441000 183835976 666551322 878266212 40905360 158621128 697051876 135733054 735901136 688948076 677648729 396686779 68024362 575858663 619275616 141486511 230521394 913097789 869603243 305742596 342797108 476740577 885957701 381391190 967063909 325150667 2066127 601873719 522772049 417614151 276716609 749847739 784651676 653493717 235133314 810758740 228853931 244569805 305875238 226933773 93337889 231874287 252457557 23172692 370002803 636998931 967104313 516116057 23989617 891806119 744279821 438728815 44857618 137679296 611601976 482014334 476361943 79810194 932211225 195822569 365836509 36430967 906351209 966692953 594336863 654946826 799459668 170988561 350495548 519871628 597985453 544775888 583289356 904966239 787801855 530203393 676533050 293047734 835871674 119839655 852601504 235760667 995647774 221608917 691928604 281622980 755282420 752566125 731684852 405629073 757514789 171338988 90834584 230696615 168168753 55002334 52917360 69156650 937558638 892197822 774128663 214287929 339979806 449461184 730258972 498019157 686633267 79703028 98361366 33945959 141689903 105563126 841789592 496406468 439807593 671136064 139412193 104126220 720389530 489210292 256305447 544501210 757951589 390276962 924599099 534045727 39145790 149517920 230323474 168299010 541795493 474283733 253473556 704474995 416532799 130096136 480230481 689196793 423229525 683310469 724508531 15146719 149839721 57184889 89967768 291711011 477054148 605953639 192282426 745438699 737700177 653641236 654976823 972456952 341029796 994923850 410978322 598104332 541833675 36599366 102954154 504899851 632776121 284728474 591639492 645515898 572130 900702558 49062995 626251803 395634487 155166535 838373766 719891319 341173962 461709759 736483174 661137322 132683777 363873410 390782408 916007217 997849043 292279510 372641236 539174346 77468307 468390310 352710621 503290062 763420890 419683486 142956148 695270977 712005053 40010107 284467880 605750378 852159857 606646680 878585799 540531620 692833335 66929839 60582855 973980841 862779539 614115289 772312185 650571916 773987949 977060651 925928862 903249664 127031841 561110611 557280795 713914709 484504093 332733329 772420839 610053775 95364533 390895593 919382628 160427087 393416269 917744186 652372677 380808903 91432415 787879952 606327020 277182099 229128402 136306168 925786131 303384890 507552219 14315449 994846854 53298926 240639205 407498992 273334018 119926064 681085878 607856343 97823196 935476342 942742495 767069187 171522578 909790650 198223674 944035998 639779608 811771184 336379651 36945843 825328092 530456707 713058388 830271913 513772056 121189794 664754556 35318703 253924780 766921923 404087918 559068716 276825622 952582796 409291776 626703193 263186029 913710451 358280283 390403297 197891209 161977306 270757520 745183751 873846414 67571708 692232021 59187905 965645360 57939508 951630661 557805611 41060324 760248334 81147336 75797113 212720501 171500727 699686687 279386878 648892781 581821282 32756388 351429589 882273136 193348788 101405957 233241524 90299629 450542507 757093440 131001842 767657197 215750819 37555323 60945887 195002284 514099168 59879147 374037109 496353886 331446317 71974855 751958991 262273688 435056857 117753550 295234193 304291779 53750114 357779484 421208277 181670278 252031391 307091076 234925583 74377647 722796542 507694060 349277764 954443297 233954951 129752312 628507730 217695683 180250220 71355178 104522434 514482228 434108337 958532343 119113391 323034896 32972318 478701337 652666340 133117425 900050647 280521003 895240876 931122758 851072429 834944464 234143289 103075734 185448832 616939050 116342683 148111799 831168443 229132146 789099131 304386266 958330522 590649842 985771999 571017301 693328147 811148986 872895044 298836974 648903028 282250912 198894650 801349298 307417870 464353498 694660571 421692911 130248691 287937491 26132570 168679286 914783005 270331868 240059933 245079642 977169670 614939910 489914109 183898551 995662954 475184111 153104141 497084731 687060629 199806365 262669506 525070782 285097386 789329836 953341579 403389782 668245528 192031540 775403409 594839327 778430623 965289349 837662843 168515013 254430780 238498903 780540136 381914449 822411148 396189954 142691435 541326243 750949940 806552974 633551692 508510457 371671426 972715406 855219162 24462540 210523040 213384604 394889971 83645562 374021662 103596116 457272977 279405631 287075753 198429014 680491935 56520245 173164964 758762314 222131880 729637474 111872357 38249756 2665043 831380895 210918576 550858356 524661885 447298735 66853226 934069574 199250386 543114960 504316121 859586971 625910227 896086203 232865788 373653091 180366678 248473708 165626167 165520422 23288490 975377062 751204072 887307335 52404 948215303 118595500 891457086 791175190 504925353 14699588 235355141 986326923 492050311 8960292 318490135 102275810 639328860 158359364 219435495 101712130 840773979 303263415 157839645 446780200 122740272 875285188 5192974 492283834 520539824 782921862 872591096 336626495 605661866 267539438 991277887 358542931 342200178 216392687 672970134 458977707 438359926 502921098 119604216 313500561 846122696 359792716 120756936 547207227 80472005 202988486 240323925 79181486 582694429 49095897 80730190 141281935 438443812 559270564 709184863 609056986 822583356 870645039 917464183 962586381 258591785 479420529 963867096 956635412 427433976 49981609 667242966 128807599 634645509 608785326 98734387 480707970 306648435 770080257 5432352 250735693 981206660 660551189 998019081 352515394 228650115 46791404 546133789 314049814 972417052 79335121 2714757 774166438 854790636 528826505 46900079 621231637 180761293 323215294 614461056 583442875 117761427 41447560 81768712 85981604 128505384 267651532 474861496 796732451 211002346 186171745 358543290 604874743 724249624 357140423 710164203 739520792 19975968 454193428 551587574 863973196 893437431 481549861 521052829 653160199 258759783 221953071 31300661 88078605 71636667 360025564 129686077 604840528 88624238 170939404 482933652 699028059 637864228 397277310 332049988 576420742 928841879 847357691 982181528 792200170 195312979 206456364 458986698 920136639 630619527 513712725 122866822 235825440 861577611 254418423 317943392 638916736 965311988 162017206 848809912 700586874 215326891 119220165 66746209 645025722 190996403 96738436 453054097 37767750 6301009 26456111 434577729 668474981 794680141 618943867 963080755 262407660 455857074 324636226 972759066 117335599 221782409 631038442 741126742 600887740 790750859 11077293 34821722 544122742 991561429 422671663 510859487 624700265 394554223 512167225 260638031 19697286 195196524 241483565 833126217 788540349 713261569 787745241 524107143 805142364 770006801 787222372 672067017 496297813 801735270 731512681 500098226 104142355 128962526 301889231 726716178 865768073 998842230 642001308 741209953 263680124 21974411 45159082 161211069 923233196 211061637 971628757 616187856 954460220 400979144 832637382 174423803 124775725 868408528 44565440 33478248 631104116 40158109 338804889 218657780 833003060 658852153 718711760 621062479 226718443 937552384 200184833 708091332 288896027 795109318 215344787 596186439 334819762 674729309 434859846 883069232 327013108 411228645 92168934 288515329 94949253 238582159 550272731 344431916 765113428 627773530 430387193 253930288 314849692 831334249 155913568 475727183 562849984 989953341 49949898 671480633 223274625 799459232 205154537 440942466 656516962 228641049 155401962 777776970 15595372 914299999 917458933 845182151 919021068 740320065 125613251 671589372 56803138 146399415 65036055 4598096 409535380 150703745 686056807 403748354 17136472 355065362 233836482 305455998 660569136 731085291 18314431 606928483 938193159 558411323 980564755 281354860 624554711 839544696 326782218 495123465 511693806 274564851 217087164 586722051 681258248 610497454 214485415 946520344 976401582 557809549 996652458 576512686 441385735 402829349 75327968 72015123 673711256 276550825 603238194 72107592 698955463 818810634 991770453 155321818 428522755 171781613 360734674 743580212 820157815 306917411 739133316 37262013 251955161 919429415 255891972 625582076 467039278 617160117 753895617 282455121 858236777 488336435 605756903 991202882 380936889 205082882 705482318 829924018 125269208 105032682 621192466 450997741 640103408 524579047 526259062 569206786 173229891 114015128 179964004 93318557 695793795 978981777 10850974 53669663 320577404 226156334 657119406 870401383 305233188 824787243 717910842 424543670 206102864 231407016 630986979 601687094 684863685 543492709 727720178 143087556 31725964 108539917 345340462 57426542 241067530 378095077 661555948 222875124 161046205 301458937 276378125 650120258 578086589 499601259 953501980 687717712 702264923 910025419 262447174 337536085 259559655 995828160 965804036 619111318 223137355 103652553 199329562 358102390 707113326 46485777 997838527 812611803 60228129 993609468 892635051 125018815 85422020 381076096 237617417 190314662 830877351 734485939 291202304 416589890 722184755 130932612 958780349 216306661 85960242 380556812 284971367 689929744 143206009 364516452 266048059 418448283 785916303 670531763 930409448 871572383 87047877 104240993 107365186 307865445 191868184 611924021 405047280 490115843 441178940 882812170 885224657 118125090 988756343 815694842 514172856 903820523 419500781 233022475 848758063 572946569 307970158 71805907 182981476 796710929 70962868 62477708 173228225 882445269 555879514 820220524 846972144 433409704 747275255 959691091 732350400 13225126 15411790 157218750 585144379 557287674 690768738 48611355 976384891 354516597 684049469 271217413 184680966 641949514 713924679 114801555 643482657 591963573 306718808 879506795 575891457 557032337 412291458 651302112 98466691 80069636 446456413 965804641 345808726 483869115 673329229 629673693 288641907 733693101 389760093 878379441 252053196 593838441 169268293 69250564 193009278 322174545 515614854 861639884 198680759 337551472 741652542 284943247 281232000 970489222 233653980 541157391 334476312 641109801 166217463 278315644 659593692 601847925 794344544 675912707 730805235 7647236 581865028 925363908 662900861 55554667 345443334 57034829 546640838 337959636 436188160 125907925 901293131 310742592 676167126 327656559 235211853 772093712 15578252 92205301 342471988 81933200 136909662 997368235 734850630 996786285 254834892 93811756 720096374 279090330 618529228 190748660 181005255 305473068 780303655 679952115 751919530 545023173 147987081 224107755 283687949 209679487 589657367 982505247 867643488 467773383 630852803 127650056 458915342 256179299 434495616 845458528 215259675 288184287 57150768 89756494 224814892 210360870 992258013 772854232 602879836 563837863 419808491 903641311 714945923 364088486 693928742 503906021 50789218 319508897 866624975 678887235 192473903 182739897 803855543 138464611 601134628 609625705 980726860 328277996 907000094 474699409 434415069 451132420 761513887 47954195 211246179 857203849 873212327 163210964 591321425 682078158 253103838 319939770 524084219 943330257 616354155 694440180 234607250 79282991 776936250 804272413 179313610 784730082 48305153 38444089 243817064 787403049 10912667 264669260 442667429 396350293 110603944 377948985 52811514 155122415 149743669 520857211 799476931 182650214 666647294 97152892 398359760 91230142 86533182 710270390 189532059 573175841 799399552 170321324 843138348 901533523 491244973 304165958 989062661 30288131 717005712 827137737 541487401 331538359 861107039 787200309 717843640 787168495 196739887 848689309 420156798 748885660 955522683 244561854 730056361 922265245 979453465 305274504 106271879 731647148 982281504 327852730 629146553 148168790 491912731 314420753 549041719 133423125 990556510 970858468 857559348 677254246 695980388 830484110 178164880 207876563 326094257 823849744 593166684 639270220 324765523 128546185 572735872 907223896 260021704 170860078 290856030 473963427 373011740 143840751 928097479 625985900 727211472 177866511 456436445 609540464 647639080 456802906 607396031 193657798 879358279 328626085 551920907 596166873 16698572 832860259 277348504 970167370 342246546 575958959 44857035 849427252 134584895 759147922 279381423 689859330 656700652 529504443 299008982 490073451 692502779 813874059 127097372 342266732 210548383 988314749 88424684 851603457 950993164 590576954 611621988 198688571 509449669 212901416 976555643 599023595 638319024 801868048 779700744 43909172 947012733 254862885 472009752 12467044 213143236 577758793 432146105 501566571 529019441 625904242 468366869 397285489 686822423 999444332 545022157 3307275 35671250 224022583 121026068 942877672 241746046 317182422 571021585 129412939 452974573 494550720 566583390 243495060 146769536 33915766 298043007 43893577 510610480 246105670 959418086 807692803 4555563 765036991 62751086 304743412 840901518 95964082 318219238 377999074 608642999 593752850 780601138 945038394 27241813 180195545 388029943 120466313 255268875 292421909 145718593 909092522 929689409 629128534 27078638 644276856 963553203 48100120 184371716 121255409 642677557 463987283 957823380 177883701 824931760 714300231 912265735 834816207 79533581 834945160 7020720 902510477 878816674 65239888 507178218 299406998 305231554 395994295 757687710 156392757 434742648 443179635 342678518 2015833 796464942 725129710 223602515 345757422 195631719 34131786 109971592 260735287 898061518 92737767 9024162 497024847 160883784 880959134 705164691 748167264 265054125 552281365 483185388 327774181 566237908 962269239 956678026 731904964 961584722 612317284 751578243 219382825 877960064 281078378 369425970 32971391 925762160 632417598 964192092 915215071 371162774 557946288 978723071 450985126 703839187 88217178 826605921 119936223 427743450 126134155 202744917 897699927 200413989 650259739 747498215 601942464 21370071 764824530 763333955 724606143 560699255 803733510 223773399 267361522 832617749 34395065 652724857 41356818 964111159 447453879 407696109 110506931 907879671 198489724 59959691 69922303 507799666 308351779 204538416 326604885 791278168 191299574 758266567 149644310 269291055 752728005 58184961 811976531 604230966 531622220 426553307 514423440 617140570 442748430 310557529 931644159 991657514 168493075 25622858 318206408 622859082 283005182 412654219 28140308 348011673 176750269 73251026 364288352 216019324 151514533 788874790 998362273 891114759 610867694 630469427 219057114 938396783 312518755 425161234 652705680 394656064 349075994 264130718 482317894 962086103 486474044 806014538 827983491 357261803 397985480 23335050 216844303 231770842 458214510 261888077 175184738 274442308 298030917 693499361 714495102 72587842 31552797 332412188 972400 376677370 683021689 728895999 75966870 845628848 774333784 523471501 385041547 69381885 865416101 977058281 291142862 300282428 314728518 795284231 322292458 495454190 520885707 256972872 351236129 330392938 272474965 633472644 122823875 375029731 342878556 417345545 479386507 234662537 981885155 276052361 903308006 748570274 197609640 259546341 550727967 449683965 100636363 327082917 137677983 533439902 206772851 893628737 262394593 302303232 90240427 105041196 294683366 920387072 516333571 657310593 111374577 359168297 330725802 691919605 607821324 166647926 207503747 970528955 157050245 921861010 578357464 987606206 809836231 828525090 26296352 194742211 164618953 896149738 948070321 147372415 663119710 429047964 559544598 208738823 262034213 721273512 753020764 116376393 801418035 557901710 923574069 875337894 157293773 604244691 108111149 883413916 554789062 12607932 431045361 140964093 281432609 507045389 39803575 982828987 9501005 476515285 390193644 650502286 302617900 499156156 44083329 826598967 110434187 517025703 508521973 535416371 807830011 83505034 589374625 103035672 411552946 180319210 384902280 787115337 480053079 39770614 211378870 492596153 830759253 449223354 57817286 831546862 223078639 660573583 860705307 820122057 564950960 522790071 153637606 154282328 366752244 454255982 147266250 757864757 67824017 42857818 76737626 96594162 564937700 70365029 423134481 145356245 863940640 391472890 584033402 165869701 8730037 847504223 569119062 671661691 157589318 182453231 326875694 281661040 222787576 65549887 148708191 79070807 357804302 533364796 100301877 391224110 119069495 523383813 987066937 408807160 209916354 285994306 594542372 384981885 944932443 256699699 581269173 783097838 704918698 416943965 118468400 200296757 318620853 353501321 226724483 989628044 996725584 681355096 574871765 834148358 789696367 145342370 82509615 152638716 721937609 25178379 325961467 425239802 997937660 778501032 297638263 813177472 440454142 560026280 553989451 764333871 710549085 919409829 816569068 101606210 795389085 39165115 529597018 874094696 377969007 259363764 23774669 432588804 672029889 413838340 222086752 300921371 699837381 266184923 125493670 781793392 868706412 866546117 898833585 287255156 752227870 392158395 205456541 83343597 71122058 150712692 2686861 193049296 372113894 600075710 480970290 411007050 691630382 515840372 272272435 485554449 232340062 27868739 403172582 351102803 556450337 49407385 649172069 93956405 48637191 618492877 30802356 599178861 453966666 120038317 235550568 184397885 814242932 414427069 902736997 628551729 4986380 349262164 988227464 484116061 247198178 134411554 378539450 573448518 295575770 331477224 704393046 184842127 804035085 865624913 379958052 455420844 841229780 929725619 135189851 748667412 694299457 835730266 432734148 23296579 881118886 370420248 208428186 278050396 222889646 812970749 49814883 153534084 187984735 175215057 60207390 350947606 584819417 239941173 50729452 583291275 683823566 628518585 667746554 347757230 764308625 886258972 638435435 572816133 890532815 164260243 760709659 796478451 445628863 239629168 168781140 10597377 594432969 925273323 33387362 622017442 410284367 286891520 762820848 299021534 585548374 170904384 37602969 157655007 522371489 128257261 640932453 657998208 892212494 10290421 105617419 86511900 136251669 154859674 232487034 782964087 448238166 23712009 923344900 588982012 665714322 421350568 828871931 754089790 949291013 774398245 485727002 951155457 38562483 875238125 990808383 831064851 955150343 761548084 172597431 122850882 270934164 965495837 161154848 474890713 968299199 484792861 766094699 580322143 396836267 983459421 954369367 637327085 254790897 361554540 778242194 308941522 808684222 771054180 728346466 460983591 227780514 681320797 480518778 532936225 234794953 237831526 921626197 661300638 419488777 156771230 470297578 276425615 269657477 767070360 815827537 87625332 766027965 671950241 329524145 588177442 172482832 303121644 637826720 108173479 766986218 245590948 565087211 837282080 182387078 716994971 489626205 786619265 170509996 916457951 898564028 36105759 208147537 395314910 901690250 115754670 615880685 158266091 768285102 968923493 253031269 41122388 508323906 15299162 899888242 199402357 431245792 745361762 292023435 941259965 189739031 916615171 123930222 335004554 341743325 909505377 943244931 4679313 934023704 14027211 956458149 940809075 72704396 807145359 669354115 894274841 162620507 581516104 474537062 672752503 710331164 468430843 392579956 948779472 737310211 687376371 714217988 107959301 343698801 588300043 900198166 97511721 725542239 788619842 684629472 457765468 664074767 799492983 85700845 362762343 821860479 430661995 154867456 410760563 195523671 361100886 190182157 621854580 14517545 990423016 306204176 658041939 273785095 585074412 795540368 186798892 171069742 838269233 596120665 915621657 941625216 362360344 613670858 677139564 230513237 512119797 184549370 728154172 186844529 928045225 278136524 868193195 150441720 926202277 141713571 185779828 977366656 450442925 408947441 162048350 965509850 848056285 660826703 497975473 17751046 978021548 232294790 342765208 90932910 147066363 780421103 310638347 212486095 693148904 362966278 984101532 752910550 838896025 77562578 49943324 214978707 462307138 196153052 883497077 106487901 662912952 774163188 416564769 429934337 110059637 419142583 644279595 65555403 942501939 69372847 101540410 45114522 20975617 919160553 619158978 481830073 118790254 50545049 125568549 209443472 362184935 65746039 3793624 229292743 740591035 860433080 194540057 252947830 598637462 211634919 919548135 890878758 161693924 449758823 894449018 6459971 122574887 369689547 381124927 661215310 420246253 628939602 129524164 964448039 469479158 517886690 436810400 440179132 970471170 255443069 417357592 844806509 420349714 184696755 979136283 54010505 667845385 367214245 40136761 95347779 270984101 278512081 283213026 213206470 491804262 450004692 805155859 200241331 377169411 281415932 45802029 125581063 969270282 713796214 819517344 619437280 804237791 124638045 12006857 356179296 802679639 208189158 853976963 320170835 264327032 553676070 118347762 104334062 502925685 497567542 419956939 912721950 346291130 726350231 926705925 919648383 395042273 739919579 402409218 442594372 473899406 580825291 2476933 669219892 529932299 44040636 600285116 444616696 702636862 759645373 819909626 591001656 686866541 386619586 860288586 890136071 706682409 834887124 34353634 754020455 276173485 599737352 739104316 147131052 905302365 621271280 51575765 900013489 361604397 587181584 979535990 247954077 458160826 591919009 463346340 108551717 569743051 328715309 863150793 89296047 781483551 30432629 779004450 347582616 91532039 684381187 367270150 632402964 369399878 586576013 675234921 45782435 512684517 873037299 828088448 324724445 379638238 182561343 760766632 205677371 612103882 142601075 272968600 160359192 894891446 57414250 829319027 10681738 584467829 314372185 829823148 362853075 832471913 156332052 148527033 929613688 524857068 87948631 860974822 565072444 850207108 394274920 902564311 181739063 595608358 237913949 553055239 271320598 686737615 682714874 955358672 217902122 743220606 186815232 14731314 418632859 71964544 965743823 579941901 557345835 307960875 981763988 872051695 41930422 169505795 438291429 169519072 56194325 250720268 41313561 583568317 633908724 833482950 541316216 472097928 256710981 800193107 946151340 850249972 70942123 508799168 76438489 507415720 466550134 604700752 779647231 220303265 695691858 373531053 194206642 917189452 244023472 522588028 59648240 903234193 890951620 30861742 828873057 181363594 113015801 273434078 393897144 176073119 402258424 276785666 281804926 726165420 455247672 970449305 391856173 612127287 389779677 200512150 127259729 209411532 57466689 128725570 867388586 169664685 859558713 991770708 519220839 963494651 784307345 514034295 607085242 148800001 365762729 48080982 235818821 414673665 271294594 892779725 326501283 270662742 660297525 49635328 968359617 121111881 874999352 821920828 192429296 292811362 857546499 708986674 226504847 158408673 496994423 613124811 21979259 293434876 936802876 338732831 607232888 331042350 783657428 797097033 107577585 527942122 3070694 109582804 268219176 396926710 91991979 874130914 996201855 794729283 947362525 947128007 37948318 503035539 90958292 718408080 308149288 347198812 389351889 180863227 294765425 854685802 510559730 244672785 553793836 592662649 589687922 802376372 73197418 967420206 291933549 192699448 234010209 352478124 534946968 239880893 801619328 580041629 173181824 712151614 5200167 601982557 752805951 395398772 719593341 760929868 823128905 64851942 103366885 53642956 892189145 526195479 685004947 584370192 958980201 323094042 987820290 24752212 83027493 907724016 567647663 577767619 36398403 607676418 437228468 378624839 426703858 535096357 470162890 551003804 507325049 245890717 670669349 159584215 533259312 87045034 497543348 954828222 524923119 173888011 99050978 479267087 443362354 449022286 740138125 408797840 722273378 859454851 169581149 539357498 712274726 972958447 327342104 250124765 777808391 650836634 884148586 413468981 512780878 320886912 613354401 276181509 387794099 644711562 443903062 871327785 325649194 953290340 374310453 504347182 21468010 238316574 488153691 691075732 475213560 755756567 444390261 473920548 130344421 54879451 56638083 288665298 635796951 242459429 950005837 557864638 475226007 178551188 400199073 102888607 135471103 699934016 94690899 121786535 194868875 480875707 389900842 789578456 466709077 396878988 336103448 91244307 389382816 400188116 520197760 337116064 269352281 376443660 252924205 258631980 175244330 787875118 177660426 538281136 493322864 979059565 311001243 463998190 223969323 812617414 916963814 875514259 933608377 625343592 638177756 170654540 290162175 856665128 397513091 730537178 74100476 453454860 898330929 395260128 807867616 611479473 255408279 339300107 685697564 819943339 53467412 878653737 298922974 372833517 263860746 750222509 119004230 326633624 341303482 942332193 981841537 285765100 887045974 115451840 664970836 22581298 311624182 614675019 955817027 226325560 671259408 193651254 232379945 917567705 290657048 235372360 719107735 748852249 428487228 189919810 233901629 698656529 660547348 39384586 121192414 56078228 127828179 410747360 419295584 828792260 246110533 89664201 156213379 48724462 129713099 790769779 842091313 240993482 419836568 384807616 218757866 312038671 132920902 713893717 731284477 565870937 880847938 85788446 687562353 134883065 134480935 353113094 581782903 806533552 848931043 296578948 186121574 912528131 136210234 299601143 103926063 247217354 443200891 382948665 48183214 532283359 531744756 748630106 944340681 719013626 517584209 388904386 80330667 863986499 977419030 597309787 333225816 830147082 745199526 769324656 75831467 14561762 318391648 205247290 846553746 401013719 420785710 18654859 142855268 67071135 928044911 71084995 373911398 658798858 863754483 134177447 970658756 764914141 949489141 95483662 525542644 720047372 579953067 987171406 276018334 873443370 315259853 287877872 610720620 685886325 120558761 37568504 748176532 329887852 46525823 224918630 859876650 208997103 212731786 65063694 867260912 69514451 992619727 91660495 211401149 5426447 779841862 412572616 409946202 80568278 776425930 267877065 435158241 83967233 791008843 966756601 219735066 626395807 331364369 973733991 26840613 238872623 247535067 552982749 275560677 29763752 63640466 10120894 188789223 462562855 72313512 269233990 881244437 34231919 716244700 288460746 481958414 897574171 67983771 169625601 726676906 537171097 880419229 713011198 913179941 195409541 560474852 87691831 492964242 331007797 510463125 183925381 292568346 395223458 474747015 113178206 9144020 474277625 87457951 951760897 369097095 740391856 434046285 279339829 86453020 923924650 5958429 426790485 73117925 467156747 477802444 735299879 313412476 756840943 181512942 110229480 141764357 64371420 470863157 299955433 829232034 647012702 761951918 883195371 815086932 265377660 167359683 238178490 432452155 964499775 327267874 30421293 113750182 199151083 903899601 579612630 943748171 329040974 8643029 681817250 108880667 206057554 157707590 785541345 618108234 314680543 957018101 927043831 194687856 488477286 410442254 834286359 574380726 992393187 157371004 30100504 981547788 133482250 932766513 160044845 168995217 768544746 605334302 619935368 281447998 151118971 564637532 28175257 367714786 200576645 637546026 459163495 867642148 366052728 845747360 794472931 836447445 114602037 288588660 135606764 367972956 760107832 63702574 107136762 94450139 440361827 555199235 350916834 277517452 319329948 840292461 400066864 678984066 345758451 503268905 137422495 446592 338429564 551424101 833141853 948191362 55911327 545160396 36517208 839185687 349324995 316641152 98067629 32441110 921860540 735330589 734733378 170956991 900979481 970665664 623673663 100893599 955976338 378833266 556651098 457051709 127155200 205872299 191164169 566192436 842667030 503606849 662293692 169166088 786308375 451259194 8837647 67830168 788224366 727480937 197336394 939450480 836848569 405183033 16214900 446580406 855250653 201608391 851864140 289677936 626687491 994651056 684903177 878719761 829330649 120071027 946715101 980920309 261059649 796378230 455499262 218604672 545459714 928818332 572239517 639265151 159744062 537271831 60584882 252083510 462894926 347071881 531854636 618460044 568754283 697548445 821217983 276001742 431726677 762373705 513832373 537481900 932791972 774813438 949025761 870038043 619949381 763939834 544456199 58547462 698593283 840904852 580110027 892986141 205947054 879319609 15124516 566240051 369034299 160233162 97939563 827854154 485431448 819945053 393338777 568441227 602738950 96552283 4537207 483065388 292523094 522190893 960795520 700009877 228734763 968849724 78699277 620126806 283090666 144746848 919815029 47138464 237818375 620197776 27447503 354950504 847477473 510358110 707918723 900667883 359968230 528354414 908080566 89441928 399256022 852393758 100723019 278780891 947165117 906403360 189845085 387367625 95726873 235530306 713910782 557725499 443886441 877407559 832567075 946698744 770711411 799576150 149879156 195609911 99004995 227711463 993014108 960049065 63456053 772218863 697532048 66715401 534606614 63370196 283818107 234881808 929885848 611049432 532236362 502156980 915655667 71767720 52942963 696556821 975504796 182858596 358241512 959737032 756869309 209036201 931165278 255412540 288167027 741601088 151824145 559475916 788299808 831220644 296027913 359772222 171796789 259465666 27112179 341283561 550255440 891905824 350138923 806992686 365229546 283387107 193889104 619292374 76317539 34538320 898139417 832521149 348146531 91886249 239682240 57754146 29010382 360125016 477949737 228241878 960232445 68072059 775997767 968588802 69338772 555976689 758208739 397637052 183521942 857674008 614669239 92806510 972994064 571764638 122079843 92714214 208001139 164179846 662364250 332887124 178974482 790302038 192779882 61678449 22181054 542591335 695809850 803993511 284455574 484383052 917475143 379250313 999771549 451444738 590525924 254988596 199154689 537136864 31606520 595796282 622318867 940251436 364395367 585281897 215988947 283053090 417762422 347816285 566159682 136762240 995937520 662303574 328894798 22847720 230655133 60237397 238835133 836020405 526860209 390222320 488976722 238120419 672833236 914407142 991992717 646684509 890672145 22624036 702590475 55962232 515941418 259180283 133089359 390059746 173047155 768202115 851652961 609667971 917170840 470702193 278042681 167561122 331674498 96149970 388572760 472168495 449078434 37569599 186997993 158653115 513894715 412124353 388982889 545116917 323315145 652978049 308210132 546984287 945377095 272056444 889804789 221416969 281467664 848934425 293742620 876014521 226498394 976431223 632589551 897780300 947082686 380415397 799976009 108972398 119977168 166902469 837440980 872070069 783975378 245351594 31220460 835935071 542530044 719663219 264546539 930030282 241712595 795161311 800775257 994952572 705913115 105508094 982575532 24127537 894040157 279781396 56211221 666750426 383843936 78178217 636791916 937691077 463483698 139873088 414030924 725140543 85193934 696952936 121957303 619573717 132844574 918598892 612483570 264323129 606890489 597540346 16941073 826940835 424304109 123631013 119499371 360795122 183000906 70646690 826667019 750886104 695690530 242063421 350140278 443143852 533543032 580570127 919230385 392959792 483852314 833047109 109485831 830198426 370962585 585314279 56262734 718373236 501340625 396682487 364847681 301816898 975684233 21276714 764210214 187837706 290687628 948337155 957975525 340691310 138718178 760048657 158330969 738002000 953622884 370570026 540892536 464421992 750912897 773752977 521637303 76692690 611540592 226005208 503427361 6192888 451937078 547564365 174753550 415643575 951005894 587219034 276717098 985042785 722028493 630187334 204789756 848063150 524366058 59024926 317728547 453732720 699524502 733628930 175548193 999930697 564586179 970960152 205404595 148873402 295037795 39202534 775755827 753766431 706727795 590486743 15097951 903243218 623979911 76359587 148644238 573819783 434660492 839603986 855658825 941903294 985852162 925825337 646635169 839312373 302809779 121835432 801114695 300945417 806472380 580400638 284459771 217445598 530657678 640851650 883330163 383272748 832249284 572509100 767822511 651301860 165436038 851720374 76478732 230761689 909177728 169846110 606378954 111174957 957413020 300373925 714550296 143700115 996920325 209280840 60906831 128410290 625624310 411903463 603479723 941138286 606988559 839890590 880575244 92271129 164451401 261452082 514417183 844796668 792727652 874260716 386655862 571102697 151603355 661442606 114729592 191463396 154780746 618636280 544811307 82556933 903479710 244561838 967506217 273233542 752916598 47396224 576292508 252170644 883328895 141139147 227503029 996999998 64945419 539749733 83846514 6437926 794981516 287539291 301345104 116267961 935497447 801668272 98876147 274115351 284302855 48014032 438847455 169508062 553885509 854493460 800156996 237255484 559498844 227918630 970576614 472237908 685199384 274914311 784663356 485309436 491446858 320111832 769083717 332567329 570734584 80506951 202350478 399657903 941291821 973729380 79816650 810090597 494609594 2624266 251459500 45478915 946074827 879388996 477233600 559449239 678424245 774205518 569216889 498493406 329902527 320991479 531675196 655079134 155463558 655601291 303116637 37364081 563040923 417843894 503494028 85012543 29558948 514862281 183883390 538858989 287505209 270013556 211250446 981690962 869136574 216664799 592668710 574868177 36293511 378078582 120888740 934071871 884577701 773637040 449069477 423822194 202503974 127144148 873203437 81859401 371611415 906753234 617580920 965066925 901825536 380868778 760270906 216267231 527502399 971344078 772409462 105655325 697874233 997109117 248638483 961732406 258379662 234608514 181292155 419483167 947139259 469779939 330236035 416839257 432475441 740750746 465344082 485747081 208266362 115474960 134845403 686017523 432958026 30766627 205832487 877900956 929532732 314245731 127409930 81088288 696761078 295946838 376020838 684370252 617782543 593462139 37995292 978609313 325359952 400094476 780767264 576050554 448690415 805306781 151789679 954674590 86488818 121707552 417053196 336918205 276020625 273319592 571271382 583651241 2312403 323158746 214582841 846884012 994576856 671589942 848001530 153527399 775156814 240728983 926304752 703500898 690155035 143444632 452082672 540688045 892638337 991451941 361067877 636101679 989847099 197213586 222566874 127088391 22210116 801184617 628545538 632477525 337998457 982261202 809024663 659842888 604173012 143098228 101431300 675210129 99352276 94152398 518325883 215874985 180696080 902045951 842654970 740598694 982878640 313124606 270760017 36375203 474462028 806164238 236266735 212059780 216747252 520270627 534339324 943240161 342837316 380089535 393931138 13556277 342986430 825304518 460564290 795205155 88836637 463329604 912206921 400433168 598453650 137524407 233207517 14433007 771037543 132743553 9407860 914199976 675846502 132549825 868549583 871269121 291347860 812276660 14648137 800683748 535037644 577320502 460086780 131836100 341415600 610978127 123112162 494284438 486220843 296697180 241935278 720598081 27009142 426226073 249383812 813439523 809786592 558192130 151299107 759189149 837643394 55012636 360561619 153935589 85230581 859446310 192685184 803699119 528301691 70643187 51392152 783825857 540586459 18088546 292283619 304086376 945280043 884714894 704992013 111581307 879121924 598647128 551861392 930001955 759413462 81164019 366624675 650839609 768118369 639161166 47193120 125543271 566113230 211998979 450075093 661770465 709902606 621410684 820929469 643300921 935114084 436242748 455293901 52572427 865448304 382822745 155054200 581024452 31533084 557466082 203945240 168117537 167575097 427418751 409875717 831674151 63482484 962558644 652236032 718970443 681726288 961848428 210545021 135245478 835414571 837208756 295762903 899533518 648615096 457429661 975042861 714022235 642509365 297759617 488119911 347694691 7202695 911467384 992573034 763500019 579182023 39448470 424508865 387884610 126429072 693075405 18918510 558579773 578709975 263850645 851590750 440596194 267318937 485592423 275469694 821035031 32894489 640683805 563192393 732137543 977490335 983563784 287567107 115961701 100052240 366315403 392717828 222141198 549451575 149580193 282768863 852093510 43196261 950863111 919231738 480440739 634215094 551764334 242003735 525869057 438791684 546794046 192433944 72361975 345034522 259052140 793165530 678717870 978062947 922556954 973070292 251486010 795595181 117874574 606321618 702552720 234731718 356465128 738591057 50648399 39217785 40204825 751034351 274292242 392516359 160076388 69520856 67188587 398691069 123244228 493008537 977577733 828596699 958546600 544973364 305266935 159712679 171367342 163264900 569734097 332085203 185773882 106368920 601103643 289910027 980342111 709519063 540113601 711357720 618942477 153111712 639474352 110988670 254552341 369745422 918820731 239964992 694066436 489355272 472580721 589579011 103762244 955582403 445871400 392998499 27431374 8814304 432829417 387403873 292834751 924840676 323429046 702831224 122435816 874177252 696838775 919734009 776590035 930221529 751038735 883101185 843530009 195819908 897314613 750859270 864213945 311145565 415568299 260948214 707601988 326609524 973402680 448369930 287972850 544119385 75875284 768378122 544325667 14832369 948138214 808505499 219920065 211383735 683848648 186918949 242863481 200890680 318367419 404983371 634152034 27166524 72509490 405535285 450808560 879800474 435587914 842244188 8151967 608455040 697557594 992991697 366707583 464950564 976223947 952878807 361745670 445714672 531646304 507732455 552678296 432564752 433401269 272082224 217560222 727244199 249851376 756452809 656438513 671941967 52429252 80985035 309173938 907986782 234751629 243290526 519380625 82297813 408298666 104509381 108846006 602375067 176546906 512534508 861854733 569696570 709821032 321950022 742269922 507942750 10523167 149169295 990537161 811769342 977277522 654707878 563065294 579021389 452512817 956096674 341910786 495263914 307554310 38507732 904699045 34984757 593135363 768551938 281565494 449984661 438692895 864635877 826108650 57114123 85383465 351114322 280159947 511245942 739339273 749959737 892248826 906043989 793102453 35301081 698903091 298362111 540050035 212943106 75540177 106533011 59508538 543604115 716311068 727622671 200238071 365143393 220811272 763603187 986761218 972391489 375449161 521863886 491458467 882086153 454536008 225132956 688135122 195732885 610541389 340453516 526915415 727024037 574713637 37663582 218367788 573715691 889259294 873353998 43983197 604192035 965483570 63292129 336582709 486356679 705577810 286696633 378189780 449318101 110449880 192788555 301652205 351431875 594443207 61720202 625503682 589097027 864209948 786544991 7332679 598157881 958118310 729909310 109554555 247002281 983895577 151264754 252137773 893365556 307344806 223016977 835787576 841993112 539530350 377162982 474982943 395096685 5765615 274233353 810484003 786624087 639870794 92817213 109427249 143839474 405222352 971014676 512787975 595500194 603775833 301163621 561454918 138369483 309324998 244627077 148261463 263529479 81965571 870800864 247970595 347895978 547082280 764398603 113177957 537900265 362758421 912110764 194034502 290316719 226953126 188485628 955637348 521702235 79445163 474254178 233748536 447867023 607899030 41071023 769768337 990871305 653060629 930159469 150666876 108638785 571280347 970052717 248079223 837140336 468012907 139159519 164310566 952227985 976580282 626980213 70587653 687095066 861306092 757724100 879183751 441313441 495618889 118754457 773946532 279686454 844936241 457506274 9760057 740677354 502536035 8544566 156805349 176315401 414196762 974664965 875728328 923580660 313565395 548709764 570564287 750434751 266601171 926469186 891295073 666790168 391832768 986042919 582827407 330011771 365067182 110280571 450082317 855794295 686958632 614311304 471425194 909458055 225496710 6235655 260654366 656644163 651551963 216993632 299204044 333802906 943514379 146955638 580457506 87893982 863745276 11247128 494710340 651762332 732387574 106836362 426103445 298099427 809648256 539748006 142028914 343902742 694927139 176180282 8734785 930378311 265247569 259484057 887733115 555163326 18475661 373290550 560390177 562792838 404814900 495575951 412679010 855318439 719397629 909630496 731138387 604630089 94227650 461756312 286235672 778136906 939621414 131996388 326303207 929511788 554197771 357665237 198310328 843290763 867022709 616658506 591632426 690345501 734614385 389905854 992746972 6952109 926731133 435118167 814513053 98490817 4609077 859081869 517981016 412749441 236615915 225462781 715649074 44399116 607808675 604084135 696220579 286052413 222802652 132604501 28305332 213090666 224219930 967204766 319526081 308200428 650839989 641091793 715774529 557136798 240679932 182804140 25791822 275859167 237357704 964040003 305697880 357296436 816749266 27001307 274014455 557007798 795004322 712633740 655316918 155334804 87551447 306999000 770030804 928881220 907112713 215367458 870998116 998361646 725767954 227002119 341769031 156457442 34406472 441529068 700530614 468868053 588996612 6229105 710828965 462347278 122384113 15378116 636554747 768186198 532467743 326915515 21287730 69652088 806876791 855274625 89245058 227548048 192005098 875104642 636262206 279243387 483207957 246401207 309727679 166841724 542876705 738014461 773011460 641337053 231540123 567330687 249793628 279541975 483465094 545456467 366803903 241092575 581511891 938618112 281258100 97992110 407386671 182913375 744787014 129009924 572749731 794359634 672429485 997762163 268846664 442637293 266522780 769037511 972918896 9940635 413166085 471980848 650558750 155128286 493595119 545281286 355938552 888648402 891073200 751302379 203561023 73757676 544408827 127296437 43211068 818328996 707646322 442178586 97690692 245640887 38881055 8495363 434849374 320270633 819934508 771734112 456720429 420976288 171315353 996607031 571911209 313984882 187166791 304304555 763467167 886944433 833163937 310624874 395466106 19523207 232592083 813647558 884394298 138958207 100452597 790123894 27087249 509030192 9780975 233562230 374731533 601180240 522745431 759898070 97431646 882893468 887017746 127276034 691078293 844647212 649490859 807912028 278606267 537889051 521419201 476023602 442804806 193210763 792156253 997780974 686006796 971401512 367730707 866994476 746144948 415607459 981898564 303595482 76160712 636756426 5167719 296133360 182550921 280915685 334411796 798984867 355940739 527037440 730718730 64256056 652055170 394323812 412459072 68223162 640250951 410684081 526427495 163579985 411624043 964026791 611983607 491760824 782055811 222593804 976587223 565787555 585383935 148894222 275909129 234259759 734408974 765606720 598709589 139714482 230320751 54474719 643317068 538700012 363818109 969435066 888237135 5100959 610444979 185987770 350918837 767886924 236039682 284744237 499222644 376834816 251691437 137404351 38334934 269637376 441537562 439670535 248360509 877263098 284022489 223904342 989440068 643382200 258562955 525303748 609485581 299701620 470870126 981869884 702356037 896171835 170090863 538956882 474734375 74941892 5471050 436753068 783117375 23121231 999688696 193293911 493688520 663845983 741656011 651691591 984812095 947107426 137057655 300679311 314513262 630592341 875328120 834261191 173666634 324448148 635764018 809146126 666926460 619639437 22434935 797139172 200487097 328047378 664353486 776660474 108677458 97293147 578333995 847067888 316641257 306860107 615263280 869273349 375226271 282963596 26690275 325112844 328850559 5405219 664831877 123633913 953287852 807015182 738703467 39852226 217988953 252074923 84333785 209863404 211919473 38419685 158703485 105049601 760297019 239078058 632646214 808642274 506951809 76316976 949038343 229456385 390787762 465469045 741088814 866396588 679494091 596273564 729640723 606761110 875852004 307229136 416443445 747017734 618321335 295132842 336233924 750223598 805793153 595843118 556272087 939818884 289381225 329226821 758441437 69877810 71493871 88527223 701914554 499836633 549152441 359907641 198346992 328351496 94961765 961969235 699873357 782289804 784842570 999634573 164344702 875396701 612907175 167408978 447340098 949515550 332781299 903793545 273610945 683692222 107172240 102856581 368596326 880454507 296099130 467109197 204910214 232619610 716378523 754369422 977438297 542413120 268552833 467233899 140733137 380472782 607488181 457985594 513599682 3834365 685475866 410249107 730611896 167310332 551689551 830977998 168064674 814479281 946500988 980611573 93217330 248480656 387325455 140886967 672005682 280283973 692053925 699397596 218474349 67435813 942874656 926621424 771872460 595617013 771373644 628419083 513270374 449366602 726542144 726201314 72543658 21411235 733400803 275336308 199042246 386001250 577158205 697647127 947648438 774859128 990089998 193491727 472537322 654717855 708174439 58184952 938791317 157722465 730385752 980296662 765561527 113181952 443834229 978755620 356364346 179560105 373204154 669669236 279471902 314369602 273779768 412186290 522739868 408027861 248259212 11505347 70887834 940919645 807430997 847337267 143063058 36111624 395237646 827922032 755259218 295461735 225472941 504515749 958764614 899496241 779745368 94585515 369479675 623275062 1345562 162246829 472705047 170069558 391726821 63822040 211699113 397009729 852325268 79451011 726821240 436133312 150410135 541304187 856446944 72497503 237509848 72727087 794160516 69256475 882945718 482968944 314172609 216240057 561939003 565424381 152498689 119844431 321415123 501563131 908385522 87026031 64811008 728660245 780598523 876726645 484271229 978359473 106882580 532504290 241309296 384960395 888193936 249027242 418851967 847768026 856324407 854020343 92460858 931314373 18825540 705149910 235155547 181605767 290723671 948500964 501571817 206567551 157878387 226052352 210406550 779829234 274966297 201377891 60565963 307173209 446899599 114811649 195367329 120508774 952107730 495008170 129952758 989909096 705062534 408374542 209434503 791106727 267561200 779514908 700115349 379704596 303434057 647520198 88941678 732861726 284102124 64305100 168868482 57009820 694968761 16706705 110157803 50567604 870917292 456030133 990047254 911134044 554844566 625634863 840044294 705446459 500681671 203075286 179072149 892390894 518625793 410883204 641472202 700274291 629676242 998807452 829346992 764462827 862899218 358140071 700502574 479478626 244318812 300822505 552603355 966219977 993990625 327602436 138763477 419765138 125073550 802895214 525350265 818849231 941900731 640533011 419969106 106525319 269602808 681878409 310007986 819154379 839579285 135646712 744049310 667148125 574005021 829649465 574645146 52573405 374114024 334526056 435835194 52244147 353894559 773307378 729086696 331631545 43731782 809264836 395577067 702260301 531473814 264353768 508894547 385021338 251318301 844596158 78924713 964020658 98470137 875797778 901973263 318011282 982580557 654829403 709452262 996241706 72016035 75104170 857361765 79050137 444934705 228225288 364613262 270775518 950082443 565549446 86552635 328013734 197641082 693575829 258412166 329413302 100589324 267511852 638173473 738016847 130967171 242038701 268949062 163472606 121999960 354787583 324651141 41015707 259794497 749305651 20355946 549274173 518753166 696023414 538456503 890191867 677536313 12773081 313230667 431667102 22429935 347010175 998993939 810819896 582664202 67599168 160711232 424060053 66958425 849534709 580971860 722060083 154716767 323100525 257815934 208650509 556641580 577287297 433123223 329569504 123207658 57866044 878905382 444207234 297142549 272860113 74576584 766078204 594100464 39323002 56632820 386691284 696486673 375543080 895971263 879146008 500263354 837962421 249041280 372220839 684821469 369119805 97110328 182930176 885765411 181352072 210970517 503929276 650166320 345764743 628536752 458130905 657897888 957696552 148464874 121526505 242759076 994870962 866204440 561827124 131392464 137935188 894986709 244593325 54989207 900155745 522613833 285212693 110158670 420498963 311035493 222195372 261192615 912239570 116489668 365436587 248910755 517578505 512140989 968639000 386841694 34773590 978369620 449878028 564201061 569469752 355617551 196853977 964137458 695194756 486664168 406810384 69820421 415072368 749460736 29640843 64009992 660381914 253983220 199826872 283385385 846342874 34245392 4475422 113453384 361650193 312629223 437479117 265342032 173388596 5534386 82630653 150941830 4691528 76510398 606574434 41538763 342785158 372643653 472775714 350414330 96081732 864684846 28210747 234138172 842273558 618954370 417220765 380957015 264487751 854883800 857740844 689295598 291132100 805884170 390516603 183680779 393012116 117874515 184939673 18848768 763602473 248054185 685275468 473578213 608639533 427849306 633616177 663637756 169064981 220382735 527968207 53300050 776693252 553770907 320361985 880657199 658638935 357408728 945536094 524168072 631735416 863248833 582274160 963678033 268538328 67647363 336608388 102909090 523517127 178328328 544528950 350758880 890809908 106292633 436678199 544916616 279922997 184792251 636364052 745444213 16267354 371843304 937512623 533512548 36730385 299228075 300371722 441562784 244285103 186896816 122596578 197160688 775487834 69131502 99418998 153992273 339970155 190316321 43931277 213094426 105741677 674269372 209863246 981967923 765873033 712585042 179102333 904447779 9165978 654850527 508285111 472620763 428743853 794346067 14713459 599439852 264817420 736869367 273356697 675177473 50524111 815014714 535205961 707004232 288724246 664382554 56926784 443948986 950948245 689437481 765755642 475832288 811034642 185618165 17867326 595756147 602028914 411775444 964901998 39558444 846783609 775250299 814422167 38310259 707993734 285778708 91391422 651982657 88284553 22778293 140930101 431121864 508385673 717804390 493442022 752488060 271283951 18994583 206679520 708512851 455435386 608450328 722533628 374295220 371266022 450619867 438016 528304131 958405146 902361699 502396650 604683197 674582084 599872859 881705508 177478129 714440346 684181302 392598335 790446476 134461572 451279849 226645939 124705387 788562207 164618460 236267363 189086941 110769576 919716137 507189720 426739818 176545051 542318774 770432375 566118674 611939173 329125087 320355958 418577058 826554252 141654892 702039602 641626619 143829281 955321124 377735912 98562767 868517153 944702991 959517472 680792701 988749966 696657033 232127871 455671236 798553059 301093827 239164545 778336691 617931340 288832173 971594884 939775662 983623071 55849202 888913109 978501456 607499190 964697992 160087842 988700212 43920488 326806343 926019181 151521606 518203694 93622212 115899186 416102481 937617427 401989955 837637811 847073867 511975861 999432366 131555097 569320745 34057184 667587872 202918925 328525005 397023880 801183386 198641484 864082564 589461201 323933165 561150702 160969938 82702349 836448464 297199755 416629514 128056962 340846246 440642954 949414500 15655789 761285230 608271193 11177820 18281068 706888099 85683029 200230130 638587716 466507601 192902331 915947263 187836469 394403674 477250405 165905535 258252602 286523790 926800901 126765618 270394154 68340924 426262000 231468915 642574958 948423229 259148059 779309352 151261178 942796466 779731364 932777097 673558921 715959540 54135858 484094859 599578925 234323511 855698380 991924461 447707233 497738281 453615489 885533978 554822858 668290366 822339060 30371576 46049180 273098820 66217889 809681029 787905552 965183813 907401458 172209646 687610197 226956660 721350945 258374596 791461658 656733183 255031632 738730775 323764649 904297669 313187560 103669620 447782266 999178789 143092852 303812740 470369183 258530152 992313976 239902182 73004577 930844857 264671223 318392940 507044572 525741765 773753043 171489800 382821184 2806256 183618111 413028879 188077577 240519675 339951881 626114415 519919126 437199220 786097366 554504231 569991883 537683455 971071165 579996179 372835377 899764271 671029574 768311873 889096169 200326965 478541059 14331606 837321433 235129634 420528758 988068667 888313290 923534969 169971479 729988402 383284216 807920456 144557570 312412932 196322392 512191120 276039919 56383491 628538288 962774414 357869364 362764319 979720809 951419231 334861944 900249571 696538360 496852120 48966156 441226459 307737619 746235569 835746036 964909006 87024188 786299258 769667918 365224129 101850413 553882541 19487471 894357883 945837919 677507411 652436107 620758538 138078258 120495344 809075038 899456345 126327985 103182456 211703978 256530212 545235982 541887623 292680910 746543343 820383605 63670356 686337384 678889139 94884507 959751108 163300883 76011311 496306853 659825843 321225113 95035274 555193454 702611387 191149984 465047483 845421779 740058250 342377098 62255585 517241901 690250066 626246 420150451 178448350 30255613 287092016 839691291 706045466 261084623 885725488 641595599 801600074 441043365 191947662 205988906 389380375 759283135 553133890 526836020 544246442 623884356 967151026 126177807 187817304 606115758 566241493 993897545 28221971 5500575 393876620 983449025 470381912 848989182 967414363 829417354 147597458 473126731 363695714 793569134 429955380 718873961 127019374 476451569 473655820 481049990 378149296 720137267 501509540 60210406 487754857 134735291 234266900 871623079 445089802 147843248 558003526 409764785 575946552 508544687 245403798 466487495 326998010 179520637 757372918 72771819 886592268 257589168 209108813 805727533 619556763 728545639 81122393 92741605 510195520 509590229 692194177 328309827 783109327 911403080 42363911 167131321 143365682 249244100 89157484 6880078 389597575 72109289 525907668 91508096 265901585 143708631 354500676 976061481 225240027 90198021 261976218 866498415 113092118 36673748 125300972 149860381 325493639 640004412 132253424 280855655 619756683 452572137 840049240 36213444 881771582 554895438 183533760 717192972 543529627 380708531 271955614 423133742 515732815 288306275 211273738 476139278 740706701 477328388 619671677 121700384 873285037 755383881 537193051 391633111 818569349 139425007 693816671 572408409 322100647 779488425 892984898 363789147 788436397 184997107 506894562 290012033 229231509 128724474 134561902 687630678 504562853 788276691 935684221 194214100 181541900 134733916 571513349 232997029 723908964 502766065 680782859 66915016 475531670 816941098 467114492 578606849 244212861 578709007 103878930 33988264 952865100 208107162 483610400 203002068 221382563 841353245 294193365 229847066 3713956 851425462 619215680 52666759 917689584 72754154 654179025 558963086 495609726 963716569 826597953 704197284 65189740 832819015 612135738 181932351 754037536 789988756 461264454 351877947 981324272 53210298 429652557 694322936 128392164 791378954 322521443 506972307 480750194 638717484 443063908 777855157 212672357 238093676 435009926 512317785 433287695 296358522 808416150 431622785 221255554 273816340 310570878 642273177 745823706 12701873 920502855 47078870 478182177 40026739 355298748 980538438 761672861 122502722 840341389 715713901 185312814 746911719 311550066 579917307 638906285 201713329 211094804 629221689 605346615 953371262 315368376 822498513 253803328 435990625 112691396 177115565 528200387 399660748 453776448 504795263 532166740 283429398 829814957 541143635 192096489 334367305 741552660 490212978 584591151 893373833 56710060 115517047 16589087 206332298 789694482 975801768 673552863 925895445 41149287 361406854 259009841 42426084 355872649 130778296 421549299 403001710 25169635 457366074 614752641 39314148 764378913 891894287 120122864 256664127 477233676 848606033 204117651 930622835 431802406 872455040 892087839 792240016 667221206 696964406 767653933 289818650 132899428 850126858 881569333 739129212 36360132 169478033 583711726 187319824 283155432 125057763 841426891 444275920 646323176 148887785 331193724 586665602 275387734 935366159 180508192 274325751 416678829 959022002 828498785 180172465 517849345 84183362 363649759 384157955 380995555 60262063 740633450 212904408 120166676 984229771 581027825 210093362 358058879 517326186 918017489 925324502 193947535 246466915 84367778 148000230 419914921 118725135 45122196 134109145 959244532 49152617 286446181 207993172 363027811 550461595 344559611 25779750 80151099 854522468 603994148 756605918 124387659 934660217 999078626 877894071 606490809 277365314 24386973 990977495 981968592 249868901 28625176 942212940 899231764 848653300 659318488 557860152 158393161 313141513 626374953 225112475 353794687 684847369 158690279 908943673 271104377 417117743 39040511 476023120 976510539 395672029 705360531 862568065 249352266 944956927 990197241 252300931 959052835 589712928 834165609 107313699 986092593 492430639 836640614 282467872 596506125 382898681 68143295 620544631 410869096 967810552 377502698 647965224 399268509 544791871 439907861 461585300 300402355 188175616 166733790 553247515 350180523 375031297 31557487 4582871 443512414 713501635 279295207 650047981 341737821 197458710 10412829 82203259 407609106 257124124 569496648 666604044 998345377 512899420 537494078 267962280 272163372 390374251 304170871 11601719 876580532 67416440 968378461 296503911 660527722 225922233 652241456 195513872 895397614 431554873 408904635 455427644 242245647 827045127 30733697 469194038 173722685 150893434 553828313 201916454 990809759 359991153 754453572 872605377 336606804 330054185 39219011 907349050 796412983 681715156 714548313 577609140 724978693 567199043 116003688 408733982 186447693 816300407 215001585 590224922 178883714 635220057 154015942 697401998 717339993 434139395 499804239 577761443 798870371 746795232 171235350 470232811 347606951 58644736 631237485 412060253 525685078 394688718 350196422 676975294 457522950 234348728 583924879 582230297 371333037 792267912 624984333 372820384 840761707 245648569 11319456 87768252 239779908 235170553 805967926 945639852 389286967 765714208 544560855 663043157 966266772 405582711 407202267 308114854 434932967 100406120 76275991 120154571 845606490 865095055 720021951 989981095 186466678 299402547 155483975 561357554 755427652 326132203 991812911 752380049 268769356 66831608 965824223 762412407 577013970 490540491 35146077 764392033 602791584 280067393 672075679 666967578 952682050 454588383 412723741 73176983 538676730 287364770 848290477 561642434 164112574 905289936 205295128 173049063 112996656 955817808 958674701 41317711 99781975 124588284 60559965 174729399 98687507 263577973 620694428 811913453 998307824 415004025 71221989 985907790 173209354 423283174 28863124 41229960 368469728 259384102 226927192 827492868 667341939 24780285 483555057 126623178 628664781 419767431 548108278 850602514 446753870 194820060 590075681 501654199 345604996 687303677 312491643 925382901 988407881 426939678 450761184 706115957 864498349 239541890 361747863 879809585 139410594 704532564 535633249 332556333 653199447 10637260 370553268 67466273 808007333 235728098 113318009 449443486 635910702 282080323 412070597 170031240 564913227 557007716 336119993 801698447 841084308 174332986 388793289 295075856 831719871 436147737 201244703 424703365 392619822 765997331 154030694 964738806 887963360 245793176 314489963 27655766 266751838 434050893 820713956 539324862 853924580 77321909 892238262 128343724 201993280 159142354 291332181 819536323 811696106 691055987 46467310 437981746 964637618 7163988 952970359 590894606 319289671 621789534 258671983 772610452 402451528 25796267 257037443 131424665 626178687 138074181 587168708 225280158 12843201 16453515 811725555 744577839 92702184 185741274 232443427 850154956 457254703 733998279 830075570 327384094 643526857 638194845 908585358 957485515 710445487 652529282 709966559 51719941 719724069 58695865 111330101 413858456 808867975 485640559 945009410 95985293 674705540 459852407 551878936 725559417 1292789 406141235 764251823 687258467 996740812 893849370 383111625 629224196 508151961 214761559 70038824 73364934 294860538 652590745 932231343 620074380 691259720 396531657 791140081 335098553 31266154 205383393 977198654 812290632 510762280 662378543 279365304 300862858 663235866 472631922 78592055 283152098 461797734 187106684 421143982 157883466 74619410 694468600 41505706 74253792 895804798 403443738 128435375 65585081 890491727 652027249 560696259 879903622 51606323 647960042 58719591 247786951 554013059 905803463 380191893 115343818 799394908 218372271 568082036 186657317 883469915 342044478 213676843 866687946 82581039 761572541 192630586 591383637 72870263 551534999 39027299 55902219 243826749 204467625 480987528 194897669 24395152 106824343 925155017 847457129 718474751 573140583 75523133 767901836 438296258 442882945 306546979 96926492 565085036 853604413 689446550 986883134 948686357 914062938 794546390 313762739 995004060 405443613 64049033 19330080 443912168 76500923 676314541 399217154 863660698 599075930 151584435 10586041 223091371 58637145 490986470 747263793 912633143 80012014 762308765 251997415 594581857 66965430 853093558 633746237 163449164 7510460 796710293 830945650 378748309 441949819 578417924 471642503 710961383 880741547 198971720 369337045 986595138 263121713 134081417 169678972 586581035 977169358 356497558 512591494 374195938 708447130 136707074 80536420 123834140 813428688 942659427 336254300 424044648 313905959 465632307 167740358 651644086 849091148 539410285 306788264 814655582 667927705 106659154 769751562 88201107 891111721 846200614 628578403 508929439 877175707 981655183 345330622 257300927 533003807 469715985 345942654 206775271 535248302 234545266 849838391 156673232 477990633 450053015 120253359 159123626 130051980 63737675 104914505 517425811 925497316 135150550 902760765 419277584 720685063 597744306 278203726 587295095 638856351 431607691 734921729 91753358 950202416 853842487 600739915 986304975 659939386 406378643 578386431 451560118 795760236 864875216 428122164 899430595 585507020 151897893 139748500 311309333 440777843 179564235 853825421 275213106 48531929 921884066 192180893 272115669 95633329 324316739 213538098 917237602 784270641 786768369 539273103 839655277 479611441 664654604 623309955 892635532 509960519 518257641 302624835 79924022 831554647 798063270 776314927 435653691 518972548 514153540 889458789 695068753 305387587 978189713 741196140 853722264 882609274 561117078 910506022 192146747 278049352 533667645 481718408 285602860 507584341 274773762 63662443 10162896 704567493 328665882 519427598 102243917 33124994 499902114 493324475 409172770 271800755 262011052 7609913 762474657 333404644 545574703 432635641 409753943 772950641 247275228 215302739 865172675 460388316 55220726 91678677 651471093 489196486 396630597 438248429 512679664 144754645 503884116 22597561 246868729 40711769 740327488 710476547 203187924 922206664 932467260 342873069 962267468 92147860 258589726 671223590 751864272 858455302 860866382 235924969 187480208 695392881 165804078 330968504 944766918 124793801 969867732 93022311 565683003 144975330 799138667 571875938 763455943 12251143 468257529 444620293 98627746 983263649 233815507 909165337 645994858 791474571 398003686 642883705 689455450 683552563 294037694 163541954 390755607 443358297 548727817 854511832 589416194 332917645 511201304 557772327 736342149 47147318 19881827 721655069 972828873 429317070 328718394 603039401 888328085 34175344 4120670 112548782 938374853 806542279 403402900 581012398 324546475 250612730 916759116 739232334 957870632 100811057 286688119 682318788 167245532 162673771 384251131 740373079 480875115 118222141 58816559 69767019 595472226 721759177 702426686 35858844 422252296 379877128 860666239 70454440 41659564 788862436 402003074 340405566 807656137 982510860 755116573 62539327 454705949 206299856 460158261 649663188 11493710 794309005 736254762 150313466 653358837 89280251 371750446 731649183 940627783 7870771 462258216 243466435 201510711 626196685 582310579 593017711 245212208 223735165 92970783 387600046 423677373 752496392 58982006 360370157 109133035 41631216 965635768 242636117 568357442 100066825 241718699 979879810 501523498 75828099 809025412 733179050 136742559 338447779 780752799 262604924 48348838 75730198 516374325 728747611 84763278 82661582 885965603 208467631 146788678 578464735 579627770 788874947 147496437 928681951 576563063 138046711 267235565 898328378 423478161 76394172 124656878 638490726 558553223 140266831 100582993 264857660 773313662 709082550 89456055 364160152 810266825 970675474 903351529 718145591 520378060 269010712 629303254 760491845 400503734 628415909 983300252 717423895 1665021 778197978 139398518 545244217 269817330 951788133 370400867 513013708 770047627 978236449 896452739 496301745 538505450 988534143 254320972 197396462 915648189 342954765 949528173 96440952 524279008 582979362 738207112 962750901 802222776 331752181 206497955 811238685 625452897 457984550 219973381 166708530 361070342 989403439 129497916 972349708 213063566 935353939 753702412 147795378 493859238 853325853 36691008 100444770 171627519 940909938 996996239 936576561 286719702 642711882 689507200 70754506 934326552 350432282 199881549 700536414 206209522 773688385 263035087 447993755 254301784 360022605 271621872 648948763 557055856 767474122 309063516 305951893 607762152 308452734 276968022 887572811 567608973 103389684 99303758 682476608 340207241 272536479 331071671 264095530 646552155 757653021 855125469 424266796 965577480 764997771 643506300 542220534 696200460 288227066 458576614 285614856 969330908 61339713 144590182 439953079 952658439 813281135 373907541 711074511 750059555 67310655 362300436 292774427 917355617 973550438 595747772 660029644 59246003 563872860 358524574 598298233 143206424 963427378 143153499 908885730 229051999 132485681 417981025 705401522 641528381 189791471 267992263 63461969 603108634 672392559 281527526 813163406 287873714 626431347 955179766 846315913 634715238 987778963 151301783 213848741 350818547 739070504 626798167 786210884 337165201 63650134 873227906 934089426 981143898 253791814 211329927 626077764 262602872 367295253 589561311 877156715 428705934 336293234 944531768 832684918 16643109 433537132 20676989 335561701 920221952 451308338 299516023 667269756 563870067 768978364 378178594 98338803 389031766 35365454 44936707 767666727 571731146 460175683 598600884 387139100 621009059 443320420 189232601 471290231 77216010 411093261 536221446 710593966 718377010 847856766 564810078 564166203 751207966 425831618 716512063 819625446 58283700 189113267 458303587 167284744 135125697 480411785 636556950 958448026 818947101 168651211 502162546 96393877 490267160 302005333 305959079 12257389 967722739 162703366 561538602 260545566 376010879 518381669 755879402 831463600 46998600 835247341 91310177 839016564 696375662 50326347 361751011 907643591 694023412 268488239 314541258 815832330 609854790 407815841 653837337 777775296 596963427 430242666 407799636 521211177 833828938 540972365 804346124 216966332 853731712 765364937 81106432 679425325 327022555 193603400 763598027 82663882 546924050 50802409 477275493 377622770 19309525 466345442 75832580 282215622 340281351 938057980 445307621 859048648 44630110 695183204 50969063 77273215 853922846 824587287 585850776 955207456 272025416 690810179 644903543 665957598 204429893 170435363 519013705 320527894 189888246 406944686 243125448 477480463 202760756 729508699 265597330 449871940 517078844 355865746 108916007 750659585 937019719 603306955 655463643 231037831 718919325 316346219 21250601 717772670 32962397 835412064 23804199 505432991 503181868 91600736 354757214 617624950 768512828 161617158 269128497 567260902 166688278 165891218 762625007 65511865 521157015 100654911 6121146 186333485 949192163 554016612 198295819 59973981 449984129 868895715 729534698 923736179 62787372 184642395 287948011 645075805 379842186 429624254 683505007 432984717 261621871 116212205 297515552 852126703 500307878 308182757 294814789 832249884 23712479 685947563 363196436 820606293 156295572 664992955 933661360 378067016 16663403 207839903 317179446 279927175 48745141 748879616 493006129 168116603 624093350 682621545 75634216 106970442 97319964 448789328 37052780 123957491 666736879 470657491 540845349 904210999 748735284 997900808 432146895 51434612 539233081 897430618 139472022 502995605 288000534 761213131 637950993 234463159 583365502 124916744 573589157 577813585 250930373 607850858 15851510 460586769 710352915 111437648 421992637 485468974 445973270 552114890 984662950 959429310 424238117 815549517 144874113 679738600 409508684 769325489 698930164 312529060 541384733 210418482 784886857 98101623 380385905 32233915 214244332 676589157 573552148 446646100 286249508 541798391 754576087 714094427 202885475 157480152 648584733 237185401 243963181 918480858 145059998 488951691 898209142 772346067 439028576 948244812 9401361 61116498 92827598 46954165 504274210 742801262 806579353 229569817 859158120 445962809 382185125 419281395 272879659 378534829 306252825 22581640 439344387 224654280 653245439 212138410 751144531 660801655 152262663 56531331 318408000 44697269 925302435 718490337 297930736 405032453 541634396 456391225 700308465 746456107 205672488 939955517 575096904 519858259 901886851 529588057 988917642 101263553 313649429 163943826 236120315 592978086 966322664 887451186 708767826 368626370 88589914 11230395 223479757 179003887 219463101 748183857 655943878 633920448 740855927 557359129 606369278 300855959 688821736 451514230 798742741 843566805 43245956 707575615 366214062 280170348 252398801 864146481 771284205 779133130 50493665 359347247 655039259 42420320 230299065 418581187 73381155 197568095 889241191 823931479 102429496 342232813 350385688 846303264 96593172 880514283 182535525 385579722 132597683 555185995 530564248 914745928 94123862 140622375 766380792 130690797 562950749 707652080 850740761 219523620 694495138 3130016 293342643 265757162 510376418 766705407 124921697 189395983 984617511 488427994 940844249 354909089 777636070 593383724 979236909 673887151 476477405 300023814 908358787 752305454 454252449 595728270 11367128 926015030 125004228 522268124 492816500 464251177 509251205 784241074 96584510 695166881 22613295 843221378 134694980 392641911 37838227 105820801 852208908 613619300 856996624 109472185 916536481 247939918 519207911 757779649 569604567 78012593 227271492 480878648 23353727 471208979 793023528 48711526 691718820 751483764 86350808 591948124 371148638 420484363 329093293 948873978 891872997 921647035 153082028 458891470 386757021 921329096 400984330 330592282 532138619 519242414 417941134 900641623 607595395 527642628 365503645 418099929 176923319 265400049 566365354 140452913 444765400 935110340 616555786 944426733 13257336 374436338 130113264 802561168 573773827 514852746 865256528 107375918 236805540 931741097 789302281 143783748 391589573 271780746 575195985 374791301 704135569 238185524 231617594 430908309 364801647 910839513 916152701 774876572 121335018 896762813 704985423 367879889 470329756 748622455 97051069 67902451 635137433 787026224 652874367 140292518 917553251 261485493 480092854 360797617 344103420 266659362 924271926 584647257 455597638 288055407 914811627 194210004 858415604 929628080 532915222 218754457 224258984 32182508 38361683 250655092 610237654 479160821 149994161 52524857 816484322 918449351 690197675 70434874 745138734 203331011 593356504 984175301 116625508 772946530 860686288 509457969 29674130 130291640 317370910 502712432 350747107 184554174 190763626 391948355 197769693 527811360 718029267 126831313 379898727 767704638 723343889 405779233 783270300 680782019 213683700 113917062 661472497 652945322 943635274 908221825 843550761 339910727 403963616 598731616 263634910 962142065 201740290 64162491 27981926 182861845 727431897 174314130 290079062 362597759 524669987 361109448 895770608 130129453 398671076 708260331 215551217 371447603 176937663 331119574 612636159 312939372 900209472 203331550 26069180 876791300 44857478 72482604 771389751 456375254 206394164 537133075 879452750 918901001 971054980 28228316 398287649 637663479 484396519 207472433 716674752 233507875 860483793 555774783 118607825 141131179 729740057 255046168 857846949 122849108 530202221 544177611 815306910 313242471 626242573 494740343 621688174 252182183 229086912 2069083 300717368 252070086 405180468 339601106 559104032 403633378 26876386 259026655 912077821 271204336 174966857 26387825 797945048 578410004 337819505 347531421 108577354 383026733 973243666 24375878 922717011 460399615 509043767 374226062 31167523 129529596 605423150 536764063 404409822 855372177 913651927 878233834 153545152 539730348 454510955 916557896 582510305 96020622 158038604 396944022 247035347 49672337 539079467 836198766 394429667 949415512 199276393 167777035 930441586 623332914 589498740 998498270 590460838 810908432 646629772 361699356 76308431 72385631 521461006 962943698 613829401 315181155 632525060 866875826 273703122 992237326 676273389 399569925 367149939 225661000 620972638 763007566 702571730 631442513 35878782 124163545 274351107 607357265 190671423 899434162 825917049 908058774 711579969 140767957 30996985 713725330 494939251 864103681 96010399 576520957 644530396 200196416 228845365 888761205 379396420 50278066 141785789 24560250 564601356 628017082 121097970 780946732 79633604 202961921 505650787 100248314 310241169 41219168 632855549 95867874 828617943 56565257 696602939 525945696 687066424 588042946 129123228 969291302 591762310 373342969 828680064 703121764 23817384 871592765 724025646 609799350 730043985 796508484 205537239 905768772 462365711 923132740 84071587 468708991 783737568 114361725 91490477 910187075 384528378 5456132 864061519 920333847 810935725 368977063 315049262 622488935 709964091 190035295 824639661 793920537 216354857 119635182 112104727 479576562 429387491 127528528 414878948 599404938 636506876 395224449 823197492 556409244 234055972 48321408 933423947 819902742 434465773 507096493 679471234 878701988 27767659 437395439 70157406 612964012 550867759 971257958 92310812 353394974 934370632 24551198 470820954 627080081 404408143 855833229 113799359 576045072 389750188 185232600 409073711 237675637 875108930 338858463 987442376 61204606 161620415 362453994 530839002 718056758 78725577 263273673 816106243 834809717 697730826 789594731 617286139 978106274 611843727 260626317 208330862 859305770 576474149 651945447 821317903 691561321 682773913 221694702 222580880 196057087 931840137 556598297 605740601 175658849 44080238 159881199 116137326 349143026 148846145 675144867 902791731 38195063 447018255 41653513 679639534 784383545 679571475 670935953 772712352 171901221 669861612 68570373 607565663 981635365 233512947 629073878 915156139 175580235 380900561 729119418 458576643 209712819 297975995 3988451 576653966 518520253 163738938 333603861 71536874 140714304 480884675 131016036 686935610 605499683 29354646 367504610 542125057 263765261 458697823 900118395 917769303 326487208 38698388 254122297 723378872 269774071 41904425 199794830 315976775 384273922 14219288 285839552 568044020 424152663 757946928 889762235 18406709 867790963 906113187 124060924 967194444 689696723 382326856 674897678 51254465 844457920 714442566 542617033 617114685 266567236 46126541 594414692 204404783 781251235 718265555 671157268 260556174 894862588 737285827 494744239 511751851 936750688 105016562 870965794 682776060 991811762 111918248 398102468 978280108 556818997 553360129 587006591 356472751 113395523 398432841 998059485 813174578 675501646 938847364 856393800 70661783 230321431 201780202 301577924 103854443 238052570 879729388 659097678 185715634 402654234 352518036 317881362 338419119 127432733 338150084 762333998 996893438 566159984 634301898 789453532 57923497 905879271 833437944 38641139 37255524 189511654 936449833 942092567 931229948 379475609 585982927 440116675 36791090 115300012 994623473 582581693 645200001 110701764 456251009 244367565 716847933 744097841 209304441 940435058 906825873 729465174 704053247 401519918 713660474 148562719 90571285 178873405 568045074 470352472 281388239 266882328 61249652 6070607 24629228 685687700 503159143 72917294 970903685 858363681 342719450 105327932 71125198 513668092 652121783 275730126 185918890 485872527 135833076 81300744 227940936 508110708 740763554 97768610 361960650 175815802 183543304 870897562 978616376 58276845 656675398 537983507 791876121 803133271 845850369 389084119 915864787 904106153 350126828 213724925 704897880 700543166 270975774 382713236 872589615 323612045 501384135 218745895 691469922 784106687 173723151 336683365 281747277 889550704 149627952 218797715 465915691 45932045 375308112 984606623 839910981 489427766 416354209 265302246 312889500 799086673 670790637 115719382 870373619 488072953 523030581 469012326 129831681 251067879 440449048 223763974 631401883 446824182 637202340 976186306 499050861 971170155 74048170 181571103 213718045 924855762 296465264 396795431 616991470 840039306 921059081 503863791 342203003 267268397 328695726 712664246 250830314 648233406 121572521 187515807 89999546 366070836 205785866 791840237 420651269 112307506 535133916 130431547 999436808 355030994 158550352 202252742 695034842 264362412 13423118 589162130 170769766 325586453 793147632 65404959 711628172 626006609 950980371 742710536 733885162 334959263 961920533 136275405 680380579 519428972 185265813 254361326 923770514 622549856 465416764 10219148 362427931 639613429 241373652 920690909 136963559 955873181 294746619 418187511 705391178 85718505 157257904 352242756 120252706 235092258 124315157 982019842 15744816 288329696 959632091 65224460 319972478 139206819 734180527 79238173 703432530 962179333 250892178 987925122 570517436 247439232 290076467 256208776 426462495 87543611 371416069 857288104 725672355 195232429 702221701 299267686 758673471 908986757 660996189 876567112 196202967 420916143 693519548 171318029 619306849 379653282 455816144 726930093 646097108 49889314 386237482 244022537 651239524 272337120 110468849 115631915 728136541 434142587 511261987 504833018 760508710 591615378 272141210 375267945 629214011 490838729 638460345 827189887 407979785 232007149 37770873 649003713 277488657 481394478 752311234 19668273 296547939 73189974 202572768 785744559 315647296 213290690 243823814 199873261 894818392 714989363 278702490 625810167 80830514 762419280 588744723 372488829 363524199 11832118 4839840 531761798 953021217 237007223 229467695 900606305 709449028 397375590 887467346 596986362 921595228 740265853 510651686 543997951 70378461 690683853 856669540 574887428 671345134 258344124 294646660 968031841 865919482 253763349 265105519 468818999 84137435 46959317 748360045 922372562 520704659 109596843 492383378 45662788 746183483 288776211 466905819 239803566 907646821 162859580 195374397 313727941 998703763 55137866 545709 265202566 608848525 255799354 984396721 275362765 120465580 350369474 181893570 657005138 59746585 606011586 928023270 83622679 623819872 994905501 392566584 591332337 638099077 144383499 73690302 568101324 137260427 896742381 861054963 770005497 162387582 571680450 409877103 28186601 837329314 553020796 358498932 164072501 61727974 9035219 878863 26391763 93931502 18828425 836255448 567671208 513884848 112428409 376212537 290276106 820075641 214631901 949246410 314500953 591483105 217892703 249030276 134481776 279711729 722527912 357062052 570543668 644814936 126587690 186926450 174395352 314702418 605580990 998400618 95072879 893037557 21023595 680132119 679911154 70525721 729963204 907248013 965915826 287602560 603680687 464634555 53443063 886061904 73581644 979632241 956919941 911412249 835349322 415553593 347883529 819943031 333081542 487475581 385062766 523009739 408045172 569009367 176113662 238652521 60640304 495641047 343262464 741885534 873559997 724748895 935008556 722476678 68321859 270711884 15685772 871130455 552294915 534582127 795437498 520781253 313944580 81403224 921117444 813874020 175053282 38819460 449814269 908610060 264073659 753637970 668255705 700608609 982275697 929482746 134119171 42125981 238273559 638632011 885251554 956923713 773266256 606131712 239420248 82796907 751190501 241254608 26415951 365852522 455000108 625624981 5423725 460750658 104279453 353222326 797890793 385554057 537492794 183699422 639780343 283517808 950079815 275354325 967219286 609884217 236371152 570715905 906325691 56357233 232338158 23653826 78616618 264397951 458425313 244018826 799116639 713334144 899541155 133697098 570676193 775836452 669249216 415747814 578017400 962737200 530661874 362276557 437928211 206825794 624792830 498832566 121592408 884214917 287380112 371488847 779942512 743694325 456861394 223582935 722311458 314712184 739186736 117171520 311707867 189201765 117054887 521334293 231255269 549523916 275271167 810021285 673959422 221596683 741601390 546708180 708162667 231978102 632252558 111785483 748937815 472180957 123008585 303575256 469871918 518135551 929781131 881962918 173836217 56251882 745220263 611741449 524348004 881073848 184678419 116071842 131355838 521574809 589122085 21823979 368168672 566801077 123783049 835710205 70142285 652261839 454992346 755420917 82897273 936922358 436693072 508824988 389988358 473359148 479051642 877480636 460606481 870583973 332571519 572226710 11286699 377971145 489655654 724416447 714013376 747755667 881372645 375253481 731429252 58168422 416751331 252842026 920188014 473786618 258750136 590454990 103933213 658008603 982260983 772464193 263580736 444344179 54134859 935245175 719097758 599178223 20126641 832394412 493752153 525287445 657877606 202971678 519800279 496670290 113602793 236465636 874720776 731362725 490992643 483115541 389716367 584762687 617707371 404474612 82172958 39835596 409786885 611269281 813114026 73155103 669569565 874095196 14041967 655849277 875889638 640707276 633415731 754464961 616097501 229126555 247888631 491761330 618178987 797380513 937211802 90740947 26702063 670571717 389283750 980142417 365478476 976409538 479693559 359301366 270848336 690166904 705242671 773282760 991985462 881562412 377419948 106282914 563936952 34902863 14385757 514634369 20658046 27415292 857589904 991300179 103644278 644516898 698693003 485400923 315087967 684416929 937151489 417977391 993954024 183232156 110823160 356877057 254285261 501340092 784291879 581531799 164000000 659260101 749554805 211540420 1871157 120828547 515713537 562909490 174201561 229947899 220269179 87367702 564536569 375828643 843536348 11794332 809409249 574727835 789334298 348297106 246827318 163254298 376093892 645630103 872271562 957020792 601956477 126215681 28772100 72862647 675064189 606201527 517506614 267447468 149770543 476823834 946121964 195610039 747129095 117316416 122105878 686911208 300153611 478679636 967477309 308733172 387042557 873243996 318282875 429786555 704846468 352078911 523058908 773769927 199131066 612707338 64893582 406593081 647719007 125035211 986310519 68989934 988434669 226811654 713300020 401256616 963593080 605192699 965128997 465719065 796837371 613466789 320330575 561552026 972161436 468014621 938044203 235481452 296632222 848388811 240311378 522127924 723219434 202194049 201089459 691126362 522357505 370542816 550494015 518547245 482163757 179930250 131109103 456390670 638436961 187910334 760616772 836072392 245051727 315510077 820176787 396528297 95461753 246332261 446766782 916456837 55498318 597286484 815362766 508718079 85663420 244864893 222011664 721775168 398112529 501879062 870400436 731179974 729694221 120120681 788369383 326252306 868547310 328762114 804470721 302566795 973616420 614473787 570295372 527459026 601537147 750392898 611914793 920195452 474017446 42654154 679665391 377747118 639198085 68952766 115987223 572881844 909519020 133641074 253550438 40786343 905047734 446299408 586200284 588786874 748352300 27242796 991860105 14338664 340444359 338745473 298814942 22620005 757026200 337292109 225417004 77458398 74177308 561267229 863867184 501321287 917467546 598513291 728910227 956203005 265201535 987746438 418409074 91088174 754529548 960087070 573192471 539158482 119732926 844183154 499513306 969972706 256973987 599947799 575702892 592597751 598063775 252018885 537125357 798097073 768668398 77010947 776367238 970368854 819411663 635273386 20823284 208957208 252098261 621863335 263445731 437331073 79083684 4255627 294524237 117266896 222692613 478657583 948113906 60091920 935097862 857558274 123988502 155587545 770701681 283774397 163664833 133147803 753400972 254423836 161595251 786397399 914333165 653291468 91653516 459123208 482832848 66646037 613407792 503502276 430424433 214881205 797326696 99721282 809928419 505789103 906753539 213495072 767120421 209380024 523985559 35692806 919115983 747101961 437209464 508564295 863355441 417521439 199055215 884366368 76263530 633821169 567537364 538984037 701140033 105148327 482940218 227346105 238983087 121956923 581122320 269278001 135827272 866982430 20389045 822037586 826958847 35273233 255713542 992683691 296092960 500623351 215564189 760825072 31846851 749536001 636080679 213247575 633403725 158937113 941748071 16686405 674479725 15912938 211885005 121171165 260942869 492063295 29422449 471932075 254423915 440084505 34315844 172286790 721377012 927210726 225868532 423185445 174581231 322807241 609662760 710270774 739945507 761472279 829173839 889495230 304858472 381422322 360779992 887798794 809568531 169682856 541197371 264327361 468895469 743833330 589732982 826521840 706507676 811727163 262931010 859661306 326549881 583109536 832348674 184204241 13874825 304670433 549362087 161754305 45027774 771909865 610978970 855748838 928754054 2891079 974563116 605218113 503125783 413132841 133369033 35074103 2109901 511959957 379356654 215696423 786608643 386983745 580989468 279756295 33700954 104302379 322086983 171638150 962449049 800691578 411251016 790129773 580448589 73128401 142820629 156466268 923391431 159831981 73380215 969395790 222638240 461768891 123920949 472659355 916570809 228980580 594734970 117727401 501786330 126312164 79370492 262251993 779784828 32844004 913764752 421613048 8014261 962642448 412155883 384322808 883636315 560969161 158695762 734717941 572094884 154306919 403598619 73650680 442269142 395825812 571668569 211614306 939492035 42742913 316803488 274005425 206234473 768268897 510744349 957833062 812051977 348777310 507493012 113256133 66179179 348869902 356793154 870186361 524214862 912602511 6769660 533815712 400273909 697078402 310951646 416137936 897230131 300406638 13767982 447476236 296763475 599953977 613021392 983219160 710575821 310665598 228052075 712245731 886367556 881592393 741932460 678080980 676553181 635435065 52636933 921123286 41836598 323894134 523846190 800927973 24999490 524212949 129839863 19431878 526978244 411915728 108754888 250276724 921435626 400403861 986329878 825306051 290085312 304805763 206142876 189798059 576506000 209947341 608553255 844517641 584345090 584581001 322105277 711391997 228059188 269061049 130762611 590539839 547161491 226803656 186264919 882285276 916044004 852918299 445417151 189720766 530238513 602985717 904693050 799324254 73036262 582091210 917914223 518989575 925338030 600018949 248510488 611290383 665389820 293882995 4835573 463191868 243584153 321325320 70585382 874722892 285739659 682214009 610675739 636307646 574546184 100395448 585391741 771683272 762962698 833131621 142739037 818851231 928870081 629048866 194256082 88353125 432712637 591968988 299550638 358423476 436901529 789604300 756648096 993890762 309613496 204516749 423286140 324816177 171144420 670509874 203178906 750604392 914965930 136757601 340604903 338626938 983390963 780032229 947801486 563504903 758094108 958429575 60957960 940727331 908488029 921620787 164287888 807305294 947646909 89474125 122448777 923439301 873057520 359257892 217615462 735775161 486521210 22830678 90192619 566554471 755854393 464865785 430488419 159334376 623947698 307291895 350957963 713799711 263946834 14785901 825891153 931521099 206768407 266995944 157723193 665225127 338145545 147023894 248941806 746583387 333749368 182534718 6863730 746586209 841890931 667695158 53333913 808451801 42997416 822497876 607837480 992523614 40701306 314831659 748157468 148923996 164410262 648504784 944026921 343058726 771039820 374442707 82355746 935881751 38693113 55288375 393055380 287935141 944129411 694330835 681434712 866176100 904086127 109681381 217124072 684229811 206946165 437605904 837474420 520374470 355830615 711761736 217301198 514848737 525569243 409808889 55490279 927980059 501133325 265307426 45222469 351233523 286959582 240796885 680051003 283942669 952784600 21842294 725448576 840274790 40185186 34785007 18706514 50443335 275331673 966402886 434435708 671607758 825642144 398918715 275145802 868507977 169473866 460088284 881391554 518154154 938555742 858851411 221458903 315081297 425053325 393624941 332059003 252541736 118871843 76218457 146934480 132946432 239381505 936242990 124854075 993087866 536895810 918119117 260291511 292959623 56700048 239007497 181102506 303454459 90312541 573999843 894855293 248865117 612150199 975490156 281556509 755482922 715102970 864257194 809706183 46168536 52691350 313657559 301433101 297316322 304099451 795834780 515109108 793676209 547313527 89273729 246884511 882955963 80238647 659997418 712893926 672522336 4459605 240523425 162831305 164911811 465380565 296020795 875734996 301706198 847333151 598019108 452387818 564890118 226074104 617747695 65938214 206886587 131261954 125586986 96512555 944443818 520561221 780607803 236061084 699296016 556191336 948152705 849905876 277795711 568375664 905143576 628126298 23043783 489420260 215254910 615316279 607557728 336134194 296095442 866916789 450562235 892076961 487263613 972799306 867154034 855902385 995480183 169076040 919969575 292191753 998820375 314045380 355031627 986294119 836456267 181005579 316688078 799966506 526831133 227792425 862001632 859174300 897474782 525736351 46985637 621345165 752704517 770922235 253820796 253133066 451581455 14499367 549966018 234520605 204230046 618744756 811601827 158488379 292495630 724122614 929395913 426962964 198707761 181348828 836643732 734666599 433647657 497544023 40323436 378983952 306237702 518027345 215182508 94356280 136763756 430025696 747692260 775001376 135471229 273179183 410809546 898475040 745144563 676174257 369907123 1287748 904481021 238277024 221829401 864271536 128509354 982761151 554670871 804847736 640670081 98904529 566223625 277877971 585067862 264172914 916358299 757177919 926751451 31524858 343974622 866371128 13087374 532088587 408751135 281890837 664271123 688498602 760570154 263533503 807205210 434580605 587827693 199981547 453665950 205746038 673518871 636409072 168822235 129696309 318382292 10057512 90031881 56508032 224653643 855236540 211859746 191473959 611428562 871986983 65150719 3216138 161561215 338210277 628653857 105969710 482352455 784752651 284109876 985230719 687143350 794108625 101942579 765232808 585644143 502318348 614518958 883543 713441203 88802201 497295683 654597184 84922488 697290431 978620591 887144133 744396079 935553402 631462024 901367245 225253312 758643555 716401682 691472900 14543407 493252863 420065580 277776862 655617113 287157038 214153697 150929302 52219968 381607239 728659906 497694827 100235552 500011040 731761472 859489299 95968459 340222851 323961334 632595843 876973831 473303121 897888745 321442296 779100618 594788430 774782137 139576428 171355479 902848733 705775169 491973195 929234925 643633672 739479642 862408239 863842979 792121801 240756247 751982634 458394066 924462113 767225214 548267148 2638015 860103880 176155525 879046494 869926845 479112071 668884400 358919717 426031025 760731931 52543989 593015020 331158403 330847304 898247682 50813829 625020815 47157057 527220054 483535674 223056800 806651233 624128153 19023472 318208058 388483291 315234012 988586313 152581632 709354864 314663747 183671854 58550867 851161274 464702222 187638603 651508219 623998177 721714374 14864000 1980256 602898375 411471831 972509703 79285363 43955336 850953282 926852913 12537716 225806114 486160447 670358241 549838322 809141015 969372434 643768852 216876953 465710963 441028321 915888939 781559422 967446505 124696078 527633063 794866096 637405397 996351323 424382570 47266289 11621674 384920153 664786686 88306165 211715054 885977862 257992534 976573535 965607735 419706253 377000964 625783847 599310831 440521056 655226585 483710038 420656786 19010097 828087402 896916283 165912109 835722780 112573936 313604214 36435860 255001608 351348987 211953484 29381930 426060276 305447356 902610397 719278100 248863068 244272738 422048904 544436732 118473029 972724332 54903553 41240425 462713319 245492245 807063430 368087711 182108245 25857979 316770628 202411985 318184678 39310958 776192735 822638227 401801842 688796138 289728842 791578902 955171348 258794616 406045544 56719721 157418020 169438386 227766949 545132226 140977446 414401634 628771675 398735478 864906803 138041988 463294453 27496346 881674787 35386916 938225418 862972558 202129852 433891500 832036476 144025665 405823157 629029690 132056750 527793493 351675493 438566991 148867033 180294582 15848755 956229353 158703532 100665331 878236860 466127312 33978103 863462767 25018570 120644077 352025335 294486438 274041546 129124898 85331989 208692388 738592770 30802066 698901828 801094030 186999281 281233635 229960362 693515223 268633054 426435169 644414270 872865053 100273398 870841163 614692903 882826088 595116730 113995235 745325452 168264467 106133352 137730163 971389004 592988721 266295715 959980866 304102818 916673844 248649999 811535754 436384889 1010241 596556431 929540753 936635295 761138527 881537451 571778179 963749438 276471002 474738625 523018824 690315487 762724096 503056734 514083115 15283662 411585752 137443982 361689977 20582126 430431819 899497742 142263744 441709499 79164934 120008705 80984726 293986012 467836025 601322820 189989963 934672791 744149508 61898035 782949881 242402729 736302092 979426071 815470857 620570568 883188734 707679631 820188056 803773855 811352439 945800923 233011209 372953275 711317833 701395439 230919085 880550473 966364891 886315305 250115807 274147182 715969196 168699953 270882421 113188187 157125583 967206055 126013280 48239258 980792013 234543714 875839887 15367596 105591784 947938600 868677414 734622015 260240900 542116709 481708612 475150922 718320915 450427170 894731946 248835418 666485059 746185019 87065923 956534395 636639082 504929337 802427075 810396564 460408366 495006163 493039534 5463108 866333802 473890754 326483082 814664301 56234312 693099800 66140426 867464774 324198939 510529848 704203316 223849326 404590131 543259681 989851308 431086802 742460357 160231713 7738272 382248005 916200867 619292974 954398636 99302641 65268254 8381353 212575968 76318832 679458342 768206434 349599664 385717482 557246536 718949522 431980492 7541586 368662750 422405471 150362191 939329761 752638700 336744296 596756988 569336944 206513394 832377560 694585674 909203681 892541913 613089493 462332863 786499522 164662095 593264737 697615131 15845917 779640328 126679856 493464408 606201398 261879279 516032590 646985348 244131002 484211764 68316827 966015155 315862064 595016522 822770808 414257251 650087357 526454043 59252399 850208339 663387792 38696442 180130907 720306044 451651093 193696440 386461471 147443084 576081396 434166440 219143907 763404992 228552513 413487869 691376178 981128772 160113694 25001220 111947708 30117568 263188612 246243512 10050071 561693267 804648544 668242518 651305684 930462315 702830298 567035582 401608539 212923436 812279126 685352351 681639151 263398899 266511856 838657337 982899493 371483200 941300363 770037275 556268394 96584967 41545205 268929624 170454758 294706615 787764294 152477055 538448024 125671973 507196096 876706877 497313915 252298059 345747551 823151769 303462639 945021084 248276893 87397927 579654070 399279821 202523805 30150625 772222636 30963709 887136683 330691635 253944261 484799587 375069933 673527713 873408611 112304852 78088472 855925617 97172691 220043796 228421609 705573979 280768865 709152711 689436564 827191061 826107365 691304482 812219016 818823835 324099675 894219940 743691238 127402576 774643846 259386565 434275796 13290155 116001277 700769072 931331304 816894545 245791371 209018272 50117284 36532241 108272503 614941027 603606924 190058997 438434359 625356130 245983273 793651997 580631909 788534165 85910544 417425526 904701355 471937442 67348755 919239677 969903482 332206686 54774449 242646929 124774360 256566323 175292962 722621529 901298431 543829481 517314455 19214550 891208894 270507099 746666166 257159444 335660560 737878725 864661081 937712538 687489976 161925896 514482986 200329085 270956895 530997513 754408726 618732400 305821453 310404181 488814625 974835411 830812319 286300341 433425729 745423209 342528414 710524669 698390552 764678955 553809719 804024824 409961154 181069968 488700830 680316679 257060971 91985879 401470443 588167355 181026692 118128042 153713339 870264837 416841665 91160632 441719837 359432597 529836716 247525044 744106400 754428728 955034107 560426264 273851195 428061466 927225548 74028316 243990432 101372622 879763669 674157788 72730941 748456269 254423771 915105036 986162207 200093006 388671992 123983903 176729268 750307303 194150269 558569136 384628038 89413026 805564873 40823251 913315860 54278689 593541306 875300376 462058170 876133457 414760453 886879470 49063812 655407346 130064575 986059736 273672732 895007894 325904324 566782646 894145672 541569181 1026531 222078959 722201874 240097880 588574156 311417467 992759257 155741903 119661055 945369381 439027162 683277848 62370449 452514847 613896136 13962984 891517844 153162178 442168671 775345828 893281607 143198695 295495214 892414892 408124554 730422243 890685933 113276958 547083962 544028344 325539386 289726657 274554061 896481533 252962832 202401159 558626780 365446509 361477723 606613120 32626765 220672034 573354112 147963080 168833811 963901394 825007496 842814222 632788585 545945627 188234008 282628608 331699989 519973526 457731917 315561242 529532620 928380185 919242665 578237169 947822784 290407986 345994185 272856414 172402296 408273340 926599658 673656967 908516021 396840211 580947906 290349381 67918526 329751332 361058791 793203457 579220520 852868692 619216215 16861580 430749490 440886606 878176780 786000451 161725977 684555753 705586580 741862817 987097562 312745027 616301211 712559952 480830139 995963992 928821070 949435856 102525029 210775516 865100746 932875313 718260487 722807433 324369242 966580108 25949930 725140274 234188000 254307665 217435437 117570624 219323850 561349389 676574490 85280963 329708578 531990391 795592246 106085204 375868033 405356347 486442339 635811202 555618072 692846721 965445735 977409608 2242772 734701422 677997697 280867258 623991132 381530116 716236346 365880446 961377241 693397291 217657675 356112637 524310673 165331295 825388702 40003822 756644076 953727117 736172504 485001567 167463763 113091898 941123769 924642572 727347938 77506035 120203673 225073130 275486651 159786632 188330588 379290677 344639422 594195409 303253587 206393356 526297014 397453622 289674662 736952546 498924195 497605421 904673614 410256146 43666195 185764320 776659462 716655747 923557159 113604301 197875854 225124960 288690074 313817846 20698070 830509887 640539190 245336401 629597835 266984318 277191472 180675208 99105925 766591677 43497031 917094033 402714743 818259212 766232694 63644975 909149666 132552466 717014209 950264351 250480452 751327823 529958551 543989595 280568015 502151380 903962764 707099500 519261289 51733831 999574512 606802522 783052380 461433489 825843156 116754477 387209217 355446133 517966106 240246488 275853362 100915466 439611258 56338640 723139105 841139857 244824848 229542395 234430088 865813730 867643360 104235809 765367970 115338433 356705388 80276187 503596077 254539711 530707271 550213885 136728558 308113822 122339062 355009450 489525042 236236217 456668956 310986151 165867540 453388169 620502291 940762051 113882928 121269332 376272428 278849724 835832582 183235197 806785889 803013908 543943472 333800169 471888588 454988979 698942557 822062731 402933970 415064517 607489015 878266953 626527570 341191845 343260796 367457492 41824294 572005640 234809405 196890359 398911109 668369704 506688441 103396525 627469556 183094696 967091745 547125215 154892239 752706967 972932978 648303950 859894420 202550740 262689105 850479537 415370490 202433665 346436407 534034560 876337697 371439158 905840854 579176236 633743355 12283466 150033247 290461314 278564761 321010290 71021430 347302486 711694328 709925556 448533728 958479212 878483225 941356526 795947984 925325396 54392245 277287844 475629436 271939125 181338610 692023041 186288263 516611650 671750094 607493001 548474718 359104995 544491147 269053093 51488523 671102673 845655928 752893029 785450784 929597387 507824257 109015579 647035862 83671497 531918883 335620550 717655377 374988525 118515912 860029080 801563076 939442540 875747205 72560959 557377484 683934185 790032417 3955493 740941225 581475318 688544819 673912700 218333122 694239724 324092781 373236908 112429247 170688174 145704341 836769653 829121914 60916517 66832050 719659060 719235527 366166865 912782284 310532023 553918357 240434172 971860726 178635542 781790550 795338378 458933071 497437617 117521389 939114525 197433960 772500816 247778882 36666496 425462313 245432188 639699199 78356103 480774433 789744839 4052177 341272609 958977759 445222932 191087583 589738847 79512663 890672380 200856400 305859253 924484748 605934144 297895533 49738515 8080332 800307928 794125121 585310845 484889102 254333194 547186157 964060290 942588863 384448861 868178852 852184887 940800520 760582439 289509631 528257477 286338620 738236938 160787559 115622661 825272167 132853383 880403246 218283200 183515401 997782688 340064413 292966568 80881394 165133396 620905768 391668081 267172402 115888045 496556314 159511286 182927035 532825177 137958581 434123867 99751219 765452200 598109929 896452046 175925387 358290975 737301644 114001840 575023499 266818255 611604263 955400741 108391637 593682613 708418047 529691720 84570854 200104803 337404061 738024315 610414522 165051507 904735786 826652131 491351613 559351842 267583715 628725043 350823777 615599020 883443695 264223152 27202606 732313186 638851633 643213247 706298949 856825260 227525814 664388982 741441876 447937835 785245324 132962451 537126172 409622452 590204382 777645595 151338263 275126449 908808278 133918979 160858369 129759731 223265517 497432624 800496001 264275267 456072230 496800319 274645861 68493927 804922337 735942207 635118311 163603251 930440338 260614884 495386873 129499024 419713525 571112517 240717187 225271201 741298553 309560364 173271712 151045271 551944971 510789003 2550645 18498296 548412709 495393380 337503267 252689663 339777201 253049859 463563166 772896545 317753928 657599495 372466568 251194513 199503852 335788500 75765696 240348404 546746765 895668844 763249626 572104146 856727462 853024967 409825026 237145241 697043475 196122528 108492921 34263739 453191345 848800871 782043350 108686833 692853288 679849232 921390284 995212258 386206764 135270435 186098863 736422505 631785335 503679940 107306963 23338961 205875293 562181819 471172139 926853057 391862224 831271434 179235452 561806576 225581488 944741454 263464675 739964240 852068624 381818234 939892510 88950303 809341529 953271597 114525298 24671493 675004099 908806115 331809088 887675396 584558721 21657846 894635471 744882729 583097066 111908816 306898821 715213277 58710933 773458596 191882569 11977780 89446535 270810253 980328363 907508346 791620941 246403990 644549208 675201923 616684385 325536102 22963538 476628687 985802179 944429338 71058815 814710408 961979943 561374352 942626123 930911468 559022746 896201188 520072506 876521925 107595550 130299284 607970710 853785864 699331748 224062622 167631620 686564240 914982827 486884347 690871781 520096157 966091637 962172519 202153200 649593815 819375058 426496975 143995827 67653839 192412662 490372910 779269001 205233035 237754577 270409707 422862781 307097257 458261175 864209128 727280749 430963831 878428681 503923448 385616310 464878332 954008073 260091707 675400929 957547196 975729118 826960219 928207102 413665598 860687356 330101634 453785681 897664119 315105379 771696174 295366754 341244129 946253859 621447345 20506627 352575471 23620093 355940512 528276569 613099550 127230269 928127459 318715341 165201808 965106198 10322513 379881895 20417547 681080530 164450937 760246130 815375247 11800541 871461955 569370777 570500974 82395493 605952404 941969469 666184447 269101469 432482153 877914247 346447564 609620956 754744507 262858507 554359393 167471943 738504957 848942688 593937412 203988915 184195061 329877938 896736035 768254909 515276620 976452293 838143916 826444199 174795626 157769878 601281333 102939609 816550124 900727139 503029569 60180959 202916988 128164333 222538395 24973570 797667975 604599472 271468278 815743138 419201289 57940074 265948261 625878985 662400508 704361859 692514783 202736231 542635347 692022676 502299689 99491605 379752173 796600494 278090526 89603475 183899004 837329108 630829930 283398137 124502979 561146898 423207719 368178998 404437119 915688879 216754956 49164398 786921021 502057252 864622747 535257563 933295827 279660465 199675722 42471303 190623206 296565263 334915210 797741482 796313473 712876197 581214203 333529272 637846606 22959721 700772300 882125415 275829586 460868765 989350548 184421116 168964373 856661593 482915396 837274881 863802809 334174219 383705754 992230905 974251014 128674496 943547740 152102609 641033028 721807842 465314743 790394504 258657825 902678006 215222955 950676609 752581951 978691292 376050551 685766690 515938962 230347200 207187735 106202175 412457148 155104604 117077496 301220481 537910 990255409 450987125 488931226 895381235 139067750 78340430 211225048 922345367 437902588 95656182 26688729 820414496 771756914 810651739 435507262 446570432 168906818 581329447 259102197 92471145 711782567 79520845 936605655 105522349 513801637 169011033 827818860 271154160 203897192 281413086 463791186 172676497 201994207 929583949 761608103 217290826 941794553 914831258 201481992 575324314 451602322 215022944 684808818 961918544 672978780 725663473 287094839 849338059 92662828 28821971 165735346 951421947 327391960 262731139 639757853 465921551 218608030 869874720 716204274 84077978 551171106 798607147 860988640 790111001 77341327 619900974 195575009 92904739 111302862 395670157 730469791 620388857 184736378 798775223 675380617 828461841 835316670 13122890 45394286 616218525 964522761 843626332 518477203 388077001 300897325 183790426 916113501 120312607 998428722 428303366 326124224 441570525 905804279 199394979 242208202 308465195 472399497 863971637 74954116 536060366 117420226 222840509 849603574 676057124 411817469 515619001 858934772 690458440 914952844 848719893 604122669 630333381 820884308 231941597 810118104 513944826 952847019 215335784 192354934 85351093 367768556 847902592 449072783 147512894 27672564 953328535 223404156 65611865 363262481 353312706 814405639 690803109 507311589 928180974 976401048 826241355 987531749 90892638 84760403 253214500 223730616 937430475 617589128 385048206 94389649 572653005 977098082 871117943 189369431 154736608 540931615 725149682 932579471 780774086 391424058 893946637 583665818 913203049 269422838 54397510 931573223 761803704 157582890 114946390 440733004 847372253 500007238 526466047 18934728 904524897 119120506 926752207 61058386 788480512 427365787 278719155 605791652 894486704 48722301 74905002 820198065 969299073 539960725 842399913 49729370 613749385 258515689 32747652 896114523 707579271 312450391 45461724 544716829 702279891 578808327 439521643 130315993 623643799 631528771 761300032 667798397 256474494 968402545 421650201 5902071 44096150 265922373 16481398 879059066 816958170 963022293 202787789 62895264 824943010 21532711 665683926 993651592 56668394 515535782 351787734 306419679 849351610 459450695 54987290 191236884 526807727 589627643 260831107 54022569 54847766 475017992 734729240 12825927 643503368 275639768 6437836 447166618 191328473 338997884 250908356 579808742 867136067 607482305 366054857 31459636 840056959 486743842 13337598 214824275 9697422 491707057 16817409 39360982 639699732 789314838 121373740 128498344 980014658 35514996 256156391 171231093 182830363 647920759 654569656 216324840 65822188 562318072 661812246 717111017 447821131 204649823 432566159 522658007 385968785 91913580 94098841 888862626 265795340 870591294 28966010 902530120 774159188 95646858 621397349 99342780 190517941 362638207 220795281 59792086 46965726 767462427 150381608 165917372 473257832 97320830 729492067 36517101 697033808 77746480 898542473 588926520 645300940 626414398 248583810 427430871 621584519 708818253 187903655 145743033 724848655 930491962 163987524 492496949 30204672 148190391 804672228 826987352 206384717 55446857 691240183 539537877 235870469 607619005 671540354 104250927 525074797 898531007 749022853 38149141 585352839 903171325 422287473 316509640 63634650 888620418 254351460 944571261 733964251 520397750 807589867 885364203 572584363 624328914 106375084 866650265 423580690 876926997 115427330 422708112 233627490 198406562 270712883 913344003 73606618 438753575 663627558 224890637 311054449 85221389 432124463 139856390 664308172 713282731 701427469 941183485 276330851 645314898 952755192 932006549 899360505 945341617 258591270 506297396 299501545 62263194 934550223 303038914 516376271 387481910 360699843 663202892 843865198 641203585 64655499 952700448 981938181 211642857 803434479 657813786 514105292 328118692 456651286 720765538 379226139 115806482 581499961 443333349 635316675 194786006 198898145 372095995 60939327 970142633 71176295 879439825 685677592 160028160 410214878 186384300 999959375 669888432 152114063 893820156 33944423 354904216 359407171 365054429 235675817 316895030 263609785 576643385 720280092 516267581 928173039 882465228 229040770 610855023 979448853 132227221 640020750 111768919 636374178 85506981 77026896 112563369 97086275 138274442 230158441 668883710 144176422 538403386 69445908 134713623 307280170 712927835 399430392 69502001 899079078 840499209 1012499 937462868 246208378 393004224 223198417 258032012 82210288 296313854 562195627 145199927 684033031 518352115 14761772 841905957 452265862 123770798 73638767 31600442 775875963 528704624 957108533 31207128 330425114 591583946 382844042 349545615 815551083 995212457 12703288 168886104 562875193 7442009 337359970 360580006 248032831 835047024 124000278 100609710 327393772 713239790 645859435 341529753 817154779 303451978 667526798 14742838 386074773 954523136 655791262 985510739 283911635 638099229 437994575 313252834 710526968 367679978 297299092 563598646 151815735 832536367 444209027 777057086 535435648 970713993 520802134 39914957 673648082 17472780 705221523 56780776 801889308 691467342 138734235 854133762 580399522 907876573 831086293 988213117 291358520 583795000 554776560 16116662 198985853 724669353 376551145 993175395 732749974 500086098 890728322 477869554 861487093 276507477 975867932 856572179 101375964 373131461 603163294 801840805 428860334 970104900 817927191 107249743 349252487 450917387 279438966 547108471 427741998 220510484 956203619 62334821 467762608 794143603 822326967 649761504 805637582 472850424 268967284 506224726 27526876 590581560 130968105 928178056 746047207 757911665 998041942 81948085 589934684 167659650 844552035 494746185 969222424 188033233 226641470 43696549 470986143 250141716 91944309 137991318 764642651 646171655 179704246 988403693 549455897 662208023 680985399 599228177 416010803 997181623 636855076 669501695 696025748 623048175 644701727 528881321 742945119 299087614 328053953 277136523 929184447 228839114 803018435 996291931 598446850 370836434 480096390 193672467 261232095 680135257 779888054 879590661 440090927 18148055 338471959 26978583 72801911 265324701 140958863 867728846 197943033 644360412 861198112 856524663 547523174 457246491 6667121 189674544 819194937 840421555 359994199 21820731 822071281 327845965 862006572 712356683 410660074 250998732 281059245 79014666 691622435 123193786 838519848 780046303 515785018 902499624 297245425 215466784 954345249 81667853 393436264 416659061 191090405 245792491 953037843 683125711 434421485 135574810 652901275 558594823 899274668 415060565 474352437 357894024 43986951 652948366 648989817 169477576 195248537 767576852 291511783 610336001 371779247 96631538 194528492 951828369 162740632 11757429 938486281 850017270 310553362 45576828 110373835 329459066 998771335 211612361 953936479 601211182 783627985 231839049 235544300 877599143 313340640 962230945 860792536 85064154 524754493 727011110 958578993 178739430 182460865 134480221 882825470 690464298 595369004 824156344 97104659 90509993 411652399 609864699 976895331 915126155 75414844 902597578 38422817 365419906 801805611 808452411 582982488 968247165 108299086 35319113 506635143 537227118 521591150 693020685 70852405 158436099 418817612 482957188 10361497 285202426 247367607 828201469 878407824 872169139 736756421 305626711 639020356 734621393 187535544 757711632 896110415 17052257 808299262 757596569 142862323 739885549 921803463 390764817 355839641 863619136 339228208 886214473 215402941 674983222 928624545 778964061 722050641 943832957 871311315 862678405 642700862 655079832 594227431 987557391 620956179 877952715 865056395 958951142 84497184 75297860 722622895 900024256 714370157 457302787 300141775 806541228 38862586 973115648 862684698 778300312 669082551 36092270 669024673 165579535 169956118 274652735 413078955 116984769 802927149 558536450 497416130 975567521 536148438 420017375 141195432 347216053 847017572 520834521 558571566 213082677 112419598 918552476 689699134 45918069 289121789 222086190 253870009 675408943 394136361 586972325 84825131 285662923 929175286 229860056 341983308 97738802 227424165 411519219 243510364 889447453 352669428 777373948 727902183 638908950 824838737 654898901 677789166 718020010 699446773 324186329 584877934 575664361 943385794 262028089 625149906 397638734 177045809 774760992 675377077 650502528 478355282 252580064 670549705 184022001 840123775 934402572 979792674 819199272 552261771 570247309 887367391 516243105 361317595 693457782 616621897 194429962 672758798 719586676 968172296 512120682 929244314 948469332 539466815 102153874 249024511 41269250 424321569 430834436 47438870 913176523 310460891 133072942 474278871 197466246 28934203 800212606 110348827 935589534 223423902 256577064 644544432 568894683 85000104 956665607 294202428 153741426 986345664 813488974 326752176 147996575 903683652 198420815 39682892 28962464 129298342 403943615 790688161 405675741 780058737 158154388 374180443 1825510 259881063 836660912 307982029 469117722 582393505 720531938 42896908 222928986 661794 914280751 346257877 466754201 759268817 134121321 256178499 237401868 657995849 169808119 100878708 145039499 305438194 148724727 198811912 247121013 229693744 506016072 195552262 210660304 622135862 722310270 101586459 680420434 137851318 64157676 534787443 109239939 707874521 687280193 548626365 918445517 840176220 733385865 648344991 743820937 166020123 54611352 184628878 445565628 717602436 320054648 820049251 9847979 86855904 640294295 769862696 48001700 663405800 904684930 154476294 509018902 602839950 87731130 459368451 393665352 928386943 507512951 342922762 619203339 788314709 528723882 261028222 316638574 304563734 210640802 968237962 839730961 235955 521772525 678440520 530569536 95931807 209019710 366915862 782419395 904038196 373753090 692596416 859217453 216473473 576753097 494429435 839641760 371856960 533151830 245573290 316521724 717716228 938647046 237768926 208001630 560453170 425125557 254328023 230425445 508502441 318186593 303856432 435560592 686401723 226802174 347592965 891391150 311672602 673940923 673518738 291401793 254711598 89939450 122074807 91426713 861035624 909566070 722089679 297313593 98489801 349320267 627796755 426283508 170032347 344382755 552718375 539494801 118831684 829088019 245521845 645555364 268068039 452015228 950592064 117077793 950626747 175941763 751642103 729344864 112127428 288715872 295841004 149479930 726582971 996051721 998311612 926131379 86341255 178679899 877263676 503607944 708379359 619321766 920086450 527876098 79303727 492300252 616610585 692279299 479358226 982160934 165857334 991079537 769870125 166129708 858697889 83151246 336955250 805995986 149910332 205850181 474012397 489387908 645454094 277838666 95282022 906238767 44065772 94593481 756608283 804305291 602941281 624562928 871062742 222299093 607748303 751914136 393954286 192037801 439964436 385826024 753983076 132146968 450305702 205032405 577442992 585484435 948032891 256548541 644739866 830577621 406669613 389671495 311115219 561388570 786053583 8384819 900473981 958234379 665577515 495163024 672196555 326609396 511598924 877878297 17387949 56157591 138190298 801168883 35361860 954552724 63949430 543375416 278253159 21409523 893306137 885596072 36949545 757964100 658698005 960301518 732986907 994289474 891217543 101100397 313831315 31754370 31346216 224076645 778404608 248312650 858706098 196641303 642912219 680757091 925197986 920732005 694093428 747997070 772751775 171942222 69329745 872352218 721959530 761840713 631698099 27126977 63918874 728350297 686885788 111979105 111414574 754089404 416204690 242590039 57996346 748879987 250575035 113312294 331450443 405978332 21489843 210967119 625026652 179693596 881988853 260677866 577059526 735991667 113046839 22346623 892277326 119542266 587077677 84652208 895070031 191488332 544786849 650925950 486690079 769222831 59716936 431200634 773070694 458239185 887559170 563391030 938225621 527829808 344152381 615334569 588938370 837526007 597605351 123340589 106755594 497859467 102570952 978135809 190130404 162277722 643638909 38388591 272492566 210999715 479918797 379639900 319364986 179863582 640262108 76948448 977926103 799080370 539904813 298952291 473438890 247907391 718606707 186648028 927401602 391874030 504224690 901089338 661278423 883573951 378534843 105375781 548537858 442741372 136697973 995393792 97257433 904900710 72471359 842264047 706691248 728148037 699562942 391304187 643990277 129304015 536993519 772582211 100743530 279247157 76292205 508055783 231224025 971391621 847042426 618114774 224942100 609778551 504099958 493671095 150589198 280820955 758971322 547169215 208966781 270633870 23135576 943653894 21482603 432856239 100070481 619872025 224220212 918806783 968002248 114862473 468711306 781564983 672341713 406787456 438474762 183417330 509939130 239581812 279740792 612742676 184621661 866300288 498752015 476908519 828041310 60346735 704361899 691490585 128055863 208904401 642597630 149109814 737977917 748807622 953625481 110130492 835976343 916257510 801094280 137779404 696353863 263746698 678651718 125437305 872939606 772441150 772394840 542810163 894385450 26446570 393119008 406218196 207203591 952782278 643478738 312963427 140802980 59760749 539253290 863709657 386794863 612129575 703275348 350449726 701800466 919705577 720103767 137432164 9198579 576774991 383935729 445739969 373617136 375523431 421312968 794189049 538616606 888686034 516739554 701572057 590675026 913700913 178956927 475878313 721599317 505328664 31124336 353211748 117215236 275401289 465324679 398248715 961847543 685260200 698714165 552205864 30847301 227282943 828514275 927636854 471074755 95592634 156710935 30109457 600853293 264711099 101512152 901313757 161848875 251117325 46445815 788656807 166543221 764599119 280035875 574382307 841675144 4957275 502054040 100387501 320501832 514262952 458239107 321612323 519014731 434593590 294087902 634235460 50546790 543591898 97342179 171647131 150518492 441629977 229645788 778458910 278946465 2589432 539920719 794009486 134121043 921618586 623882719 601820781 585517528 540326030 941775914 809765048 866762283 93951128 994367641 720063805 8827557 384739236 620173920 445311960 54054244 644852360 482311625 339937407 649573914 252775921 393783110 832259955 577738986 341694496 219172254 118853670 936401040 258189819 191867012 611363138 212682745 161730500 324456475 40771499 319713667 585102272 445118163 427624765 849243927 789314686 333475418 147273016 499254220 605349447 109451343 117511100 998807943 7126766 87952358 941072859 339861253 10332431 131612914 558972229 432633253 899743891 595275082 406399721 725897345 918224229 676739274 185578355 829497356 438516424 349784783 709746081 711855336 760212403 138439894 432740421 927739656 895882056 644616053 12405652 81213996 110800105 533138266 141299285 152552919 820037107 85080546 326672640 969888621 639131518 573373697 221225304 563538971 500382017 157241891 378140086 559750210 936624349 316304005 98283083 988425478 420120827 708627206 831365484 280261059 767371617 449110672 109778315 525725790 898393583 793673866 5760259 119903735 145213897 549981121 115974946 127643568 416108793 72506099 71288563 655838598 751587778 282024426 64513794 654472234 211846784 982898231 222165180 296368988 552339156 574522289 127234507 451102539 326948377 76310045 689384242 258519493 725946022 715955983 144298951 474622192 878525042 667613100 403930133 992250802 15374813 260107660 603796193 474976128 677364424 397386942 701915238 184996414 766636442 531113169 774593726 445809260 502560272 893856714 45131219 460598312 471355980 535135604 768099577 389238407 566658539 52040237 199740404 585736475 439595086 291679479 13162319 184156800 120277805 392551679 424243600 227587489 425505586 219028638 586202907 879717866 550614847 391208571 666065184 123768278 836141500 679330368 952052362 672755702 923962996 161869195 747026814 586865842 75794240 235220119 903376544 29968353 664133532 690874278 56942575 12153228 290262166 415349524 249083527 687489138 913462527 789835671 395679808 324281422 382801746 213307399 807423080 670140144 525652131 119935789 879834257 410595940 946067778 676477844 555872557 145303195 655077257 212453342 164487703 171459843 300502294 762976035 860528329 783100369 716274107 672118900 573473534 181477647 338830138 476159489 394175254 58372332 181298491 864578875 778114252 465953403 924642204 916933305 401962017 147049409 766631165 140267082 465682616 488700871 901985934 83774196 31157227 627132189 643317998 154576686 339011781 220671991 327916323 624220882 980380440 339662588 774410420 940427118 394687340 92721877 592185430 791968968 584623343 446608982 37030321 350461003 269667317 232300393 95579305 606460646 540377813 188877785 996787347 360111719 253855264 801196448 426670043 924012337 181694557 792745894 742641032 776586669 294143929 538972248 329776915 533108621 227021297 229601128 135499380 819744233 645071070 928627626 125445084 810868073 99143563 441835240 55646943 260840954 55839385 577390986 653170532 40716776 565605368 869207832 74629000 575971234 151317664 759243275 367891590 259242956 819032866 16706072 197929034 43539404 308203528 507580743 644500882 373884070 441442781 11661295 289687334 980096880 46450059 775214286 589916061 877276803 398013959 460893588 6177004 171391308 987715146 213016097 917599983 672280752 299196200 471648436 620835364 653961136 868777252 78202717 870526224 564806316 623017122 600700421 921245106 925036405 299308982 824027822 445187975 783942360 579943435 964073618 282936908 343625501 627848413 779584995 105478572 318742 929045764 962389572 196515635 315958887 782687372 471725424 313686936 260681466 517867616 554498621 674431036 147004903 4819851 17328073 872875008 458013254 131780747 275712936 90180293 18938210 178888568 697979217 810917574 878457781 23693721 244926528 587747894 739782929 520226879 919597171 984254818 330303458 358564346 774282216 38894190 307333698 24132339 90813585 89470398 55259775 247894007 382442251 963757495 978104265 74057436 456691469 12271154 733960325 93210365 128210270 95728093 847258926 152973500 120911438 325582417 273275193 263155671 808181913 711851693 626851001 257166673 341497532 287705183 865004159 996230706 431489326 566515975 208204143 541622296 796340814 820746492 108257944 112786015 458608954 332234568 730423153 563236444 346904639 547742060 804454629 125918615 765529670 126525160 153703961 799540321 977245038 555605011 515631215 894886641 670564607 593176634 63427341 679977359 391984342 246482580 928157833 291047984 261625167 483241723 861658625 991492404 502487609 578859703 635854929 934382189 252822622 253834177 193459283 113242208 30710750 895523819 8085697 15955881 309326087 829041481 450874474 72870380 426420806 277701348 409608465 289651666 665691820 565894738 162052876 596490996 976091598 245616170 359109330 59718627 990257196 884989489 691803418 531374189 295696935 21196649 669204330 978488262 68195377 279625263 229316005 173575246 671749997 12382847 202251810 193988073 335775389 565221604 575796774 394472575 931414185 283095620 943603910 428363735 334114238 761588460 365159185 167572114 417416152 842335903 745927972 961872958 514334323 10428542 984420315 670536269 550025808 671414315 52567100 584114541 91257725 732901501 639564092 602604081 135070513 573521461 900290513 107936055 12423925 40968062 113845728 36409663 196897482 815547360 567190593 556637499 282593077 479539755 752874325 144873075 160185422 189210134 279154066 485161857 899777626 69162050 477869693 80852932 824023341 422987198 674388673 895760485 282449651 703133189 73325871 982836587 450327385 758242991 358408732 937357226 416120914 773340772 330739319 118514342 152345541 47821525 762165335 230988122 372703979 288976473 14094113 520729630 785690159 91918546 906257477 369974736 380862117 741601269 247604701 236908892 438046301 453965400 155224949 128950490 752153047 697292014 615292857 564818204 481747534 242796792 347174464 581734537 103425393 327101545 605467232 253551984 759795012 149292067 752465167 233279686 228934413 677231250 75227519 565200890 577553298 133313451 160202947 634507187 84861003 91841216 774526707 631510124 580511514 796763417 13986327 636508844 442824131 778745834 235361123 67720524 617161038 502076822 898004786 667957077 299636533 138197701 350844286 309484391 392991099 218791141 192624478 311087314 910484248 452282918 171216865 826367725 26905861 753287995 612818355 920026333 34346821 385968625 981552715 24520211 896008470 170799125 105463585 922926841 513123415 533643966 117886773 298670338 220056122 542891833 893380363 145882413 702841033 891330278 710021396 423004107 291773633 27990977 767808247 370784765 500503867 217482101 475441957 794538954 523875481 924444092 1162285 921785679 922332365 808886276 962096127 182444700 21021702 597275968 636181987 683116145 96986535 445087079 337343232 293596546 42341719 992042186 268795448 770246611 505927589 931497120 321275108 177614244 226354282 296295124 931355056 355849507 690236443 378376681 602805896 930195816 220347128 80924161 155240340 784452109 101679979 837653042 90156607 274327774 527259116 313210744 921104026 102882250 168893012 43456685 49954210 68925702 490549655 532344754 147897789 811435031 534097598 701611202 499206580 539794576 110781593 224699839 519188647 149343643 622161945 46536447 864724451 313051487 559854388 704776436 864119843 500728640 350672905 88637691 179116702 546311328 625448072 266322101 438629915 908661186 636487655 753079460 385526458 755034705 764038440 674164512 153116224 139006778 646246609 415479014 984481052 129603931 289512418 406478559 774499777 747874388 22103065 750886526 398756916 257294358 886849645 417156380 791461850 620932817 871502744 168933080 383512979 755340132 854333192 789500835 70989684 976977793 347220134 630558134 371165334 234189169 399444162 860075309 69167102 953192922 777950313 477652621 380391084 329204033 130149858 12357833 132812278 143430397 725248857 484896561 234499263 164921428 391138153 192076288 352338280 679781033 197321662 61831229 116199289 199099873 833081694 352911697 367570698 788831953 322807683 65194552 597304234 431257047 863517138 108752940 229049494 375600299 913296294 648718594 278771327 957671335 964041186 414793390 402226889 418608549 705376336 680591141 226439469 223968985 566482495 897738339 831591525 232903257 15116570 240642587 199423495 993617471 204176015 614556209 438021528 905666204 747185037 404690637 23499717 642830498 723876164 621660675 325514406 412621546 349818843 735912335 468381226 497881108 511707077 61640654 14852529 820750232 220037778 906912180 286349865 568732090 298375465 609442677 791897419 322451190 371565527 203793892 718109200 931016734 598545282 74766536 175697811 753901789 815322596 852194409 843352313 258108389 791880152 287820301 579219990 178261828 146928719 339613018 690291145 572387539 955761443 606403870 809551879 98454217 830484521 250216168 458717024 763768886 386516305 445532803 883400556 810468852 282217575 36260585 187636166 899375569 750851789 737999544 152519679 976850009 289356917 523134109 375386825 631376942 412830499 906442723 65418786 819246639 801103694 677058885 85500016 93583751 725024824 442879109 921019615 229319326 665539804 365792530 720376298 55372146 203228344 582728975 2516733 311226726 4418974 623662603 928439788 23377486 995490622 633329681 119560872 167289762 277365029 287540447 491669950 898606350 327656394 926401493 928753630 933364471 624994674 830883404 584389232 735641696 198082682 38014884 39051454 135083312 92125162 45953441 644891691 649492637 807935847 389251305 802178583 386052421 501952612 895472652 729358134 202187236 122543110 639289159 166478800 786127995 184053088 457113853 570033041 478979608 141855867 328284478 550031659 195159414 587425206 217412848 221850610 342542875 145795616 167394194 163103179 809903248 578571216 939703241 59214772 68634198 83533858 391033343 110033620 567004377 432754059 926931926 371526723 184290644 251873038 841771595 809899477 56056889 44602841 766057417 306099697 800270399 979469177 289520915 582960142 528350133 98351306 796324162 294726194 880069854 504561628 363561054 527498942 239050875 7422848 277085385 400903445 384016025 10590538 295920857 712997602 542274586 724538652 192038158 92876735 268422692 894427211 360384950 244831510 688833749 414716559 821160350 638756905 226287773 616364256 248890681 621825126 26384535 54132268 619332366 33395095 826275802 314867004 74693452 273160153 135303202 145128806 683537176 897122368 664573994 840693377 389950168 346730192 151608852 492000398 348836242 944052336 87619925 284598840 83288259 376014248 693990305 996999362 252907140 890588385 711052949 456144007 274964244 111192634 423058825 91992712 957766476 504280305 468037795 674742824 768753816 147372119 144827203 833032439 299645355 569471547 208997492 526711772 499012558 670417661 259402941 388641287 45818120 677448664 26958824 559778160 627476224 748587874 998991359 372093492 107763244 68568768 140969715 486829794 349526188 489071320 165847573 972088319 48774027 259862916 318126915 695479470 329973991 424076633 812959121 507652467 346077395 279943231 100575727 37121335 687549617 135340937 594082472 881046429 743172680 709909629 227723757 692566977 931128226 38982565 75010465 21485868 285853171 341479727 233747171 281642403 988210956 6132810 49480435 330484162 770058732 164966635 294598329 390720941 30028271 154948251 560710303 314593847 659635063 667014896 297887646 301123313 164359370 823727983 262352826 75342668 456424502 895800756 688378213 149449920 663026744 638181162 490986882 678096933 920233093 828727261 134828028 898943092 999380622 465513915 778363642 147281037 217604817 848287310 488961068 578541604 662388265 115138803 865962338 780619176 49093160 195375746 118709084 82297853 412842393 441049712 346851416 556230981 169859902 562763217 510113738 83125748 344325918 800997065 160818434 367858544 165189177 257697200 642334086 242652296 134359800 867651663 409483594 219803218 18019472 427408478 971699841 565384509 562569887 510705825 295904779 489036904 417377631 72916385 261337108 336122740 922025794 390640450 118253721 410506113 800631718 278535392 533923377 861529276 477780790 242132276 706845685 726030667 373130222 610372907 265433309 222822262 276586705 219136617 551906859 681321341 537322801 927083258 407280292 821578074 268315964 34420830 858943205 542815581 809173952 467492152 844270012 844387746 573599784 854062782 574960483 178780494 525191934 703374787 103595633 485600530 463957753 288565721 107992649 438673908 320248633 140482865 58549955 750232911 319458502 305490488 641107007 155083804 41492311 150241526 654108293 465544092 219708268 202740661 502229416 116950365 79791342 56706903 746210946 143645502 166921645 444111779 106963903 784714454 505716489 464335788 981833016 849432981 872853833 202711134 817881067 110248874 973600966 267108758 722170752 458933843 820920992 294226798 192510828 682555017 40136198 693973783 442529556 205895958 572950422 187900769 273238818 250088423 661194863 648383072 962299426 193488533 927441771 166230457 967185393 512000011 454372018 240003280 614616165 28876073 790805939 115097071 293647168 107942468 93756181 541362100 301137838 726106004 84181342 777735848 330009979 979863447 411944528 607154419 743336882 25879376 776424870 864175678 617774985 173179909 173261747 896584072 296978033 311456657 981266483 974073817 208077753 243176504 165418257 752126116 232528574 29724181 644940206 192261422 49922254 94844326 671427960 171739218 618886980 444380742 71423152 190987540 106058896 607085846 124087425 231038546 752433772 273798768 86247368 156104656 258586314 792601910 185810876 172242560 595197099 786100589 41948892 744591782 921067536 208869580 967764575 143614824 432289632 732972346 239663434 397082721 890900322 142279448 318562335 698742402 300915549 628296676 42373131 922753691 799006643 640326225 179570450 408559607 142624241 178335479 597233455 509062474 751136879 82585503 625913609 180242771 374412744 264314858 625115923 572820952 545444475 30960869 276597643 922688394 745795796 836235053 523450050 196726308 50241322 522340589 745078022 689653305 496090291 626620829 253583752 725818906 341985761 570363393 626104911 36695270 140366926 431714477 111848800 316233179 17312449 882205818 408487158 257466744 276291192 328060690 562084574 517606789 418531716 432747476 64990546 194459727 106982374 694515274 8573783 607089916 309746012 274126907 731580866 79903283 149194013 109299058 161359942 761618354 571619380 889990813 712122799 156269424 922482929 417375183 689799061 369533452 294197281 129596938 43343104 845449541 256756776 241409685 814958887 141655206 638607087 401212770 448614136 926421 925359968 30970420 73452938 337866327 695017241 61743978 568805395 128130555 865094713 258743436 17629881 228894023 597948356 636121021 543750902 2465775 61288730 558734655 47714344 256212858 3272091 925234343 802005726 606923126 752807634 39172405 407185459 654422670 199403390 267199392 681754296 129963436 435667341 18404521 120324725 875378465 943868798 306127705 959505698 104241865 283930693 741609580 808186752 170051556 14851155 95001479 44399480 588064570 18015706 508032557 964614044 872307288 729973604 995961415 29162980 327761753 84967070 310303028 619522291 993975574 30287884 932518229 352053228 176658421 637908758 997897338 522943090 312340860 247023782 630077506 775448955 72398130 301567374 233358224 639540799 378021304 223670062 153232465 798731567 831621571 145003623 503594126 784793513 362337715 882483951 558750086 856477857 484517840 428811683 60616504 947362781 144854900 595345989 389704571 139446035 660841051 632080982 656031408 551178144 7868270 103561237 41119514 46196984 228285690 711094022 737028281 456886983 127324245 258772363 536600987 11666439 517231103 233172778 610854732 879295175 118786388 304213204 636905258 578109486 205250966 744882320 281708955 118130709 388872120 614831588 832791874 419388797 627684645 328550145 265057730 909788151 481044095 852381338 511373752 487182649 41158102 188997965 391538222 307176072 414690462 138449750 948961155 218680058 180954698 771588010 651976096 425455036 723211689 153942465 830481880 797213335 410972753 490955475 773359609 412951280 461166408 477328232 450258552 454100112 570034994 474596540 699174805 812277889 252152473 286489335 404413 680016913 455096896 115359382 931704203 225784402 299102593 45322031 662467788 989053314 745839176 81647544 205019533 952032041 447571848 471772619 847181346 91720674 613984946 347658038 315003242 248697931 839640269 169398113 978023777 30945930 64299640 920125324 173296337 292209608 565598008 573259975 96081994 853357076 288779704 9342249 27512229 901083588 195311662 417163526 975847417 643593071 339730057 302296470 351058933 940392672 464256460 750930408 946420042 977903513 372179343 192446171 344993454 444653358 624165836 793690882 811536415 670663536 33141962 987478943 678847099 747469170 96732775 641974601 984511884 587324295 929973604 59902175 219170669 162124402 808346791 705401922 631730769 563396293 541414965 967485146 591693760 730773972 555151121 223258116 805519568 326119343 685279267 366011235 876666764 702179389 597044013 949528738 670916350 506161383 968043783 268725888 559293240 997624657 382700007 380557341 697543846 102332839 55500392 362839441 46037099 760960643 463369513 616167228 737659010 500264056 581543659 471311290 843247265 351146659 480289447 97176209 499047975 582210119 408677507 9798200 881098637 583321171 800906624 478475097 917877966 113765529 404685972 849638943 517038274 408239848 516092678 778315114 713074549 483360637 428056522 338470462 970858188 283855314 826972382 505357777 806510530 325018347 743530191 800489165 667725383 586262833 820121654 158637385 592711929 961037369 641935884 717256953 903848515 226665749 904187091 858210002 897026056 663318788 23993769 34575638 88578669 967746461 186125828 808308347 898016514 544699835 815110835 502210687 26482363 192511741 38192112 817005624 36257762 181882894 484674219 19539364 197807458 260498707 841264075 812099890 654817820 871279032 954540109 83390211 214925836 506101556 692074579 388500974 378550337 825055105 101364925 997614117 622000671 739668452 160816261 554283698 520767037 268631840 413664184 824946686 850482239 728223709 59049988 664586182 283982076 82883664 233848277 504307746 459185242 855436386 776583198 867912906 401842303 186524035 736503787 34453507 691808364 768633883 382867125 993585660 905470404 980685035 306464309 378797824 254206058 589446405 279916253 794147541 160864616 390425457 928035225 467720107 708637165 171525356 194861835 551050545 970709322 958135153 31410623 829115013 345367503 811504119 894464206 716253856 356283513 88190175 46544511 452402394 867053626 492441212 532530173 752141414 689794599 963800487 730790879 548344761 979616774 268970711 216380936 532860142 310501206 620592200 850366372 466452043 466264027 440912140 319539188 907834323 909206998 444056134 789399661 707157445 628433793 730318538 146256862 237357061 675606193 244004473 519323018 877582946 543531444 405790156 621653993 453999195 347087130 183163374 156424362 466595769 419823943 882289822 541201111 509967087 728541842 733656245 197860128 742323877 565518279 693577971 296888137 382620569 834619178 949776995 149190442 347332594 873363456 838981797 201198524 399271987 419309766 385882174 122962196 539826425 559637594 527847903 222342221 234492757 812668946 858407311 518999160 213434348 900887466 694055984 116656697 971880254 115823959 475950589 256347155 313950491 589526544 892449282 136396179 867972164 301157475 218060874 54272198 358616506 185821730 564013438 14108086 573183715 930849223 699879103 501271858 760890872 218696042 33930631 99766748 718870692 156746891 194328077 486446508 504196481 676777338 424770059 275526433 249411781 36516406 183579754 750828072 820063981 62477949 692985253 896597630 393942538 252297213 413085242 793698413 184759316 369954510 728413274 768711041 488445187 269996755 669091560 253432516 705240135 327698501 557875308 600911946 859373175 483506832 809759191 183283859 350661793 328632009 258675858 703776707 644951865 272639023 549078174 294240912 773866463 540702676 901538974 951217136 266606171 384931680 429670148 903829629 34639137 508550119 938364510 976764387 861112437 692896038 553900570 248106425 934756505 919189099 177002838 948143307 514009145 413628309 992196517 84566424 149412285 968298118 111606816 429703437 59997801 79482556 668108413 370409528 331266335 424052310 36532164 741677104 383952428 516821863 583111563 163486202 241071390 100611118 999393857 815963629 946074547 410426589 361397841 381689733 59466760 149001479 113248478 316028131 887586802 127680935 201205650 919906708 16042898 216133588 535244383 89095061 418010484 845105335 661536322 227513687 794349913 124927821 173601170 705018141 615287557 326727866 781150682 323908147 636926351 201939264 269693316 124938377 114835725 142715991 905007612 247124482 632681962 519667850 438377574 283345771 387592794 232395046 758622520 879097667 16497432 210248218 961840761 679815238 871434467 697422844 17129825 375277167 84558931 147459729 707159420 139713406 702173277 252266680 217055047 804707989 829538813 784927539 126663734 759795530 516226315 326281454 346706639 552669189 309090136 282320717 161406211 24689692 199753860 795209109 266779923 268863011 767136809 89950319 473123133 412052247 304928006 817085408 474117052 1022060 468307456 517052222 599101743 229461398 18887245 410116852 472548518 479421618 280560220 231863417 736164493 750711616 159710798 169133622 599121746 496641570 272842646 487609228 856817598 586455213 246876664 445230479 861931485 311966639 256919240 960285311 859469759 76516453 64371031 964082953 284188893 896740289 504312559 941735887 490443645 652008708 868907084 910596456 499002954 708507576 527573771 873099584 508879631 614394739 722828622 856816481 431878947 457969181 79948815 343322535 456003963 75110854 939473512 830343034 687552856 804398791 396024465 838315427 845827398 110096283 66837513 781115186 528792184 20752284 598246918 458499668 760805173 867029768 662984940 569625866 517726351 54798345 663435955 408855981 444009139 571268064 929864425 339138578 453976672 256202483 556171488 596036641 831973673 59241477 893682251 321004319 419989043 110723595 59374099 165250141 360763885 87547608 375664016 177879533 991327645 432254826 734255030 16950410 712499027 672506670 406848979 400523090 410309685 12688168 366309445 961343660 117440695 725336042 74913855 291059707 237587943 37644659 228418361 483460111 40219389 859678174 523098560 927698532 161006396 548904411 235677788 853887803 18813793 239149981 136732458 253125397 375294536 779548241 516478957 253735047 946639691 721103058 334286486 39813356 465950014 980749260 133761615 61674880 40734873 715115900 108684978 665920444 154878240 25782263 903905532 212885570 161656785 219854705 44688669 663077470 1173319 489378604 30596931 887807759 941555094 213465592 232812980 890582959 744445645 83390800 400050616 498630814 942002567 407691642 791607755 340853176 600349648 325203863 689771790 966521727 830519441 12700461 687281042 595763628 135897012 450549270 63621329 842482568 682444372 498189534 838034522 672430790 321851225 183614444 164792725 781339200 962826160 743074779 256699975 843496429 515438917 323313249 403708137 666761928 865496583 928902249 970427167 769231349 982574475 123374611 283506603 502876539 130029350 809638151 698020277 810158580 879104851 378626322 979995279 544464592 192247495 22769011 514140659 267039986 960484030 380169340 747494925 403246553 804143282 671440225 798833927 183931806 347144462 31940444 177605334 82990082 757323438 884891847 960607932 458929832 759463249 226024007 899444887 90313795 623377951 69901844 630272669 948896333 243993422 815213787 337567066 662520570 793130135 693609956 401042243 723360430 423376283 543841039 901167576 372790930 336034315 916787499 872789004 670967340 371714252 179706632 233401477 988495019 48473099 781462266 295849792 190894188 893678679 475036921 972358860 656775543 963524532 33875376 423846091 854176929 62634809 108859674 318815610 138546835 933460299 825840445 632830639 7522518 141596586 844671463 278715105 366829618 8272177 840256483 594244228 622021224 915457548 167028088 717336121 104660633 795848238 331908219 230843426 403453251 516192473 47147592 868980456 704590717 1888791 340384075 821103071 61828300 224776141 589972067 705527337 288805156 515331775 902505429 826770747 249664610 84920415 932874232 877362101 34576815 796224912 613527724 122374175 35864089 719102306 147133099 821300567 883364583 815175496 447700900 773034499 662385487 601697600 65564786 261461824 915483261 66255836 253361965 110167403 699799222 552567812 732995686 863571453 612241458 105417840 972754272 828748377 611677103 805910016 229946371 725021844 60833850 341888875 591240407 331609427 78371267 174450530 239469290 284478692 339449288 737540930 274302346 485788037 574771528 116641985 411699599 433004359 203450815 730319961 477309275 999162077 7580554 120159631 354495495 175612356 444227603 232194355 638247556 513608125 741567699 298730242 722782442 457992975 774461372 435817575 680985404 194652877 7222846 69958325 462453458 589716840 202993807 169994596 596158939 218439138 148895662 804511360 77093291 924410631 430738194 890928137 513118813 192431875 278768911 61936421 610743496 106177711 81189548 534786987 802352696 682719889 524660333 31254345 905713269 207146777 504734899 140463837 424279219 716655408 754496980 135956712 60989496 437805511 423596840 619534563 246395819 730863169 699078152 879287823 489084624 885987535 891350670 723386401 51612512 67539249 734458037 464226798 981226537 398053197 759191569 305498724 836912210 999984932 418207776 282575489 152003827 336641898 224209666 199091471 257420449 398174054 22146809 56856776 119502135 871430254 386352279 769282296 793963506 463275066 681134835 244622422 776752679 579254381 183110732 386621973 426393907 178407423 357818390 775795400 477363732 725661378 71682026 178717543 179767783 827790777 549719264 318081312 651214283 374102978 537513841 131801716 817019698 381175194 233100350 930546152 978031053 989286397 288840009 424119695 324297508 965374607 784608709 672724104 435601931 675674429 780395816 748000476 348634935 811460477 21061718 680201934 740845983 203883237 867938600 955252906 116279262 727017642 734570902 4764915 632642748 948796735 281757740 998632898 9252127 741553976 913081447 412966109 265684142 130803899 648185574 737623768 720613303 744371646 687844675 76385834 674391201 518519253 275385289 889049151 941403508 472164082 603832358 864629716 426047039 860392591 887861337 87315958 452250177 532849706 249958224 866294418 806132869 80786869 280150120 919735655 112797345 25391738 54053263 971817544 809759463 102325784 95025076 558497605 445291491 32266253 764765751 486157161 910598461 421041566 97418442 218785955 42871525 267571032 20999169 863864786 441070708 76617929 470450029 181614713 776782224 302271502 125351512 591199393 963959136 169341514 105848039 979765824 932619986 556497908 61404043 441046994 891635375 507769706 402024088 909819283 650219846 975705374 381993496 16179606 640272309 406116060 64984422 289366041 706131950 43067014 850003633 753762735 432217276 288041817 575258364 995237331 236334331 529787923 207070669 334904411 168026754 360889465 277644490 194863328 738968769 831946872 873533867 550149440 91867411 136388047 598978248 288554299 882827394 911695729 303456264 217029089 303154893 990594425 747413610 265390301 260957274 607929869 925124910 204196021 938573296 749438636 687732682 37845143 46145650 653557555 131375621 267058073 207545639 744351420 562747778 319981056 358668423 25243199 872218524 358275077 240589613 117529217 998009938 966727256 726632016 472222925 311286883 105193015 197259498 277082114 955675376 650152665 145928543 696530615 441045628 344647292 970800648 392199814 125818224 577849455 341314408 626210385 168339517 612472817 224182370 544963015 720696066 877338132 637263073 727699811 172381863 110789807 962007857 39892084 624883529 985593469 168792490 833764984 498500028 412724814 116277495 921304801 597762227 150951503 263625832 680056936 27597336 982560333 15176424 141059412 848762279 829056014 780850054 430752815 122746386 289499548 827238220 80249041 658647087 724240380 170567510 3061249 148844100 193048334 356614229 917897607 773244208 87222922 585063729 69935167 131654206 463411307 572638801 110933952 259077651 447918560 730338633 380280901 265030189 236121361 174704125 710209339 123399455 233998809 704881326 342995666 27541348 950753776 700763788 796892880 914167391 230853144 738490137 760222208 800019995 81117785 338369727 148165868 184956238 855678267 520703212 217971026 908587860 380130097 606847419 262719525 814917404 286435385 681723980 634225298 793087440 992138409 105072884 366812693 800087643 401875665 298225155 127332514 588852440 830038198 207772187 866976213 965834452 461154176 349509040 319300660 836440911 951964194 195333848 702219742 488257959 487329507 352175711 368719921 366766008 292964183 6739615 551786356 135215836 212182972 152895952 811041002 931007608 367605996 370548123 567724794 534489073 112347671 923143008 798129910 429577556 563296153 114952789 342966418 44675339 17487259 173737366 177356534 470912713 934781996 180737231 709414751 106479548 278533775 325255319 692431247 743373821 100169639 275175252 497693529 255170355 143397933 512345579 795611217 512706477 429311576 840126809 415491716 748484742 95365723 119210833 743158966 640192794 91587999 258975904 708914521 373556874 187868787 682699357 232570377 269925100 328998382 302739772 662278795 684202364 440365751 896132065 512991037 909978750 356210280 389484710 905302655 465334183 538212622 222499668 453423814 900008896 319480299 293962368 242473626 957712367 245570655 512592269 51159413 838922381 739092930 859028713 924509862 345800783 407475688 959908607 255639032 175284606 321161436 314517821 487301792 950216045 256029497 175768468 906336402 273938230 511415836 823545302 860169009 427057847 820899611 573324763 294424245 936449318 981303374 305991001 613455253 483075313 180950191 140754578 239862106 399686737 382553912 237133455 164886861 248920446 827348970 525528070 800255963 184801655 587789374 245704752 888343908 686029683 54021463 232042925 471933571 184136963 942310582 3826392 869193864 960909668 792826087 434267721 592855214 217263011 718326293 46082515 331263952 586462325 837990551 459979589 271758445 73211016 72108616 125575261 171771983 658681305 922928124 295214328 34817476 756158651 145896331 563056441 627812421 427611035 445347997 71528928 921784777 220291187 543694850 356580808 770486345 296916747 859342855 904757090 133307 205746677 10694333 868024438 703291748 655180940 331935184 236790 35962681 35935404 501848913 229896600 631883995 861854524 849664487 113713827 520144418 43370140 208760750 960728315 318006736 591462165 169783632 574583367 3171934 983574920 160831316 650119864 711424154 907202275 344957896 907868972 892146815 172287391 353685619 114514260 417788772 843097836 460319024 479025607 327500853 964196679 40973019 282445254 759995699 458413113 191431138 556255483 693566175 135538508 315508544 505925238 303548665 247334142 349104737 851337514 731277823 946993120 739613864 268281978 54317837 317150777 183110978 588680923 513873799 721722196 902606559 254888928 952225627 721381952 315941153 144748399 994677474 815350616 809063240 323397913 906001140 633819278 932676867 691221719 292090956 688624763 426759859 554017405 938084428 275402230 103596825 759161342 923663693 917620443 110002359 294769579 517913927 198375127 44402236 613069729 794778141 746718753 473381782 825628363 347488309 351583987 878297612 750936984 792362577 943315274 954944594 347142093 698752556 658855423 850374709 159731910 927702678 276737829 283253620 266411949 129517601 489445306 504931327 312806255 576015614 802382701 179661223 740053686 793811671 525969008 602511494 618436944 313415553 28564650 99779407 645908956 362237769 538465018 610749485 462765412 973744002 955183420 805885700 354839477 11802882 584978638 632018022 210841055 367393833 422021124 433673281 10858539 865897156 72904384 652963160 689652827 495417889 240755292 126127970 972049135 269199288 60028005 79557123 376241043 251979538 782102876 14810242 749804124 518657065 461409271 523974030 393057052 55168461 541652497 802515109 690500183 51808327 986412992 883684418 699889572 152660316 531754481 987520233 691738758 238585763 985989584 94587916 329513339 457298139 722540697 137652006 919483348 722254006 255108521 111497339 468254858 138536532 125184377 546656717 762142232 984059753 871889685 560770799 998339266 72763593 582389296 798582925 422697127 447781422 815782039 837476060 108069633 152930409 766556643 633473104 454720076 946815814 233068425 334883562 275850816 729044294 420028044 441291087 30860119 75665823 48298707 818454673 139407198 258963235 113136086 762012361 626250788 216429087 27770476 153347270 148539007 85393455 778884539 966566394 713254920 133180102 231633269 76851770 761524365 676504230 590108041 732583302 939013156 298595630 601879742 470764819 757336597 560637586 324118780 223250012 20712687 135602436 734347341 525295912 688561031 912511449 49380680 531374353 606716924 690917324 518645628 984135142 592834732 363761562 138409357 271874636 416566462 926808598 765809172 744319964 341798501 278749819 839439458 525913909 661631546 728061187 800172169 440720518 929271118 97960194 372340376 268245150 697102733 384481895 773593765 95802159 24969116 17766578 123238609 877008081 114550289 154659220 593878814 161400254 223055422 172085775 587735337 916385117 206656402 65597287 729205440 278965973 524589708 465144018 876119230 923360235 343477646 319174906 245567565 221969590 898651666 653094133 29906043 651712402 762313432 27923626 291640913 431069308 547764558 641646967 311923014 923381989 392011633 783892818 874908179 999410109 977920408 580775829 316536789 348869207 720473166 783312695 307489604 63955323 720551574 507095460 312336094 299938206 278636184 275318633 726125507 253835577 39371882 304154413 567824185 717633907 874962533 350259198 434137341 43579245 606909958 19713054 109940783 623874372 592054390 858461783 953032703 248070922 349800248 742343520 91323813 452290323 34912238 666092055 375603831 444830247 109005190 471807249 613765329 954075667 172814575 4975333 56440145 169176701 229452491 857729152 116824762 295209675 815139064 602613573 146746600 751514659 686322984 450000835 393524775 503944561 869803658 61741392 570407514 832129476 576268134 641752725 438796936 510970825 242686305 740951553 512435395 343515517 436109388 970563840 226260795 376192756 496481416 830139813 103957096 414892899 780231951 928914900 597307775 288272346 497463223 682464611 406419371 911349847 660183590 5734246 327782003 169630435 886032503 310833614 121666483 239302534 422670691 165897058 23831450 693074855 445017554 945571195 975004823 204509903 107944081 932684892 881331962 973880093 867659225 900947599 407263219 439248543 487875528 48550269 1650970 756343725 76113128 825712618 321476072 817397292 653629461 119660300 823162953 860390714 964961943 220187430 679096824 200944757 558133041 404260861 138492537 87476864 194957774 427858877 368194184 651285979 159188343 315992269 443879746 209640357 636925286 884808710 767716325 194797216 693073084 566746516 653549206 5760600 958677289 364595189 19577450 487394824 75506076 453263072 697104624 728822790 311819417 758055971 157369677 903209619 772018909 232624565 544450145 737050298 582085226 153500371 39911808 666542557 138654473 148630266 153464576 759351496 837487024 198177118 774822584 581654022 554050560 72343096 499840526 394633265 56302722 383941275 879462303 813264730 358085188 641129678 44457360 219481253 163531276 686818001 511532521 665826404 368641373 908456611 213907289 846510964 255086366 144036506 556852159 770193277 979793 664006156 127962166 964664962 666503877 147083835 129816600 521817889 706192287 334305772 509938214 751788554 442614362 665144735 160969551 829263991 293795681 891036148 999707197 239612465 22129873 344281741 601532749 220636340 998819709 69297480 501773850 518701609 415148444 570516420 858431452 801857731 949705975 796118298 977616291 826495724 861956693 631094066 84532331 202356940 292186026 592029219 515079755 355348140 630962052 473210659 169352043 70525704 742236948 238106853 618283706 594009781 59426207 74264256 768976440 265957021 671428647 826472639 562622597 218623374 35139902 927325227 426172170 53150486 98477004 65974932 720017789 667123850 465712885 380368641 825432235 960830800 6911003 900897228 37855947 66424063 302414874 84803918 10943279 86671020 831254513 243234390 279107867 826544531 452326978 776246570 501410868 39686019 665211838 458583441 471161789 120261937 249771118 646872128 386639598 367598046 58156524 387057536 537713357 683240398 183086839 920028050 779230606 286962665 448269029 106085967 3251023 818966194 608364884 664780008 457712272 462985907 875972978 774232428 757693851 123399358 493814025 331243338 501690542 628181807 796869757 125242895 12237394 43631824 209532958 525591692 693776715 747462124 100310109 602464172 353620174 46159558 645484572 755927843 964894175 385458992 873547643 404367014 715468083 501962653 673402019 895166918 441508837 433227743 713867990 929142344 537044508 620463378 887127066 416693640 274874871 702288732 651600691 902434727 566790103 374358384 197691834 326460 228079993 492310389 249401982 478478418 846661275 587650889 326860975 409107830 154439308 515278909 520829817 395445168 913524907 175318523 52436972 668944673 875256568 861575560 779643020 308317340 518800130 625245182 702792496 246365764 475432032 213559426 476742621 726184946 468711333 63290534 30010767 704890039 902176409 112837743 298869829 786465190 445022169 286822268 995500360 63634985 263951078 686565909 735633069 97449192 538499293 624272098 315736593 161318487 425024362 648420856 366788829 996047856 545793334 272921154 854131579 888097293 181061002 388552278 97305684 866285626 228872097 148351415 659201569 438200428 861694968 337073762 561399557 421417615 18885430 31633456 253247001 894137867 334674309 344655730 182080931 263018317 183613782 114983055 986571637 736057673 679644443 29083859 93534329 862185791 717465434 941036007 303677788 197043198 266958136 240125742 998845067 352958454 43231220 211562891 540414194 559918199 911756320 45370544 482403789 600991504 484599713 433742493 625337621 588847030 175277089 250603812 267184545 233802760 888149286 314688634 863793787 961552516 86932895 422387779 330891532 60648700 828608068 456348779 452406124 799007774 428381869 634752404 978597422 610006869 327390816 895609334 367352786 708105989 130561396 173202179 637586186 846137733 846236130 884979743 675004718 771424711 625889688 168513673 382752978 930159866 741429206 468621530 473771138 316476813 17000563 856680350 407271823 925222116 870550030 269352441 373714662 632224843 633837113 34351163 157528641 636929498 73708225 845149853 360654493 297498168 853775080 363410166 175933833 650188898 874324735 293888386 343628392 920766977 87868760 465528493 736387663 571979979 6086414 986924840 261935565 802568668 525542432 117515903 612559224 897538695 184800520 104055251 242558526 100033432 880033617 198910087 629271702 79451775 191662940 802995886 110973245 552541577 55966793 231879380 863254333 353319903 196269867 294146069 251260058 483579117 411330514 455949355 837685187 737909791 677366054 131165015 649346786 796090399 947100214 737193304 488964035 864500605 288967330 386871278 679737723 525981343 423854644 125645243 459924680 460749695 653428645 454772092 194355707 688845779 590415237 92542008 894654187 242726205 15902069 550188515 496750551 97549501 220814517 286166909 293051340 327765087 832397967 871509329 409761291 444695356 530472573 865040033 942818030 81193037 619783944 490996346 271897589 494470177 419526080 363151193 295489594 28254818 516759827 730006143 45045890 193166691 900978602 152401574 559833190 288049152 480492639 172172839 36610038 101543997 300724894 111380296 293595310 268537323 617874215 953308445 263019418 993968135 309589746 987327942 683670711 671191044 57722237 140044729 407186311 99104224 229047543 531415074 494227056 445095218 135724716 501667290 71349751 912498033 785405627 963881678 91523956 818359157 790368669 67113527 662272325 440979999 502695972 879871860 660433924 266457421 990457452 418295081 844536941 622046620 351794017 599046023 402223560 271875917 872942194 655162343 829720812 46485035 526807242 770319484 307398001 160066431 267037709 122384099 916286744 785211010 618764056 146067702 343965196 104888776 7876496 478563912 24572213 709709293 651993182 313495776 282903722 782960698 765943750 150456880 604001580 173574276 281007825 371922980 218572517 288975461 239798828 727227787 309714432 916465155 499438599 972945167 753734139 668464028 651204463 381362767 838075281 330060605 42505898 507297881 304616459 465179629 754478833 466774042 506321840 691548635 212532623 357828883 612146082 922857225 902430351 46596818 912601448 573429568 64117446 847308541 333067059 867367911 171291130 317010480 26013208 653654781 181885132 298495234 440134879 875648009 146015995 675909424 743407063 415339748 510761945 414777942 232309540 836526986 560500128 293647956 437151861 424489895 709296947 43578992 724124470 785430503 80351960 744121546 465506532 100340539 899728417 759782387 491181178 264929089 117874649 923777589 819969493 754522970 830016542 187135041 872150294 500072971 69777923 880708313 74841452 670016655 912923866 379033097 881397395 467806941 39465767 495063895 802988507 962819862 486567661 395187481 688335648 119765574 257613670 322555197 75969277 665901512 186967738 117640912 715178683 46314043 257395608 181947964 136172343 734565184 816630536 24388703 646367268 411491671 916045011 790525907 71484406 853720038 377289302 517827029 394711391 76293812 638486444 888838180 769549215 365848458 557712738 640153090 259132927 837564054 805560982 107438723 857686750 179035046 5389673 272774252 979105303 429493222 516096148 403079742 508381562 235539862 342983757 743618383 601249236 353269557 509328011 840277422 112003291 910153205 57165867 973485965 526795496 740300120 231921510 18509931 793072170 703586998 498279014 39000248 786286714 155300577 265745652 621160840 700802873 89749415 571357559 308795581 856270679 511818509 956146961 851438629 777993759 369695860 120151261 372140510 836658338 841321161 815361427 854466282 715285848 430995082 925962207 743769960 911636652 636579701 658077549 300061707 126906927 422486613 390821763 776690463 181550526 880271503 339132629 122579321 492466984 792932954 479158892 176904459 120837024 184684071 667425633 271306724 122787091 74085149 244824499 448717086 722916526 526036740 111696493 871203644 774931909 737632327 806141416 451885781 389164962 55191299 700832648 110881540 229521920 163131541 753619142 85934701 706695137 123006171 918489025 719224523 732507051 297112476 87588620 521689052 263188905 145998139 21402977 238316279 732107170 839853504 71943610 795454087 676535509 531354275 482698221 609009475 635167114 239958279 648272354 122487833 629033883 219208811 47637949 593029706 124688384 621932008 184780784 692845688 58556530 412032228 587166997 107559342 499784093 518383521 310016401 780257328 926871199 283208528 603968300 964301877 91486788 590623765 718298300 270238304 878434166 804055067 791290511 471315422 933078081 16996305 495815757 681660275 684932795 109221248 743904513 668704443 369872013 588657907 380933980 203612528 466122051 569218287 946837716 37030650 841502978 475680240 90525591 856461536 224371250 832049141 435619403 837833245 433067929 158237042 305999805 97504617 398322283 703436014 823270659 703371839 53562864 110908835 648283370 670253458 721174292 106942695 129989161 248040225 191651735 486914791 350976314 414333470 476204229 766707198 158089259 458597233 810633823 117031857 704779169 398601938 829148622 968433368 552224003 94010733 175430006 842815268 423468865 301877845 815863119 834281574 799719539 255465418 434100757 75375748 105083967 509124074 651703947 870423431 374318034 884376752 867663951 345127480 456822071 900322593 184554589 262806208 331355716 760241483 596365029 848121682 696665795 351867632 123327685 313746975 678316185 655322172 270508194 267650287 112325096 673176387 299641281 225298798 621014108 210765044 185297625 733551935 244871576 255606647 617841501 559666861 429401753 85084496 518408080 829409069 526265120 199643457 427847045 443989196 321014296 574577657 274825925 872372212 34953866 520745807 421439788 574893881 596047691 51860936 640217783 217363710 145131917 750047167 706437945 688343564 380225256 779244124 89879593 297355249 117801575 616790504 272639466 939908795 812165435 497032916 494100466 658510873 343034012 267695580 418007314 71395477 363412021 901352018 64217031 461708125 787374243 351382085 382939065 871627046 201677127 1797335 912291076 878358920 637808089 10643749 284711223 714667784 465700549 184021015 851663020 76793467 224536580 525099999 561271969 371619019 357283384 382908307 410532974 304330244 386829710 384930322 368128615 247993629 798277459 79816992 366687811 426785494 582757929 213588067 447984414 211735612 397504169 376306642 796053818 457330740 709109786 558464803 636955914 199129887 395486672 107815031 389829302 844281418 831864091 887482321 726371026 148867884 66322923 508879324 774556455 743246955 514774319 461974858 475492752 750745574 667125679 653135676 638607992 71233529 327766104 266564842 38429562 753018457 555817993 485115871 581975936 549614893 901880882 340890204 317260150 987803852 16458811 843087862 877089676 146307999 264924078 974303948 802970373 224092278 836463377 575204989 628397772 612570447 891800532 785851550 454006965 124705984 972474845 491126098 101033431 187320034 875557767 150713433 440073561 489218831 787624019 689283857 160783787 273870476 88668757 75499634 945606886 367594672 18156691 466148293 163109668 863961817 462073305 543966665 917037772 987146878 148188365 307582609 644000749 531186512 4713784 960845004 414897146 796120815 347940067 797707507 473511837 714165086 101523239 965394114 170167774 47406475 261836895 577279048 752012017 556479747 376399797 656715844 267112037 829427453 548404811 662785883 950989024 509140009 281305154 206771105 690518383 136849188 616693234 542016937 759968248 335054791 535204445 347932558 259881807 105518240 734236755 313087536 645124950 196391924 646029865 563852050 114249116 65199928 558012566 530467409 312004793 929385059 405317712 6763747 193309432 609126090 208751865 660538475 337249451 777097263 181518155 119149351 22960344 63438717 456974212 270770461 39892271 53009744 581201604 349074439 836932157 74658694 120331279 98341804 396816700 680476760 816154409 588586855 26492511 719491487 642369737 142468186 255625808 982637248 362836994 250053461 952703715 778978640 179926945 72801552 938998067 976129230 345432828 718539582 573821625 323851963 52067007 374100782 50889188 733867986 699253374 691137645 670040475 684086734 949619940 398054581 466167647 51706232 789754450 101856668 389880434 287346803 339502095 335163954 593755504 283745685 649829433 789981262 675766469 251685348 779672241 60924450 760637808 79057571 89101693 534200523 744243745 341483206 349165402 306341075 434645301 139146661 336306802 214483778 885912300 163455356 803127529 627861153 38014896 483081227 457214303 485577609 333298271 405322964 228417445 908155477 645327815 77299034 725274671 153968807 117719010 825095833 200202534 215353367 477230637 78548434 915130138 839962600 749528903 36503956 247911540 790268826 289475553 177918532 662722998 9258610 782821081 913669048 307234691 884501680 501145017 70186566 28391006 207216511 780423773 231596189 698817785 673545884 65209156 254316260 221771761 754762337 454978020 579760726 860863078 191702940 664851463 779265023 514595791 162328760 495866016 625054429 801582651 698886012 306104309 178601730 615630847 97103636 126226774 961599092 513835021 977725486 373560486 148762437 834006574 939246644 709505112 254567263 294577090 153255051 27686485 147656187 396705606 312660041 264974476 716442266 242195074 302243614 519370984 489619617 862869792 259815444 508513561 150944290 707910716 773611870 158631864 785215170 627600399 362530332 797263449 537962236 246628643 5889057 221277940 840280113 577530182 976072198 973002631 118250604 325106743 555506733 701851772 711020676 108223821 747019617 222923357 239823385 20047604 811902912 894932470 343431274 665875322 548161522 508547074 321598114 50444892 301932047 208766470 564959299 881862206 937042754 571125160 829668205 800325084 890815951 300807096 426678451 533308572 963064965 508614957 302518643 535322222 369061976 73415095 393893228 179183972 27096147 828989692 16296555 621682432 508651479 911068820 520284651 432448128 910925294 127055285 856857076 378990572 457959629 438400424 970900337 62266871 555600057 217302232 224094865 405976190 747424363 873365382 420947305 604724894 88133135 475954357 996143998 12702496 318210608 615139832 43377254 984705059 699260929 180642645 923310768 270491048 548435890 254196550 195018443 972934642 857004246 634296701 745005829 277098383 787404648 213237608 431748843 43658236 503523907 882978081 484986953 527485110 230557265 749558298 136597200 196329297 358740317 472696471 497056848 451116441 647628539 111163070 607057645 846595588 371515944 465942748 199715916 517804705 360554359 482046409 883532243 115113980 660607162 250835950 934549708 633413196 514175382 753409529 468345364 874827972 832743893 297377803 370174082 477306471 971348379 243296564 660423128 995452861 451936224 859778789 67971787 550136515 17979694 864140 771775580 231242964 357719209 394524720 460361871 281950040 309420324 429432962 737365194 694106171 74937937 405855353 157095218 221500310 149120944 670264816 329312076 368407161 66383167 151023172 70761629 970851980 639018260 49785434 309659140 276121056 86300169 816554847 780719832 782953665 254174839 964606539 76666808 698015331 74465115 690044403 207131736 84053039 703234088 42701677 200982525 331018167 607144475 941642372 363417921 154773810 385030873 219284331 435819742 48873277 133876443 674483427 148428919 175515224 13602980 316228136 837374398 200541096 343217023 280629086 579027062 278742828 194249969 865056805 720731900 409826209 600345798 152214053 458729685 954028924 919266531 238564736 995661830 983104146 749412408 700778263 199932658 21975220 597271193 686955495 123098355 243077337 338799552 278654384 484780373 952223059 202874749 457906534 370501422 372698731 662811143 895046242 418461301 940103549 642703828 655857667 750521068 255856024 468526019 759378876 155557493 6234990 615116292 771253365 919429848 619017625 279463638 485216599 719090915 354228129 39092192 781928883 999840837 37344838 192290239 3318995 46606489 37833209 19855854 379212117 933192145 753382552 625629370 213056321 376246564 23466614 332023303 727023928 246486997 968206651 811158371 965446712 638922228 185362754 201683326 522527526 365293556 405445164 675280774 245227568 209167119 617907237 825021833 244198707 290599978 55533982 969029879 869346513 947737359 546619258 97059690 766920652 37765226 369853380 687359897 546853767 951460684 761674042 474218288 908725418 609373199 426128072 849737695 524630944 243760638 31698313 775448565 678338172 132108907 78079794 583219935 645738107 42703435 164093850 869726775 560057770 103901074 332968351 554448013 857785946 763722663 775374433 114748054 464362058 199939082 121381633 368981447 510073151 128489076 41016375 508252120 724703325 267648970 914234061 325116081 131534799 365011745 437216429 310733845 374573928 488745958 339668293 857493096 201166060 210265968 916066744 144725301 631785088 2522402 935489672 225181078 491199624 74559830 320079010 499083388 336295093 16253954 933035088 436030674 274220897 692519383 139706365 338661742 135631711 986067012 409729953 654265054 210418777 189072799 870915303 66367333 709859796 980160611 507581043 66411434 771439993 324308611 282170133 740776465 681054105 117935983 636530692 163983832 949560533 392329763 920938978 71837348 694006670 743363087 38694107 177046210 152398994 427656316 886022956 260264273 8455014 873924368 972502016 75622136 893012188 501641838 770391576 250642853 204571368 832553387 221528159 604742616 174635156 237128721 444248839 701294389 552236664 925504413 563342595 272388266 538119714 487557571 938306397 136699534 883389801 79332732 439360252 272076665 368032965 176992306 259205944 453543125 476119817 610250392 982853869 106585171 584394773 212019334 838119422 809359942 682910228 886981086 502765117 405629912 371812902 702182283 31189795 223379888 969768693 111226748 120599393 853474545 829551757 735583389 905499419 88768428 83417273 821609290 378141514 370595094 808258823 691348497 137798497 856149200 515065102 544165442 224569393 728195766 178419941 219040187 517968026 454952086 699072588 320117512 200586093 133098506 70841214 17997111 994831589 875514932 530077697 480518124 671940758 623321744 634464338 548022038 533381917 546791904 841784858 811719705 995671173 805375094 285246801 467299795 788628747 336469096 662519846 792560431 839443987 374305808 287891293 814174444 566253274 257259111 74127697 893611918 858994606 873603574 702825012 244150519 881452400 884944251 118710899 12440564 39926419 720822683 773684886 858718889 300298906 976897649 247295450 644712968 863267687 993301543 644973959 176496778 300791460 835400729 70461991 986551338 776028796 596197179 318951595 56788153 905162812 295542498 187325886 716319472 213853143 716841041 682138055 61512040 964519657 269615472 143676966 657845710 325241887 220621134 197789545 532941250 347450364 686085518 60567833 911398383 40729312 9933221 9155429 234136699 303645549 569458472 103793926 862244796 838882389 411191436 817507685 505518927 614808418 542354719 562119711 246287732 212381008 781126975 544898661 742256297 12434031 571134570 505988708 265535530 652836665 804160170 164728552 140523564 687928169 12966885 460728767 21178323 654100154 28920527 238701931 236533926 557733919 756490205 573694417 146878609 91256816 366104015 311133139 546603084 170989713 356052968 214196658 146359744 541664010 519100104 646442009 69578778 147363245 334690827 863413599 780299414 343432969 136918026 744089071 847786402 523796289 444963106 397763932 27707452 442167353 475809209 646487157 832250929 913860681 993660115 768090280 827291387 708301572 740597951 24206186 593885754 461534282 835135752 497929923 456806263 271651368 385962849 143733805 184924772 58337890 751903944 504606938 246621690 377338970 97602145 148827023 83479221 762151929 95022530 657446816 13243059 679204616 964918049 2923712 280071856 853193511 975790734 141422536 191187270 938300873 388307408 782704658 192654981 985158272 839941441 51837060 623981988 11277939 937934195 188839404 848262942 380019205 692261456 34266647 307781017 28051579 672973912 109850658 92459144 63841842 473321074 193280970 543025900 199655227 228070257 243384036 580268709 616892947 439449584 430441090 973728144 611169787 776952115 397835575 439655491 650517026 792300475 847111509 721689510 543194857 392404078 924944342 395902246 81755985 731505104 431952201 731821923 15949001 223279658 404732392 907688444 427158789 230647301 348280531 861400377 273128739 907916084 488190975 652113876 873801127 484059984 343738520 197911751 585256785 216398628 620856770 182988175 283432133 810978435 654442786 373125519 439517321 583384429 437979305 775013310 284999991 255256604 557960767 238896259 763596985 349308713 28840249 131664142 261189769 927841101 931761192 221287176 286513190 869617522 453062710 601925676 401794158 747678088 705101661 482536301 604758347 599409494 250761604 990729973 165048650 350879609 618318982 518947267 626916426 928231298 1753898 803055162 390097490 799000056 873332765 366931031 921934063 176602492 450020184 625700690 324506396 658754663 602060946 538197242 624473416 326066170 410961809 699906868 71639533 235348358 999102228 370679867 573968554 924944111 46052426 517768295 561221287 751381672 674609850 557441994 290601141 794677298 478643704 371763931 383424700 225811633 421876026 814936519 811319368 554745062 571378234 324174989 769706491 344799864 504962081 391781490 6560360 341508033 602894532 120689875 741498264 665853856 941585958 192202277 208974296 991672955 381509145 446001741 773436175 658194327 621314455 835051603 256079299 874426047 524593393 855183947 37914628 890074388 230774029 54045003 287728554 132193102 808052588 960682999 80824383 624180445 706943193 801871298 92506888 451251930 161517370 185102786 120596152 789977207 137434333 143556844 322194958 100984086 263009044 977915151 774259918 311130739 74765656 641433897 184103719 591206322 365794773 426051450 616627200 712095941 776524491 559995231 450843757 320483108 318314036 170214314 977899712 56857999 315636157 407524302 50511183 258443823 53307365 801389067 315716227 983408203 386104585 968528689 697858966 799875341 949598471 888887652 245170946 33251897 748576587 265404595 976049554 374327567 449590807 88033609 985544741 915656468 32835551 526656404 851111017 184012361 290691085 739132061 615511298 386876286 18037535 750759477 562320283 180907025 532100640 364692272 422003662 269377944 830888381 151433496 338510322 513793601 982282068 9406466 966894219 664680330 290358514 124566834 156267026 147985446 377245278 949576277 336668896 812875539 675169189 374550202 91394555 717611788 517543459 870268102 716859037 906870316 232711424 645890851 20249140 271246812 747299018 163522887 175825094 105726921 208855255 422461581 908514471 4237318 197128950 355443178 822045897 48590371 74314498 544862802 364287166 88169529 12463108 668247134 159787978 491633103 23460382 784611556 68147472 841474393 583744566 924303782 136849166 625884290 105855140 869718526 335325490 202877915 842067215 690660441 234860060 994312159 487625226 404347339 637069924 21461760 58681458 266783728 112903171 248434763 376158881 643991157 758314290 234161324 453820854 393044628 149262012 868705123 770299452 676684513 114432073 902618055 129812485 181070466 297099253 40184836 769683632 743819904 106710873 992126329 463114291 340979893 419665080 394135211 644033379 217284514 738785105 739231322 36836408 764804775 289342140 87764817 343978219 404844805 127858896 772045606 665150911 784278065 758376834 750638696 936321129 276394257 906866072 287318788 917036251 100397745 754519629 896550247 97765671 195243950 306915522 957321546 263204982 388460733 791547303 805094802 915629998 905336661 711327366 294935151 359371980 184684435 494531104 841484875 107574726 209645206 334952381 227030414 609179762 210282922 69831406 738271541 246812585 187799644 995009629 438889139 715440648 142799098 116278878 495307598 143981516 786085486 572140972 199888759 219170686 467413904 196698741 286310965 206380446 437838946 550333289 260577770 175902632 164621661 525686309 747142031 723183562 144606152 677191590 949707901 177440609 9404186 142435186 253056382 171919748 156705233 833075353 501259201 535794510 19755741 537207080 152667824 952156952 127602516 386871779 993112429 832921739 124042645 130855319 379824045 923423070 738299616 677317871 590986591 652217186 112983779 652874697 179628435 832587609 244766072 258439102 849028832 632048846 603451922 505699049 37159348 81063161 292751425 707639168 925136610 13265652 714997766 232904892 150293455 381021608 567806737 295240316 898923174 806741917 695005468 663295926 748141124 362913625 709778436 623125277 859462136 81718191 151918476 982381220 51332190 467438288 664586893 725372941 173575782 959530501 690592858 567030401 390429790 276845668 118510540 266344947 113607598 832496727 689787655 240321364 146197273 487423900 465341064 816633688 662626571 909427973 385656617 228160247 710935465 539402743 829545626 134792406 141193612 846303552 402424616 347750435 920600937 651224397 71047461 591304515 24394818 277270923 418569627 473008369 681282868 730161994 764878178 637863157 241813184 792036223 429832610 327706232 313836280 484226707 184776394 982498947 150945330 245175141 924028487 561801031 828543835 736421763 932521139 192338158 321072775 965790222 654132143 774476649 776910121 169050457 583180304 93031287 350712555 631488264 188148565 171118076 67483950 279644967 325251645 649252576 562213779 924168940 355995976 345334006 581548506 408719218 178336281 269621693 508814375 477538192 167509749 443771189 263180604 792351593 996530051 613963047 75498454 604547180 407366507 152930152 79661515 779580864 472748390 724622284 688330759 537434326 732290290 12798501 36062837 38475590 303270341 877019648 310176093 539371675 881692059 934637532 77869345 618897161 993855859 380434425 651631177 215803709 63370447 870449060 662009925 735253175 173163834 153275942 723283391 279050900 218186059 762814927 186940725 361044694 203259719 863261485 842220461 60897810 371704370 531123035 280996950 929905374 192315574 415586590 629012608 739975614 392331184 999819599 783356882 843626833 600796175 659551388 83150185 31201677 855457680 942006180 248517590 752336222 113808030 817076603 852303332 472954680 57724579 127367174 122375706 113692682 250372899 524882196 757585205 287919281 146332393 111746706 398997335 551737895 255058672 751486726 228698516 848483187 30590009 979245997 501859438 281008908 120295551 570916722 186241394 252047343 101319203 685152939 975050489 885602657 598394322 902614750 318675522 328141710 953572113 354138096 812985607 901178672 73431925 67934044 65933232 241310228 82431863 122691085 974705241 199092238 96303034 20402620 498252427 94041568 691618271 992141194 838348903 506476282 935373617 195799464 882067505 873228089 73466878 358820440 829038579 57735610 222723895 529432862 175310024 323137774 354830752 269066536 244608524 183751758 974511045 208681073 690503092 380175634 805918660 607292202 813031805 243536860 223311576 293505633 409955312 12438982 557313368 785529995 220738156 189846461 159041359 776780315 446225179 578585898 426386458 899244185 53465333 780256304 421302724 735520915 314721262 578161936 367371626 68732653 612151486 112243134 378507587 545444839 123122657 952048504 665607002 164736690 281806019 420765142 874049844 748819257 104868074 311410526 483278543 387139735 499511725 298111558 850637959 718885693 267648045 363100572 261512387 685540792 661117320 615572530 450185419 884400436 670648729 994214546 840076595 330832935 259869142 84133007 354365299 255218894 292699902 429836040 806596900 757341394 484041445 808895558 21115598 588365410 9632594 39936309 773631494 706789680 723812032 748996677 907992429 535981105 628078822 700780636 413738778 433763523 192324863 412237144 78847529 171627697 35927854 598679192 588157179 977097643 258311931 952640109 725100181 747404284 934988222 114143572 628672307 816393354 885023123 581648679 268604112 209322609 633221407 481706592 530041655 806854798 854170020 631555451 535363013 124421365 527627953 314261397 310291978 939371431 14506846 445600938 401915364 103750606 619050250 459094703 268644022 713255360 160566773 437610538 905962662 664562936 285023555 239862165 236633089 797593949 134034076 259374877 363844774 266096810 946678769 805602188 147837961 177040878 581832931 350389799 734868201 107085647 81185521 425882872 294431905 841066989 77990780 413059222 668837568 86259723 257029895 304042272 826523766 866127178 699820840 270113684 285980460 476791013 328796235 526387740 304055581 188751250 345843489 135016398 954177867 565767011 107922117 189642564 637417062 338044376 505908429 641809044 645848376 371565016 21403223 554600092 250892723 93933031 123744916 524155514 141802507 94859898 715397996 898541177 92723187 848805466 250519632 3773433 402834507 21980504 929079245 275467854 279478321 679446909 18796046 281176630 430767774 23469461 572336857 960265322 645154814 148254533 648022951 740399549 120052249 718061719 955409365 974576910 83651684 870759687 303673657 17217819 270478959 923650538 708025017 917430720 100597520 429152926 332400510 594851127 741225890 943597304 577187788 538147245 662532201 666813594 615855366 774126934 246662900 78102119 309947070 370589702 674114974 387829948 618125130 283727356 609617124 801747684 511986788 366682374 493104454 951688961 221388175 381817191 464047993 105142226 164467105 108795931 378251417 286806228 501823944 344617008 291396315 260734296 77812195 279325658 498043592 173082721 202888715 582391469 897650962 361752799 107976588 300622090 23999323 131916225 849048103 597549148 743533250 203743603 735819685 453257497 344745898 174599383 824093463 302109082 919417980 275485377 708499897 983851453 644498834 764087302 146765990 131134957 306563047 523162161 257409144 746993146 422819772 870845141 89640574 939307134 241104970 823692193 34554665 673809971 876619633 909607055 432701861 661365526 668908161 359648712 735911807 486985478 530523681 465027024 876488287 487749717 837151530 963599034 77536963 430639593 970709147 308381307 926840003 689728266 352627106 89553752 118739993 182537360 681734862 739847284 802326675 561108254 432088963 695645964 443735537 648351070 829515518 660590549 893729354 626289020 9142698 277974868 506130180 424651011 1008573 621572572 930550735 497570675 136228076 194041805 855077289 996597895 22520954 24806716 647365707 4652053 954301334 290143208 50834330 156456588 255033062 256194923 784395446 747773907 289467151 463752737 295092193 653120000 713908693 330266027 167404201 2482255 869615610 225550683 406128917 357459016 100846599 738257868 124258318 405956260 954286017 365267523 464380079 510523300 989047559 149105319 874686454 735367902 769872885 867945507 109722327 658064502 403809640 131471586 985290699 594596016 854090604 600367389 481137640 360140935 524045357 489353310 335292161 338063394 72971932 507958898 681673038 647568278 67947222 552275563 505231568 58455533 485645835 183680776 87181219 549632409 507744173 809563729 393540757 452907063 331943379 864117697 129363939 114585805 161607338 866865196 359369092 541584793 864605850 645630276 152829074 518517861 501773650 368010425 972619067 464063959 97958384 949933254 20421380 893862887 30745711 163566747 891220498 51682056 396207550 421775858 225342006 36487163 547680601 271825566 794829962 805350069 599206473 574620458 486966243 288762075 231089906 242832341 283625044 54485209 598399622 160957154 786060581 217167203 825086690 55828136 811363619 176260703 240686361 652746037 751814002 291686857 238366014 791074959 521444812 48961115 434406354 505855140 50659773 555886075 162807148 695429983 267487445 549283940 436299904 588862475 439646188 854961601 759764434 594433712 572873527 693479568 855967653 230548807 939056355 92247200 169987393 713281188 795026559 531326681 524386769 392460230 345526174 8553154 244118857 457425463 151267465 242845009 823922645 405859822 648415791 692710826 162428871 143964136 944490950 690190920 369617722 358567155 765439196 528806061 294944749 76539734 195136184 770538603 759168132 341893191 960911525 986291538 981001249 565791998 672586032 268496077 718563998 459013675 88674537 48495449 95848609 23067783 948573820 172369137 251878376 494556404 694877943 343260153 530578875 28270502 518589831 628441130 624974734 96581272 870989601 488343101 976508339 755831360 801220538 713933911 854858299 760614078 41694465 651852192 122663358 267082285 836332771 465127682 876304081 917500697 207720099 120142873 234648858 732748399 911459094 87581542 966377304 351413336 685078818 589578356 331846588 910402133 387689890 818112461 188239418 868617472 507522875 618049470 141918932 621128529 523407098 919467156 250732222 118667674 258231767 663656757 494699215 157456943 769724153 332970796 356744474 294250488 994652431 417846247 556044434 904058305 220026529 735775759 431693552 89436750 118371314 95546506 44005127 452536040 959670593 956930153 556394017 542340615 102670317 541827014 469908289 294310906 56628313 44118696 323473892 948060935 945945849 804426042 729100928 359486568 393602833 196558024 987430693 787382276 722259896 470700993 132787804 892874454 725918744 378752772 637346943 203683073 171562518 203773284 395989655 580707668 519924791 104887828 858709059 950242718 823511136 922009524 660396903 949474916 365665396 627915957 509821466 735245424 616112208 859613553 742243491 740668250 637108875 614815419 628660760 442060934 685560323 428238950 331604085 802637295 588175748 592089 895004467 730508332 337100312 76971033 150813002 178356184 173464791 124881765 829325183 811696118 25390924 171518447 628199756 338931826 153382472 740040323 484565656 397431694 689926029 871619589 185627920 627488649 132277583 334328465 460535220 749662863 558635604 629241345 974318463 966752049 651680135 877987001 147997425 471943753 613476997 34494341 408640419 573231750 160255124 317280018 847927865 186069920 622078821 128435979 504571096 988661901 322291732 3099986 87264159 741239283 214954173 125560282 229138963 508899153 585006703 107490179 527893259 341475903 137364523 572948764 617198807 982562750 72163842 463593355 237621905 498148673 591358034 523278635 880570939 301751020 371365386 987477298 370912647 292180311 158831992 769701764 521541212 124023261 783867088 139520769 709136249 845958240 315824293 638991331 149128583 130462329 635116848 3833017 29705382 884154999 547791076 358137178 655943923 223415336 715690971 767877807 616107311 936823126 897514612 680730875 879684441 4736293 997602284 406094150 818451309 524740929 209779574 735744735 112451670 1176946 258661751 1406712 283409237 152709892 932226846 68488902 345587840 699190364 885945545 473173280 680658682 542807939 555509013 98852201 882731055 141019181 292601551 841046710 455534612 926245748 286963488 294040806 939834933 494252571 543789992 635764819 767257404 323905066 151930717 435703519 49388459 756831381 783281213 190828754 771134386 905731244 113467067 30343866 387299163 927300107 516870504 362475121 135568227 542950192 901896257 527887524 666698479 170716077 693676851 304707594 280997187 197307323 424352538 272174538 886028135 240755151 710836565 765374506 98631671 825924895 573358784 695574394 771577850 510591200 612644926 241977530 516994875 266102696 314644245 113520909 116900517 663964295 253422838 297206237 38380565 357448080 282784606 716880916 646665248 119933060 262096624 516301187 469609667 666888198 843457920 283211774 67621485 88957039 372627259 84281390 70784641 505168471 846807193 64919077 235240591 678452035 447535445 41582966 367486117 670894439 170288969 960539542 265894725 206647633 952620615 729378424 241152156 63646821 281953506 643044168 682536035 547602455 610699911 866287259 968321855 510708688 48217678 781464891 627150727 465140971 391896108 944800278 728164647 816697060 531286084 87975936 283870339 969015690 556596099 45784087 381676684 291676029 613981434 688702653 627408857 602751049 352631133 340569554 368859222 636394195 888948466 910586286 164967590 153265892 169064860 284339558 512531106 902430485 504147845 265325406 763094264 398237385 359574190 982681127 116870093 258987391 236270279 209603026 679545873 317176050 891606985 375988032 908046014 444738021 158364706 684736704 735630206 191451990 532070323 103550496 116135437 392819501 863008546 362227817 675146614 814406052 939377651 941098412 542494410 509270505 554475550 206502766 513674859 663478423 335344360 604477234 867929734 962680853 664005749 229602331 143259225 3735179 227886794 764521328 688593230 203126861 419429048 874000894 887765971 877381632 541734809 384279900 651925770 724933121 612390625 901462631 552185592 58013215 686819899 548522383 862382640 71400519 646958735 767557050 838575030 415719896 329088224 382588649 747860861 808707883 295027110 520328042 706072961 423581341 828903041 642601359 6462011 843752746 912643086 966707730 24702219 894817697 33438663 719041188 36587362 733570712 40695280 906403283 969933805 694303562 34740980 820194199 982468561 17590312 868883182 185920669 479538527 34963288 821430714 42120415 520468728 715822537 1458996 343437083 678662213 590374545 161148546 207665139 869425969 278764826 408520633 753235517 309663691 681029317 8116762 827769818 104506645 654173564 100969580 255367870 367159226 259722480 5495104 795051431 731392134 221802187 553514285 213411796 478040962 186289962 222824778 480840884 208930229 889136995 100237901 347525009 279344184 102683829 742632580 69373337 358877046 918487298 581213717 227730251 540057133 151391270 262355098 305503660 160968082 968864010 145083225 565521120 737696947 289922707 589907627 90614953 933320066 234966481 796569396 68128879 111453026 46559123 234887522 327456346 759733467 655325557 127871005 754795494 220839447 394571980 832849820 297755721 707953348 250238148 356174974 878176590 892978895 791056022 790452706 318189074 18397947 392265439 958202001 432283957 292405469 834124031 315683850 33602379 447719982 476469072 706408466 21816478 146395762 77044889 112736351 571792596 848234061 420184323 972314054 523734645 236540010 82600267 80389565 323169056 775798967 774151343 27241105 516546774 978089477 812987512 377923628 499163802 484306257 776322058 129271176 784482453 690353500 216182773 81164309 991583342 960426673 68095630 128593802 40218627 195593369 840543970 832899097 128227902 889517248 889012738 814829817 733549530 88890498 133863187 854426118 928955135 638724182 95788162 963115108 456036111 551119956 793136291 280492669 687864303 251761618 332324578 283826697 901204099 487011195 868763043 641059850 125108769 993857215 36976445 13514888 336255902 772383900 418619736 858807198 253674179 627065836 728174376 719399182 181387842 801277976 217811799 695919071 283298690 305534011 215386572 944410872 260734370 248622649 672543991 119098319 549224818 668124822 473140078 964328581 247796871 334531851 91108648 636120235 45997116 688792184 134188862 314315639 404701350 978849385 206911906 365306212 98266703 651031824 984084904 254008425 546358819 27951053 5244124 256839399 236017100 257023277 688676723 848561473 184383926 899751139 510632191 846302722 238383507 154763805 852850420 258915482 210252334 98891328 991194753 277512415 66796620 275266299 315021623 746423675 177337919 240186731 521235226 322510167 528410898 37232130 187104895 718728607 849829233 376022649 332881523 637105933 563602203 185728894 815340832 967232741 667261522 816085158 56338347 195113061 598768013 338479810 630606447 918519135 694734183 52655408 315179417 240182966 920810880 11795366 457322302 772292535 408227396 43026053 42238617 92474194 224902151 374571915 45196634 450888441 117956109 584054001 807483996 793246858 305158597 963868970 510552600 622081408 179157118 985508886 21609949 203814381 394742447 795187868 928190372 644267997 264661676 962567686 8489667 796023576 545998013 310915760 384824086 266940321 7304170 298923993 367831187 803248384 124660213 976780281 684743370 137826398 687832234 123639457 773043989 815737040 855665709 414518451 368464181 898225772 22558982 863221702 905833188 801558535 114177471 233186855 341675413 236883584 140684257 106682419 345723850 42355411 679321563 669378618 648053251 651717745 511417753 552844129 918059189 498632938 857975790 17875119 750382890 988908125 972327477 889664972 804051195 81471372 298996594 267451869 651737016 709295361 363515737 562692376 412597110 190724257 635948720 321042505 776637700 306027538 83943267 362502086 123869704 751289737 977682748 526246255 963481385 208972562 498171059 152838544 419466677 927952036 119211345 958043748 288798788 518057547 930528187 56852109 481567677 859628317 254818179 657189860 161753723 904903277 221382768 195269544 538052006 502825442 628860982 64209316 344289943 820463781 408798706 255356731 152574007 275415238 688162460 935203275 51335793 470150257 143706967 108007260 612818851 193172695 16731499 656413183 175203950 569875119 297729348 551581486 103436214 81587716 589475223 35182046 851239634 138505262 118136754 493304960 321157082 140283690 228585209 85600598 960702785 442483121 662618589 479741919 207261343 797362915 851104157 410529096 148611336 563132129 235076704 310793060 674827533 956339753 487317458 376703327 782433795 978032043 885618137 480877005 130937922 997282358 106929905 15872494 171751134 792643107 731464499 697149426 424185508 221234346 868297946 254057778 621525365 928089680 861028440 45623653 700856169 189325896 992373907 867829808 207642704 825471722 80333644 372543113 28256668 239483335 40888992 648902360 818128323 27244578 239804608 452564980 796557172 990350068 548542140 653444052 326148356 139155577 87310174 303015645 165118578 473226456 233772276 561426053 323646796 955618761 112620606 372469235 887416460 775927977 80252410 15547987 323290514 329319966 296799677 440987956 982642908 879073859 795425175 539117141 877101011 967236462 165096728 82084208 998477376 925166948 728321081 644351257 225061833 728506745 90417033 775050060 340885407 218925525 699141795 869876152 754781099 852122090 161275770 317803769 375191449 278600093 291997031 841518025 109755369 789232291 229012063 761113019 821047623 744043085 178013800 553659212 778055019 550391650 17336902 748842353 630526660 971738620 92931565 286677343 562324660 497179841 974894392 889915557 189882230 827557877 324896216 779420172 28001384 962682577 216884661 719418788 455853107 619496472 985486272 447736872 434902601 121052045 796363113 465296898 280612980 244857812 731517686 399326735 751411994 211100595 855644855 729862451 855102013 703347263 868355583 94542818 354953507 563969001 210291304 116745187 109984147 885376286 315207311 273211952 255865302 57093637 92209792 70755332 528254983 865668313 95284272 587169634 176455863 944750453 922511992 520832089 373836038 617118576 13563375 659093746 187932740 113758069 210978077 50255820 273314119 536825086 235365262 398516827 936412799 449031684 373888627 902834270 264197694 366226794 369903842 833569665 937945597 633597711 610727305 838585144 758736692 677612376 245573303 53330446 810664068 955160195 156700573 941574599 830059796 597724850 767252944 985489787 302352244 601519394 450377949 647098446 562853114 854232292 589737628 419979584 893552031 717436262 733601567 753109213 32261773 894248670 609767218 223220425 578755268 31148922 339586359 560266382 908717101 960830470 344021853 124957589 374275911 720704464 587695355 620553668 153482855 79545499 143610700 804393777 495746523 74054672 470495356 633966786 981596846 99144525 204683487 109843618 249595007 663545925 418215922 431156080 901454908 970237511 518218252 135006644 866311673 946603599 848344749 539944914 775720920 198118507 742683774 788029539 192183357 821261002 576545285 104412908 290747906 246311458 770334145 929789988 761649479 970467100 539778181 362046878 956382695 116303215 210467272 376482561 53981433 726185312 260882079 160480794 505189040 133385245 229606279 794061631 993323905 295532089 173131927 267334298 281821808 160103853 691870540 32088613 64801586 472919642 822760017 742971075 969091234 603086658 857843308 855983545 143083569 790474226 966527481 553688564 976395210 89596699 326285189 498207919 798258584 943458879 636666027 788313700 655814307 865670733 690827263 922457541 86780938 215203417 566673123 572438163 77868478 362148914 141093950 166935441 809690944 802864837 555835963 948861179 365789678 798673378 633745845 606607820 822734016 497221474 995129531 38137471 893294768 713378701 56106909 691653119 34248364 508387658 542155682 333557001 284177609 283899865 922604412 810783666 724793079 193631393 771765845 473749618 339927482 277775171 222950385 836787023 19809859 757645737 122901814 449552019 593533472 706040426 120291557 200558316 752585309 674596559 409130371 931575052 975804637 653595918 374947765 944517991 280114064 33877305 316529504 798023072 708871884 242493908 545333396 891711718 995997905 945100679 571445590 588760798 299839879 434335624 997265161 660734206 117688565 96612932 309664469 20066301 855264261 377559556 145811123 259089741 415360224 905213010 753785349 118723042 415635013 418075456 90742204 830883570 189500229 217874536 607153930 921148268 757441427 123325069 841889432 234280388 82135545 733516218 464350302 34935942 325244912 388653311 104345659 42276360 927361652 140893145 549364275 396080366 917421692 173556873 755052700 518366641 125127687 412437702 495409370 599724147 989694089 69293595 758990008 287417458 808061577 405822101 714583129 415528316 992452744 71724625 651125641 929732361 805205316 19328384 335097102 433022846 341243140 447158544 249546078 898402085 566896870 318526084 833799756 67460937 131445089 514702772 949634243 43975071 843117947 803498359 185000223 160429465 164211026 913255045 588964899 607260080 783543490 959356674 575670035 734867490 940810342 179235959 61595545 259253263 63908481 850144774 170083443 869484669 755767883 6887948 962023857 746354098 439735658 916191527 599845026 155873237 425310566 173062013 634385111 88291553 282648395 29732699 590422263 507019932 786178934 736233368 555034193 582697104 527143924 137007007 338837584 261961573 865796620 624904697 397355536 335494772 858744920 604414732 558622841 400253727 127474426 277334339 953994820 662491498 18620927 575380527 164135001 769841381 796110509 965099919 843930483 829756721 911600443 864621617 918111353 205347150 676564753 376598185 571304789 455331444 215800003 980990593 693013267 137525302 545032358 144896099 713939636 662680468 132608028 750958532 568309026 808352590 554360453 836606271 923056791 43008180 580442368 38615143 435522388 963763328 868699283 673205398 294053690 721332846 844572764 972105988 327143116 69458903 446944958 655614092 162921417 896328339 154161268 406103 692327525 459538688 69574085 186303510 749109159 30214002 474734015 470011587 364541874 717666639 358696624 335970439 394270819 587982532 116856873 54055917 210205098 160769056 44614276 427234696 864843565 915804917 993616355 628639421 683990254 392402772 227046866 737364391 362388836 593101997 288951708 942506754 669999197 299648251 920551198 45455668 845668100 707812821 992393150 456097014 687527629 217128064 705822419 793927872 547118250 163347101 567892540 832745835 901661115 823343167 135966046 198428938 260105155 671257085 473235214 913941706 926350819 467977694 667466848 218756036 801654869 753120769 550530543 519744900 524925838 628337405 110398602 38566444 46337724 670155016 923100603 306140181 235193669 362142617 266344496 413471266 56832397 174613304 858285211 522079888 287777181 777666807 149530350 399278181 400413498 410395800 260929798 563363660 225140324 122604094 240541538 655388128 400413953 953759608 347997172 44178440 844556627 720126718 56342814 93393842 16817617 471370897 547192007 697170850 50345325 470906990 910962758 614344842 574540173 747245382 48143648 745859330 915914933 698052206 278740563 988547391 316603953 38977974 704727609 415393655 95692017 342243218 87319776 273750828 430569201 315109699 51187791 859778118 202876012 199285008 948162772 574425467 96592697 114331109 623255420 621536799 808883957 496561666 240150630 413200532 108844427 777754945 594828910 686398371 771138696 593908642 244012915 81872779 610803003 703185538 953352243 263920082 64927552 210932806 380931376 505182170 338376868 837715973 521055467 379898247 202476890 624560456 832142916 963371290 421306761 387708524 108724469 209629269 11495449 88809534 383020037 5272513 575868498 59448628 888478424 668137281 666524694 215954597 155165608 513545026 165614779 67583485 60657921 400634968 330133893 351958301 976055408 676873120 620892202 315277162 989174147 852008501 920785941 817044305 286134820 502243027 320343232 651041437 313048277 706176736 670720538 459879730 490022739 47593900 817829100 248596878 738695871 173635961 11509600 334940487 170418364 573284878 249703401 647600356 301824685 567478828 740200568 112961989 706342573 68801886 173504000 843887236 932496728 729670602 5960708 757342987 607591814 162697220 525861428 916475480 430912855 815490288 682284016 940681860 78024491 378807013 723120910 989331375 132017265 438910497 534603151 506724359 947316235 719543376 901461870 520119689 131796557 204615803 382533458 146137689 892168499 188321059 669780416 223758177 532604564 371687195 42366169 765430774 278516206 400589528 786902778 783406406 820901153 264548041 52396087 959365161 551724511 79184924 461497005 252518727 248956272 282105250 339885310 523734849 994864735 736575146 680977691 427310407 304524828 974885488 783895336 258350464 909082902 427639878 353941791 849483375 312841016 650678757 908883148 829877697 729012669 605816586 308794078 659210116 370873668 72153790 711592354 826022300 827871085 533791999 807058128 418013138 212499535 97052349 138361886 276788511 238048963 148325352 566833545 443334811 624001425 380407378 724601849 243081905 32979432 930685881 893863152 203779976 106558363 517478688 326353664 607730196 512566438 74050132 356743539 584418730 974991389 941703938 290299779 878796614 41420971 330896392 182464604 848283683 971380188 245747441 889757233 782486699 638911470 23616190 333731573 988118461 935821818 799568585 530111832 721616442 134916249 365624908 38782838 366604577 790982601 93173941 347260819 289070366 949015832 204473900 710741360 136530707 725264781 784960902 380117739 323792877 270304121 177925760 362130247 58990691 980701711 531184752 880051450 604034105 402680644 633394238 448616189 524712399 854844243 330087759 982758666 691712076 747682621 297983632 46785647 697771941 54663310 706985912 386423573 569684899 893305205 217919382 358707903 707631648 281948600 776544509 947247558 266228279 603303781 537558841 903846612 163078803 775261820 73191706 294097172 713680822 27847580 500786510 825631507 980428623 846795509 701398192 232107218 497067869 115796625 23509487 151388842 24199249 907392111 93537107 522866413 296944858 962234188 653089156 41636737 389735485 21629591 551166109 985401634 460899363 978331540 745410552 458913579 161502754 934909386 467292993 445750118 544871815 597628389 722640266 76358409 609355535 514866271 681819353 48898494 852876841 698611323 157003183 229812799 814135528 203899033 432970801 169914962 377843142 684423445 689320592 954660514 397952755 772312403 488429484 738605884 253487100 406539047 877194874 601982441 23620186 733815052 600519448 259880120 458662046 15449240 50902401 447699735 243628279 771287887 984211805 683247995 504713682 414724206 935901912 651350905 194094716 597810747 685184673 764711101 480994833 632228313 612860307 838065415 743808343 237616685 313576619 904939233 675991271 631821861 203471077 118660724 148215873 803317073 687522977 920732257 465275182 314501498 646691825 150313687 774709369 271443007 268082597 425348530 800942885 695711140 787947364 943132210 204458442 19984395 626935463 183320575 843454796 223194310 928795524 286096696 34384318 943138618 270290748 816125818 567940734 161277385 138107472 777357014 459034257 257991309 661091011 817038764 393617623 286544058 112282373 485724810 615258488 114512404 355854086 616789027 279972965 830617853 148160915 143445073 522176651 911762080 667232887 999421018 543584259 77060389 5130480 66600859 709978141 346008161 179339179 372778331 545579955 469406899 8629506 222453747 377365350 619685114 487246869 130788447 8508047 950378030 679504223 169953929 207455583 610465000 229549548 635073699 77047044 630220677 1695614 331542063 226231464 456990474 697382049 387436897 574117419 75630951 295544320 685079243 697074551 48210604 237107454 682658563 517772776 897596445 196754902 95266629 431126472 382022893 587246517 794210448 327909493 536184181 796597300 283918567 676423112 619239430 206927987 76266519 430304850 334894872 603448397 674862725 971120894 632724729 295709710 93927774 603056002 205040466 998409988 479053830 187940520 506187970 36952146 591707861 55314597 3450292 355195478 955573397 937477838 7010312 960736464 598714514 6105834 599836466 681542854 18813603 74268642 758821901 79964570 454937106 271480344 279799145 270383171 659634211 932784729 883941777 433332389 987802298 112576718 2986257 602484086 330238008 742352363 868294478 69707377 242944002 608232273 908567101 12604701 202947258 385201526 435539864 663257419 390578267 319328482 281112356 321234116 200555800 857211430 436317145 207203041 681113297 220226514 404521187 745571643 962786629 266483226 448246930 876912808 282560829 848952359 493865623 823238281 691279442 670752644 746724053 397582330 730162281 655631080 53949086 774418490 92021222 775317387 750869820 360483529 30943344 279619283 200955658 195314536 406590353 165991888 948068926 701442035 215473245 219962924 663531588 262344980 122880672 98557289 826031995 951480405 368463683 930184884 976782216 400100174 415645099 640813255 197642458 775949295 306996120 24760724 530216089 953067429 851957153 191315810 961346402 271816506 632804463 73361002 17744519 951245949 87880256 314575653 713820954 608844293 259537692 32469435 440453405 215072013 794242160 156927224 256200053 613862850 682090394 410208185 530236192 503572746 899984672 798740247 357435313 993255579 882323308 42834778 459593074 833926845 153676697 835246631 950218963 576937081 889123054 248357601 136058473 496653240 397898490 325916692 68417679 691237858 759022089 607814105 795914648 215452803 924566527 27681521 386073880 57662890 818244709 591309674 152420088 143689332 816088739 813101061 60879684 63191069 672828779 384585337 109763583 323706615 199612571 105580456 725001585 984425795 113201767 220851922 289071009 296055128 228440489 862192626 525234004 759450906 146289584 786278754 282493730 381588490 167146750 787493673 976661473 465319741 159873483 920383953 167660598 284978893 988729461 130448358 160428029 902602147 763071754 600078430 322655416 934092534 147803520 538640954 570741800 258126286 648974764 241389532 650391434 257271518 267541894 166781977 883529716 967965811 258611930 293143716 386529794 631403579 673833405 845660449 256679871 801974608 318344530 214837934 32731149 84231539 424612225 408332971 128377256 542209592 385484996 987891488 317522481 260168930 968915733 572217519 594531939 578933209 933810537 90831473 601278311 707068329 233811545 455172105 384818506 78469372 633890725 530027562 607936747 435884566 123632914 432693259 835490425 144381772 979774097 356819974 315671223 702059161 517828036 244038728 722238157 393182891 849745386 703425114 881289446 997951681 54331851 501787476 326806987 614332635 100952347 806653686 634687274 976224144 699608158 445720351 394044622 271616406 42101156 719594679 183421041 297392567 825934043 360498170 146399609 760795296 709892128 133884279 306837850 459838259 520052515 142457443 337889980 280759432 807509212 81129065 447589593 161329343 640376350 103318634 18409732 986824802 427081470 492554230 251192451 873940520 390750163 446192984 341279981 510549230 510184461 188422118 796525982 594908497 364244890 302130538 524274446 299264002 586389224 90623839 574525615 875142461 370038935 537920209 415985716 249279865 535922364 911600685 333708563 165508201 317377900 50191371 790736220 604610404 639453623 965690672 403049190 783400005 831006932 620211903 229618513 115463133 477272846 904163786 274214460 387421508 816189473 265841853 689203503 164653115 542254159 295853774 758354355 833563179 597273088 677324573 62929831 68880107 800404964 645245298 28671099 755095530 263858022 348017910 621311397 517587296 698208295 803071829 263141147 234432402 58467118 691493166 973999017 380866630 76244297 385623330 418681059 185073142 749644125 313549738 431233439 938226477 326938307 37145204 66078713 661597287 680698457 489601597 917510833 933376448 923974888 91325320 136479252 29911417 563808175 843080276 632104284 375227011 610114946 297187220 842383291 481850136 986134616 68675096 173877547 70478587 897226279 979384427 316344811 376930618 182325098 316052964 347141496 295157376 422655598 189667973 39480725 402193493 572041892 954382693 53218361 761012139 712120623 410507497 145135010 4071753 894831489 297417829 350168861 299469188 724754056 567560540 120357650 525213509 550667005 988555622 325571659 309679440 627799774 285793565 664058032 65973577 493884710 901655846 312201223 944331034 317507358 813571370 668227761 651394046 907244408 441313140 727057679 994447894 173462855 281404621 721457304 141909260 674667626 485469768 88279282 211499067 862101902 21118520 11277387 992876696 819995869 582483569 857872495 947007795 376225199 741264108 943304296 804089642 413034452 867393168 687064297 236867402 55309889 845258106 991921935 83453796 867410168 943972345 862992274 893467972 83924816 224237801 807183800 862222732 172307620 94793387 497676684 914810554 948916631 681180307 278046283 833307587 8306229 88278632 961522084 591228509 630847521 846776373 893963177 452060454 346805216 679231243 298788155 219381328 686990699 547617068 621457840 307295113 53999917 718175051 908345875 387832404 247274094 821539047 326381720 178903502 350052450 19247553 238373251 544861009 263173756 115486127 178727149 220674016 176185808 130550256 980929217 427560746 559204575 133811134 251568014 890953304 923212065 186822075 576148632 768658439 830444544 407019663 635698508 447267279 743998142 743808559 177451345 211138287 103786630 757930288 311557283 55941413 740443088 431758556 910428992 641212908 824958792 707315675 491679731 887603985 54786297 630840040 82205968 458286733 198537224 157845622 270808582 78445033 725697586 663622696 110104649 545522629 120216 695286187 781028149 170814314 507539353 491223283 571173267 265045695 33591863 400284442 343955228 998025794 567242510 936447357 654537674 606993453 772079821 813442865 597685108 135391292 427446011 271089797 88531175 94041498 284053471 205984566 516445903 464634171 751546722 146389540 23110692 84611349 874050373 281858594 944764174 588952823 18586044 78426383 654156830 720374252 250397421 406957491 775972249 577755855 236609745 283374511 101094138 81746640 578651923 997336375 572485682 845556494 375263325 464910144 455833426 5333165 118433365 500796543 562413305 574554391 913870488 511906391 787911524 186084267 284174482 323711971 103613708 189550041 700949722 222658826 164538328 529115480 65525238 550643758 250440371 179964910 868256832 45550930 463507835 304685103 318269455 109824396 187245881 47440701 700328756 90367951 379927841 514387411 46395346 462617063 831495701 35367568 244517007 503632894 213023862 365632928 241046635 619584274 931991423 996768630 34442221 851216966 564572578 64065831 831702994 211159460 613049950 909926172 810334199 377781705 7576122 537208784 544427552 890719620 431402408 732672908 210169970 610033294 112598274 527732811 652126468 741416210 135077045 980185908 152982406 426184903 321042696 439530643 351901894 994439629 400283575 662371239 967370079 649455638 47287647 72504933 672507348 366729186 332177903 15964455 499670719 723160589 525556300 556543337 880292804 295964117 517577606 142599440 59762473 574971224 633616899 460196904 47130311 708170403 231530857 528411889 98220890 388882977 651656014 610419383 936365911 193327171 184710862 102011742 75238514 67818561 415399120 103886432 994878404 312129380 822240137 586801606 318681353 144401825 350035436 548481788 232455105 657083153 696861427 251647603 935921587 128480622 106312882 230729231 621645605 339450278 69345000 829443675 515124407 531435518 272834259 71834070 147969129 100526176 513461406 565852613 810976127 336705733 248115518 289126404 920137263 718184628 764743430 450322023 574859593 581904055 576345844 224918377 355563648 453749421 726729576 718272905 780596270 278059348 531922153 968404564 42317006 511317903 937828998 246890705 416892971 9001475 791676336 450776742 440265755 455945414 634090709 630417027 112176209 593241519 593867544 18760442 739307615 95354000 761679236 209037310 861519863 220855827 81059343 181260667 811289691 327413129 153163700 882392344 322578534 782673684 553539153 576661325 887071132 863878702 651519517 552150787 256455394 540268657 967123288 735653102 520002219 277310336 629346470 228185229 840293360 856270984 80543606 654772012 927734891 591776566 235741003 476238640 769965151 21119553 603245600 543401900 766513261 417167483 287668048 773463159 334881161 761929705 512069027 287017281 463080642 660474049 357846987 208530924 136213705 530651802 659284690 779124834 506400972 503659099 357782157 806218618 93391847 556057398 906475023 75115400 787654543 966091375 205854230 732896290 256037050 323185059 668268916 11396273 602428515 698374743 570244619 558410938 660503027 59450196 881900868 23496729 625971461 405215514 879750365 108551939 684930094 179848121 785294343 68157790 48517566 934115998 803273420 423729031 840522165 871456704 242500348 809873294 736872147 572403648 503023244 73622763 472701039 777092563 631276724 379519175 840171941 871038579 151949007 121825134 364457099 8362019 957848634 79887022 841632598 186811191 916463835 654162604 236134594 620492179 689367783 851123989 735240738 566854414 163350272 223520320 75590887 669825185 210304410 17254047 616393991 619410865 327781347 350624783 864024597 719616369 608432401 949061990 557465537 710414232 287653159 960597219 524620472 376355520 536947012 600496102 498869088 568118910 847040825 86834531 308448898 532197713 227283419 596843278 387112182 578286853 464341525 235032857 930947282 86299485 566289103 761345397 750693511 504716573 335153715 59730414 146460416 978208348 116034932 23332753 399778163 108769969 911786711 851131517 482251737 996203237 581534238 903677632 657845807 238046299 430592213 804797892 773330218 286657272 490266181 380108318 535623194 67750719 691556306 590434466 251187175 888797396 101440861 537943460 116799517 409195970 237938380 243009559 820243426 244630154 350956230 251409498 464050486 141043349 681461135 654986712 102688588 21481299 980892730 49322938 501019913 209756238 897283962 24683033 493821453 989402579 322953685 84999423 320039208 147170337 609981183 395633581 5835624 233506118 731536040 147642540 83728499 23168655 981222315 925043442 90611270 850911509 448743712 691591978 457536025 999190267 197524842 988276125 136655785 641319754 519476781 381854252 729801657 431449901 8577304 151676173 91526346 607492399 95686224 834465068 437942318 17572128 666565335 97245119 104646110 71515926 841528786 831187007 577186561 525680148 504623145 852689034 253916174 998968818 765546586 36162423 204180148 85100685 594400632 338884317 230466066 868033601 709477785 915279283 998162441 38715294 630728869 224988762 774674678 389962089 463204481 845051474 173483842 63114485 830907841 293493116 653140636 73832093 726008902 280423883 226200815 51985710 20739144 129337870 560837990 326060145 96894105 157907593 333324289 768076376 165500842 343414636 336110313 715023839 610677495 222109937 523420505 438678205 406348924 103255030 835633801 146038428 141598900 823442895 152154043 954463884 703286273 104443807 633640293 979158553 473346749 525732313 410776307 426579730 294716694 376045073 929609470 704652281 911367469 745435404 576662658 798230394 434872642 453628585 585895806 888023650 878497581 766851392 709503202 929202152 153425601 35571642 926100520 705607184 269143926 907633549 346113265 712652269 641366340 35379032 905842865 280863105 651672812 543927005 794374453 293870104 794655057 526444008 719015192 262246924 323677030 592658201 689181535 326115076 108154518 871777851 760565588 676374314 857772405 219233201 903762082 830662759 434374536 832023301 271540304 712848296 821647685 547183675 518339582 525559073 44342383 466966156 567736251 149122750 675178056 97905344 363914797 270885756 676009909 123607768 204564962 832857902 225237194 245426368 86297765 118336443 184832368 782955870 300048649 126969731 589068533 633522546 83530511 270882731 874474067 250729861 704698294 83237521 945320842 810364626 901520877 585439089 967265701 347090351 286036116 653133807 485483268 14089567 740393939 708451020 465864538 473485078 361630436 464627441 883737776 186247929 297935224 887606726 415388868 179978497 842327706 300649049 161646053 95605850 294574032 460465571 400146661 599234315 413152436 973566022 437568289 804242829 970731478 939000023 991752854 773433738 942599637 273567850 694761307 865864293 669480406 566917122 238714108 110020542 549755341 139449543 528836483 935884795 65367272 434727279 872033657 629705835 513149832 241617409 813215004 286872319 230199518 813860475 138012940 273413096 336326871 410687083 779388511 836192045 736104333 140732144 180169535 8703820 718823865 285182480 742069154 324815868 125879463 692798786 806929666 976623129 46690228 569380703 239905767 550015323 544771133 580467243 99349141 586384897 480379856 434640030 460202729 617389160 240737064 389646298 79020874 372375385 874374023 751199191 136940953 687734615 928277495 114486700 270114757 975301092 380685001 56992058 214594229 508234106 137841934 546440030 275721342 340563117 849672328 165484164 177618209 753648947 844673194 72108389 690891364 877708384 271847961 715425510 176917709 873748495 522756226 408541625 264361043 551777536 819887729 599588451 997079924 154797749 611612571 932725080 231870361 700650295 692244560 432533576 763779604 400906277 309896535 953111097 936183220 957954383 73821853 996053134 240844134 71950220 556227035 179428931 118181835 752108236 147700270 340778073 989711005 908519489 255996645 612693371 184453333 199321885 637237138 162415958 669871427 180326703 302193480 360247894 844652285 361556944 297304590 679679199 126642642 863549347 977201414 636285495 620480644 200527902 425686361 724349288 249936288 291668216 439386097 279849140 280896418 272395616 31302793 38277066 759908976 272295916 589040530 831966623 226482825 899557273 637722729 121512871 18927069 870129271 762454402 800297190 594873335 705567784 281324063 551399990 725883359 82953966 230804622 486017332 257755021 924123475 940221564 25597574 183069674 785900846 860749346 542123764 987300364 318658749 598763675 252004561 469533333 992400136 992325412 585799077 654809107 454701880 876871028 773453711 345220251 752624314 910772311 272480155 444057699 892227058 939446102 639699613 277978088 250806197 44472113 570032532 609429751 342176767 858574246 303348413 464078620 711361255 273685566 756866050 463276541 644235867 489191121 121002391 289025171 961872260 783663973 340432371 100275851 229160383 270315791 950022802 889763075 998329697 974646709 245873622 279888094 873243592 982768943 444535067 953988218 106493742 313476472 748433553 230913164 769794961 419367802 979664024 14119310 619973218 126726012 394428174 172611490 936381261 960790339 917797450 689848657 179455432 1652776 204112037 439706209 48677514 702966760 948969968 378565665 962478747 791824751 943372795 420396947 169195225 606696937 309870743 268356104 302236661 919864745 525470093 209079517 342832092 288146655 177445306 580708153 747751581 278215613 126828542 433786436 159577344 711418048 52534936 991340277 359910537 285797123 613292282 373391999 435125224 5169024 74392822 103395044 273180080 789335862 347165663 319368806 109550287 41172910 813346101 409902912 306683690 404382288 66041286 88067960 899790418 904704360 807868521 474057000 285470963 596855082 907482620 831310157 714500080 551743585 597797998 189074000 669266302 445761576 892274078 678260893 879394274 458630240 671665267 598957301 130006489 914584935 24908518 460441514 785290385 404272328 998046140 724699627 27490841 247413192 880308065 430787090 51235156 850378656 14457829 432698143 149151564 130713380 315066408 946470350 863595976 857155750 81941913 868570987 401211880 175397214 241650498 792011780 542045791 125530597 288161886 747254929 328356948 190713008 516082592 513771560 330442627 1808864 687188044 690898250 389363419 939161653 870653630 488314828 919500301 246236454 428713247 617506764 710911560 973188098 632610781 231588524 716624161 269184164 651767337 950424171 428930370 520590250 797807068 269605918 312514145 771798418 526205506 958600123 177006394 139707626 545122954 63367675 872860885 124509100 650621609 377799780 708362982 690896101 811163635 568768144 60115747 326995701 467734070 277077431 962014998 379914406 245193785 434987441 207926063 215508686 983096483 479128471 64878986 49999119 560220314 225505114 307259218 912248951 921119574 824527426 941751045 191657120 689024695 421576755 175234135 120582244 661378413 686297882 184977916 836778093 35367614 311939030 597548692 406767300 5235970 715855550 34714004 79398702 51958912 327227452 596296345 783383184 887853780 119834891 260576206 896651816 144883834 990518987 692865120 390402832 924803677 142095545 825902837 839561892 281832278 236767477 818889655 11080454 258227286 91771322 525104752 296749783 73083561 902303584 454237607 194969093 976669464 175956078 857366195 705157233 540577765 3995257 11257463 156072620 504110358 996079925 352807621 614897615 54774080 190287471 786104756 655516988 34648982 468573738 245335664 712212553 576249883 153418074 628001802 862801168 348380965 427860156 759053940 739243035 839940772 294437663 486082394 713521111 531302680 783259912 821509435 52017259 646792894 813284227 131215073 369486871 277514248 473403252 206662059 17815917 278407634 832078357 497629713 108338525 979597890 41719750 180793482 832926578 949238914 697791068 762638408 873675692 878749009 448818746 893425832 627585143 138401559 14595354 261261790 95913510 268832362 945435559 992684306 202152520 505094920 750930471 34641377 671741040 122009120 617496277 318777458 319086214 506749366 842163793 676965859 588068487 197805201 683587963 323187968 595020634 509431427 952115391 320061469 822444359 457368323 565105674 692460251 278967124 472467340 967119067 355291593 509588360 330018454 202416643 862783710 225039114 822565388 236288338 657178466 262497939 941850431 771767960 979662432 314507731 348739879 985666964 780768693 357736958 937893443 233295978 408254225 461198142 185224669 659232727 740843294 115169402 368412614 504976362 302908672 230169894 621893118 351553271 486206631 400679486 606844660 247013035 403554087 884991767 375159790 981346056 92969967 495088756 724226088 729700571 790576634 509089557 881101381 545786478 903456255 174208956 653612131 880982382 963824942 303192589 564220466 49628510 524657701 528901384 489327550 340296125 669205503 464921644 759963197 229988306 847334201 993482064 11260309 843425135 482763933 436743566 972233844 132359949 349457792 969896353 766433428 29873640 848774425 42351237 925395550 327429630 41965498 133810074 786033730 119664469 26772395 741214921 748099755 989868421 889845403 602167670 846712334 662388818 122931855 99601106 881848398 87734077 294615975 324272224 415111975 931900311 729691069 148403743 754333073 986117537 352636663 685732734 801181174 214934124 580170536 506046 186221572 28325244 213908537 926566947 379568218 622756103 708659798 85132534 666134882 202622343 618113691 766716387 204611990 28866843 758450318 640820315 42182980 259524824 552092374 385053794 226957223 263491859 1612439 361616805 52575333 721747185 102972452 427034 375407577 375005732 797036161 853083020 925551883 943494482 589923690 416801220 783716944 553745449 348892196 713127768 102973234 276504537 6232799 386306266 785213463 928880420 159837389 868681634 365829299 280265258 171659531 208055716 671986320 57790732 224260860 196085876 125861915 63760865 120250959 34648465 848331673 847230144 176585614 310310507 797309845 707279384 825781801 603434815 51137379 248075304 763917427 132090948 712217481 504126447 160840131 44276945 547298269 998799139 934608799 785534049 118637971 773604453 297468358 972296369 899153070 760889396 666807392 714951229 116845503 468027556 709215604 516983706 406995707 903556829 187649503 405774865 948398250 260945189 992541693 637498024 254105190 999546787 264408483 742356057 463354778 661574767 910742280 402812513 447156126 341648529 468071677 506062881 597538132 159837678 929251274 772158378 689736996 215533235 660366504 83958197 564634633 581829099 525898883 205554288 183638375 578073858 987571346 951102278 222950550 715846792 970141189 717165999 975409114 25225010 934091898 376911196 907548043 848409431 326047307 67786144 200296843 48113464 334052704 844628754 37318028 132678203 386867835 144433948 653740581 43854726 64241204 532091789 62082717 764064257 534096381 122497267 728365850 190883065 997661147 623426144 46333461 841057261 294078523 903304289 687328069 195700441 774565653 127675034 892222296 172359523 794284312 8519831 337786455 815179792 553583841 179683565 363563636 692160599 644296952 841285105 729681569 203479242 700653578 831565714 63829572 48412563 194419102 32760142 457376948 38815122 42055014 756743839 428298325 496116817 762171228 254566855 106284215 341701885 176549308 177270831 342005807 599323087 173054868 207427248 611067698 808378902 143025118 906942466 444673246 737339275 815088800 464520566 714859552 305970886 335405187 708472290 463595083 135599628 908551595 612333793 350142869 972199194 749121126 207689893 691154502 468288415 187549072 66488581 19334998 943119181 44560397 77640902 125162301 213904923 896543493 965062075 635872391 548293174 750172436 390417893 886768739 487146966 81499984 469023422 841176995 272756742 979182813 289547240 34521401 883210313 66014174 112305409 363786007 713748995 319205726 791295818 645883087 948958800 621240355 650068460 145205702 567675910 96011990 770802884 131231244 858311353 258760542 21273985 685150522 85805171 544200305 257650647 314791048 68878688 988105282 424398550 469611948 916180886 221632687 859782228 70189932 974766875 637127426 970356847 487815737 111356735 136767276 847368620 332347889 229454385 404539838 276104839 392440482 803061506 134178595 455966903 44846315 690598402 536461382 488417062 460097917 279022422 474763584 133192165 292912224 80162713 717406223 100342760 809591884 716290930 681496720 641837989 843039929 747219474 647230178 638899031 298859599 956023764 150944608 606168517 259012124 162607429 760546613 262070895 774972902 937894261 981349547 282410649 270033436 109517934 171258685 517869157 682523184 635048649 139367476 93607474 852651631 24662322 758362819 420557384 561093324 967083486 466249520 388558056 536458460 972893481 134250383 964451669 514588123 402025834 314634069 590939761 38435623 262435656 311962425 666177693 159320875 675058046 650786876 197286785 133145891 954488594 311264796 907290251 997575694 791909365 555703044 298020785 241577111 783644930 159816891 830094799 784480486 905789776 600108971 758816248 161241450 683666922 356976397 54443377 39025505 650816310 373149407 67467170 212629805 756229404 34915919 89936430 891382808 210164393 104770585 496153794 922387949 128833508 149655845 576359936 887153295 835318175 59232083 288986009 497783710 405765151 187946466 821700849 687121767 60573504 543442476 938399936 207735403 399413626 923441685 641818149 678314034 402500203 547087380 179479314 612753636 484491108 807930003 542038516 917241440 721734670 97320264 87728069 538817459 594806061 88132390 37297879 150174454 768087890 132268188 453669037 206570841 220070981 838559665 207653327 902360484 976607543 385055524 656530721 729378483 545195600 14609850 666668178 121125494 816317956 627059785 17264772 371240336 283830025 923876235 499991021 458111145 6211367 344400394 162763183 131268063 742038153 999371719 223234993 126791672 489633745 925170308 485754404 24578762 40434239 900767903 114020059 758755426 229682161 524055237 46020434 158522779 82051973 266779057 925571223 548233907 696359039 57602766 90430597 332576406 79077673 676305819 1505719 84676106 916968259 554915878 333195596 728213550 81190667 555651423 450526339 829876679 850037094 153923680 614230584 130162400 718644812 3805946 717138057 308179957 496080512 269131584 221409603 644423964 19047184 141094046 4538762 270271957 516552632 55839770 837580134 12171912 17580257 843119109 699963068 605835456 452409207 74339553 181874523 236213021 118131494 726008069 473491618 569767634 666472275 511815909 811358185 267354308 794327563 426358988 763544612 501602333 109376335 969058271 403217697 965944984 414129307 114119328 674845175 577368317 106105024 466210537 477270649 26620455 985787692 149013980 624174885 388597795 51239708 157595345 281903944 83479494 162503316 511651648 694008254 643609976 476136056 418941812 428373913 366916518 126400339 897658696 813462112 498903089 131616430 943371450 179888876 218944100 949959408 580530471 663402178 192916188 537237337 995076041 985584135 458581764 271778205 434007285 256625600 880960668 800746768 559624587 407618410 519285445 288797396 334718976 998882673 296494649 69315368 311879758 537318236 428273984 447371288 961686438 572049571 799083571 373036859 759621455 114463418 160877168 567046171 478694066 663508300 966826956 929074762 292951949 598922278 859891480 183832139 624067513 952165321 433261093 342964818 851815958 804535541 467288533 176442871 9815719 96275187 760374999 859582299 573535002 748366899 870117854 844024994 53317027 415211722 282603071 21876397 950779054 298527221 50929126 104174413 545065949 589293782 272501407 170368894 206934973 3942579 460494455 388827153 116803570 626456473 182802146 419590262 28966308 954947995 631474526 662461904 695369229 401750694 91349360 377583445 961256026 518966840 295064542 343643724 394563715 421366894 61227508 119817533 950113167 963278139 623482696 60653367 213101231 271148373 489495254 722852803 889843878 44462284 794156003 594830231 179501351 248317537 618690706 152267478 33484097 991708184 345581125 555635994 350213590 60572352 769898559 533114773 570063434 485875958 3709509 659001382 134235442 53712114 403900099 497619807 491243006 704758713 278932537 378106901 560533737 78927793 939372970 701130688 679806662 200944848 154140085 257950098 84250814 50772492 485670383 768103068 876185646 365574838 640233813 866741356 406080777 124323861 267820063 674125126 307123647 14739906 89702387 34135149 753249044 395326080 669196231 272118301 352635156 778810562 886911219 177327625 611242377 293163985 623685839 512642367 224825368 778530865 786988890 758870945 871646644 437023183 275378690 322581980 927810429 8137984 167085289 787523905 736075074 58872981 762484570 280937495 687612392 361651895 593844237 312034540 44401420 91735539 447272621 926638555 310892777 993857784 100600262 166354136 256766326 376356574 591602076 20534274 942281644 265134237 219734526 529500998 154684365 44458352 576046580 119455586 929518390 52011979 306967199 428263144 755064335 785039715 877905468 703852590 41843719 814212958 799942202 165545722 400913717 18366854 440290330 311870707 95095094 403492553 143952768 649489751 37202886 989467183 546090897 334492666 8286169 349085708 202477724 856520796 962334940 536295732 7425341 199446000 807177797 940892372 199197162 204925560 980378731 697032322 800219567 236012042 820820001 101240369 614120610 900330912 182706760 534160222 88788750 296795931 74752726 25341977 875720832 451404516 81186159 394778447 317320830 487254212 167712405 22528652 293086611 238342336 213923480 56283719 887457403 140712727 677323583 268179168 435609145 143174261 261954516 288060492 876750492 885754214 57954382 981915286 421636796 22497139 112759743 719410639 238409514 670949029 983511429 415817051 954922217 400382782 972474734 508087559 340883603 693446097 7858376 156721205 176939020 274151303 476545902 34617921 955262228 608412824 899069685 10402515 435468394 926674308 69203412 437188653 527624986 982214273 574538179 283117303 246618291 489408178 422722442 629335402 939838987 109377835 215495126 933204052 476904249 100751962 124294925 608650790 857017322 171822693 412925474 887613792 958016547 763917987 358476253 648645392 80404904 641192350 416597398 124746315 334588781 303208705 927455307 303284238 844697036 856809174 937869667 703552227 127723109 903644788 389872464 914091808 371589272 546293870 512677497 249745194 483312767 861581381 705233102 717587609 34606151 196552123 136851237 269747877 191842867 993778956 399782289 974426728 40280247 625666821 687374987 841660254 84962123 117548348 104018240 487648105 234374851 143959970 405770784 445382870 356685999 943328324 672148224 552758196 174524593 720017574 226929116 459564874 674848051 298451209 112064484 621003088 489358713 10889387 777180668 251582109 41519602 976575986 223254396 419281590 610601687 957972984 463704650 288685369 985879604 214232423 829954955 261015710 536011020 618350783 529209877 433125569 242197959 306090592 797825836 935110354 925393726 952253445 289376934 858037990 537256369 554535747 96280376 248015671 67738899 588274453 15266757 855272807 172521636 120012534 44183810 410151088 343558989 320811119 681394294 717282649 533567232 340435967 528849217 954945307 9475332 326058907 147488264 546690159 629900557 442319274 884844734 882618127 277749249 882511771 994360077 877835906 101576944 212234748 961610836 965389054 917334833 524805896 267836193 992682330 639879086 750354332 724740448 281359809 988013656 245743660 806005628 66512086 551225344 607002236 614768889 405799192 475166283 372396397 410836346 489200832 281682383 678302823 230889139 263263381 780799202 100841671 486943956 646939789 22467556 274836599 700183846 525354436 808134432 774753602 513277165 984353228 36147670 739991719 193235522 692621719 951087991 213545532 687843297 757528565 965913158 605302309 134656925 233311262 372165581 624771344 332773419 536850241 94081800 31589980 14665901 909020773 952673709 373295421 396122837 735220098 44143593 104425723 590652582 307937909 554786568 612134612 384426355 343549207 998697665 739564772 302730931 3208550 772389541 578690711 764235977 423839810 167187617 892686603 5127680 485691695 266021175 175130526 242137528 564129872 240718726 821093785 866630886 144142729 397110464 394795454 402905979 382941915 115278358 465405961 810033196 396613042 445694209 608432226 93652072 224219967 678821220 513140218 550762627 243318012 64637314 72705523 141955908 679026810 724988109 478340519 224255981 97739187 975544485 175835375 231281069 558623526 27836717 535300510 832781490 715071653 143444714 304042371 564979100 327037592 318470111 443741268 83626827 340747772 803559589 824719313 4321763 713009076 401669055 956692986 467614 674723156 441354930 180031315 244063723 301205423 155861266 535710228 527198619 334354255 820961324 268387748 976808340 746937179 336815357 208735481 230866223 941465785 361411852 902460310 649258969 662339178 928089102 58282534 913658486 931181839 383668762 529287754 295596439 767357857 346285398 228559253 671631360 742811631 761867935 507538852 460868069 632554903 9986689 754248248 258476092 51264414 150646837 604902886 10787781 698408255 585277267 17621509 425736692 81078894 685163205 95996556 98686787 517006718 417996780 249263389 598969143 44691683 327319631 620954515 890886116 217037251 63544602 900249668 619784319 872770826 815136387 943689955 232218698 982932714 648618753 754603449 496627442 263686283 458323222 271075737 742436325 424154474 643825299 688737133 151754641 307149548 294054460 401943938 683099648 905187991 779516425 515738353 448686056 926126573 162318258 324951269 660048546 847835580 117457195 199620092 838855629 361799959 907888630 426604787 13216009 995881920 843911409 381390802 369961070 17566471 967878149 987260908 36648321 839308894 477768286 877114872 487517664 89166948 278242956 976663713 848924519 470961916 901731647 985740194 341003953 2635576 477534896 202642497 820526649 731498373 997412004 656829808 474596670 279355434 180835319 423758236 710911150 107128913 386112773 191679235 167732361 204478568 531347177 87793834 204772849 961228147 29522115 396448784 720262180 443723396 654102207 793036628 58790519 139137329 344517424 345083312 859609332 513479363 824657870 804932828 624950873 954125464 124045294 883638775 561023723 813104404 957899899 255018828 882136503 707701968 702575625 724734093 191742647 82332764 593680921 444052686 464100689 509567534 762417361 180678934 847258638 713123310 132668778 39787814 772085090 674410842 662870295 225879095 976955297 46362540 220882197 989895950 67807832 384808200 736597006 770405760 804142564 151588164 767524935 913073883 950274366 43793004 644929829 536880937 434588602 171213885 162140631 962747781 22602465 599425475 923753735 362618004 113335501 657890061 896461127 814667852 515284789 869916606 381344996 260117426 901215342 44426982 479820727 351306483 518840199 774451638 570997742 326301852 759307349 734518050 694862798 136340426 315029733 390319180 115747654 746440525 306041044 665973959 850210931 203263460 915132141 146831623 729893673 473909786 270370279 101254514 91007364 487517428 513128599 669659782 906940439 230358835 368100963 84637130 602577415 188804940 276303398 886592208 340643827 882763505 956138466 924296834 868196951 390588560 75413039 728971264 323603359 252547691 264362228 740426755 188340559 135772825 300025487 727604756 261578070 348799038 446608868 237134232 700459483 645188351 86509848 945480807 428832381 36512482 266442577 577364311 437646810 178244300 278837600 142522947 951996105 758333580 833726785 283263584 667244244 525063905 621940571 482907988 540438382 951487570 133201459 807720298 227114324 834420603 248190104 995927513 905521702 971236172 775715730 845145154 945666651 46942804 225114459 711667819 402424137 527075028 266811288 779897755 27097937 696157258 434410021 346515579 778960483 991519857 936650790 518317518 618964535 679612573 66004611 151410431 61161469 392833117 392499258 796043823 883010101 377242835 885266695 527007331 353144715 813272428 26292370 886660846 670278243 7619486 789612338 55420818 626714858 589875190 897194137 545548393 965974256 459597030 450434768 227127387 58364909 330558595 215965057 541808058 611174969 278781231 180439150 265534046 378563344 403313347 208147825 85558378 971753673 19130878 661805107 454973418 189425506 576120394 823261190 177125745 490677457 985707272 125289521 88747656 320469571 850332639 506954897 684410511 405303048 14417324 350886292 798546431 49536180 553022901 311701301 221269939 164973559 929505916 723348197 950584452 912352185 903896737 938683365 470463387 408363386 267249992 93353603 618253243 720645642 55809489 468669551 908451366 700381856 330221403 241918171 481954596 587905990 227995576 777655713 996032904 20262209 10892089 290740593 968915375 254073222 114624825 951465698 848208148 52678156 53289556 970348675 901599493 628147043 125716743 81283368 656013485 467226918 497198082 785537296 672069916 536492826 89650578 705918762 71958826 274583890 12846009 774955573 846736776 789863683 500997786 649185134 893447880 813427996 811941577 554490372 509782262 464354169 280087761 71648501 5421213 368110653 8103372 657715100 300075810 258686904 313455709 632857983 781351376 541186772 532869741 315225964 344445822 304333930 298471764 505905821 922439612 498763999 955197385 934309429 529553975 85639497 326598048 256038261 102628520 241441600 511332144 49974338 828816970 236121051 351314797 994324021 985992488 885815194 293954329 309540526 671057018 622420620 874129384 160363557 739597142 154436464 20048945 141518397 25495697 49514797 462975559 336425823 916769054 426119748 533539358 115331480 262352069 951647884 627103683 427267650 804896522 968015908 130723324 83120932 865008041 622881606 194345152 937087532 920044028 236688010 948895106 198923610 844324092 840019545 553511566 166696125 700671315 462786840 637751050 675263619 540095703 636250570 319041746 729517470 405766138 867096766 44955179 718630938 780774435 492044236 525347148 735527302 268986594 180846853 612996270 463364603 750731420 20090045 324635222 981119469 75614651 195176411 194176436 260225043 294479713 441972626 522049667 225858589 386374930 758231504 410448846 615504 169037260 820793811 431050840 770625699 413854808 968807760 165224992 450598060 116751957 502601559 301799900 882427514 727082659 932110516 582324780 77773997 625225757 591673448 948544033 296729658 781932590 534355621 909760135 497796931 253127269 431549387 217546386 673324932 258016516 336902745 424687262 618933445 634345683 435032165 823646906 106089629 491504606 253549293 180352539 564817328 720882464 626766436 830662770 395873028 514089774 785037823 296619350 547656064 576786092 668013764 29621979 365180465 107888879 380614680 77134205 103636610 280523240 859195330 734051227 925783336 252846486 87711956 733330112 467793274 397398523 452404259 207579382 97660289 158693875 426167883 971121889 916863188 268691249 36296960 903397925 47949159 826527094 477725309 478867247 3823936 735326638 860707114 209646457 26834779 701348398 140410723 849574419 22578046 309013722 654511747 293017728 230723925 823282660 790867102 46517159 853778827 861769662 496427983 304793308 808754902 77465691 880737855 843400109 923638753 547476035 951239389 798352153 122724713 216802327 342136683 210946885 681633008 838175618 669449655 551049170 536994770 381394837 355644061 965226236 359701978 412767806 39290998 117588307 509518412 935078080 810867642 453736841 151798242 28303817 188213073 250888259 967937999 944204710 70479208 860607969 609152027 747203277 731980610 879247108 125845800 509566798 838960296 273010093 191856352 731597134 826098497 62370655 867386764 461206039 903358958 24907197 597902065 114850835 971235904 330425308 767146264 281121170 383647720 757455679 994946713 531509447 665006945 913973680 485289505 254827079 841132517 516555683 157692633 258987796 71389183 961803522 718613647 257599336 622938940 408199086 257834652 624710520 487082415 658326929 2363696 323497408 140821625 204868682 36951491 668794224 850923706 554684835 463773011 861850069 268812117 619805101 792234009 925515559 336283216 190546976 91890394 918229983 845602053 963554150 296756251 402936467 305322584 632719902 1330979 621001788 293813511 946685802 188354947 40221914 960616338 854592503 60300604 945256845 986856596 525512589 584459382 198898837 799130076 950290140 228622099 630173557 734853557 564043591 45403638 418752753 228464130 771751876 682026415 578674653 945838277 842414436 281247318 992131758 228538273 890128862 590123013 178252994 645576107 599929517 179020052 100297568 621134445 942705008 98210893 78355732 106432788 45278600 469375094 495763302 128567629 285922014 788436972 165560098 800322771 763128630 570026417 525743720 938838398 727350201 296940298 149231639 139271815 283251661 7454253 912837349 735992660 401176114 906524690 970872267 978206142 267831665 908346715 971395669 195076148 268674790 65383201 235993919 441227583 658330298 923041487 16448657 243834035 987022247 718520958 694918861 936762162 976115289 103079020 766337478 189997650 317201639 767613040 62513838 300742449 642963824 106066069 532121498 989164296 59924165 478302462 555413734 819625608 344599973 211569190 244083984 994598962 399028591 495574562 889671141 546286520 473469610 906724914 45325896 69848685 476462567 21198987 708172742 256371774 119850547 992169052 571982230 855928865 97303979 237714620 981489273 435375175 734289171 541200013 285841102 48132487 51631727 286949784 193859729 292392286 113081863 612714727 453965296 807150565 299139180 895738690 278877970 208844805 131142820 244607467 843636423 274309911 470067732 86887868 575213213 52945756 993646233 299174105 184491890 982834711 922665414 418558794 759219960 361011096 976114611 434851608 844119408 138973286 665409103 737119298 29008901 523881956 169313226 338738763 579517507 795889504 684774182 236070721 775358391 19950459 558927436 413045082 990660003 663068711 283211089 482775710 763516768 324050005 568382633 920833326 554332291 271017442 962950775 468033333 404263307 113192198 929609636 294894822 352147899 541244619 375769529 187707416 86609701 428028599 546118878 958070610 833585059 383925520 815325215 550989487 986660611 808030390 355940675 264082484 690406466 626394379 678948528 425979276 939930301 666522296 14128173 678952749 352164934 197263274 146759680 690862454 283614134 947020996 93409854 69928517 409158516 171401250 182508243 182827855 720928950 964431005 694588251 907567248 977151337 105963234 987247652 323077864 804233439 105943712 840955340 128732168 646564805 655782445 104999569 19803220 429023807 760665803 606765139 563576154 576064267 255117364 187193670 951208231 143503370 774878992 197115806 308534843 659745034 60112043 205244828 897778166 232059237 817547667 38009394 717814465 139901774 129371145 494721622 63943392 43088149 725740672 656469234 21726464 670188898 493353494 620746132 183483457 41490385 257555417 246307751 218744654 275823 789495641 369468480 281596521 677067455 120845195 327776405 298147678 63317533 113294886 942643206 142090669 452578190 259268203 838071729 975991171 437429043 409848059 977203582 705687171 317354497 797946249 512757763 863221675 266479754 479729816 638489653 884046904 787853776 965197945 466187725 934613346 629803984 189985146 729095156 876673308 666422144 613445307 658805643 812298530 280320458 217738865 723218326 476967613 187328778 140786868 556710694 572633163 550938482 544993509 315890013 789438776 73557662 72634867 171625723 714117855 9104862 804876558 433772392 784986277 496407172 149048950 64454579 358759869 748993233 472859234 181996359 432714804 754995305 793327205 61405089 998839218 136147799 786164690 864588677 262304694 916969663 759238083 497227932 197990993 263860083 130622398 124165413 642109059 994101831 344939357 832224140 357404565 434806289 947497657 521441453 295265558 964747959 179423559 130487783 159782894 968917485 457486121 753060698 161253085 636922690 490036870 274368068 57215287 495037908 342328736 559390131 224181328 86163846 2524303 594889763 965156934 740244380 581057319 129682373 410861964 233346556 820667171 982723871 227016406 511191165 862932573 986320142 781733945 804331944 341625564 965854623 671399545 439750039 140681177 740029936 872050355 251405393 262823929 982700054 974703282 450558744 908630181 246396043 210807745 552690854 357969070 30414557 47237960 281776910 331349468 72707012 593168420 549131030 934686163 288582512 603076311 943186684 787279839 385289242 187081731 682478252 535915299 282828824 184508666 667417536 128346649 304143979 179139868 731697742 815974699 28010591 758398704 107116661 547048810 755986939 391789397 336200989 290398572 248870067 34788318 574346139 585845964 196626105 153481148 141209645 331235590 437065078 774417366 224103585 50354881 564969163 771496335 553451025 905924614 264027567 820358450 804246634 65822100 496154396 747279747 498886095 378001838 46999907 76863660 340395191 572885925 302619948 656010890 63973508 999100695 101575330 416592022 492826846 847416499 375292519 529851955 707254675 561343901 336389477 559300910 256772093 48149736 473276462 303587740 814995900 927301076 553485763 196729545 154520899 485918581 905124218 439527672 246097476 266081386 28852667 712196816 309139636 442038486 130579962 989686876 381217916 306057353 571817111 946784017 653036415 556266670 925551679 147469412 68204209 192893321 534386420 615749747 444652380 949391460 365121346 253527314 655996305 692950335 943623852 49212604 64437156 368068664 292193678 318262987 965052593 25034444 446137887 321687824 276276057 953427047 712701663 906156579 496067467 709536573 921132833 51540120 434338440 875504997 841117848 14577509 283957579 580429833 310344681 827872208 347171183 571007852 773614993 863337993 620602419 540908516 794017732 265457146 976272567 606078975 307305524 8013467 985013829 208603137 305525815 793919512 17025861 276979342 710832524 38776369 500949185 171136965 648282279 881501814 387225951 268297743 134747426 282854763 128637324 81856266 591438582 85583581 523778759 375482160 877554560 307444707 749620276 32685423 724217036 145575124 750357188 229329281 802228365 152009382 941620788 746277504 27004898 100505592 309480039 220407691 353417693 280230202 800536118 659541519 51063746 368972326 173288420 238305897 145471974 201396491 664484742 79872963 884659352 99533303 419309345 208100918 631828991 104744845 597700513 785905637 55754540 554139132 744144394 961841828 773423024 422400526 154831273 884100210 311367624 958883059 846271055 2259594 519317254 173844968 4495385 564410293 255570171 197307637 753069058 697417704 761862473 120445505 401533880 468538611 605194136 660445429 900243138 497615066 276486247 615165046 115590350 648845962 343586083 753241039 439208764 582720521 376935756 396785880 158431111 91325359 813276575 378887802 974134463 614380345 439701584 870404563 664881308 887611454 627154089 83086836 452701478 609074604 998692769 174767898 187837595 408157139 217027182 848274781 596831724 85489236 891859616 936390352 6104041 277882751 827817633 410219412 758121378 61067179 432823676 950700691 129167087 47921004 229532794 604657302 103005938 870387657 712618527 925502071 673904400 765144003 59478000 946273535 843489311 354401267 114477045 928543069 978138879 593027522 144856575 802833077 85843885 538296889 103917440 546966318 496938532 65182796 920477817 413887247 63572692 224991990 156224784 740130978 654356832 204271607 190134208 983786546 375878086 314286929 430862479 396415114 919350201 984729539 682266399 196798990 91129386 807571673 493125460 243880087 425837699 377601592 443523920 488240106 610551620 645737783 357209976 71276833 346070481 342374847 24932984 675854223 582971237 517726322 631512989 493962936 623312272 978219468 492011635 122083297 200121705 85511713 322957831 992131640 247196240 993742242 479272548 803133880 882181117 532823292 974081667 881427265 42361242 400070059 547635119 397446033 35327285 261997566 701728442 961241913 84407599 224626937 571538018 46987390 343385238 411431199 205689720 264516370 669724240 181266449 190936110 9948765 750301071 126456153 676114259 947699959 294305007 231946714 276910094 208861017 492887690 477982052 924057169 949487014 537281533 509634845 806742543 215119716 122686397 753877485 113057388 944505347 382920618 308005848 323901214 263988826 915455977 518453909 684565024 462944653 869276141 227757406 47495221 426603178 602713736 954531613 163848127 353282803 123047959 716688856 55252315 170065461 813545430 491298161 496978767 307541928 469171409 940297528 205539066 533217697 214141095 277038617 114058443 624116423 922195999 63761955 188965576 537273400 307463135 29730204 46368263 269239066 234281478 747520253 134492782 853406511 350969340 628739264 172668070 443688711 767228000 690928900 775744096 140852703 14737597 763817940 605571456 9884441 553646091 458418109 873087736 54505026 579194265 929936320 783641534 767755981 283781690 233488349 952626800 639315560 201458299 45078224 298627079 548554079 584461697 279469792 157487123 638621586 588292044 735411087 143257547 27161362 785471386 551239773 161542243 701247145 191541812 432906287 308389813 179884246 912263512 859513598 587478172 717514381 379970444 446251630 34245916 445136940 159301766 622827513 9573391 820965009 794845760 181799565 780437610 540020008 37494026 81517860 39592091 631185872 310783255 452307839 365141425 780812754 413153784 542741472 433726545 652400951 892234898 137800306 103106809 967567617 527234416 878544653 948043641 53471636 480074447 219879647 134912740 348337506 469599020 283562043 296444341 20475911 24701362 789164328 515434372 796337014 621713115 210725021 164078849 376525042 793953524 207607693 156815742 596355293 42114903 605119495 716806282 318383847 846814494 142337195 709887283 400090468 720531411 657082125 147229821 969128224 443982792 13480782 144671049 635070010 478920222 591950446 621150285 215531683 693482901 888485842 408821768 719531347 79781223 226883584 832281272 985632673 158841040 25398453 243264084 14296927 261636658 603228469 634487988 67062460 357435133 886507030 822863339 320369854 355383854 737629561 979268784 614387893 658597534 47667550 411954740 840706728 565201535 27366199 539077206 66467089 617515784 263952683 446820389 875615148 695582052 816189734 565310788 31469326 631981397 909737184 926508523 591537334 771820067 320117505 822868240 299528781 22117682 199449697 60002567 998749987 229099280 39037733 572416001 570394080 28201845 377580022 589035385 415099120 803595731 632374251 303261137 900027502 242139856 866446593 289391558 938414453 724730606 185530033 621840743 640311343 293759083 366954375 365593106 848243669 727209317 903064840 560399760 863970183 465276053 972941770 732539738 921706309 137413647 161607474 916602024 228025946 679382935 247139317 916558309 711016404 968093153 65902335 929013351 163463575 948167909 154576408 484982764 535205821 58041944 484095220 712668998 113294949 721812372 171325587 175286903 773635336 736714979 575545579 864265196 17280746 65507610 503967386 334931826 929946975 140689827 215724537 106251718 656632691 695381634 599099643 523711429 60225670 77447458 777910144 131493196 683156376 942119233 23182911 775822155 944780230 923484944 785349152 746071727 761839591 465144065 34643620 512565408 648358761 329320890 665368310 760241833 881191214 357327132 101405258 572765269 50822852 325121315 437977784 932967816 791248537 292478548 221163064 351205450 671488799 74723677 362801181 285583820 123588420 886031809 623493283 87386857 288825734 399851932 899485072 745547064 702500391 760657329 118989436 783142445 936209841 111065771 840468602 543069929 190935670 227763054 218461514 533116144 950050905 711465912 249196142 418234881 253262723 590091584 167525341 51783877 992503681 745848213 68258280 61381829 616003817 506452830 436094432 15561890 791677590 61482574 472115679 782580267 676030228 401089661 86356904 378535482 291479671 122518246 99493349 720253678 196294043 638937378 761952865 80852758 574448777 537639523 796347996 306964752 118070857 799167613 65267635 434291176 250181770 872952681 280566843 742848468 616224087 266547019 200481423 117181551 768468562 301518681 443536251 808614554 431409196 310023337 347925579 243960794 106080006 251654650 6061653 88581878 824741877 213438477 805270149 351106576 774365234 60264212 104833775 834556781 220810600 170114199 755245054 259758922 172413706 364475748 447678497 126428396 57832817 77182159 460327979 370944400 116077039 876595232 596271082 25867109 95108068 194280101 567058770 74400077 681861517 431169810 293023166 726800506 481381205 89685281 277388946 147366126 220893371 171164345 135711075 952267455 760947770 962525386 86205418 960026541 868567471 966209556 869953751 932947979 992590677 195141968 312174169 643618944 30992053 673367339 837484855 888760692 324689214 712363603 635619172 157670563 311957755 217340915 838497059 286353698 992365436 592848908 843634693 760420073 650795729 2060470 302602085 627741768 662105816 445153803 503670629 860414853 851661203 837544618 454029578 495828594 936379581 476841693 149071627 779384539 116503215 752104140 746668518 851026711 483641610 16695172 108051259 684412976 887458577 896285257 543423523 299757511 41603858 264310296 536095918 615836401 177234339 204589023 744645540 162527534 196542277 709268846 326062738 257291161 44307122 616280675 431500362 41384656 508682421 109850516 495595801 20261669 129986530 692901658 555293764 623823846 36411560 19273925 469038998 715154849 342972480 657839730 205926735 690356747 317669215 478292287 479029457 525498816 748007284 87597575 889048210 150152717 352435924 56238421 1962341 804641609 450917631 399055495 293811783 405958520 218855618 60938214 76441686 131626710 690234627 666956281 451589491 235491143 713697389 378786338 779799821 281759529 990519640 442116908 483538496 576447752 7238648 314462545 195303660 616753140 989686760 430701268 203516017 151656437 762229147 216192847 346100796 588214776 151289820 251298846 623229835 874865916 599951279 387113537 561430130 944211963 834394507 546806221 175217240 828964283 930344120 531849225 637450739 506989680 691177889 546730860 404196691 745697771 940277361 793778739 446307286 777353377 683975290 625168409 647406357 865451512 662680468 958855706 153503038 903066318 985325362 3641183 189292448 486622965 167776320 682567594 411623024 847388497 104645917 449955575 25500574 249422083 704902926 324332077 319204444 840350902 141828952 636741454 313097220 658283515 208144098 364358360 256078118 454327836 950935839 172486728 944864116 900734542 301766009 687366856 966704723 989555844 602297781 823640443 709735026 777428463 430959134 894778354 257506533 52642983 118086285 556629465 609427267 873650509 913163910 995586006 323312589 543266378 287763853 208298129 649811745 471899019 31766909 411786756 151191829 402594854 175816732 119856574 66509738 653470340 65721528 132137036 47899900 882951575 830385399 217565534 304766583 761345462 558280172 444259230 221383487 75003503 667617243 242314603 226962571 416280356 62132861 229022711 592042223 140160662 143038783 876166749 315701081 286047276 353677517 341391162 486875499 252156163 600813495 220704055 395822837 796661716 87220151 160348278 304534976 53586740 237418411 800500371 137943481 462733785 29749830 876619430 897575724 160611376 488040053 413132365 516372529 504155262 803545018 625998680 930683240 290919113 986578820 694176525 973456521 531522805 298038481 688401129 553583280 36764668 240137626 901965574 746034673 83480362 141477110 346244176 136032864 83100722 927020099 719866225 487564032 601744452 276058038 409951538 711681528 281482622 11433270 893899868 828371394 814459853 482362954 538911461 162592515 558238843 949372743 344015217 329062723 469821974 797309182 499543318 320098189 65325293 334763869 329218508 134759423 974221072 267074807 887329265 793215092 54159363 22354368 565662658 508460797 645056477 55509043 276484072 431179595 491993082 267924942 153854990 725769173 775340655 140085891 864706050 225882762 232747967 961677581 93274476 818685019 873787953 785493252 409641395 807936389 481126036 750635734 710869300 98142372 747790772 106744166 866758460 431221759 305901421 904858078 123391129 585794543 599698565 121637377 143436674 816496987 950017607 56569167 875923577 8638185 86993988 742550985 82299921 961930818 889005759 202437992 993574888 88128421 965307174 827123817 131135972 823002946 101071690 521784064 611640446 183028702 238976302 616179455 971949042 838501271 511745078 240599306 657550477 969090793 373744948 7585208 474451390 481353700 597055568 333331091 412038079 513794996 72098074 748837927 461721034 454983931 918283527 273714529 81407856 190725967 736549688 484094051 603704952 22694867 672092881 175181849 253503085 639155151 616296210 790096282 694437968 809336071 534103664 34028442 302210961 96091950 986346809 128945026 761886061 827507524 176628434 65117430 701931172 279402832 215462066 794999456 767134330 283829393 358722142 918158300 537703015 265902342 616165267 929559358 262396890 143493781 321829483 462046952 95610953 294391766 506220505 576142921 762688522 792053329 255184985 168082685 480544312 721961266 386372326 318455822 507532862 102291257 469445143 472169535 496023380 614975455 775126875 462320108 342345090 400805859 34520523 978270926 617697745 237227030 277534003 979612070 669184842 290802371 420123291 194543506 893096307 736561198 308422636 598554589 227502713 193973555 338999434 651033097 569629568 245726055 287195717 720173058 784025720 241722915 948249991 136941772 200514732 940842681 244373669 478581943 798186946 119622229 280521335 288683424 98445448 139016331 660534817 17523011 693588849 992705904 667113167 549389680 321981278 852046647 842591457 990198171 303536582 408255985 783259155 608352306 531124244 213167132 421166620 813017843 7910391 456092534 976324952 177425548 671143282 963887974 673420903 96932214 151239763 999182964 581841238 777474004 137502319 155210157 254683517 527788336 680068200 89003411 610814551 933919011 684751751 46994670 85386311 298682642 653825806 41225014 979590191 732818050 57414303 776963450 732229945 632136687 765776317 627497875 506195337 497084264 579048589 303213293 98181874 837627296 373141274 717823084 945671055 917869293 635285709 254365526 450198212 866240404 183029106 829644036 137815110 866092359 160770267 442490298 289426293 163259204 908887200 163021242 564447919 291845146 619939606 319681685 352215981 138248723 94785027 98762650 708759377 597249758 69475895 337947441 426574600 190268772 311572587 588148773 483971142 50467326 353125955 214926428 954836571 498585829 996485922 285551554 119109798 436722023 969581148 700604840 891731486 341803470 579969704 120245787 957468375 622617757 945318394 998791259 925117974 998210354 932965590 796951793 309258682 550071867 473973834 413091340 764269536 955965363 577780412 820729026 630352689 580582376 801625436 485292317 192825503 660491409 989892226 229527758 453030083 54427366 710641217 10231225 112547095 460261708 349849080 459143860 663368679 397885703 19725157 381932847 256879346 510970926 114532278 889935301 832456807 604119458 915636512 608680579 965006554 242735517 901762030 111741956 246765170 423081746 681538822 725934676 117543407 367649505 147280437 677453761 320395313 372971715 79649953 687561605 856870365 29415011 746937537 893567079 461985207 722608511 49178571 397604909 775240097 410376865 472852735 918275807 827327016 47826525 74551391 2982769 495532833 938628160 286730027 65861087 496231788 599601988 880692040 567874850 825731062 119307298 57501606 698854977 158798066 905357048 220337649 618591817 313584448 391210571 147696963 915531227 636121203 565295129 65094055 2608159 232948281 713821283 560761820 408087298 781982147 338436955 429697653 896687697 313555814 995885123 529296118 621152220 31750495 323329484 508972224 757749466 152313249 932893414 127071603 143917750 664857752 29103663 919359277 304050887 39749219 601763104 744272834 941078296 4292604 103252638 699201014 925644248 205437484 674351860 560995147 411952814 603358787 878646103 592188971 453719017 893041497 581006860 788258797 418786605 967077155 43573387 845991483 556490667 720333442 123900980 405171564 285623848 833076611 781534794 226814347 367447194 508152791 674899733 462252790 823535495 105449084 289822925 191374650 855185051 544335197 979541159 143048030 600481375 786841095 499311327 480912940 103635342 462682594 728823601 678384662 193822638 325118775 425632417 138398386 400073533 697758388 760899216 408011230 325541866 535257922 8982546 189537851 903943953 428338792 994274430 651199074 977727989 431660358 491162237 205891943 867418238 312721332 130523622 807783230 43001017 183490287 730468446 792084127 592320297 910941319 419554494 200676591 796392971 162679328 45968677 348471787 731655522 222690328 569934717 690724846 99856254 918990969 915657628 414375523 950534414 623809855 868871399 69073300 891824571 55032976 679651322 337229035 744067605 833463862 215036286 285302196 421527268 253555747 380368000 265830766 804142754 464027854 251007747 284291288 830155350 883430412 676331024 231098266 51761641 721436735 281594044 908229771 467730557 282246644 928018326 376288479 272995760 739164303 220080143 354204693 332790583 605901914 204352650 976735248 298429286 352492746 663038579 359577638 897103396 65098238 499129927 906175197 823044071 357486543 545834583 631544437 307182179 471004298 225803235 248620794 995434517 466056662 16793156 188214075 921673442 17572531 296655411 620672799 887277724 373742934 812117370 5510546 766326693 379431895 528711972 364841730 70154193 720894956 292314036 290418248 242176350 79955628 221879437 964657329 521340369 615588727 666530000 406747691 704102361 789542669 58358771 368928341 329101151 254209475 609212708 939991167 623704376 105332864 910649573 387651926 28103773 116291971 32145769 181904165 891414936 338606899 554933738 939069858 260661127 890359764 709541516 40366683 507121771 448702653 135811248 98735917 405062902 97843338 969463054 940052113 73321748 697888086 563191531 918631521 681719245 5154000 195059695 58485918 963163840 937970622 29372972 153979551 143695622 669978278 460808612 63037379 116640072 834194059 161708265 231855749 194158740 821167226 947363669 80885166 697610792 714869168 640737200 908422758 99280685 855459355 942480148 564830876 538113433 578932826 91525098 101366280 287821524 817332452 872173242 902783809 906017577 202974815 205099836 698246273 894268594 247904734 645912954 396116947 325109813 75184569 25435428 167111820 494259661 314144267 206297248 358956169 27445939 145592387 140091258 925598826 815590075 487977735 526740268 696430633 398226195 103636525 132962943 221663586 468381771 548709427 853480635 821879454 244784357 798029780 543589904 793278730 370979049 285240765 674461531 377721332 195433924 249754798 910024332 643581615 910054364 802337625 680574540 44472413 832989700 36390690 773784709 500519733 312397700 410855574 50234604 549123586 7306878 104638934 30276381 402106394 76930876 406398618 949133637 300637643 605776652 625486851 257037731 24752811 145492747 751797175 794336455 525007570 446368100 258043754 773114667 610160636 823740060 461277449 746579596 753105382 890050544 81729208 232606381 553583862 436950440 873273738 723896550 211212579 825509325 897635457 899602210 535872710 368464308 973081284 961868738 413489811 509887020 85986113 919528368 74633668 304378187 885976984 743149040 874096796 135980843 740684763 416235724 86226488 595990034 57355296 764906553 505136529 190720087 414945469 875020011 737814622 821175293 355583709 410958705 602280717 530978401 230822087 549831604 62396517 665696262 628211289 582242288 57002970 902795335 269359523 755275415 137098633 520987734 465775772 181810923 962753269 711388722 666010117 635764917 851302400 607384693 720139982 97875573 61016278 310179365 516331508 496789144 781054290 41837153 132828266 750518991 475527622 446665592 658019857 283823938 112143662 897096565 201183604 222084402 554327416 814650628 207922309 808838391 770751234 131716822 988668482 602773943 956107243 174918707 934777436 93470840 22473620 723006669 687553132 196251414 331349899 546367009 23019583 457956068 27810254 242007586 436145899 72431736 811209360 379749399 484801864 978604650 996299770 311006453 927420244 201845884 282328003 874372926 504178674 854625352 678348713 689741223 396417846 279256429 492172320 20935653 253090224 996243664 858630339 14869589 207512626 285339184 247863898 868042656 935586001 420275184 927875266 666563320 23997930 120237167 377989669 889225311 598602967 740763724 567180208 237820569 830851045 673395923 882348828 30759798 594995615 314496706 532779799 893292676 44295260 756497046 95314340 308678438 16476038 14990533 589917349 143900687 432042263 115190372 896041849 463936487 573161982 203027430 636378531 630717652 103476628 496029885 269484279 716387978 640873670 402665155 111528091 190450857 713256802 649247191 875730588 341528552 994645001 366750308 132754850 374828659 545727638 626212339 641206635 926129731 728834650 957122817 468356351 405063328 149442242 147968487 688279836 343139836 812296668 160196459 278856704 903183074 116568852 207876678 808658759 352186292 831924707 827826689 695533087 314481660 380825139 449571296 443159884 921472465 412391595 212547631 868946640 689849319 75500844 344161508 80879341 651828842 191553908 71003373 439038603 221975709 975761855 330385638 687621619 464691761 768748647 257427606 741702965 463037054 736929538 956124484 434415472 249666269 269688950 115464412 575662067 668757383 944160006 812920252 849451486 544959391 695612599 173374692 51022253 380318302 814164013 520214007 652776017 788806385 293272402 874967986 659054185 730853608 288109099 156667391 132851147 30159088 811473441 561021541 107568293 548641355 502935345 555336037 989944697 35676374 616038974 434117613 839494312 452615858 945176463 369737915 929612180 883492975 925689423 658140218 233010528 671849982 643990394 877738712 325912655 140984372 190439146 460017573 487337213 437438272 627837575 892567473 508262190 750910375 720413232 603128172 951399889 601544785 999757667 715523868 141283863 488610245 591210776 20853150 105433295 928975406 902366172 192321201 683846328 878982775 924886627 511529398 363820810 497702439 230460789 566985400 681516531 339816133 38959867 376630258 52051986 529166601 20759575 621339140 116118678 502359928 37990360 592449225 929884461 682611015 259297381 824663 509792902 862427037 808228986 801846727 817372568 768086065 274820254 233603453 580477944 851192903 779684918 193020067 127905488 580818457 730552699 639922661 622628520 916399586 237561156 104826953 419108129 975044601 822560925 123054774 163285785 226737815 595601724 177315693 704028752 506630246 188909807 5607303 394113374 262343975 809555497 769444563 530419899 196672159 24264894 261741278 218422553 551407529 233855450 423011738 14389748 691670503 177604978 502569083 610717756 418444270 304106406 251447992 540718367 131788056 727066399 542601747 801735140 730302764 96073626 944575060 448461607 630098042 303103133 271245915 939869178 187115112 118832966 998205771 65925947 30300137 146925695 193735892 687118675 69972253 355845785 116404728 611654116 48980208 145247988 733084483 776588443 924782150 508149134 459423964 706164738 878036725 260895351 416588823 631752946 289219854 436376464 358514620 467621555 164741712 349315188 7993601 164607304 310768870 125055363 370358018 218579928 90772482 209836624 933998242 208749976 585062018 672258165 568188163 710797578 666785769 242708095 234444947 143162685 477107668 141185638 509766517 153461291 286311486 68781562 158025334 124929333 800738073 457897167 88524767 466191080 676870730 961310288 642966619 59771848 612132961 418709992 934822941 448057188 361990185 114607480 49925999 706598853 540245996 289590196 674920648 798795274 575170243 333084750 348219881 323091653 840918445 412816253 379742128 978436480 611067272 510848534 988592382 519417988 417822598 813524752 510290505 464351151 666012890 49859416 925000445 293155311 733936466 745182738 188751245 680546569 242430412 976447625 185785607 755045769 239332583 446359143 135688611 8791497 793035558 641776043 477539596 156256731 388925038 665187031 445107961 709821380 232927039 156362570 461985824 623861446 931559215 687490456 489254566 506788649 823980411 798142375 781558645 216179131 99669854 791456937 39611797 370334835 979755348 420766170 555417114 149779137 77535318 376283042 255231287 958810576 966304736 246883552 194503739 653094587 55352269 548207879 804246064 653189040 825597989 434112107 979527483 42528296 558905368 518886032 449795825 222551308 72387245 960245757 580379881 154282015 65395578 374292113 574082066 579608917 930404071 884299692 799356002 787691163 713051886 429766802 95336139 449415275 440272407 610932001 868634161 736487244 70509552 833496669 801023427 500073943 537142813 261967793 833207577 80115767 7432020 405580124 591899785 464303384 787398170 168206300 241249885 486302559 389070181 97786542 995601164 19114727 130278494 447056155 899159811 855463417 93864206 833506855 46877831 801268574 25409100 620740093 841292808 846964047 932558735 14429627 73299437 660990972 218105301 994258360 243264483 819268193 941225120 403275755 418139927 128817269 999018449 618515755 502590106 566432238 45768984 547088005 438910932 280284516 435867779 24156767 83527339 400164076 131338238 323974651 737697672 420976080 9201249 49756244 83505275 93869388 931085069 491996497 869640203 255038141 729006119 970990047 523541464 378442433 704709414 322034316 384102347 121202720 705777005 384100493 479739830 493381626 156797958 643166941 104527821 101772317 869008166 836104156 918928511 463561260 781284075 718329835 323302010 382525032 706319308 2089519 268334274 14439398 134156943 415121010 242001765 105140825 292688079 268430862 91546500 927632633 277760589 111272588 777301345 675864544 130225971 634935546 219869207 853114600 496018108 806450793 988307690 292272129 360680618 871754521 289082588 764203155 512260231 277616276 636197235 3068342 217047160 226492173 289614230 217491994 690067100 500891844 83744559 801215449 451031986 890221002 159096502 468993371 831705985 606788966 720397820 657015106 853689419 340656511 961178382 150573235 584863941 17468643 382139325 716664481 236948170 267746787 240530781 33885363 905552361 818463318 355552785 337147469 188902780 502007217 384951691 468737146 142361666 293624467 569253939 912521313 41049500 559092396 283261718 661461921 893784389 226604129 258521102 652520018 416597659 361068990 456916655 82476693 666396444 450710895 549260420 794156210 206874486 259978340 791618447 4111672 62720664 402452526 34515345 711958993 904553466 664604888 851924327 999608847 893127516 425675752 639437846 771137765 452169432 269127431 244426830 538651812 538750217 80294449 471515482 721937813 231023310 82643360 390171685 898054854 105293701 863917125 757833807 309154995 72983419 762379231 805280925 900520437 40701912 765462595 191400213 647575808 849908957 726458950 126236351 109833231 472532923 200367044 390470941 49785638 460874913 823898380 740339544 353587188 374360623 56705183 7732917 97632392 73095888 887291507 32774117 9804129 646090537 19513161 694061977 42040608 923973013 720667859 147228536 219143942 883373978 140550470 158957706 617783935 31504497 369012481 261084137 906521780 94701242 456784422 627569933 424073191 671671144 175541513 840705549 11780355 148319024 358541468 272440088 931198567 410824534 275388723 795503624 500467503 478536192 347439035 513469988 203806125 214398178 612515111 26357442 639598214 908587680 559340312 231099381 283718298 94522887 302156071 793131499 434070766 539570990 497605058 992104215 707914415 608649992 652174216 807648192 400085530 84929272 459140371 602361304 556762477 19971302 180335680 430450921 304245410 631318586 99692457 621435681 978264595 852987745 175398740 643062362 624816549 701257408 22020849 735503719 453727300 152944550 517987865 589848325 176086807 126760796 615430833 513165405 427442717 480124245 236939075 950061044 94453282 98361972 533565563 494566287 147737110 382538455 83362477 431292823 841828986 742638905 810627765 730077445 172729637 124344301 141193196 31490006 74066472 38889243 343440357 204241852 112778541 998317237 207402884 181865960 739681658 827101772 207201526 16840200 569324008 986798151 773302205 690538069 881128333 665909732 135718445 96838206 797511807 736033843 143480249 992327080 38388660 61134707 679865619 867807321 458641762 428325518 122125427 6965532 196767460 151995444 152581483 894356190 454711529 951764759 686575556 793957054 62557097 174989567 1961888 485766911 18350413 929715873 444782245 246195764 417309380 377838780 335463199 401944925 714258221 772224093 734648374 115919033 78999133 375510370 157421481 754826560 478256600 415166687 985968685 509330375 87838413 361004842 866223896 196312582 973345263 275479320 951692145 832562912 763603569 579756814 389078816 717115187 421048386 817291968 120640927 194332844 107316827 653963141 255678575 535845514 775208328 958408144 386616109 769680984 700995216 584889755 304838820 574967170 195615796 180046272 932201237 360687255 444703687 665761472 325952506 535094932 608254952 998593329 247182043 304893948 137374872 818590226 197224377 159602825 80504823 243379779 495009145 24484774 778325948 498367813 125644761 607060735 448849858 710283907 848065917 964722354 352784159 71522247 111886832 987731048 997486315 396427196 489362570 213480810 125075252 37748545 383913000 90717955 960374999 371397282 419875362 523359990 331435397 828029506 583108070 281979460 371022906 520585622 74902968 599245706 805033234 230866583 696794421 353813505 613186402 699168154 550088057 94754506 818069103 655153158 526695822 632222930 342772448 20096873 776251816 492009289 9509234 774488143 800859499 55388148 675188058 201823792 51773950 283851199 906742474 356795276 172493574 134846460 935888187 214675647 396866474 57631488 672714523 318697429 857748685 343261749 499291830 997761329 243947392 717303867 198109989 487498299 46804554 68077115 267481910 46091695 152334908 509116962 121853453 447035401 801589525 571200870 703299857 926228466 265838506 513082782 889220181 274906395 684248175 347830493 244087195 83979248 558506893 26817033 424142346 313401038 107505644 887322585 283857905 909075876 103232499 108966075 282791321 519971560 194534701 823776886 496834189 852493669 804163357 219026491 988480323 226340259 721497574 993065970 226237544 18307653 655220822 34875355 372025227 83636434 822158720 939324727 953935771 538289782 169571079 736741806 96926820 787281487 150049785 210571672 36133073 659858881 550550973 84881298 202219783 441163165 764366373 105175464 626889046 423856487 174151282 162581779 459728546 103156179 201467905 777782670 670457102 5669378 217429735 346964721 505410432 644266127 296904730 350259034 340922351 500045508 771662544 76509497 621276852 618869246 176167824 667252449 62890222 95099019 149583260 559320895 18353074 132390409 542413354 957778520 571839306 52269758 977998090 900897931 744084934 423881408 174851797 359553129 422772497 445753490 655233589 74541224 601790098 28502316 589202769 103696764 73498738 71009736 33189278 555451640 602291591 520066431 458410594 257977809 820995711 241215122 108790934 999628742 339371993 445094181 169618511 774323264 381932340 471894553 875026673 316274607 964592148 262817752 963683274 63138187 313215967 295616409 367216789 539040954 69292144 708682246 97299448 793096996 131570459 922486722 796745217 893326983 398058098 289705653 392806442 177746318 473654469 975884534 588531455 538677152 517934648 14093229 179450461 526314888 310746273 253283853 428180400 537517652 547568361 432193625 221097281 682930424 394940610 673828211 206952956 713560640 320017747 543478454 72355027 303712656 539196648 379421555 668590573 182132748 544129649 106019971 862897214 260769097 22077101 276598676 37957898 768329573 166806533 280010804 819782861 188279719 788174644 36411360 38604764 556368948 687922860 11341931 553133015 475705551 568707054 875095467 985217701 748093937 213666637 733959212 969992955 231380255 286736877 407062561 641526495 486746755 709570322 424077579 722997146 200048385 438211713 666035460 263587028 236857428 307190185 518300193 375742225 958249539 277418936 33017303 451778197 769085122 744958866 240946393 129131239 814788048 308859003 595097869 201814560 344602874 162008795 495974087 408353474 117035588 803953562 989931251 449065714 878538904 795222640 452592843 328375384 769116096 989110445 955778567 898001763 855725894 298371319 814071781 533951325 788251565 887009024 375883879 331967629 737304543 462912726 934585546 758129636 343729180 7413491 67842023 656324924 84532456 826175600 691903021 939524064 486914531 166217568 427238516 962177542 70049663 164695574 10069922 570233015 685096670 763045740 521599514 30600261 961967529 499291606 169904330 686853128 356041665 810164701 44363028 88518912 441920064 829658442 335497901 721459700 38630691 286808142 591935020 7272094 292314730 958751360 695256519 40556824 332073488 854813448 363468358 779855996 653693638 71107210 382244149 342410896 498296730 865753145 188532146 710859030 253728589 251639845 867310329 971104581 662792961 133000894 42166126 236467980 214267388 115941925 976329944 538655411 99995534 738197086 745815518 286855822 395001496 50892437 327772704 872842227 487499441 699876899 136327252 738363880 325594510 129982673 403425252 908351741 179285798 634725756 147914154 846586651 741139743 488798536 511191198 310532144 236333958 6462599 693107703 497496253 692773147 440518368 99915096 876133442 876927028 459102371 160268016 263124956 919631854 370338265 209799447 653545737 711199437 124191282 818166997 635341187 997121216 19308332 746098860 771588483 669934158 480487562 165064475 664943309 795647330 665233852 54222077 919504911 612950993 850563233 133324291 239735058 949246226 367631986 440637692 196158802 985206075 870247609 858772607 52967990 129423673 817259884 885737067 594019340 44239186 549913315 773376133 8311864 307648206 340087671 514823970 401252729 178923689 977063494 683238438 132118598 473390379 502923094 729208643 989733982 323736117 143458520 793266723 23369748 53561753 957226803 396322819 669013808 483927293 276212872 355302806 581896296 341712883 660345078 791962900 218252878 151795459 34431771 191035505 371913543 786713295 197460638 538344966 84571842 84865971 733538093 858571287 389953038 200085077 190866750 941524078 910147880 715378538 129784068 43418377 857987109 199575055 826926032 93570734 379259950 165768793 39310005 101422927 731585352 930953068 616462288 360592182 961302379 230333402 289775749 972352713 497541676 893522967 470377201 145955261 385746030 59181001 349875145 61989848 233995978 41080077 451920645 518580029 430494379 944626320 1531075 995100617 121917904 603347467 774540147 416431830 815525012 940921836 988159623 860179872 127580761 722534765 343018021 478468830 875400264 814303487 310995546 438831758 224514258 786614813 363261699 556935611 629443500 466933763 72131220 340961654 209590449 971722849 208699724 678785114 951965603 741851451 460696138 159485265 112774970 133147000 2361285 803660333 279410938 7084656 500936754 492376742 818870902 191097614 119810465 451221077 708435368 850872996 700822356 974188803 219991829 535352322 761248924 94321971 778786500 945615038 929324077 957051733 662468721 139930248 883179781 328377631 990895772 36715127 993153625 806160804 866570217 768458177 722105916 583308448 881912352 336756012 78886895 722011369 452352995 690611689 320471525 68422724 446772670 73759291 157401296 247030773 943476084 615510196 351571230 245615667 154790886 179804575 448602810 666541667 183055097 510417937 248284857 734400742 868323719 613043185 419055200 482203549 91859937 385249685 703084737 70125739 991441332 786000666 505789008 851995983 922062196 216635310 720769402 228640454 573586617 450105283 451075854 718797691 625174418 338828420 103570680 237290293 921329652 104030659 121897780 905012541 171961856 185074032 998062502 828698335 521070528 295654258 338313361 434707688 87636298 755544829 906173301 406924938 15980783 334679533 244131024 464132296 756239273 629085923 539945883 466666629 302738456 31835998 2854096 24331840 120537430 920613627 11921441 966737991 962841657 272733443 538220925 707794970 504363128 749831696 327897230 281771656 186929760 141127995 635498764 268323633 290149859 397063775 103948225 289832515 666673415 217716756 969492232 543175790 569914226 847545733 208184042 707095934 284583465 326319366 194936106 684146735 317586936 963727972 383402796 821358322 957970449 688735334 7591247 757759293 127011277 101523329 361798143 217371130 507954784 76461685 77634460 799594039 685210777 938140565 298165886 892907207 691014458 463763616 363503556 635069590 236019711 356543147 778013476 147642793 125338216 968395150 315378902 872707781 283349628 153356941 25347090 736677186 726591827 211200448 662623134 410108789 620903629 741600340 535339561 135847093 691180310 167262865 36943849 345345643 540455291 964484972 522306518 198567001 981768310 851780895 447631945 241638611 824687093 633228732 351793486 162645855 683248711 344455059 928918014 274841609 234080703 472195487 954356811 410182858 316179082 938645723 72244761 957250663 956075413 706791032 189144582 878761028 773124350 85239958 552361777 49653808 902706156 918363965 260397591 879760729 400190772 897900066 45220595 939058903 344425884 78149120 434168132 835236239 47390420 10782710 280130125 860111152 970296373 945032942 239218831 638992822 334694028 244557507 200225838 496003056 32358125 188325475 368161545 586862104 708567711 792212107 989080718 436796945 222397775 186764774 604678846 88728681 454876575 630438165 836786076 932888102 636793050 446664974 426424766 234286038 19795990 946738495 996665880 775700125 904626225 745431043 825030588 271081231 267461509 945605225 926141619 102828382 601866025 318878081 458350241 505772651 91350793 873371568 816763980 281468401 911770844 811931885 770442252 212093171 615204464 112540131 757090973 141655096 574658083 730669765 646425163 104061061 867664199 629041083 665619957 673106185 874538504 672154484 450272420 180209407 252012593 215785122 178578717 150937 358933974 842792926 83256784 907693250 321996978 209734948 438982742 364488425 918265011 699986196 390478725 142454866 244947165 264443131 46772825 726062601 234342471 410410896 926448813 418279583 57338742 258406958 813172415 184662601 602090045 29867926 446866487 752071410 214833554 159673443 829268342 224321160 755201425 405853777 698853772 595293880 699343030 733791234 121944145 237089028 479626580 750013266 53477200 595736459 954855676 506209125 428532784 452968973 130686705 995940371 80306999 168598273 915862953 725752187 779081244 187176725 362411474 604910974 430299687 560981355 742243498 305827777 473563832 640006784 672571683 599778860 127436726 32705559 393474981 214738146 149549112 379105166 493818991 860059721 709371799 214975165 209858898 506963407 246416175 65612478 841766791 844495860 35017502 163799346 938096850 235389433 984824530 637219193 739443697 201528553 643539760 796959094 104129471 752191768 904037686 788940107 264879715 318200846 53961932 62250761 348903772 431765159 234427396 49991003 415233725 698401021 936025924 29949898 226520116 177481046 40687436 837349281 224700841 891739900 676985035 484211398 335882930 862708924 986203933 561098115 536846405 92074138 592063301 987759369 928956778 28133323 856831785 393903815 637457445 168849391 609568903 399082736 356827928 839325550 796593620 346521346 40183624 297490054 583516281 281566464 370918931 336027286 645756329 291599269 120705143 244555496 478909019 804845324 880148529 129841544 956778275 603192351 735333441 767896849 924484310 937432976 603682450 62843505 123851981 527620331 939199075 886891264 364986875 609581132 346123567 274794517 684376487 156882974 311378858 17871410 306172121 428130866 789673358 81845458 165797697 899136603 172269209 476438382 657473077 227331295 498769841 713857245 313832550 806572744 991220948 587316128 148581383 447623109 114216717 424921900 636876950 602010122 410865612 399704314 918578977 187453618 973131052 839656560 257851196 659598786 368394798 569589466 253923531 674265767 549275562 653672564 636285792 256797623 875544779 237406586 666176171 403325393 732720656 280854301 207051002 564915894 447425042 555267039 105740097 38205495 404990489 134985841 769164159 951186890 343097772 767710105 648773865 471120718 540346542 991449480 359631940 877290573 633887839 622207221 26912439 335604476 587815698 5601501 471764778 187042663 561460484 206033340 226874611 978235372 601424580 137359223 669463493 95131735 490793327 6541900 359786024 254239100 410859266 50887735 446948146 88408927 248264981 83800478 308098218 144764274 57950469 284771119 123076311 392516650 947290197 491539227 504871014 83568484 609197796 612475953 250472430 711364625 455437208 491422773 499333668 519140537 232087125 569520697 457855229 193814076 402038848 271588738 332397771 167223567 134453549 586141869 103247422 621676650 794445165 54652319 461490381 125762763 594526845 681960841 588236497 128193337 923270812 104960141 69441532 737700781 271021685 250363967 364304898 533304312 683286579 502979177 470887661 79122036 336523413 950204851 731764898 201765970 386089869 284651975 493501158 775798140 667600414 582253468 326762366 212477781 39787711 722384238 805891153 805612125 366591970 887448522 590469664 54625400 868590392 8672476 647536644 262445678 522631880 727394195 593376058 237081172 639503814 522157635 641979832 934917658 98184458 685358525 235590261 26920054 903350953 86896559 369309332 761920598 735690143 673788393 255411930 102351961 688039337 136415461 213936347 278849972 566805432 486385915 955168705 558638984 245606717 88339063 74020877 936503250 266157159 894451685 795275871 97975117 676670769 806628030 21267160 83617149 395802925 287565482 462370099 336389908 449501794 720616614 665380104 681320714 564092485 273958772 523202351 127401702 644541001 492070518 436933324 36084251 382876074 962323182 576729941 834947337 793399852 946624010 980613965 730188205 59470865 195384147 461827208 368295462 792675606 746450433 975118935 159584061 974389872 882019476 839396335 708066851 73360764 741291004 82459455 240507776 575642466 710831544 160566972 866366475 578437159 712593197 304624443 696317755 984787514 337325626 201871890 112823917 653056577 161716233 871266755 284511849 273640655 151630745 93330311 633313206 751815472 603844986 69019014 152053549 679069258 267418064 615863897 810025306 37642610 805868623 946660577 265300490 867830989 430238308 629987340 256294154 326591686 142035184 773937525 968416633 967691466 267468334 701418752 263587795 86812203 546440601 258996802 236507089 907781042 253062460 783396106 138689892 942773791 485902503 829396615 824845793 66984300 108736974 545699064 631788324 841944753 58207804 884838636 987191431 102140815 850211486 394546208 244826633 397489797 97660892 495131778 952720981 520650068 529357887 981977391 861147326 174154930 266470853 121067950 315346978 376391565 872922057 905240764 204599673 830808909 461496471 407919350 686600669 442031094 561949414 21493051 532607427 471649279 150917228 239089993 708501312 48510013 650496531 225994201 2649548 304515639 123230638 873510780 746660875 688816601 933849191 893747598 895046600 727531698 161031786 665267321 262669862 128406462 207228094 859373438 193751953 579254875 264428009 408042431 933398248 225337905 715862977 381527953 544228531 397466700 737211266 311647002 12502370 828630939 540190116 641163475 797790832 115052408 392347402 997319657 579633307 32264121 348021486 276626694 968553122 904738633 474212896 376571874 606912463 585787475 448310592 409326036 594591797 912213794 897196327 816563103 337389983 372023844 676828724 931491988 643102367 62107972 357669033 785425938 729204473 272128861 477527921 563309834 382408524 535509597 230169505 660114584 823184897 660597879 3690222 885400515 698920052 437306567 124055035 94219981 562150910 556535909 223365444 998542677 276245417 19220891 369323730 15901004 630173335 932804796 101779278 632412424 699556275 783344 777469045 585469445 968350233 69472875 745547953 228141355 295073950 803481982 971483785 86344191 449246052 564504430 516204012 129881279 361919585 590627830 411477255 524534786 844195732 218647059 767768141 669841772 491132807 490142279 28302045 610396077 896393221 975960359 838945686 409115128 372953700 638475029 20665195 13539067 64749919 930141256 531897644 277979844 486452346 651109855 380771760 714969526 178167611 995599983 656860944 846817956 403381457 382662634 324620554 497673631 250573209 936706719 364796642 93613214 381843297 938969086 632006271 417821984 97228933 666607622 586614935 216529190 871421323 716958936 380951643 5713170 63877654 98467343 522623940 641212717 350721711 287828361 804973641 702797562 398337400 787808281 507808715 237235363 590683831 739952913 851774647 80375344 549057984 558817752 762620158 197396235 232679173 172127155 646136058 40689233 441443706 225078891 409860277 666687336 203736415 905163337 814695009 104829281 736258257 901322296 671821296 426589824 194109468 743646263 254008537 334173188 181541831 188323851 67166672 970190582 963683661 950820715 844731624 182329783 928827892 223961162 820549146 738415618 927189419 342187996 585208836 637013339 554021254 714108984 813656243 828989783 512634433 80862232 604353996 21648212 185439101 947449721 739342605 863087053 921972291 726010799 413729325 341795746 880141697 357755968 717324576 797967915 626174859 858902600 2912142 821442697 611454484 270941881 592351471 742203163 361437469 707891992 491096363 681061863 502866600 247309462 351144355 611391840 340122385 100345426 99591123 155204575 955711578 106915193 291264818 37653146 47072616 90253225 245637605 340782433 636949005 407709914 450189715 522520777 917421800 205753160 861894869 570873058 252463617 90363154 154806654 561174497 70053564 57127392 612677718 733258754 679493464 563734167 551573001 125133976 510367948 529352096 290644403 246825352 243474128 619181731 805071124 267397354 552654251 451140569 174800782 255455216 218918175 647314529 413980690 445327357 241212099 246774371 515284374 865999522 653534434 487957453 681619387 758543209 526640886 185451462 94552959 366663252 92181853 279444683 35966376 783950356 713059606 120896641 993242540 717735160 381967472 414488265 301039729 943838401 791978613 657881486 314469433 636843411 308581476 850713332 680783289 40836425 670706656 29434638 774451709 254387342 48853023 682307322 946587635 178164632 244489536 872006132 419350355 852521408 230291680 436374178 8951068 8184180 722516165 505615599 955449878 809295230 567022084 220381687 463651426 676929344 773237353 992584760 108756776 335291788 138354823 286101818 853061782 124350399 717406079 799599729 152846399 25742010 679050911 248022263 511367174 603102518 150424428 95648833 781610187 106038201 947967792 786132804 995533051 20179553 511955996 684468843 106510484 969357681 487430335 329017372 770925027 168607547 371951786 976819053 695635029 390410854 444618744 899613748 663312985 283407876 609990178 850315030 473407613 870029523 895430310 313674936 720042863 584203311 115087432 346385869 242497034 371003136 441085024 20784473 557364315 495443 328764680 778184102 743158250 214103647 762513045 994097442 258914402 264236317 740229866 583275116 555547892 900700772 455162646 927433193 128240030 333667543 587195897 769764870 597353291 83538710 367338421 820372510 908940775 886006604 260870366 327052495 292844301 263505116 286299649 749860122 623100803 65791733 145435621 412085419 508165349 903539380 56241372 264048759 288104978 702594308 493351352 819003976 129013620 880142150 202942243 133889351 358150740 915306900 240170865 992591945 323250079 541623788 137910470 582382434 42983356 125205772 716029453 671649146 330253262 897234571 29494971 957765770 717002974 22994742 558252377 270125091 621939584 606143284 838062875 46617222 399501760 13700285 43840305 110824839 696274849 6193237 38129567 101091326 198528976 909204278 730589337 120495061 715540890 868037905 847980912 741952997 815213372 528193280 471044122 686054975 403523365 602079745 107261336 257841470 39714515 85168289 250633111 804371653 468420425 583499443 201834508 541307668 25874465 985474363 887731911 864147303 939247292 41335699 675835468 706023864 656348112 446739118 762910173 113692909 844424261 289216737 684471340 441565396 709535115 185520350 655858154 861863393 638770837 514863651 844785416 365376638 119225639 956864358 657073104 667872881 901335835 75235662 214826458 803103183 77926586 277193092 976427909 553297843 865144418 429263612 533805828 627650986 285287751 398069626 715822519 294585738 652430494 742904241 724291892 473509083 145812368 443434759 109787184 826509367 193679416 149293711 646653948 774015944 298926483 673819097 594547077 440021553 895695799 648126667 674323074 730543404 851061868 421695172 571690460 465381175 7359030 260315636 122835306 937261111 727437213 929615333 502380375 149592555 964088876 580912601 973700034 732909527 103624958 570857459 487820188 128757205 759449290 320731338 51255771 244588596 970384251 499250594 837606002 786143066 411220364 716285991 242404048 746813259 779101884 581087617 153748279 94219274 187930486 952592506 552197969 78946082 866890507 692033733 246626322 133843398 602217106 14229415 862081303 990410991 113120514 385543928 188007796 52071051 864724193 549556965 100524219 24794787 983640445 824735859 783194860 206402512 835026699 10159251 878694867 879807081 430464088 749279996 60970823 192803225 383115727 337910411 336713559 29155056 713404666 802634904 645232774 74359990 738397947 128544666 38526211 176241268 252045566 530811519 903764486 618040687 142609463 445957558 176749964 24310158 229635300 595786738 224724884 378808732 589660422 81570410 903094691 155191869 990290227 77907391 483579554 715436111 505173433 847333549 23383631 781207330 862742931 171244068 681193579 332540778 80765545 390857355 220193430 139043031 675679169 878726976 110166452 720357287 85230514 768687492 626886993 647643934 320706008 944380324 802879803 195987592 493091024 930572234 57809846 758010507 352128318 275164753 100251305 643175746 211081433 944145051 533889613 851328701 854672113 466293606 228069313 323093111 99094160 724771104 58270880 187561190 693393498 282876669 744586426 175117526 758349695 408795885 434672046 255424987 363878039 657160854 305823534 31037826 53054031 623019976 95074335 983939376 571440648 218839976 828084536 459085386 572757555 182721854 839506000 735293925 832870466 380184695 259357829 999893932 52300253 871218009 56644873 32933238 297098958 483557164 393368093 49981413 972530196 36157181 147823517 636188397 987404914 260012462 96839652 80971302 196429421 804234293 39463357 142717403 160852194 411336846 24689018 277700919 114764188 482741705 750061963 594467032 701678609 156543663 79840918 31641955 520807590 503282936 117581838 583285910 416861096 853439215 220644022 82964867 204274112 541408697 58714087 707726869 956583598 301754478 58885139 746311451 259890756 470369319 530170877 538262793 342589023 811947695 573173584 229989676 135181664 374032460 497704357 390408284 752020010 865635796 196265700 79290171 101144125 795400559 892302291 797514402 79654566 135095266 432880799 656491202 343483813 202496694 985284612 71041445 693569465 997063725 940460892 189179142 502179607 262262336 142504029 252353703 136612047 199305223 242818600 891283610 540372258 531834304 510812042 550038996 269035056 779714237 892767357 531000009 954727284 926885097 852975229 439677964 873789451 787758726 136008863 991284566 883452599 346239990 773119791 230900364 441575063 53549182 138375385 239326098 346134121 887083625 122232657 779044672 166216761 596216331 824183341 812509871 10146797 877008124 979601736 736464091 571392377 351635069 37824284 740630906 382545762 406785365 885000624 278792978 79363876 869513383 343773460 737055589 103760815 766972202 112991606 247174345 715105719 456453159 625634667 531988538 133203093 689673421 140569369 316320872 427092560 72699468 474573368 607320294 233175015 138468494 94908508 157805465 196709732 971698349 515221594 904085623 813248978 366443054 259284445 669135033 227647113 670656165 115905636 378808718 76946624 225306035 752073960 703461835 751853811 137052941 977072846 649268706 762691957 378493825 449770371 171738529 817459362 566725313 994552735 85393029 383276298 42260236 160226240 982932855 255828805 337227761 55149956 626145027 993756730 728196001 50752 366782964 473641384 986915631 53821649 7545010 399256847 887817195 138579820 520156115 284503035 335452408 311676374 684102138 962059739 273851845 241280278 930681053 112587113 661016876 572404243 236280024 56586966 838368844 653338982 853569059 649732538 536105 225236115 336439731 187222061 301820251 324381610 914320354 163136806 122723394 847614194 818519468 353979519 60002957 784150669 206507713 27942228 630099149 206387291 75940419 840087106 134214321 328096287 556519752 359848170 983311569 581944620 254551569 74831721 699761586 867558832 943519399 689679335 51171788 188884567 256755142 276196467 679481886 357588765 522912439 46060022 879008970 343145227 363139067 963653439 948380277 798684240 81053438 843716224 222365005 254475617 78586930 813959321 184591380 404890979 320306483 403476387 899233745 552270201 464883380 405558382 375054304 33324895 581682844 355950171 440201364 19748374 570175717 600467373 167796265 393653855 542761679 668570534 573513722 701825596 324822533 617516748 123412934 769695950 100709188 11737303 356727604 213513274 619102521 606956644 268097288 356165764 85799503 808800056 124497524 404751515 228064216 442713363 457168415 730113632 143028685 51321639 304476464 762012902 33132453 665341591 1708060 152827045 959943716 805304736 745591321 868344621 556053526 3290856 432859166 149547851 809210745 101680592 105608962 350920136 369850666 837527591 456546335 251308489 139338475 903362303 577765779 786135365 350676008 88898749 11801261 401169652 394163059 844504852 668225860 486089825 64166888 772900612 100225707 785423730 825901776 183093101 475366254 892319650 946169863 921520380 832962117 309825998 471926009 756764387 914314184 715353661 692838211 708734757 874216963 696097768 795197359 159625204 189528878 506213660 259172482 100219111 141002103 411819737 52219043 461591953 56269461 694712608 841191057 376582018 161189878 634244872 62474764 816904062 938434121 450966036 804351780 486348438 714377425 558006131 594369440 761108018 20781169 380485879 453473678 362951715 224849168 177484926 354021367 491637185 216425331 495919462 522940117 600503042 93042045 514986647 503621894 375803847 977995814 820381118 6021248 337138349 644949916 373293662 367615511 573564260 85515716 904464704 465532836 365661233 52951310 213928846 251830316 404866760 751295820 186143833 44024263 495512047 142274451 917141766 618437413 771248787 228807231 467039064 545034685 731744502 415850029 390847196 837686475 335923542 421008197 834922201 944030426 208139560 87217379 7678462 675877821 362976873 360983278 251260847 435232227 837861199 977981125 337692639 327931285 466137777 559348971 502305816 449512829 248518079 178649365 899042960 506126761 726820263 888485485 960334784 4111880 116480302 787051145 927288210 750286312 462027541 925442632 668265427 152228480 165523243 630548165 924056103 934930833 902255641 285638122 353767511 77458665 239617735 503617185 615522800 150203656 285499410 520775871 748016214 507410753 448783688 227772369 256871682 162049921 900036137 759265926 912291612 194642302 479619322 613630513 287249507 840944567 707452670 725244053 242833138 237270217 956283669 194512422 666335893 999304978 974664176 648255321 26932437 865545556 397489542 64871811 98270939 82090979 22327016 107477838 440074236 551047515 744634621 751658968 477301436 768328956 764763187 164991965 177032213 335803509 928183861 644476887 486077281 127934632 251069556 696616413 621754383 668634540 887161069 240133570 934391130 906298133 583542044 435752761 780234849 980069812 826541660 525562563 104696642 230269979 57896883 829838018 333763468 959229960 778451403 11016494 92023343 404943316 67394644 162799692 774834491 39881430 737672535 6583624 206756227 76850191 188413080 783882925 3424818 381420327 975232203 424901089 805185523 469550562 200352015 236397242 167883773 491209403 135647763 678602395 448412379 557238129 977511567 584548326 162519635 38820471 22434578 438990699 697304475 481812289 50146372 772239228 130651600 451565739 854246880 740454927 104205095 6865818 935034309 350436135 170571738 614224264 404994902 109567496 933677909 745031762 916711746 665594896 474538558 689365049 159012983 945665058 166829237 830960895 811235094 66356345 27490865 622349960 207405635 282582514 724336188 263125342 311601774 465707944 895416179 534902686 49481611 209218459 874414422 98235164 55621617 790471967 945921615 782811505 875149884 913173287 320313108 308552027 363854053 140133404 537693483 192405145 217164051 915141021 771843335 351891212 363752062 688405817 263274858 716959619 623821645 99025192 119163355 940713602 612618962 499233018 96018275 983955623 589434060 81646323 915666978 495554955 969673215 760179903 833934432 638929472 319092249 852711923 919121224 107654641 527090100 895534614 29379661 189906712 217265175 725897937 587410996 621295051 591523434 911684287 664593271 403546217 113425640 179591525 375354651 115855721 591064059 128044343 205115622 809945310 347633049 52425479 724853665 214334293 219384190 730010794 787885269 604537089 26692342 19415906 895308826 929046292 557998850 457449576 752663061 372341294 556997327 674172880 995915760 722559593 654856380 658337 27766140 151542617 442633811 557711352 33134280 629451015 629630234 529412658 496679451 96424149 393219809 259702640 51112923 863600092 786055443 217866061 970294006 671111188 203709610 319729016 602296918 581246453 407806392 840959661 548047077 214280358 317788912 329738149 555899199 571951162 638433655 697965660 975301866 685155950 895707979 228024270 853324324 719713114 238242582 308439862 465765189 710180717 354050684 556508896 752444654 818144636 134138914 817961957 952230963 364360806 155952384 991506469 477198153 968194092 556516919 546826434 668110027 809001972 235379073 14077989 939492320 257783342 479684029 871958244 173035471 443768471 129059841 116481008 804650067 585401399 834698270 709109577 585776830 588786748 594778273 761956971 869179702 448248607 677892142 938663018 18732386 706825069 370514777 209273676 476303193 882064302 471319285 837218402 771190730 384786314 256250582 481734857 655606355 987764399 697075566 396854024 877792945 522997612 607301429 484826558 438973582 460725180 800796574 710990345 522715971 900960015 184325303 672197432 442466072 296205637 604943124 242096074 335709910 396623100 213511032 850568002 350855573 291907808 765264331 170581334 598238822 775399667 290347576 858044427 749147882 990008209 807584189 680115054 104758000 160053992 220712955 347540881 688096369 955766484 276331884 441907859 755395255 467942219 406307165 562732947 549567957 418395549 496630151 8296498 802573069 469367851 965851826 502165307 259757738 80288112 146363193 895239817 465493221 990215826 77964889 303175672 348983550 296201789 564871569 657032942 119450457 237265034 424254201 122272830 560399936 74215433 291259251 463045199 868410214 587499087 118568043 249042218 432120104 712970306 308535874 40062051 964750239 181747920 534565420 974615411 369518290 238933927 164413143 164666260 123526027 814363811 395045803 95465686 175911391 544673844 918981010 811100196 584801960 655901266 138148175 26480716 630403376 749704813 940266304 583347395 794588178 406188488 734037124 207418532 899717118 737148283 138898889 929598127 917362279 432021278 128330488 268563797 577470204 75298444 544662981 691648322 602944804 646221376 151277021 335147568 133445784 938449276 414988052 624505962 533924850 863675400 507546502 208913106 284829879 261323047 871163663 962541090 555323148 180279130 573123890 448847581 841967331 463517248 317444225 743835112 18251812 555526784 838512001 148135621 574422803 423622376 583454805 770547820 599173725 949305175 659117525 303567831 99131932 375514644 778482255 989836637 459101377 547812289 625332149 625211211 76546127 207954278 166197548 434422646 752054635 627088412 426822720 100740276 715468418 746744123 867539037 229480375 564571937 103242522 704251020 309687752 760026915 286560852 367034205 410385606 753855130 557498531 104487196 288381599 634861661 404032993 972547739 664752098 334105138 10389558 530731741 16812139 989905250 884716529 409147597 876315686 725226470 69324148 715195648 397582808 50063645 126890197 120149456 970688689 871212205 627710721 320463604 120779432 438543119 206489421 824901587 368698391 664636790 405225868 351434758 883681100 691134234 746792661 75612122 305693029 487334086 735756233 453215843 266738984 873591327 940130346 86650056 79267136 207922307 313566062 74888126 462775686 640621078 635903706 502904642 382903106 893903424 286582697 567450661 216484850 992168383 109742474 24801484 989817078 121830929 75151837 255078476 335954167 182098638 394573055 843144377 104726193 577612689 163723058 999494405 558899536 950330870 817229539 998821392 291218646 618229806 114008336 754042813 338560053 503110384 722612478 730786202 455337088 670066291 344293496 765950348 566309712 475139263 380789803 681403778 914772926 314791449 165519055 374314807 560324620 588015196 302160060 317142276 680966633 717779753 633636295 189035169 452673713 3389812 436827599 838917495 804161485 698043234 638706572 142191103 173992597 211933274 238610222 190362013 208286002 40761444 4568681 495498478 702121158 623488223 320175169 924338253 425597856 273197363 345402786 265946646 374240829 756251756 6518515 257216026 582695738 95561300 291488797 237422387 913076495 830602916 637969195 151921057 86123341 306788519 164660918 819294915 144404682 559137658 303036116 423373490 418897903 87702256 288646005 261830763 928166564 993899687 342483679 344843087 429108825 30654335 634893954 223953946 219982090 231306707 321083532 271979744 276178355 908527646 491515563 229500429 83394557 367242463 101015272 924436745 188555587 239317607 801003947 728535780 642281808 167220050 686905079 279397212 176712894 820613063 432691318 390230372 692925871 450914768 338793258 628280255 878345656 213429310 436360917 744604406 243713430 147576203 936505245 512528900 187994378 660426673 852596059 41920056 797414369 182083883 471232036 424416703 410721308 489223178 411455420 368429621 60332037 259156598 538993574 220938077 993672124 632655665 198080724 37912040 626926744 678006416 186832793 554766276 199754850 205422257 358000181 544642836 480427616 53545697 126931166 546550150 715683612 450988902 239400195 76359033 395280892 730480625 48398545 508658754 897282449 783781993 655624198 249407174 615789414 133365184 620943938 494175654 722691786 170428594 270030535 123343409 331654941 262122139 271207081 574492121 881041366 82076423 205666949 264142020 829447776 73978983 901948560 617602256 734537036 975001778 114358549 6605259 350988461 822294307 101411327 678789049 211783292 309745889 916966643 734284583 623621488 312327901 717907874 867092783 155159791 828017567 695714054 329138942 295598458 515755708 577759415 647894013 582400104 710368783 683861105 731027147 538434045 281697923 347481294 869090708 34700711 31348188 106833155 689373467 70045786 223482913 880087203 906128070 450690489 937126620 550144671 622178245 426957445 767231047 12220597 537573247 518617540 210096354 400742803 575183569 743752663 786896037 789647589 848731254 619671541 647487598 180896197 380533739 444806696 674864282 65060883 147151897 735736824 231892606 919300641 534361521 214721845 624344214 498009612 780460227 621826136 389400321 528457391 460579087 932673226 417969344 49532996 650738266 951395705 743895657 562499714 948798445 177374228 86378796 177542685 895382094 678385886 780492272 142897642 504575433 470377002 917361175 32293108 441349159 739148036 512095770 239216126 749621240 688996593 481417192 758541631 610301949 430976588 108863309 475752857 305706647 108917565 253974875 774428876 164442658 41144607 847754252 309221348 186195543 848795121 946087197 75608093 266609300 400249312 722995193 364045693 623398535 233929742 67500386 125743144 515818126 296255125 506202845 394854094 195393763 97624266 958907947 225126204 379181528 57863644 410196540 600223618 192424357 23198177 877955175 332246578 456440579 75619406 783122366 106100562 683007769 391749639 411143992 328810419 99178254 737156526 87234864 832307577 281583238 93758010 145580782 713874121 691866831 687589120 556330600 561852673 162339598 805270996 943712493 129847228 590062374 167936280 291539842 962671667 631939170 37554913 219401286 235707179 289298741 226476111 67033860 914219959 580863871 117286808 622932433 635737309 241845233 730867914 329817406 929635633 145872476 853119556 345262658 460203 221181365 167767534 831982668 691680891 605908271 853239389 362414491 541152880 326234877 927339218 6362601 386078823 113655404 62305817 640119935 162107860 856917908 870329061 489720979 935697400 27332450 674616519 973736423 671446462 718767591 893335317 282844909 122837556 229662202 546753450 261173955 786826777 143759918 276618206 831167954 37039503 650821636 49517441 960371139 255862728 378650138 76906423 368907521 524627069 718578033 839140690 593149563 993364326 575365574 863862160 514470742 870074356 542228310 356431050 753590362 312966648 918732891 854872483 191756666 261574909 668771663 88811486 281524042 261469020 403427745 17901362 540066375 110939226 768137319 798721987 959015437 384294517 47502762 276596489 538276381 43205123 588278358 489075486 201987810 327118051 757317586 596891786 662661481 808165426 27927019 468254956 798249636 244567721 556067654 945204673 729455584 482756294 347173653 541236563 220585946 607664773 615417706 862299554 740287369 626617893 605794642 133376991 983497808 409709137 630377975 252593777 192526128 790377515 340477865 610560709 843223078 533764576 267910459 448500681 23484180 282420929 920720050 967868178 55495097 932730227 53253431 835082982 632082425 383116236 182570610 730192887 90748834 443171998 189211611 996712331 740207065 920715830 352593430 564919057 887176732 567929125 52672480 111548890 692350051 229220577 127648373 31751699 546420362 541700906 28074194 146966496 79911609 87717975 786977460 622634040 155367120 201557921 212365410 795035091 228086875 54857010 77789218 595141314 585847733 794125604 637688613 628699915 787167409 889337866 316457544 837673486 325299408 963597662 345936359 305739805 964192387 360067524 882540419 74915494 647509181 372393631 95280127 503649189 206741282 142022111 231292486 986562399 19168641 455282058 680426702 839944011 668781861 389873900 447191841 882989925 744649742 645428868 315635298 603531125 911119991 778166024 628738287 995617544 412076847 6514918 843493621 146963660 105995864 76302321 432476177 646454191 3059692 664336396 890110950 82440097 5726864 229753657 341580634 506966805 367730717 205311647 541088439 497673147 976998228 601080875 118437960 357167070 699188631 968260314 205746095 662768161 329321634 43077920 219154020 203035970 505225235 501575860 20456469 241583510 143582902 82515753 426964221 508444005 639702748 545408996 999041246 281082680 296598858 208345412 400117688 249539470 209762194 819292397 32420929 472622808 451501766 718589346 74386552 765860706 233614184 334667175 226689633 210800447 32436836 332553923 39999118 59242765 426396902 255474784 285147990 131527910 648755670 42315035 932773240 743633157 967247270 457618204 609922222 961541 409044736 290264349 830593474 691487116 521550622 750805556 739708476 105346502 690791776 86348972 980422656 235053798 106816352 294807274 44239133 62630342 7955006 119554973 751313509 27932890 543973313 712632876 137894027 986148747 682902493 212971841 311877953 901198559 942746982 700760300 895106593 828290410 184798642 243612795 905221638 464432322 612079175 571211676 466466308 605417812 84537807 813302110 515791874 872243382 198886506 400357873 975137030 315419843 319428764 518033669 152242681 905562686 692133780 79649877 88606207 843465254 248620308 561221055 441484122 674642983 577028273 687804348 635259934 311611309 642423293 608216956 190093844 85009643 310978846 270804004 257782814 822415397 64331479 930201096 738396093 978923287 44869527 450964672 713077697 384372849 741477384 495992328 67956633 511214330 212090545 761518013 659735509 216364114 715099014 331594410 112650833 435620716 85475242 620799510 922046024 591865419 894423486 46902812 67980204 350777108 985387369 354406392 458934881 272516208 430652503 525708187 63380866 312894634 321436766 206824342 761382253 978828042 52607344 733807254 121196122 549997298 55643966 165632230 805527363 763792901 118145763 102786096 642138939 579132548 306215247 59450149 365273003 855450532 254615436 734880752 457721152 731226949 12772661 822748395 256000366 860387856 524605510 295191916 179094441 272163059 526157719 387351891 834757711 637310515 435809818 631480434 194742860 796522250 788582453 636810257 186105373 119803700 44559061 867638944 46148092 95030648 822417414 834533 150313185 993900269 252679349 703084779 582039092 3913648 245097553 425066922 324483964 849550369 708629021 618841945 855830294 979771510 210821394 980855520 335589906 43580246 517637882 98320663 586300249 276214744 773104352 577355784 929283349 712355891 134733674 978422716 239464475 43008066 222437030 324248605 987128770 124333107 134721190 285353437 395171166 219943901 915156333 826828371 30239124 499830854 447217190 259342819 867224271 914239535 849896444 390244088 727803436 122581112 340500793 358472770 116071982 225280060 543749879 929360113 646958558 580340063 789484653 850719131 758254172 664089645 798147884 98283664 286259118 695565461 912644055 425546213 169218558 702997748 784513690 549500709 466234204 81100174 579518863 807562105 651760216 853772760 714554299 688388764 287367578 636997784 563275542 917968690 381226213 905630015 926761531 176984021 365665275 583646255 173636395 731450519 830111727 955773614 949593004 56808752 850721310 87251575 182783870 866255283 453737819 832967076 641372781 636104539 716611422 735253914 553489149 49521945 913637736 2066069 604454656 344767835 15240694 389964337 855161996 126589561 19035410 439639378 510966118 16683203 767656560 686878184 782497997 267470081 834428048 844464455 541309553 556838603 207463066 689968975 175151062 523546912 67940817 385006482 230476064 351401906 965795300 172352454 292650813 211988075 270049239 551703769 216425589 333483350 330626693 214466463 450171822 95318056 251257145 886050509 700565208 87014244 570673147 895175359 798870156 664637066 465936789 820546582 541209557 735926783 288103514 828888049 745261681 242429604 402657681 82050482 421581582 157946451 913566419 680328187 793186670 208070733 21724229 628615302 467059238 601945155 742182515 346324458 606112417 743478771 307870331 291040879 108743445 26635904 375487402 135815462 350318713 375526112 258733870 127493217 218141937 272238228 294721978 30081333 461421569 921227943 488298180 26303418 83309225 35423560 333879703 86601019 312648778 280937008 941827920 812968907 966269913 920190262 48335769 98243269 656211113 6232967 425806058 671089158 264627673 588701039 3481490 464818244 439005186 671257011 630364422 344758743 896014692 942035267 981406864 34295628 176308104 545496733 742862871 763547762 422491788 472897876 7019346 870861820 109032188 504115985 944977241 286051312 85912051 908059172 445404225 223950493 2881590 773198822 918186783 990736325 440530053 953522508 751172109 249513966 199700920 441368463 839281198 422800198 565407949 927209185 979235323 361870795 425672948 923279417 219174777 432484575 198527618 377011080 56492122 550113215 330871179 839056049 788132028 596648729 764994516 987141927 295383802 826919581 522091001 813978210 800150993 458709003 882618488 193707050 277077047 105201392 771307161 71259722 451508728 51959897 564026957 460667433 246255845 466004046 479328725 798989977 517332983 269140211 205850304 386948376 744024723 353151331 551941363 915974720 169736347 923765257 39424304 29415924 238682679 317509731 199405069 932432184 696220382 14884141 62363505 270112294 158560314 839187600 634690269 140481823 501205495 442932187 472759837 352273646 724708588 990851698 732895897 200459601 518214125 929704697 848400927 629173692 744181764 554286794 496328319 138196996 227077038 569073764 916622434 133849591 7721057 923135665 61733309 465581277 294608532 59810773 511777208 576039324 375631869 683734998 316487427 243411627 181046638 40655323 370193604 817141948 628806771 364169212 166637264 816167524 545636446 795197773 832621441 137254827 990501847 44241624 804783674 250715964 412129212 241811390 111463549 60152655 711217502 908942619 890297548 290144891 650212106 519651305 112500940 118484106 288787214 574825662 269102360 507936574 868311010 831519361 156931636 187064797 509594226 88987799 115463372 634506561 844274065 98896953 274901219 404787211 343427851 9659229 692617620 868486063 33931999 372557118 915511607 503129267 982352154 916350098 177946722 917449548 274986778 123921335 218460992 884489064 576657264 526919761 402245079 549242582 173928414 768130865 19677464 720605007 487797524 155509712 841336818 931577533 829454669 413484603 437010323 528321616 46231806 856418393 662277065 508011079 383887772 407113080 108094755 200431870 46606856 530092880 224423557 314517659 121239731 55452991 216978418 684561306 781147079 643871057 673099705 57183159 878884563 183110243 442956949 935550658 82728984 353706273 858942736 195089707 204482666 730913505 963240839 157477481 184366000 873861999 402840888 980102628 16841101 776726548 232150199 859864880 631639217 368656451 102369645 957210593 747783530 642255363 690371035 41166565 668121679 659509905 50709739 178086732 443297205 209122922 191304270 184441157 140650172 441624218 285024226 698956524 574119000 878438226 232737860 270972149 126190985 210806160 205038885 530989576 98188260 568076161 792541490 672982144 225305153 800910780 910033109 177188618 999993033 824280330 824291585 725556698 72385784 489118889 818127961 464232669 369712043 81568596 884981221 465087359 589712978 373888081 13582752 255717327 693724427 963739001 510423656 240316423 597318496 971164864 705761813 237474207 964625701 458169838 306376887 74086447 39932648 69639638 547137970 22309434 183913370 86827030 790187237 569016352 71180280 821605282 475131339 680478830 710964135 892657557 883647606 919010049 764141360 115791901 27665605 288757780 349849112 637031220 454317931 849145403 5184652 583485236 161237690 405828062 831260633 923195032 248995389 917412130 348299835 985113350 715953288 259448524 974676521 442432399 918333866 570408979 151933458 289564211 940869245 247038979 563982278 145289154 813155877 314017475 738171074 283584119 528707797 589065919 194571773 919576982 667494526 197377201 619288876 66621505 784888995 348537329 266809822 129278549 565785397 520704047 834238826 60788756 129960165 945433355 172311384 233242748 2416779 707463075 456543 83018899 272357278 200876700 809987774 717027517 518582619 831538360 536377899 12579371 828549335 495680176 467621427 403987017 672609236 749475059 419409615 969639170 464854922 649935875 169750287 343226898 378471002 839171894 744048088 11869579 57855946 243346505 296600375 254776739 976319895 563283077 25362589 450038365 978356643 48282032 79307763 993563437 369336205 402708323 439064503 135247234 644022807 609952131 454066480 242955012 428657290 958960523 119313160 294176646 357033051 515877596 252291179 972606191 860875682 713003387 212020690 488789140 245543361 203628144 961930278 454778816 560640182 7115190 308398803 674677046 402872442 627417916 639245349 606525246 15339539 358615514 367829145 491153157 140288235 916233463 352697047 368818450 516214288 20738133 424190957 730102018 689754038 321686671 211753630 741429175 912333258 276035262 270060926 30894048 433466548 946807614 80359326 904767274 846157883 251788612 515715513 690160561 139993243 119080839 697245970 305068564 60279973 703855105 450477868 822337896 209025520 40895673 692658046 801754118 327241731 563981452 75818788 779263278 39655646 688528192 533519846 527557733 44013326 541340688 519052697 866742871 737787999 154032629 31419280 26625331 335799324 124882160 460078466 638396787 653120058 723998039 259889318 549797838 249550887 393575126 799813089 398135016 540298135 727405401 394840366 720975127 951542532 258839741 132677455 226574820 261263448 436135603 879467052 475073754 50920207 922601769 775489252 322017979 86871698 673595356 42480690 186516009 957008113 142119393 419665510 900938514 649531358 973793804 20905388 626839838 993951829 577014980 400224044 423705130 860023491 213808004 252245491 969805361 952294377 910929565 503581795 849589849 125692101 163821095 949711213 237185977 498471423 142354636 158895870 885376397 724529453 772852961 520699176 435545487 591423737 426971666 88925660 911595612 155347732 281309827 16969653 155830374 235015238 338786493 545227587 982234218 596074357 841739369 948764618 477069882 501888727 498819876 117076492 135827614 677994446 271815314 877768470 56881769 150704673 334376226 131179757 444074816 786561591 527506538 639362797 301656270 870189172 937139569 65523882 637821749 295588611 175237993 190814175 835102340 800215706 705958817 622080663 370814907 354526799 273116675 172968424 27564437 320485715 943713101 137047420 591791216 338087693 370666805 278347940 371607109 333453790 720421774 622588776 148683310 357256615 846165190 136757928 745688923 326541163 277129502 544003127 87648431 314775574 456501444 485353039 229983336 395372360 446086217 634823056 633321277 617855129 169941614 93556310 722890579 109236154 937574431 458279806 840162660 753076349 164209372 135673992 428363445 678755485 787813189 233655141 39179108 797012827 164255413 122037692 213102222 806740504 620946299 169754120 879660485 133544934 492034549 798484019 52304612 784770168 773228546 227741954 967483622 277081856 652163189 817452673 494377605 880770677 352478443 909903876 845710269 407362160 931229064 43487752 249421500 333263902 226253804 852997190 152602160 699772845 943697112 524618398 502003808 410035474 697322786 105889406 922118700 467128447 125629699 970901112 423436895 369363402 110969683 787341868 390622910 780301375 176261345 627681719 717581769 938123563 466865618 81325976 149425454 430509429 231947691 448614593 786517683 332297990 763240113 761016831 602889413 443340379 708629819 535486597 846494968 795716932 200968036 92157262 896137594 439592455 368220488 942803633 864715 41498818 530444284 810205898 99081860 632249259 856302228 977529437 902172075 462457172 698615989 68377081 236311153 289352126 136691250 658625766 274172155 849573606 105328404 320681239 934710580 582298000 191536302 206920105 335001895 711083592 609547063 6025116 576417038 469495261 211072730 421814747 597772065 176700041 982915828 399392141 930760879 139536547 275222936 194815456 422067101 281604660 608797770 839363005 463735824 830070879 37564434 27314129 820104161 81105763 852094189 713378022 43753508 381758510 355938451 745989182 443819712 410513226 658728275 123583832 203679059 498216133 116258156 965437301 28925823 328994899 880834681 59620954 524938442 482118468 990543040 205942132 179016035 832846307 413724561 308618175 104114233 830076707 983464493 628755430 205766455 757639111 679375857 992979492 154065624 251187295 154597408 611713033 64030123 25498972 872001741 466518601 42169239 672825856 841358908 770100315 403176828 340399527 287508250 710611676 37721618 350242211 407491883 714815142 44216649 240769393 815185460 886785891 584938101 748998614 674074156 382859134 35482520 193335736 37132533 388915159 802613076 877669760 530018027 745069430 781641774 48305209 864249681 469627526 419903003 860400123 788519078 253518549 140400368 239856194 819163302 143547232 516633351 895103105 594941449 64572107 136090246 931463789 223894664 88432555 367797985 507811227 782673943 613583565 801201600 284334333 944650559 961029174 682882507 263113310 95153521 515264591 513663195 971267788 65077018 47681566 997237432 19909309 869179696 1741334 430590793 131493790 514524896 482666045 219722837 375297177 140757110 85430120 651687010 49990091 213861882 402758307 92966059 566048040 253221166 245770601 985738915 893830288 68997585 774034384 30183384 255181286 53294226 636121340 600645077 125662020 99003803 638461734 601329266 384580813 30619026 525846610 869453041 467320281 646142302 863837939 528133676 64588966 431152941 440426340 719522205 841842248 305708024 75657191 45613435 457481709 714478527 260575522 71656999 999979999 381210403 911884206 263083327 929401293 586942299 710404290 198409477 513347853 568803956 372077584 896682095 225914803 330296987 319794378 50025914 350895711 743327111 342790496 710081605 133260342 147038825 226837672 862026161 789459482 912513402 392033872 205420214 375844454 55120692 742331283 147238839 881103138 387448959 207321516 232780906 954831840 942919209 107914040 938015224 19684596 195640255 930743714 712480127 140449060 281359592 447568446 59436857 337494378 65427367 280506484 312969067 628703723 313198169 585314800 188084668 95931933 543764971 478021135 757214349 260461569 969905324 48102573 380491293 756681703 581274926 976348868 66737414 366992365 245400868 745224568 269761819 442873721 994225697 311240583 856406954 628138899 520678210 152251635 891129088 536456892 848872395 901874068 695632249 94684883 254595837 431425901 896845037 61273611 146512070 168782935 538638015 658884490 346147829 465504789 18095464 976164773 364936040 110688404 403267246 18473716 443079806 540807919 823565362 473011878 108535648 531927031 255249848 488004070 589347388 445275878 10509911 32862582 250192770 410481492 375607368 260699711 594558185 134198641 46956296 833829672 129692240 555577848 341690852 962585737 106567995 67823173 594896801 663100788 943597607 877001032 272160804 192438914 154248468 230836570 424038281 34303914 268050982 167854082 548432007 384362079 44552167 437128977 504820133 145281202 542509233 420445316 857129745 244479405 995825985 708994738 811346403 662216991 827641440 818745199 702721691 206402184 834570406 678864963 525965414 52415151 6477913 836567624 700076201 116694692 993240885 337116109 888644482 866000961 994019116 122452111 619139239 812611746 815086128 178584781 732142921 606621479 21276799 154188846 118547821 151729801 888866882 32996854 831353436 909056653 436760998 828947572 911954449 917510761 902575059 464524176 978256033 734044277 61914668 91486540 474301356 98837064 160719888 44010923 230368745 799742573 72927070 341282143 391097451 19844407 139706415 162758518 167552092 233658996 314166971 637704069 595750180 825115993 555169820 912393187 508510483 139787481 737967496 146492642 628623590 932937118 348033194 38913394 378962712 9086929 448736639 106487250 570251471 512631518 913690897 221769937 607383827 160790074 146213492 580944892 987279083 891057770 817084596 534622119 82207595 312887517 773623583 288665064 169109149 772203425 545752759 768310930 758551756 777460266 758268187 651120137 67808860 950275299 199018778 893189808 958510134 17858391 205102471 96563313 846121076 124904025 279555138 240219252 555481116 990490406 404511620 854247548 547834232 75857741 285161024 334687615 374517982 760600275 482226168 473646514 602057416 632006384 577396017 417550170 269643750 217786338 590184988 227282423 742609798 334082424 713631812 961470712 387952163 805915066 752787047 756856982 780526008 360711410 15223079 243930105 353265283 407512390 988263738 175856997 517671664 148247334 802187963 285864420 794264177 147846183 360391652 163816442 457605574 526585298 201059801 955017300 643142583 110390572 20198686 309246554 428141592 135095345 192778630 915170327 35648962 277734672 6650716 711687775 12773530 552482509 263389024 511284316 477371416 735594479 432786746 60355672 423332956 76415201 218876824 836222905 700440689 232177858 664034126 256784936 940037557 55368920 565625541 338442781 927646722 707962605 174920108 851878762 261726570 800281655 940445786 64711141 301563163 664977687 321637790 427648993 791785118 842441895 681014289 130965679 926450642 241785723 470989565 333312262 16495452 125001678 751560857 15173693 857624468 499245053 589938367 462924106 426343234 125423513 609719003 728551545 262401954 349986572 40166721 874699976 627525537 912678511 634232644 202155821 881318487 213232783 243600572 716610202 869333791 804462442 277245734 935130488 89646169 903065278 892801398 915692078 105295234 577902983 98162969 962381150 758583384 747806497 363081529 700696398 291973932 400238881 275211611 224284372 253080588 767304067 969995725 134199608 72786248 990725525 737353828 426003194 210565713 781918000 211320404 200253391 717901101 469643405 172658723 984446720 336568175 339811709 386478126 40336636 879794890 513574847 268524113 764105287 261198817 866477368 327319824 53281230 218212662 620823562 991565273 501970534 17945165 181615752 849234391 139083854 678569527 273937034 906741279 867461119 256690042 169137236 163620115 258647774 596284704 545834222 767932046 478907408 561371428 129398043 863519068 408088467 75180292 233116808 143917230 183500615 667494719 902405516 87176350 669994119 592180588 949133777 972307439 254471876 218911042 956145002 756942517 402828467 1704298 819331492 869583418 945476558 251306793 852496719 976338383 203496150 870410491 641426749 550595194 333017480 17011603 803632942 113403417 499625397 164495122 398927613 165741749 783542002 503206903 132733783 140854389 401369696 66046585 546736359 268960365 492403484 221522417 87352028 306049045 332000647 751898915 203080147 765829538 688840496 918349947 973182682 663175567 448585568 862613410 430413429 18564808 901902115 177210170 42425310 369457591 990542593 921143352 977635820 55447789 416883714 690703590 624610654 155143354 367996463 493240087 323449347 373349221 814824237 949239226 87970056 882822036 684390632 658863950 884202233 987892204 531315559 351116220 315624069 270363648 234880573 974539175 698814777 895129172 923019623 715175659 856443146 182387011 568019080 418985247 812692832 508610722 720284233 574456693 367051171 44543751 395504560 889068226 416530042 413963986 15288377 549747586 397833168 588303272 609470952 307470170 226849284 354702547 911141003 610756728 943027222 221215395 324997257 29728081 399401851 505037897 667788923 384881524 168472266 982306441 487420862 978660419 11608925 226734165 668458825 276953624 108105743 160237397 614558924 165382666 220112371 742916039 458836972 329950100 667426320 476697895 91836205 484861175 327201615 520120856 475548685 270711973 380226643 995311267 640380568 498598541 202464543 964363896 401962889 313203124 655378018 290204497 281288159 280512253 543977403 468358096 874027320 398430142 344927331 982225429 865844806 901253438 309838100 21233523 347594543 679919264 218238335 106949642 301630343 20001967 43709122 844716706 651778300 694746207 411715780 700786642 254588929 50129041 460954076 681478378 408406298 15641096 301080949 802986723 617220266 536769290 623649743 93697550 222962942 226538292 603034574 99901890 688088773 881935409 78883894 919769132 988056996 221520893 960067756 928535266 900779551 721452936 739761106 584049983 670275910 634982838 600817759 670353719 341003881 728534640 760062330 76077020 190354221 465294312 343839225 125908419 513703265 443234604 171531620 757848655 183589374 234953606 485494553 683936109 834685292 607200654 537020105 358016709 781293610 281741005 771853438 996639523 422202930 518092589 280758766 45673670 689402656 121593738 111867748 675053329 156821573 737310640 835989239 492721668 330702744 483538442 369645878 593989724 256857224 632925719 107423156 809216205 678533048 801056240 726762131 650905050 126731473 796153778 60104867 534905219 562466451 64189807 156027787 358491801 21052511 458383519 246610563 732858343 188738208 74851740 205390263 323613646 637283217 164805040 548574487 629585542 565042010 996023726 868841842 717690062 182983600 390003717 966360650 646405902 945274105 136405148 992448802 437048628 712633749 236274644 260614445 519941493 829835425 921990079 633496065 211890930 268939809 109433917 132431671 724418860 397088485 342139289 274303151 627741991 183638711 516528490 728804062 766247624 780707567 56174327 608794024 557312852 459549696 125798002 987095570 680528003 520842011 529229666 630383067 135777768 295011827 631398009 330559495 933974118 460690764 868300764 329023792 398669072 962934845 131514874 133730699 700901107 652281576 534046138 207613888 977425652 567938664 574941093 947726596 786491182 960655968 372221946 786429562 141688930 659071960 534174836 371808198 104440285 737101743 264180841 918040703 330741219 284978595 41045908 21349445 220328138 292002569 323823907 449357459 888295979 517692101 838443465 908222115 102357281 875374951 100126150 79999368 59219805 129043253 221767824 596417283 20085117 805995182 403430096 280008450 53259811 617085574 535664476 549094129 84226867 887623820 503295532 827380524 966203074 420734151 501301947 139834273 234765037 783441187 802228567 962064561 530232655 186122434 383105845 765012388 70021941 67827649 925983800 611958266 578259955 762036194 256047864 143268427 816952037 486255874 166930412 886657729 319925410 97705215 957219631 134620557 234978113 184313017 999389055 901473086 835281455 114899988 108539099 492180188 326602731 969270082 230886241 128505131 181464164 917866830 978949971 882425802 159149012 445842219 498007672 987315952 289051711 843818357 414634715 720347392 677340882 972260029 194327645 767066602 361151819 150849460 418570634 506045171 652935133 623910444 954879733 22262222 52421027 805482133 381064556 711897358 57658762 647177279 685725423 644854749 201271518 677284068 259479540 840569799 917829545 88653703 153069923 852605331 97226426 118480041 651794661 955494547 478897557 390083406 960801190 3511083 597441339 208025503 73072491 752791227 819896949 490982217 888162642 669138314 501887716 908292842 298618517 829227560 162374039 158322294 81104147 592406795 955876198 427213616 196292456 736453287 890274592 208920044 980524485 61270407 310753168 446934574 152729948 663951697 24801939 120414375 832782531 915697729 267757860 595695838 292632398 415231640 795913413 354857831 919591630 651337933 16077076 109870053 694385899 40705931 533160224 117068787 250422235 505721856 724281133 666683224 424342591 914811683 696553151 646343637 531927377 170456576 148432075 474764106 450102749 515430636 836079401 798105333 73454708 225778497 970422327 501490941 557661014 987653131 493938704 311667237 81142427 878010596 860780383 838746465 11698092 570034006 346363007 467325806 132173016 494930548 683244497 453787360 806755674 84261379 766973804 884245945 616838663 128618475 286252942 991124173 706598642 237839547 876125135 713428560 709930400 239446404 729373045 676780483 48425972 972106531 944502390 947442171 849969792 253029321 303749188 973350692 38099663 86460361 844043403 982238708 989389617 506045864 676042423 108821062 651689965 729572177 397735455 616681776 70791748 437922094 543072712 451176509 372376500 253609205 827726796 113269016 728726376 653928181 497965122 292813314 18619150 869559380 864129669 234395780 971087830 801678961 2395897 611543764 429388593 210313015 673683349 62315499 644090148 953330646 480496476 62938395 106954252 720439632 413472863 364490666 888992048 707403563 662087737 883068757 931742350 515852182 288680397 845660680 192682771 122477405 659421227 133922967 995551370 44233338 76814166 308575853 406558002 560182692 478430072 879335283 489963899 109630281 223218873 751923653 300002290 438959566 33215338 284243014 718228068 628777872 243998114 402790983 73333585 234781460 986981886 31502316 622248058 587090928 432337584 837011900 320261190 613434537 120484079 301573133 649882947 741423485 376126006 846436883 719488475 342790642 181408181 159119011 514200602 28883870 471119929 259698891 389511006 800856990 915876195 848570425 439930663 842189068 908143616 571779531 266894572 932243630 210009455 181432347 767568217 77281163 397239303 93236437 461546729 160555962 454542679 123795098 526344217 108601612 858885865 274467209 398922236 436592159 224477526 110768023 347056145 182681249 998666763 166558294 84338673 928057748 351489898 952362354 462475607 711268846 894909239 423907123 952677216 265544596 966227651 911273445 148536757 865274492 839000343 26338282 451995992 267358320 901472904 104864590 732417885 137822751 308202100 726301815 202795911 148883664 444368790 610580870 886772338 329980457 574881513 393443472 415533919 999552209 950563237 998338748 904675944 120401524 912302434 449798303 688875952 458916924 840717644 319639524 628175825 885773268 123675010 774204187 123737892 67685368 483123254 336691723 833807443 187239598 437692710 885820603 610076276 29623296 175230725 570296482 122075480 286892732 665630901 838481263 295068920 395094970 300289432 503616733 467692119 825209929 188493847 532589309 806423300 802738599 59681738 956779866 262666751 740685673 830499042 711092663 401660522 126849973 609805189 342427208 49948586 545954609 282349283 19363523 302197062 793721218 407140128 844932286 546527825 399715853 945310618 70316403 24153306 653620838 252263529 87296029 566352820 29930969 50384162 36734896 756487840 381722946 643958125 124734496 834290835 853065979 13448278 906985086 634329269 458771662 29456672 803335084 103665348 194339895 133436323 280662166 9761762 746577276 815211447 54026091 138006012 609478948 630650350 758411016 851735233 388131401 88350455 6481451 21443497 155502538 174308764 662072927 690193948 16572473 204723133 399698775 18213947 789584698 858228303 706744111 859154124 302628116 703372804 161242732 628195760 570514241 394844984 840650431 964879115 213127075 313394096 4004367 803106299 19432297 295044297 287684772 421241766 290468132 589727871 97280940 1850548 68037042 469222507 996843882 576008888 379842300 969908457 665376305 233754481 757820061 86670340 790189981 584764904 118112775 273933613 56777958 709956449 512189935 73335294 464391532 392382690 859428502 616677898 959380162 547628028 821935209 705409566 25881099 41580831 55518630 105463242 145522608 190181476 559803242 966871508 220619310 656813556 669893732 615375613 830782771 9361988 856385155 134549180 835256227 532660372 101328741 900923410 133488483 568126861 344205818 598829532 517087931 305434447 97264247 141421168 471944638 719176816 549098079 812770453 148468220 138419094 801671370 569100893 670360043 606562236 564450140 299000000 564051624 616325259 1398312 679993743 115567771 795901272 959654812 483997943 678977284 400128891 939795026 898664148 859314888 970984783 433194843 733625168 98064162 921210218 241547795 649781684 409595804 942212021 717161721 968191402 242546116 645530143 184675781 403457350 432842472 387694554 478146054 947702437 27933055 736765767 712334601 911303046 564106765 769632301 830045199 755638940 521534814 375987417 560746005 83648756 728853289 378915529 394776059 589294741 387504330 483736911 831859339 906458580 613496802 847353423 91465601 300079350 177003452 447651302 790478593 293159755 49852994 569113702 373415369 694605186 504824547 223797810 835329888 699228927 728186656 190040521 338223734 985839819 898977426 237315242 636957937 306350844 892350344 157761523 466934607 176042726 635544568 753313866 922951986 21778668 806324513 848574763 170869792 280270974 984519007 77249995 946950051 655480382 73016845 591336080 522622851 677821702 546600840 563491446 275908251 736880435 883432566 993537599 236962371 164712202 166563667 564179694 902147664 343056136 454775931 680706914 886391833 852790334 143895699 269707231 404500540 113139783 896452222 372625503 490516747 100059626 338108554 7431749 14946273 978026598 35075655 960853889 625652509 139037411 770370379 107791042 188813469 965176656 825688584 511958669 748073427 825859903 214660081 256522333 888326363 125831965 734185330 275641838 259691796 347940137 814582483 832768213 908274844 154062608 96442071 632673969 996787113 935033083 175978536 282837892 491138339 18683492 114219496 872000931 909189917 407334310 407115429 478062800 583836912 93506839 843187257 233414637 857013327 617146832 942872000 173039393 556292887 979047906 819224596 963115483 549268484 899722853 271512846 613572271 21328306 537149351 701721160 939904007 700197476 227840591 793445789 538072604 500388128 980538169 138109598 254476030 952580666 766492558 810762149 911589244 566355643 672999819 533353896 259221641 207975935 231871093 593454993 216604137 931060861 957832146 778440982 237216322 465562460 742038760 602745468 617033147 293740994 287575359 112759543 175857425 284461914 360512829 500062068 894365280 941797173 173934006 104882253 95112341 782361899 334437955 8319914 117378250 550909721 498540154 67161980 963079815 129119349 19973125 86108278 360093508 405908058 864206003 138713565 658768768 197471906 238742173 371210799 410392412 883642039 670747036 806576529 620132514 362704086 794453589 443699960 229689612 166694105 174756747 548241149 724447940 260938472 360865487 30002140 517737010 45237926 733741872 262706284 478325710 664660572 445192374 509149461 363138140 753380288 495471495 22238643 465041481 55096542 953763646 643291861 25382744 96027181 840187996 417361847 632337307 320075038 679265855 517728327 790843820 506810870 625589562 131351162 133187515 807942913 183339294 177984735 71318839 188172384 414321693 730771531 177987282 153095187 733940686 415560424 142806081 965586980 518773625 850491954 709633729 204423632 64575376 594349121 790068616 609485223 325102558 996476575 467712078 645060358 175082893 94006866 587950444 631064183 723773707 672058421 454162336 46615904 586477576 876113302 232244124 852193374 161670052 267527318 181470266 990477713 720997658 469464294 611441469 58334570 233797046 225043626 768695342 410404262 613157993 279905301 472732066 456182327 532803867 652432519 158129119 516866812 996483636 994845184 823723430 501149390 261052764 350168616 195161803 252148575 758192893 925844690 115855890 91484851 394854895 878387243 225870910 821127785 205411285 724216227 410833147 581626676 101516864 110076331 213480469 795052868 684310814 620063496 690717357 1544489 220427003 22956791 967419732 620935859 746597075 820252067 878215065 420181746 842560924 365682729 553703996 42125278 120797227 72759963 371856062 651431338 636845542 158165745 169635750 51809464 140005617 828523811 711551826 821419184 152706525 524704362 322214816 104506454 335609024 455217592 177718193 623352654 215557378 574595708 228168513 633307752 958507054 944627402 506579772 911250528 569152531 600029906 516893305 581213495 835344522 790127268 494531404 77893285 629680384 55141092 490251909 115574583 773501167 838749607 136768646 929950563 496849561 668511279 504805121 661824735 387275697 42935209 815866886 285324490 286444397 753334614 537329523 172897770 662378126 27344190 205326228 765068742 599929532 968983309 685635324 827018785 519560225 501568845 804767215 274008481 220661661 20411119 191770122 203944900 44278334 553821834 332493283 668929645 274800161 407516228 723934438 155006904 699815169 792805741 1122595 556435772 824231456 245876321 407266925 380708812 163101798 845518157 99591061 871233953 406133827 148653129 409147365 636571727 591538265 729156348 947963480 181320579 226079881 911572440 958769360 16505359 552550304 194811417 157412820 30164151 652935615 937827906 662253668 501351382 243841730 227914996 127556232 414747441 956897577 656791840 657019107 257835935 577332028 706858753 837892973 609398832 524222473 405293271 616535781 764781675 887481616 809709410 119341785 152835196 349393386 783106369 231976537 163240314 219123088 87001906 190539358 806976625 285367627 169851657 192518483 788976705 862460186 984753008 952165047 886386261 805114463 77963948 779861951 709042662 336836382 15795626 144966667 123413958 185533857 556944830 773699990 36153031 444618735 473286463 354059344 788917114 234402552 170712599 382374324 214702486 339550870 235301036 927915505 242704568 62072374 769622238 299531917 937125301 25750821 773995944 164678110 801784585 725987838 385890543 769942748 827731776 883091032 192451216 557514502 176834723 482057577 69513996 376181146 240727954 996033606 86051877 540141879 776422914 929883350 249237741 179440885 228481994 766848013 184324290 388924543 518237508 484674495 999372528 835204710 888308393 730922820 346089244 856765955 929506629 337972283 414056529 623027571 794547830 481897186 161199416 953389740 66467741 970065165 817279089 547510656 289575906 942917278 239336558 417622582 262153039 934792923 95212480 830221618 658253066 174345010 926346216 9000737 46349294 745566766 335617513 88764882 310106960 981966894 862959179 227447463 763398164 105109782 97988692 982180412 11349801 630086896 80692397 397732746 109488108 834631761 149132398 226323868 898485011 582899522 293431720 151115945 710148097 307294773 89282543 284147628 498031950 420824040 601192725 515839240 851009133 641555897 686135320 437784085 757601578 639204227 724809126 83359663 239346658 77770626 396980367 739908793 644275127 776230602 641864650 503834791 691621467 284207729 418148576 41070810 238124329 348280276 840260943 224334817 301722137 312888797 738161161 747622109 574106184 448608290 373139616 865234367 452085992 942193275 956079726 348936936 904868466 128047917 813568546 371950003 535128288 71164449 415135049 806268923 387007789 197342801 113618321 959603160 904567380 92613819 907341672 174745158 744868964 205543758 883987437 466792335 579116937 9076766 276634542 728977773 346652282 103087868 214839749 223325427 561023779 148900647 625179149 830804830 194802532 95191937 337600218 200780841 44487759 723067683 400421170 830737137 738316192 835785856 86488068 125092295 659431608 913562300 994422853 322138302 250043807 281446964 924376564 787279871 963336578 895461368 106064595 831507538 279437571 736247342 530677829 226149676 573709722 580346240 693442565 303642345 632106009 17255601 701771398 977044507 158112191 755826981 232796535 474511691 749575078 573079731 94474247 120501512 915824734 609880122 187551443 211204794 780548653 24726814 90055810 188512611 544663544 347081243 817116183 792236495 323990668 531155177 60555313 888034855 487896497 496679512 416458843 212310165 141632524 511397971 44629307 355824862 797011782 236336706 245973540 980793819 818661204 623568797 972101039 525299055 918275100 228971053 152701572 728135045 941578698 904036497 234963564 969580236 377839202 521210210 249893558 166212801 676939327 323143505 290945246 253183723 530313281 130035306 255785633 444753803 801557124 77501529 336549236 985290860 332991755 140734589 603724384 646372197 18919436 964168174 4678330 172809879 773141138 122101534 17940916 377801986 818723364 857709570 264253396 959188569 222747284 67939581 993840925 34995926 201591372 795231125 47949066 187883102 513860356 926024909 587354583 192038659 586021445 434789125 158086825 59817125 996966407 953055778 83660508 56067008 258316662 349928128 255232089 980612026 292032851 67131783 922728864 875343979 397969451 139863570 944780324 418652209 561055744 126121258 700726315 484461157 205827507 728704401 484338778 499634795 823214779 416435831 656332719 291455282 295582843 742039885 320687817 14344673 598828412 435947329 219524092 969091296 432746218 228799300 209453460 656509768 39334803 502936655 580018062 8661436 526477617 798987972 468017665 364288765 775123851 463269313 581372509 28983362 92352033 323201028 25859371 27260605 217826593 221580093 851025854 18263854 288411918 113036981 589924702 899016205 222634968 400460272 342623950 96813723 198647235 336900300 623744929 38632607 467151337 238190935 770016202 157823580 752862987 104836988 63199444 222455302 426098627 258653149 73978728 439347947 552526127 946658438 451915904 278445464 621425177 687604264 569310731 173406355 627162925 941714377 623799360 885181183 263095547 692339980 931219749 513538385 117978799 204903539 232558549 935088967 929461364 240288846 818663209 942762489 409145472 111390920 356298604 389397890 420627221 799603406 329051977 637712346 664834956 679209744 246019007 851050068 174033006 160850454 271554838 256791137 949611020 486946135 177298915 772966696 988660973 870743861 893472188 125568767 641294449 812556785 273132083 367043955 717977571 8449600 585058790 376475962 558620680 548196163 730091180 89187986 424608727 223323039 11667523 164636161 844760351 684523398 806917447 655205256 903579565 71794766 142852210 591390213 248761544 337725092 202076392 421786191 227166083 860978381 8731833 190142719 164564526 588810826 728215817 919847213 472644283 412741596 146135692 892659089 462337908 734168453 547752241 372964491 175815460 75551336 320765699 505331946 116325586 677055490 932962803 405924873 938611656 860649078 437964290 332418388 149664438 176732983 109997815 537112080 264111904 247677276 353356576 961090381 602379309 659175505 715899315 324667116 404035067 332959545 290415664 614619672 68786696 418411343 192708494 652144536 544762401 10173690 152039041 758521381 188672600 379224559 159667272 420026778 130683839 943210789 477956205 237906045 386331580 979848028 723570033 77119444 371631207 404274804 579629070 125957480 889843289 5912105 167177124 457675277 563584560 558410070 818734694 686015365 217130052 648675486 287942538 627900760 24339252 262492670 250005627 800750389 551536060 380656795 23741269 463173164 64059975 446794219 324574375 494928303 844860525 851184696 407243784 654331210 623213536 698595299 406397615 225368177 230815067 944637576 427775901 206588205 53806361 762998078 745941623 838024389 556502576 365470521 248033616 548057380 575167782 875943140 111548725 53860517 288994693 758376947 153173073 208976534 59024202 614262943 434560036 284613870 154696872 168085935 273828550 181291555 47421553 284420964 797711942 508260345 464099553 100984149 789887866 605170125 903302318 742305598 103867832 528113691 752408512 360756363 498727216 912707937 118944994 936261454 584153120 689874316 72426360 235417760 535444284 275362966 221691662 78323429 633149973 63871928 75464179 676030950 452199298 946114049 490767037 339030723 252440710 515299347 258819790 750965446 914899192 678703761 990688493 824251765 855028168 430672373 262896439 6807266 628506865 727000951 40774742 697974290 932974048 417323104 563953802 847308042 527515863 339864064 383389529 918785484 451368569 448261788 779800699 981859948 152751027 86152003 142122440 720617126 814852069 378905777 89756059 499455054 705398130 147487991 420347996 526026758 527855170 815809337 822091738 773114132 441757239 951287001 884967860 196472254 102120568 308046924 635153375 192312559 613572844 210211570 458283016 492520062 443510290 576604363 567092579 953859881 395100946 346836559 933584249 622672982 64909898 45615230 134595864 816801154 644043942 900508782 497590277 245531408 61302074 532900005 38550902 498400049 605110478 874287406 380075813 848034320 925918376 581999343 835577996 709955014 668313368 754008426 303447738 745550225 443767318 988704114 414860632 470214743 331297582 359620049 342672520 798818235 957636705 121094407 695880774 944375932 850154938 557282790 838560015 727789049 841552296 997464820 680686009 562006660 967093339 662287478 73051891 959065031 188747592 144483452 787538684 943811942 740709998 405422255 448183572 122680579 808365631 526118329 667314648 430232186 45885704 258019762 498846650 408666363 893762878 581634205 552814085 323522705 14884459 55401036 368517721 591289667 380912793 31719549 241575198 81208155 213201642 381856364 17985819 281241040 171128643 767761627 52004416 911812064 315250234 965728275 248775573 887680600 637887681 232575986 85081389 657207797 131623324 8423557 191849148 2286310 20915429 454295128 792211855 775151621 212597157 227507566 263369792 603672382 295188492 12983243 56233819 498004106 176997615 740532761 32835373 235433514 12566536 201746387 167701383 999192662 388628418 270588138 850487657 194151932 515319849 136458845 237294352 812177977 186235143 290331650 664134215 737518668 284060490 689952473 775930171 441970072 649582416 195319162 721694616 842808419 710108553 545723309 760391895 434925521 681159247 926178328 518657169 98383871 637372542 997260533 737282161 137135731 444935796 681809856 597703556 228414250 981177459 248309018 668110192 705459933 202547908 393890283 241379321 155202377 457170010 20679520 695309763 518340641 915638687 373855303 602984091 398065440 511772308 235306475 861188413 832810583 906435289 13899940 301970877 460510266 34727440 253708250 640767408 224513185 231791284 793516604 471973023 599645425 383839355 125469673 48454998 624440719 516999075 633666061 39626951 471341551 375493847 614212976 547779378 821349598 296118106 76604087 587632034 360974234 972055723 429436632 167243691 412457709 11222678 100576777 351690010 290181287 203372914 451851570 739259538 383646773 317869028 652071666 90154221 483703780 878318933 184135091 275514954 369093413 96305265 49752669 80099839 893160050 125421770 168987031 466551078 991942531 500660691 111877387 549682985 108303982 75974640 792447942 422296040 341491282 495347186 274098649 327058314 998080014 906373203 415559051 679902057 67917221 747650856 901208838 189241002 826067009 671773319 655546058 457291193 188021288 573590865 290594656 999206286 277621080 839646696 171630089 977786002 945709469 514766328 578815899 602507464 123832849 651434468 849744637 515356631 485915757 913949200 623263180 825548946 732341434 213931520 991739662 825164099 513097498 820063549 71953148 960925052 376051545 528017233 134916224 790755534 867715909 878928782 270150484 193910725 909261333 261615946 398861170 793436688 847852202 315824199 908388710 831787298 75331599 89680635 804819996 270998187 363323625 62817779 708027747 182934305 424865299 704353897 218018571 235051121 834682452 740328168 908314494 384281735 852140183 216141052 862081647 666385505 938115795 564890063 725023724 170394565 213197453 375400872 617230857 866691836 991608599 831943382 473938992 279766732 9596750 567369925 328948965 471028829 47063207 69558580 925401486 37593754 869623348 595916568 657564470 722454744 154228020 392887230 696419940 224093058 351986328 129213094 329544811 262931769 563897229 57214003 535271528 276586415 492559317 166820285 347009065 582423684 80250257 616388567 702332646 562015785 652181916 343597350 954733383 310488735 747121556 625800176 652934673 601142948 995778294 729025745 408596691 542924174 578360161 960571223 850966023 418754565 973404003 162377210 126497963 884139645 684397788 838464827 547869789 152097801 56933870 237949751 210601974 997109769 351627478 997649258 407641220 860603628 674380666 529565911 519933092 159890945 492368819 329850367 67638162 203794668 910167453 40112241 94571057 332676439 955854302 292461301 559024753 259387515 334429638 398761024 556755514 109885991 767729394 890838318 983226557 306344617 897797805 224317634 968827379 510452297 960374884 812005348 908360101 130655490 7995337 68269642 882857490 53571147 602787079 393186697 786077301 731501557 931112961 415212903 18689096 472302790 361928807 298939498 253779516 190627325 277460392 799087260 764583041 45398849 318371234 401464273 640347104 989326194 162218114 942736040 958377144 298737670 380393569 117384978 242933116 913348387 177686376 202495581 141802567 644845974 777365089 287887721 390777341 856965511 24538031 475256222 190852054 655403631 143069997 310125253 29516746 236817506 92705445 9224195 501544391 991816620 990145127 503266692 863119204 207539697 229331214 32795995 727950935 331523091 493099931 506507458 213511261 846457789 663631977 185754738 502348355 310985341 983225 248324243 315821674 777472327 75079790 518536706 197016858 587193893 300320581 418882344 551723156 415127258 446486132 372822571 606170844 268755020 961832104 344773868 7045660 659808217 712217425 628858974 765788467 404812906 103581554 739792875 133389461 521616620 99088360 9753363 966921150 258494940 815212899 524825052 182099667 247942243 872528211 358299287 202480676 261528578 804823376 421154174 992202775 347408808 433609220 858974919 164410813 316199894 404819831 809900629 874571463 493721675 167807237 739160633 943024864 140682060 553249399 92489225 484687514 880052174 73035629 206124868 795194703 219866413 67862807 314282150 850356518 238877174 902486083 244162253 641963467 65426650 28660119 941002936 801687242 250885431 281854760 939372698 308508537 30957297 387413289 160964055 89225966 352002819 439932348 748530816 5021836 324354443 812081665 575498370 734441487 218140059 702979675 766699901 207662090 101660410 520940609 326102920 846399544 988802482 962590743 225772895 215925451 77519276 643099229 723282406 293093057 30353618 649484590 521620118 774299668 928847044 163021723 778841658 745518322 452447278 683895585 623697816 301410544 121719505 138242565 708627765 256949926 43736727 30672411 320610262 194838549 649439103 731800686 992039526 790520321 899954386 880947870 344202117 350454306 168061393 272612921 468802799 349023712 794675033 200217025 219787007 146678049 140303407 437012518 626620134 644289814 857856391 529622142 81519400 103410494 725421677 16356195 738423035 519754108 500116054 217782009 551144883 766293796 192188032 814388759 44141150 514190443 654871132 203175267 163915067 228985282 227894991 844066470 416922738 86642156 151859869 689273744 166133739 810532850 555290332 349684720 252723672 966883451 103907375 43708229 452143308 364026416 282341102 2415465 146224171 1054499 400375398 64534353 732725568 966558150 582940019 922599284 21623189 750330405 893910042 542566234 313530501 183829763 903581900 125443214 280770752 263439540 9557579 953355321 231291920 18820100 938210442 522618280 874187310 335344246 209372926 609796238 106023676 966935880 910647122 56800258 339770209 768165217 893117650 53227036 453171669 857150712 940164544 798524127 675973225 598750670 553556862 147345663 679032514 879283174 978724161 94930252 86208576 383166918 932817506 418890556 103311316 161189515 602920601 775145104 130874495 458139562 815161997 964962819 421664653 970413203 126766397 604700007 822359306 688391507 614624273 709314291 509167000 810667996 305540746 939571782 996369555 449334716 522082993 717596118 407499493 660163741 148234239 637329252 137388445 227267037 955987371 558270256 983900673 264968687 200819530 441970187 170307352 349957028 954729889 135277270 255353456 297531121 440383384 949876218 35447167 94443767 317480424 133908902 18827364 506511349 248008458 992846199 690608994 273956201 709130449 974817745 153850826 804184362 151103579 370164697 223290829 884124784 91437157 35558879 109785464 750948702 621958278 128505339 868113948 217505750 444270315 846614466 78670393 934294818 534272923 774080320 635067350 732679244 158003732 694504202 21464073 911652653 575595199 63029762 624613109 956990464 855496916 384326347 172470122 60158094 487395514 268380082 195811990 530712892 955300377 575957381 573497573 531476160 433571000 46084138 906222412 186279485 527645174 3102247 236684433 84485093 916881170 767488815 87349603 633331978 351927507 56206041 959217821 207849319 217952142 921764081 314663671 762340281 20547333 201421117 388089702 114326941 61715598 648539838 201920604 669989478 391917859 97728221 551122381 268253041 466646853 608869750 968039476 53381992 235590550 677319463 377971246 894224866 616842986 59088742 586420366 315862268 452777490 348865456 202608662 995370996 205608532 387723340 118486769 176782432 963842479 775626192 670867187 911050401 61705377 63577968 9711195 981136498 604382239 248323033 969281575 980687264 963581786 996656172 493546972 814254804 975998081 961590982 68121624 852757257 487074310 892939205 994113147 88100400 338704097 376139250 109174520 439594178 242516031 840177600 20363247 228142390 717966936 269379351 853393186 372043333 445538436 374022757 234613575 529127287 161070052 615891969 28641284 622152535 406212432 44546769 774284512 682612438 597384879 581002215 326692230 177699190 558269204 1604234 78889339 853719033 442593334 25778884 477587978 692384166 716895578 763568099 326123858 799212286 993928766 736702589 495353525 372052375 890452619 810205526 388936584 672170546 850643526 582079714 442185155 277282253 403347545 259597880 64852548 619512880 581275720 20775142 473358556 569766846 884396005 815993992 111052688 539272382 755476083 310374968 420243821 86468122 505581796 653223951 693511869 799015102 392720471 684586278 723345361 59108209 229336870 569766306 921372598 253750252 157456577 268504759 865635620 344354802 950625879 199989822 165700987 919703417 314850211 647917708 345027005 44469393 515718999 682119251 267670903 827457326 850542372 512429010 201243094 384536014 122580414 184629411 611554934 794632755 526326141 869201141 519291495 784550793 509678238 308713058 450120058 545657587 512682255 718375661 387326743 545810825 964467648 322131738 395184095 17977680 790662703 22376278 977669630 467679032 483391090 351597688 258623752 121947769 326140040 572334400 128974403 817479743 771668431 1852278 590136378 452029807 6375609 306626478 860618963 43764781 383927805 486424128 61641726 332004807 919371716 416829008 326957930 77551170 890166204 915229467 400104363 448779651 391097722 149874620 9223202 16686721 878610364 763898132 709458995 193003422 833521904 546946671 743800742 320214109 11864150 467755929 43352383 342019983 287467312 290130681 598801008 174540463 141068961 144635362 94017983 278316522 117565363 160350110 124994618 296449031 550966940 116288948 41495198 463318708 295588790 17561444 736095803 791929243 455290054 539603327 179276112 883678750 263202537 722007963 126053875 870329251 505683375 441961507 771206652 655545931 557794828 667943102 345325578 970144669 14331243 616437219 403301139 384367130 990233943 550489004 338590561 94002372 852224861 9621096 727996213 529331727 672852398 769704675 987028504 96548736 974182374 929279722 552235402 393053938 693605926 599410714 33116242 835221002 357082210 915095108 36698136 180147761 703837382 126915670 179840126 7675807 451866643 717817360 884655461 507981626 550107313 655755846 32606438 282470558 65422518 321498233 800418416 937816551 42838956 42559979 504145971 554439970 527265027 205994415 915214061 26658016 430479697 774490256 268206117 435032770 63397742 208972318 905353037 561068166 69692574 430594449 692275244 654548064 961324993 771269694 656944242 486368274 180999940 301772708 388867156 640191490 139531855 795372919 531694798 995317728 971928435 427673124 36586628 827947637 824459852 561120088 22249938 471505683 321365402 912621482 519335404 199431948 397411720 355214000 906161796 594512965 878947091 122815767 860972873 738989862 526349933 728658245 792758995 320851519 119931171 186636105 132518754 599918716 379080342 448505517 988825378 179324422 562355707 363266334 981994614 569477771 150631463 27180470 169380877 439296380 808170109 197382719 260121028 922598736 446302218 937284040 49805228 809830715 418598729 564881486 113944921 876376039 187186855 327601400 695189111 252115635 491467875 208534714 300875268 375005171 188649365 229553723 941118627 41523495 418083089 678892451 48013225 139320029 448734939 669671150 191411391 790982603 774219557 708915763 96899620 551743227 112270134 654579536 50329618 63510528 442608694 499030390 169540155 505187418 3869783 921918353 920735437 290302817 587896620 282049694 205828840 355209254 948833737 290375866 550789269 592752936 620054125 772509692 942252680 640662586 510703438 633652653 895089796 535301938 564483057 271914403 945003011 393523213 487261012 267834766 634989976 284790810 169261454 636294011 112205072 227595024 992254002 212949320 684336307 539908271 812193816 712373633 102033421 235972180 388794351 67932777 437056494 106793689 222037208 731832717 423920519 754409743 790171365 785414205 26964461 680042138 541212199 237437366 192453941 362074457 287217560 774982762 518977394 988358723 330107005 778868981 541926062 10986267 111808973 211938167 13445519 102309873 176220632 626147159 244123289 741903730 29243305 638327382 425835362 667584570 561184399 747709449 345757342 345539150 743315615 425054234 209690017 141608380 852037501 777383306 326121548 646541063 741150434 213110496 6493814 206928631 656202624 291199193 870527500 422383669 144985879 372787344 670812103 184316515 842310118 290296622 442038350 256572153 724526431 335243809 225224385 73637537 488657963 129580380 645779641 496367879 81143693 925927025 564024223 28418820 951227316 706857728 876275237 604525712 676574101 131272528 728723915 388488274 669900604 737768049 769255177 101363803 158674391 955059239 906137722 226729356 274828606 50944827 341506172 11202244 179015747 381668067 3418513 794368866 643277264 546290752 507136575 209587612 318599313 413592874 275135888 73469941 158745172 904930848 378947070 6357707 591785166 607236834 999041606 685813125 414159881 800514945 201103345 471081551 613840222 384517277 433522424 148158212 500796767 926114280 925258841 715498785 69495723 185753315 626068704 493672483 245609957 148235595 213197056 79422607 740188651 253148458 514102130 602238729 974741078 470111813 242513859 414695883 457188043 218414246 181042066 203677947 185614955 216072828 892249068 35239335 756589562 181576103 263672489 288086332 438134756 578914448 649134450 918230670 846405983 233505615 82600587 791375135 938464896 902578924 839082969 352848296 99244533 992409166 303584542 909578914 400217837 780369661 998206882 251745149 405104509 655369877 252131060 327615252 464026103 659736831 523034973 786970467 73862971 756882579 266731961 31488721 482779831 959053781 660068725 81836835 329698160 624162342 568995012 65093514 956722784 221085445 656991415 994322567 842485549 751477753 760361721 456216339 374870320 520396290 117361189 208856665 192570027 968984422 950707720 934824556 315250002 763331923 694370978 20186545 285833801 91539659 927030200 593385937 354930840 957146347 423334672 392509246 171912841 329956398 51713985 313326570 273239428 637431659 769963962 789161457 922198461 167849832 888141659 83685999 869667522 737867691 508118684 699129701 364184614 467811331 136024795 997431994 682863652 815144735 622281268 326728163 923182402 949366979 69065816 883785442 445934666 188605930 325870192 475969149 17039433 48787917 197531499 234322581 827962496 674981000 185114290 157928830 815229728 337544679 657444837 183203589 614395258 105824465 274722124 337081999 228290374 375570720 962657392 608178237 432895592 791630278 784133384 164669313 349353551 272940241 39319936 489665736 640610013 325936548 684876704 215155396 271740339 375511708 955342280 318390614 158552271 738727336 390835129 134263017 972962869 811205440 80520486 416693389 189593996 181663649 664298436 25526247 42380345 371481513 183644022 40027782 391064746 345453220 695789652 748836786 689813148 10615473 506811951 104714054 416105432 420370174 464475821 660485044 442745537 87680732 811085322 760320562 236978575 328228893 276052681 41568386 475452228 48377709 437135770 705162258 242724718 455001759 358948961 870122432 979946713 182536301 836081912 215966490 740027625 257478251 489134358 340161365 409391643 700233422 558082006 936028109 219863402 870008034 111038474 868519289 939928998 261138728 755550754 374022055 366960182 723949015 2839120 840232245 155268047 771122065 802033412 82388612 266568407 945119249 801077682 82838840 19426470 704727509 850407519 884781827 160517107 830330343 145134162 745350411 97254239 316060817 992068832 366327854 769616583 108698661 106155562 250534736 847519096 187759990 4769615 417787076 819310643 728615760 92200131 951427555 168198953 144202769 63507318 773543582 257793312 992168314 288513920 324571422 13673259 572819453 714078383 653761212 639171869 795677601 441425887 258005900 455931001 948878443 416676909 803384680 408622350 728154014 298981225 642675492 769408074 3679236 221457709 788731656 154717616 806091298 151533988 891894969 759186541 452997457 91436545 413605604 84586601 112947112 321436803 263747061 498439582 917210025 733342104 67622220 150123011 742287649 10822284 340998727 923679671 59277444 315514918 480347931 872843119 738434696 543868757 27209672 533414728 878988237 203314298 151252372 469000671 620905745 17110179 284306122 766562960 763006546 640292950 954635106 267290971 1386870 828652858 920883383 823926567 455656255 127918735 798962009 761022389 274879530 761616266 966855970 757359047 662027202 159398124 997948971 460458734 102339155 963933309 7394653 197596458 498565186 185708554 161188699 731222805 528162764 119199887 844433716 626519337 902159482 924171173 927922331 256815345 873168383 79287330 492519882 177134373 896618677 530270129 222442596 273593390 278043816 177153986 991841618 241607606 151614158 29875768 356933156 688664305 495816844 311836904 406719465 529716572 418806067 414657320 964835466 260344690 168913795 859292509 534983287 522574722 779500943 21783518 938715730 522697034 788740877 252919078 809994577 393759344 474074416 930297559 658859815 729884449 19810140 938858776 325039407 581149858 926263480 372054385 712346170 367449 918032303 422021235 374734536 455047242 63861481 942497581 309632665 836711155 288773902 210244268 825744092 753149196 169507982 219046806 276078108 898807932 700673231 116122062 914895536 579960828 187478804 477756517 106104159 361118183 678496940 218833041 396008360 392311123 415086866 861343884 914044108 477132422 150161288 938189183 706057163 486755930 502991234 137791437 68630339 388871848 746727228 370186935 943430168 542632125 808154575 682329005 507118366 849188097 757700368 544296442 410062919 731479472 180582540 631810237 80035384 950724836 909093982 18223100 524808949 594649736 207501347 625313426 46057569 776868916 727509848 203074328 642717512 976594451 863288385 169124940 856293440 474611490 463681389 724728843 578280134 300477995 209870405 113563293 662750826 97881864 399944959 366679427 518403998 991917925 158698572 745407834 699233465 843432300 527481041 200908374 337863303 610842242 125394309 181599096 71429756 1266038 340053853 878101735 96400828 95586222 364575040 664727665 581948287 899546102 163187025 727652000 11724491 795248492 724335284 402580604 300966809 678035752 470458749 432808486 825834206 575299034 384252782 292538438 108720507 209825875 126551627 694345481 10257329 209690571 109551135 414638806 844831596 41540412 68733980 790667511 241365005 100630589 528439280 800759262 82909675 103244931 292339203 125986157 980445174 543215248 723525061 423517727 894154339 854671118 659676630 862866035 756975181 834692426 220851586 974659797 165358157 117899071 782654325 891495662 14515791 914928944 443888370 821332085 403137742 610375055 21284089 251985691 522292551 873395419 266851468 774810868 443218096 950463218 964019474 748085426 895828899 586612912 56093793 463405550 334006634 589744698 258961485 865343664 868717239 917394605 923158172 106976172 818326 356008186 345386400 171882158 36252125 639155031 60826015 29300806 258989611 688497471 172167877 988022850 112755083 991145531 188155748 605355718 675187065 748674866 248841330 833515366 798219046 498470485 188621207 266688969 239872342 115514895 530838894 142983617 290191681 766667087 475479663 914586438 103031911 781623709 637844332 722084315 620274639 609831217 4039482 465493203 448831499 113219702 870993564 479685563 783726766 157504872 986794 984574296 62807546 843293297 817730359 557523457 266631991 836236008 309642476 425927429 647651792 711837951 492475804 974454315 384793453 208190002 483420925 706698627 639435541 176793348 51859575 971389843 68612329 180042502 577636901 300602679 521040726 125518418 825873929 514284991 334856879 706683695 895030435 569678674 248674767 172491295 320103103 601268666 338155313 173381258 738041517 513932052 819724730 888809252 756124380 793116549 332311772 885856368 966416738 206008285 156648423 409473735 187039847 982373812 750925371 221580746 845015265 706817078 398913074 68124604 675805037 832980941 922776160 160999214 768331724 800206700 752720458 229037626 42935877 541725127 970148281 368817487 199649993 555639244 674959318 986484791 851227011 44386509 602274267 274636465 117496531 384111182 422639661 893050045 651888868 967758520 228540277 723672244 406519781 435233376 306769512 432165571 853348978 114064801 932977428 45469130 368302210 997722022 242332947 452361041 511958816 494735352 560150845 44328627 15774958 746964927 574288557 558199621 517259906 112568528 445382327 252890974 931098742 246517686 331097122 667415196 982020989 167803858 613329204 487212994 266383153 234046437 106391109 6891847 368763788 387110604 593909580 300012099 837821518 769695672 622118165 746158775 623601678 290811477 496968487 117448803 775232000 300353946 493424637 949949621 317031033 552406022 459125512 748430914 364910864 26463200 554626438 799101676 671579285 100349525 950315707 75820137 233186137 450441026 295719686 545731360 533344145 256050753 921296617 225832921 43133137 503759564 347390397 807778957 358923356 122735785 111479951 503279934 506837367 398637467 112231536 875709869 129311082 212089759 273053884 504293374 757009207 830876977 784253257 462750989 321059019 145567751 86835226 978027223 178700511 822736354 472727097 459249404 204273884 951837794 584641632 980131304 801482346 889351981 329029387 111127336 76500258 111212425 127647299 931336458 488158786 850702769 290656701 904884752 785394186 874302491 285727860 485692268 490777431 770613728 987020002 463214827 961324966 541344008 310343954 250796211 618171541 373598760 611211855 142997771 953138234 282717415 259083663 800811284 893272032 422042788 298344011 276893064 49317144 104549863 578250096 333586294 704601807 793774979 688918342 367831506 713186015 474695239 79536480 416399024 827201557 720028297 729183016 602100961 702811045 757315424 304519122 812060314 223677354 303985195 227317266 131787104 305404329 434578110 433537589 153519653 76867946 354030274 72751965 697029091 895569972 566350908 35503445 648333845 809488603 191099863 783393914 414360591 370254788 827187071 281720379 718565311 525455530 850099753 709682986 361002299 943270904 206368142 769608118 913287317 893453411 543339256 402403983 686104246 401242178 271522345 632423192 501619880 264618886 794689256 430865250 896586206 152794702 556063719 234344462 924069086 938182403 32631709 925904312 508651555 393604920 870517364 913047681 162595633 249092866 814135138 590782264 970709147 369303255 244435164 196897153 551671469 700248039 545561046 934057073 157372591 160000565 308798718 456299753 281072191 45270840 911930550 936986996 330726376 432687000 567570698 426266386 315677185 481191064 556869627 465301434 532795433 175913163 995022300 689425009 655884804 633959723 916042969 928271053 308761517 387550410 842882384 42560072 88155361 691409267 855966027 725476514 371796752 101609137 781711903 630147429 493547626 911756289 487567413 37652726 990952348 791254880 529796843 216180954 120859194 285479883 812417627 461276148 205344597 300887024 756081720 898293747 280819305 136151771 978562605 642520382 703544094 211544771 707035 410482903 546470990 318419886 904153761 64690052 642085779 465582298 138280601 401504184 941796799 684024866 940700511 593022979 312022748 717925479 286413602 890182336 907817308 438973317 192800347 634244505 654604256 131349410 763377683 912249458 903696015 399237219 786991170 990980970 15280214 242862645 204354508 396791868 165068731 759506842 514168266 399342386 129391871 803165876 840482017 88636338 28967219 677274228 317513575 188464616 741950132 453595698 500506549 24061542 916710053 194193237 911907232 612607740 194903274 666522648 532313587 691258025 745454663 452636789 135747288 357092386 632392180 867723303 561174152 809031942 555734329 657465507 535507882 714686007 207213259 361266542 262032766 649254866 232645118 38854002 576909471 645883728 55900501 311323626 827101367 443811228 543672371 169201879 53579874 367800757 878159381 947672523 880001217 585181986 557660630 514266616 512010799 114611338 17511590 794421577 82704176 554734476 321828341 81145492 434939680 859822603 716284106 122776202 746062754 387691040 110090821 678978166 829383905 82276731 190005246 468052866 365496642 758177341 210634310 152719291 127325869 65815755 158183020 860576677 743954399 754594662 775318725 107082434 464258128 982426341 141059455 116855336 391722832 710883151 110130136 415381541 555325773 237347848 306069144 948857970 9938102 360534265 840047563 116702486 104421532 451084544 17794616 828330005 575430676 189701957 295220199 654181307 53676841 56264708 489957213 46295075 11256291 748355969 421537657 228094963 424704740 283924060 344676011 294025905 189257284 881915394 970295734 177846688 108718193 595310686 386817094 277959777 440075166 935466968 874923219 543288179 947652173 472009194 229868093 621521114 852424510 248816094 532061924 948425820 791465063 777525466 713586839 895325375 748337800 608642649 90437396 373861262 601227317 978699035 550745329 507276724 282075096 872444579 608543431 741971912 5115396 767776713 652810978 976969042 368187985 266994186 797555968 547620603 368627803 741376746 146358635 86080626 53905987 98474840 275389587 270411893 256568165 85614248 992430048 764263301 948139958 979464844 615583772 935321467 516393571 367907582 92393306 497119201 971150979 828567047 317960936 425779054 261136973 464529078 993506901 212513108 770402674 3232338 913132127 15500190 128724113 16871525 167893028 418812211 823135102 96589162 399009727 615707920 771612667 951630036 122102753 577068361 296559350 305066050 165528510 425550872 655660831 28889034 442563457 212040604 219800374 69080706 145623934 830612271 577913830 88653064 896710935 621998654 327813115 251395250 149058591 459400391 735574746 650241099 886362607 159883908 667772264 908710920 147649297 290575896 908725782 454910995 683394897 493083477 253245564 109397379 301315856 485159912 764065786 540913650 560786229 953823634 738891130 191512741 343084271 975401096 813451958 821028786 767822380 157050748 952031659 80775379 98738120 96325908 436972784 242513011 793540830 841547620 243986775 740734446 341399240 804035888 927604319 290089114 658219010 16900168 496355169 851472002 64094505 637198884 663912642 893884027 326895319 869954147 197193868 952807123 772263182 390216509 29245346 640735343 685474846 897750958 484542662 532022114 397356793 933950721 969507602 66949064 840970290 735573732 18029794 152665353 981225634 46161207 505967306 776348980 827459868 547812153 848723292 814808061 428057162 566293215 278255391 683065495 224881975 830236673 464534300 866123359 312784206 991494460 482804051 113056962 795117679 623734981 674002391 865501025 588573490 132933933 945897539 825158920 763999700 886751105 87992307 442011339 565968053 431965871 136536687 250983831 641355613 388889348 740700544 632941389 629546468 510183913 205151919 363075366 227958752 916342902 981218601 890672756 263515209 993178532 419435978 18856422 85714312 200203362 423929313 174275921 875012842 993208851 310777093 996471423 42441076 569245514 889196756 294860038 839239863 415453118 566038335 378450933 228263191 543224681 19779823 991035322 456399831 272482338 12022814 845137620 141952253 473349841 199706819 705433109 278775337 198800783 820104388 409668341 655963853 897757407 496466721 996437242 240316494 604615207 425780256 464069880 85812984 14529320 21788901 578580345 515463179 123896546 294550224 509627223 831718504 307458186 228976939 531597599 943367981 303220886 849332996 10609451 774085876 826107182 805786595 884492154 241614480 568310002 21859841 142349985 938259111 958879262 897080117 367456356 383947057 176028202 142279329 82541908 805566579 910631959 589763174 101354405 729704245 281382935 444936212 449387008 118953420 69429163 848595433 94068513 299242244 216756620 114007493 965637007 359511146 353902812 667665543 74637803 889614538 179033533 322132313 583576581 828859197 172175321 231429455 408049733 547132361 254420514 765916629 855283698 865340303 363724870 562646613 280210136 826606498 899957236 164799008 847209078 155930349 786641377 912428896 318189479 536753478 407933952 404848736 918972661 967908608 420209288 919115294 883396653 484850951 298859057 212216993 301155864 482561855 373827205 921394091 914085802 316598276 277002942 223464640 281361993 380287947 138625170 140584738 745323086 274330221 407362786 503963921 469231393 42517203 647559781 86320846 449209710 163826249 835117108 165717032 248753369 204286017 926980087 256231069 193378072 825631160 866359384 115835727 277155122 710923947 533878339 460479856 733637540 444853566 156025377 509517709 662393212 6031910 373620122 703040246 333273903 847146963 428967158 586438035 774835993 90036318 175664991 650626006 212960407 88516256 612870526 203136517 961406221 567869777 392956211 595339972 851222028 584640886 188934135 847895561 573030432 130385013 597485557 871274775 701332371 45946017 556951727 832281172 690395654 21002958 517175906 46513879 985037273 517273465 845501529 674028310 999177512 679193416 886217745 243811784 616980989 324868921 461257211 283219441 237465648 809954923 140637416 447921495 199775806 613320504 613387715 400492022 806807749 973413316 635721232 821109583 671648526 640290834 113621035 298274746 914938692 97919226 198580760 278520844 647794784 518216068 424570197 437489637 113280442 290865605 2868600 23969302 295994467 569081886 558055262 718518131 202178134 391610871 570179767 151282251 100232186 645394773 694642104 543968875 571535918 836307096 656448614 366755887 655333508 209509477 371827129 567060668 183735688 156143317 451902227 285976758 260903068 191630407 372280251 13297244 925031313 538629354 626934960 204050225 639717999 33979587 979925214 841441637 711361698 5845924 18688576 114555282 364381416 47248467 133131161 189379748 177955194 451048654 898516702 864699876 119391685 55078787 700566996 26978724 737008369 403923406 134436529 680224787 325969964 769691711 36518961 226501541 805748149 306675543 53019064 413826023 953375407 694809444 92918719 853784050 633327391 76400422 672377751 686355961 578141700 958677959 172652652 119130232 531574474 868455676 845365107 218849693 740504526 4349844 670865873 741125954 609740720 579645566 830446959 751338434 614982783 188740832 628263743 818543700 758809297 60579197 173922634 833088231 809881478 532926215 150183147 396828736 993742718 632690178 983325276 323775139 513610056 508823483 212561546 33759496 771327522 749216549 355966243 797817875 258783465 833415305 313790857 944500991 243628333 77970458 139418666 135549361 179597932 724854327 762699029 855479793 767029596 882101449 439361597 886223536 109907932 795394015 218952976 950515250 162764987 723930563 478485912 749956032 871038400 842997732 521408984 792087678 195394822 15746508 509523440 545516362 80207195 350385543 369006703 22280472 942083783 993186352 147676765 261540868 88593342 876151167 555659553 74619266 217326992 613325644 585179247 298930566 666523222 896689424 118660619 975944439 821727302 561099109 894659234 930984974 453680589 230308868 2868939 929941835 237690463 131646948 528478577 279664606 194179351 509109990 966508657 592800900 591386363 450608077 700798183 596955472 504681643 568330234 837139652 610651340 649863057 104156700 8467591 176638142 241188834 676480130 518406796 567215228 487988978 68528253 122953229 155707212 73469189 119238323 417382429 890872487 704870641 360480854 211934700 35504922 781394145 782496602 882377169 211916444 663221090 720745975 83869925 813252475 212744561 578596029 572156969 409654995 502273029 242819134 759107655 829624577 696637193 910805586 699187935 779994238 899314875 961441775 815050002 352420545 596736909 226530713 148690269 89443139 393932081 444594542 632721655 865997809 190400405 271682539 418529562 563236389 566887309 183379388 690651592 387831258 864910232 301768190 598644303 162700759 673986856 627085731 317589746 988086389 677295548 40748495 801991615 797114369 245578725 319683605 448984078 902547193 330542957 54086485 548152565 536898821 592367272 320839336 805537923 252082380 921111362 513070563 910794083 771029717 529668818 899819975 994750275 84440518 547166811 772179732 815561350 274565946 374006876 402230478 506501621 460895261 742525057 915070035 272990992 312009977 856186737 435837652 928004617 270280483 716599694 785877888 745900777 43572108 840930946 629606417 362861501 317588996 366716145 992008959 413962035 960348158 609516938 769142928 933044104 539187245 245275577 752235791 290223725 730681805 615091768 817773243 987768895 144492648 558141738 965843395 13954578 92698164 552464009 361463103 573197854 989398951 787291614 135697440 882631554 857744818 122501003 352963561 512032813 510058711 524707984 627993550 117198126 325750545 233156118 589749727 222187975 77103219 957202437 385315991 788034810 713819556 687790448 205407130 134043881 318189162 402986208 770417604 989807394 374075149 75655866 62315716 576714498 577419176 540010615 675612780 527051814 912707650 742705854 157166523 295923499 788023191 180592827 744334945 36817538 118267300 493693715 819828955 736999481 496630867 31333999 970654534 242903985 217101909 124527040 666024955 355567759 912412228 523952844 159967738 178008787 186675364 666892083 468817244 431877959 516301890 111294882 593462217 835553038 165019068 322324424 222235708 907874 222850099 700942662 51823225 623928228 170608312 467206000 271842200 80510882 867763222 373725832 133205857 28118161 920112653 312281524 293678950 8573857 156382542 19252765 720544035 951866980 944700384 157350175 622237997 15799194 858251532 171023019 285372155 183522152 182803526 2664086 436324003 828218736 897359427 299476163 746596183 689406951 227675262 74628218 511549131 576085077 658567619 526710501 20708841 125148541 565650136 23150480 165156987 887713906 276350802 129121364 717669270 174661162 830148605 374560881 543224466 877103677 928559072 227036337 580690689 416174381 348346441 5692203 781733455 665061135 347735949 834330354 918615722 704248514 595872071 37397214 326130913 759320999 416350115 280707004 557869344 199374624 799885809 236041180 724387189 929288865 684341233 956224243 763878331 748080535 220316777 663490352 33271980 545650987 319252727 90044305 458420027 79126153 416577498 190436804 208789646 202392938 92401031 968679941 649444067 423038119 732967333 506288652 508804957 193271748 609538414 565992568 514064391 755307998 472042092 347368858 85883285 766041593 160816667 438441031 656781111 622327212 767448127 838731148 688733481 107289138 535230370 941152629 730021849 689722761 48034739 628493174 243799558 26637755 934574084 777533045 766796303 50701580 916112274 481070005 169945118 35419112 730509628 311267478 957218784 915275519 59144176 209644503 169015679 460880559 590958966 438939844 710729633 419825486 584130277 632169026 915502502 91246023 213870779 546848042 412581028 25064187 836233423 337298715 164552101 519906156 126558273 468537205 162313189 354810809 506152325 687892877 119599919 680507253 138294477 142996044 174105199 275114841 635849161 274045447 858117097 127864120 762220558 775521932 756844422 94993868 848418597 551705712 901670538 370619051 698218261 246311308 340795557 593508801 184050791 61854865 249623150 734287446 290838505 438413238 56212557 151188380 207442365 347662943 144551374 603780152 210636738 115253379 15142890 60261189 93796330 681977214 521364802 63202645 361500504 263263478 983272404 702054026 629443366 726203815 332042995 414204733 995767942 241875002 472868636 316678005 658161049 756730041 197589310 142124799 205620439 394727445 387221963 526369750 746824269 636242747 228307749 38084010 128220735 215393419 221186001 149472923 9741446 42014571 807274246 723371883 460028128 1051407 396502007 494901567 518915808 269967902 454810461 843438324 66927409 580280641 182233403 19943141 472643763 381668868 635730723 730211175 43389927 833940132 276857410 646781467 699486589 816601232 288997592 174838396 959932514 150458462 169132898 338649095 616896781 689752708 563851881 347542369 925862528 827680350 41749187 241707905 254999987 357065924 11376518 583839925 595628495 547612434 997858519 192096159 857517976 258825588 105687690 826924708 376196393 678093659 891109559 40007234 354095787 236400114 937391167 354538126 953365337 358721942 529767364 689697788 599929394 660652396 48218767 305547721 961628614 640181705 488814795 742306529 274031097 905792972 883421270 977479898 503781477 841052800 949538700 158451755 912452770 836382730 531768047 926408996 447188643 984469090 692448321 345140580 245160391 561080232 80761079 724248838 298643303 799551276 240545501 881302362 558075271 50514269 820747480 271079927 229728884 755504368 94355217 608678144 693771811 756784030 673352914 91901056 1934614 459288505 434848271 239100959 236439620 565047899 854431416 358094057 836183573 224764872 4719132 241918225 396109516 357491954 663286359 85629100 938055668 553549851 335946315 865792345 79836093 209239010 891676947 265768962 422898710 988099709 774832315 459727985 233488359 190375481 23136719 624495720 550020169 714258325 575050275 510050342 854708787 32119477 142351116 162922821 610578766 181336406 914208524 76138338 905223919 950418804 729409153 188784250 87804298 365286044 780791585 135655243 52302168 301200645 799682688 952679711 255925431 37356040 447654904 507953785 498762482 685823444 755196427 429004617 407215135 390075116 187235190 785416257 361853750 556534457 336201845 239035538 527029392 224792404 4692635 840236850 960427662 870086305 589875419 29182909 967594785 246939318 224207627 992376904 206678056 936863089 994586463 302519908 626323407 627990520 866997212 109139675 843715582 999906142 120743860 410221061 125025570 173956356 789509006 314002862 595927825 111937158 851028518 381459274 905702660 565725639 738672838 452697261 90966234 187958644 378399164 684985483 525990829 677019924 612476891 438493546 203518310 969136778 723079942 668661085 442459542 576369939 935051173 718981197 187953518 741739046 661508683 861008858 556176117 517565606 849549102 347161663 595418681 363900973 280183030 590164367 231672042 300936338 586917120 549995764 133431737 647560035 265804378 917092470 877506201 307762774 429786249 258588100 339129046 253424809 147020469 588869547 739842956 398918588 775852121 142187439 559636723 767557486 506466563 275481922 701620679 68419052 994777097 578711827 707307265 855262159 265619168 389962526 583805635 78131004 133028310 801184079 476777873 825172582 360711475 874967353 480539932 663936952 991259790 276068936 273390651 737522664 201165370 156642177 100270079 648437937 922183892 485023881 381169756 247850335 335795723 280114724 379450076 219211703 248465630 937727430 41301312 390802382 368078865 251846652 112404055 894169035 207402349 378634568 31803124 320945076 251279975 370790529 341892304 300180279 372723603 651946429 847679762 349000996 546492784 533268878 824488068 235053636 335866025 968293175 984036139 498092647 831209259 465639655 658501299 863513590 321740283 475300081 896812334 78549217 382778035 654947024 964896629 595925129 820442159 281131471 907837524 94142683 828132298 286913553 412710269 469508448 974329587 322483359 631691267 124547795 436881702 637965756 294360130 587629492 811893610 697860190 32685862 554419102 726650162 768370350 879165462 437973902 651900597 946694763 97337533 961537422 996102277 567091421 86463604 59006866 482847804 916448575 786208382 46835926 345416788 219799944 508218252 805336098 891103815 41743070 976802305 340911507 231275724 259383502 271766910 133461725 924757753 959289686 988215749 151223682 284765078 943914152 92261846 325266050 84339371 778519443 254203574 644721428 709876674 624116815 725733465 185898688 942209124 911959141 313272463 97804145 316551168 734602616 264807566 923146731 740952356 738843540 543368177 695306996 922358415 840043215 317569034 2323733 481475835 601540838 77524517 447010168 598819947 454592219 478715041 333719034 159027426 50229281 888149380 343346020 796179164 996365579 689067304 862916373 331812306 995086806 972162453 763393368 203248704 868238919 9544028 255720047 21296105 717171415 113874218 217548243 686348521 995347487 264464853 319366985 66837989 785925578 413733671 338853658 516059689 64947143 56871169 889871071 863289593 865272500 471846273 101437089 290009651 697864283 304919054 283326926 400890161 152404207 254714540 129311281 201107418 19143789 601237927 61041432 324315490 132606644 355860065 599802327 343805884 864323738 870408750 756078757 566895260 922362790 83564092 264840337 915419130 269538283 521549740 425983398 373913667 783862976 963299171 21736106 321691904 44425873 664872601 183338225 466044255 466080922 562282926 519487694 334929151 628919236 275882321 324140466 912869774 330634438 805203537 457905686 782801871 83574386 23502643 306250382 127279304 830159451 231456703 84859534 180079722 32909349 363687417 175041346 331519437 446230353 436777917 1140249 672212840 297674370 10978828 969562059 623776192 858196152 674521489 203990890 436632686 244024706 846077152 885853077 534797991 30482116 540345966 228445685 248640379 58778960 801025784 732701395 195624506 219254731 498038111 137187035 802395232 973325765 143462312 254502974 778273241 368969327 860994067 812559763 630897250 476646873 542707774 546163903 281056770 17116777 456426118 647236464 65357005 98471979 105653411 61929002 32041691 55204375 16747969 901646389 314931439 337305311 591117717 258464392 489102644 351584531 239315289 641083197 18155767 379707842 275325527 318900360 283492256 501065074 386005892 316117621 304194950 779032624 19802572 581707492 138298929 909635368 466466967 560457942 673352411 435284446 663310553 255991887 855037053 183523223 55298438 642241032 733685460 594373799 253345960 929581407 348756424 198878346 351843149 728000905 724042337 44447547 486799245 750475731 307800524 242107787 577456018 798723363 916019514 700824513 240680800 106590130 605251706 424499230 648065662 278647744 354317054 75469066 446673831 600649080 534081989 685093993 658625135 45285501 338221092 822239930 428272817 883761334 357741544 696769757 213979170 184834961 779009705 73092961 735677860 39161256 173682555 197354379 930284810 340079342 721983830 820722941 493155116 11897138 796577891 917333113 458556570 793868847 957125042 474056865 280488001 579966520 33934286 642169846 769775207 659997105 281780903 357562524 101113582 893456399 311413741 592178458 868248376 399618699 475122189 435167790 68123558 383103902 760750743 290991983 78799109 900873158 165690484 37673012 838080186 501929466 149458203 669050873 323253905 103583579 486124015 304618897 879694052 572006031 769823798 255365632 503412214 107969564 261360612 218053488 432965978 157506697 336121477 297232656 301542024 361104650 216960583 483673474 135438053 262314239 63349000 534971152 586136300 878417514 472936958 474076865 776847622 525060271 814677122 670905574 976669679 982541284 443498327 145601292 165149614 925166283 109902953 580567845 556940070 890632045 157081597 98114443 628969383 499971379 801928495 690213439 345401235 317199316 508635754 603148842 252506679 25878430 564901665 137950541 409449681 160900102 232522185 342769625 95654986 549704129 295145406 882153664 32815284 93290459 980489778 899626996 797833253 342743239 785652559 892499787 416609997 138407655 607761621 386468710 80794362 633321863 914902809 870508854 79977567 188930997 62898674 639182169 425518160 862747309 95467478 306169501 810148699 606862374 726284409 858903457 128830740 981564561 684364988 95448907 149616232 229972302 289100017 190822100 260738969 433162875 893802371 21447928 153450254 46789472 646767727 735322274 794581314 770875556 101296607 258343728 114622904 204239692 163986473 335005979 431153467 76096490 547044441 912869163 225142708 237432395 697153080 120507751 226491478 976401155 445802914 973159816 772115705 119857684 837465356 476959130 728510415 879000452 706096443 410638195 910712738 28596399 936426406 448167020 981409086 290385353 828593646 968983832 403332143 346127659 459091064 706481372 398516643 973229956 590155921 84022765 568726667 855117124 638172273 399925206 576772246 948390290 954375041 647330281 896788254 785624212 30448968 978826844 634957375 443134358 104031632 630409625 913155784 162993682 421781769 738429297 59118967 836526834 290849996 516828330 6732744 722173984 386455297 96194833 119729269 49594043 423079757 630588321 986697840 136546514 527633257 819115752 762594011 802502317 605242016 450359976 996486688 693909598 221429483 554154501 881331622 737541184 231602937 894738110 66466597 270023736 551412096 776257419 870422591 662172184 250290761 758672434 817570780 947064914 903597092 770904515 631873143 627528369 657432870 19801513 139692706 426368067 89504753 108264791 194189109 57956984 412708286 159734057 318042782 166259634 165919205 142777074 329647702 612475044 891650063 144611483 747478937 561056654 687682779 231037012 399821191 25219202 814051457 951832724 327970550 793081683 78825077 990388096 895766350 411631071 310776363 734664776 949655651 127520175 391599803 96490927 836225034 306136167 894529780 349745848 677016679 235678346 355257748 364109657 533640392 992557769 113827234 684271743 38680835 550841606 687132690 973878024 274758926 358313220 276243988 771931395 51391789 53414035 662791114 143117541 618057769 18242385 154589216 10094014 754562574 53018085 74183017 901594228 906830743 52131404 243025749 370255021 107215819 757661880 948124815 647915131 658831376 52439787 666423258 554542418 760805517 469846031 36927371 669640497 315785611 301996819 691855444 109529111 363689926 348347767 263801647 819286119 649110272 181725836 807611288 407231803 177589224 27638093 700427169 830219004 899882120 332387184 858764034 45689041 867613743 636196810 654954423 742694971 129902757 661960913 40315855 7915466 632491872 828621042 556387855 146766883 93961914 756128077 868834273 64376612 74178873 350830903 461713496 81283103 646771905 457876094 455266933 582004917 662914791 865059298 884082745 182868356 221536762 353172456 165471917 50964677 209018473 16245234 453137689 853231252 112279931 900154882 869031350 860606329 132993895 6081278 609403194 569449337 120677715 791506444 554095139 998762989 663496050 943177030 188471583 154177182 225370531 472639406 417344463 254151364 498590248 656792933 526848993 712649478 830492971 820489132 166526915 475661407 54104547 540283697 405977686 304364885 27935978 196746812 129763953 187962171 118579291 524320135 974822175 894029719 922396422 901706130 909784482 379218507 824653810 360773098 505284913 226332078 140327355 519778846 344444701 676794277 183293728 960566168 996588138 386661674 479455332 609945461 974200124 376828750 85809062 408929370 357389223 624054537 455644204 978105539 124657473 406274856 286314813 609037399 658016020 211448376 769342445 125348527 96067311 430455903 280675411 248287039 429169749 785307613 739328403 792656961 455915237 935577287 684185169 796170018 826231993 138848070 126303273 140338681 431491082 30329595 163348032 12610088 475055402 854827436 105840727 223909907 940878363 863700226 829291649 732143290 946349961 710424714 687390291 476795545 801944158 295454633 837438661 873002768 405585407 752732885 586034956 123937332 900114619 82669826 888812503 66976991 573920595 78395612 436108931 739262240 233852185 53394009 740387031 210212479 301186018 957590373 272633653 237762859 650405613 179322279 867170469 169847069 282555322 775518559 981716244 7768805 117047191 706591752 218627493 191474353 841642487 351194664 295310116 753944764 131783031 490402637 179416358 38774940 855269263 255197531 294812591 299010350 854247392 361042140 819856144 714182128 143057558 453190860 166814036 112055398 358677017 973445180 315831219 342780440 633519027 97370363 492848632 161744412 859666998 677799306 277336637 660118051 98009157 268371417 971372664 163580543 456400346 625212729 650657282 182195615 353806318 438152681 82145528 99890136 826292218 417254811 169159215 643228537 168286342 141971250 153466187 550258299 346576034 88728244 445193149 88538436 982863178 352938227 493727904 82085383 791059897 823410927 889019396 722145663 813170096 277330084 631647283 138970755 228031342 365115025 221284445 282298953 613370320 85699954 326821361 390047802 427201652 914903216 625593439 908906433 54049222 911087439 532805095 284418918 62636051 577926518 351870576 550601207 882460169 436740754 269184713 224306028 399686913 264139927 65240707 998546573 652678759 967787689 397415993 429836678 788654111 316284921 658547012 793700118 936366373 271811525 683087041 306313687 818772173 225970216 981930461 882331544 502148936 762305104 278805044 220200465 919561871 755594118 956868574 143385495 517123987 98339388 206042942 33303960 374348467 103133917 211921646 366636651 31445765 891292267 472127486 18898388 25798097 940911093 932480303 123061658 69674214 176793212 549266932 68423156 626381842 964247612 221734484 434663547 13059219 839998450 217036842 324574524 834538240 466335496 616972084 28201035 655451465 918434305 92983193 56052474 456164894 371046128 636925044 623282027 572074379 342181383 60287921 733389759 826054590 616888628 302757113 279690741 214219535 483675919 594881082 460290358 649211641 965334098 486245877 949088997 143719098 670727718 53623440 359888703 595331906 371448745 768987141 545859970 637767183 224498899 987357754 784786373 302443654 804144620 501782424 349958825 45863939 411096633 361238414 436515644 143595555 127877125 264442367 804279032 738827538 301323684 30892054 334043498 261286283 287397803 341802717 73764640 209686972 510233177 645786606 550260400 664902546 603733909 708835559 801412820 127399318 179330551 110563104 799801228 900496805 369741431 808368893 795316639 545560964 142592368 806418311 163367198 248269254 529361790 630006171 608438175 418302734 603187109 65802761 334364932 753550945 239710043 702404180 237224735 102471874 310942278 986939083 682120878 678225928 525025899 506914699 19213044 367160257 28398841 477792116 235335384 941468559 913790991 208576457 779549370 188361019 581046627 824071624 380977654 509093995 386210919 606820524 136910196 7372764 633733253 253498849 940032800 568917921 281265361 918132522 193487668 135560754 617188034 186752084 512977981 118242397 284127137 375748085 868690547 294194609 758478803 402012508 954367314 354229171 119011246 504542419 264618269 92570815 525960057 521716728 7373326 518015456 526095668 136470094 913336502 364078544 286650561 46281606 78208070 621652932 943535403 3619762 455194406 279212880 759057393 655160260 552735861 175325892 425321405 544902862 562519282 734795719 168110454 14948272 594339292 585673548 553274521 356045398 329717647 837934038 975690144 563964376 866302682 103827947 474499138 523693465 92523175 513920004 500621222 151591347 436056538 503472158 915818290 942930113 651554250 567026513 485437852 624367514 523531014 538454232 221028852 182918132 449107569 445432221 266917527 726458992 13409542 238482782 919704720 143906756 637500758 908408854 432819174 256642984 129200953 647895998 535268531 492021136 100175281 237493400 524805171 174096087 46423661 641338648 948825518 635986014 843841806 9852393 500473675 20512410 668553175 997239668 3579275 570112197 230675066 297608031 945530386 409754863 501270617 150098947 767073864 118401055 28849449 754578888 328659513 678488238 934491000 572585864 563136297 936283446 454651031 825889041 778097763 221993298 220530983 173785900 224029205 787106903 574834190 474784813 999032296 167761837 704291489 663000330 90923443 511807448 315241711 111543145 3205453 181115656 220551466 697502406 355010274 761419989 415721754 967532274 582287187 221275411 597960866 685910494 456836807 244147040 942976145 828242105 692376580 459108613 920895629 465542509 841588614 336602731 929212250 624266546 65024203 522726684 338614843 654090320 112733102 923106739 404779976 451946920 15329545 354175058 769709622 947567133 933148081 663323324 345589463 801973012 819537119 463027189 903565002 228020502 385162973 75218627 337496459 74278604 11738478 793956072 200247924 418501803 78729941 684940621 390452936 743776012 670957964 805703478 903007224 207082077 313539711 438032342 942532018 86762587 266776944 774066794 596550021 695698330 441960355 234626617 833602379 539209488 944185590 521374295 843185078 795136774 76532764 393142904 994750778 553541325 268215263 220860512 837003243 786729606 339620386 165186689 605029246 800387455 147140859 134268930 6957180 904637644 700587716 351021380 177692355 805996014 428048545 319828958 90094979 622016280 150307410 462632220 194046517 147914753 874297737 171318960 799015879 273179008 376899204 209070363 548833242 109923838 501113759 742242738 714297013 175516465 896802278 257168094 217109442 720745561 568337766 436814603 546315419 69588356 290429253 667122861 170971922 356970205 284657481 760871706 848962181 594578120 99790542 972405107 672349050 114906625 873239329 914122179 868468279 689010792 925318922 419878196 186512891 773846733 602320020 321267197 204620059 166296448 359845572 81901082 107283782 281337779 800897149 661931922 179793664 520033956 934080811 54693093 606891734 788959441 155325984 102453283 441626322 290193172 848184116 138699829 724347386 370202945 892958654 771731793 88633751 468874083 347220917 635030841 814604793 123020601 853588388 943230654 680260029 20387320 826495303 683864919 362978436 179212887 940959452 980239538 434960672 790703159 933132344 833084782 718858312 302023295 436313424 404360121 433846550 240159062 650974841 523285784 230612393 701672712 945956128 942612696 514546488 151477102 874547460 794478401 986023364 934742787 31152203 609710914 104541892 396162723 533807115 871080963 293161185 342397919 977509757 40355031 772015064 743644116 546640251 285835623 751988577 119404655 893917983 363262938 569422191 858588595 382110440 242142553 333080442 626696240 387410026 491480875 248047056 786927146 257813338 299725878 167898516 456942313 146627455 18740754 36419214 783414744 674671727 333948703 405162949 697574345 927057278 313894290 454405097 636981122 898033231 238027088 208839828 35504100 574017602 337790163 188451284 635802107 947534356 963419833 362314497 763566437 67646910 394718314 756934858 23427361 407079589 61240199 981950732 550718668 234785571 721513244 41934983 337676530 853505318 854281743 43183842 964184807 722028480 890608052 798264522 131827250 85289885 415069487 293247185 123502632 986139977 12750293 526646232 812830155 92942676 931505509 444404988 667293606 910642366 431363761 460646747 111079121 638206997 657544181 815206584 653007662 892072499 430491582 474103197 227958076 195615132 803755974 103964598 358092395 158397908 937910609 356965832 881947723 731860233 715218563 647641487 949882440 91448907 228931165 376046124 168423123 818054305 818209123 163660187 110958388 818040888 899378819 267507496 541431670 193472044 816180368 34080141 278629513 242815497 498147484 100790136 537600357 396409180 278641587 242174229 285768799 202591676 178817930 982865745 80685755 324625093 79020343 533360371 548963427 213690091 178894799 464322638 287920079 210987639 429834972 520181830 513544232 788478827 723137171 33629470 917529366 976190831 127768387 73760129 847564829 566535578 649860225 797072280 449568280 328731052 97544452 127149382 430749888 71762219 478646516 655176976 340548761 385017764 867148964 971315946 313655411 572130521 108588779 475403659 704538376 166667405 652521925 938353804 377669725 844366362 103990145 571918200 956207659 48978877 454568856 682941138 178979867 622351199 289490821 273624591 506857272 610051219 843359340 589804890 25007841 827182202 160246748 394579313 630641702 389144920 142363062 621001405 96653233 372167546 9152670 385134867 442953628 531533144 726187593 409523251 345560996 435720509 289815209 891616706 352300980 674302966 749389843 192753645 557313999 971960256 832067474 683926732 486018052 472884988 496048040 860993321 349588995 413030801 208261930 265845604 120496939 514922045 69356525 81313882 222466873 820769024 927849925 133251690 861399596 159459539 809675963 561410573 923392731 216918770 793493473 256012895 603230276 457357847 314542916 342397563 713334677 361242221 495517208 62995972 565862976 30145722 854079013 836209459 244416065 3699833 892645229 792079311 94367987 244126960 567045061 612584598 685875484 135722254 627574230 675638895 938059813 24214945 11443865 86728434 299982825 363881499 761591861 286622083 205344625 379107982 208400946 96178187 758517117 702180632 615020129 107273974 320626284 477524305 927335247 987130726 748849794 54162151 767768159 718334766 793652462 58868942 6130627 988402505 255686335 499757543 23031653 34018700 576527117 552855397 682797085 599794932 276406901 55559020 383314573 651790895 517077411 190411559 4438737 661272649 28395651 951785516 957573878 283964233 55758732 767172481 179151610 701650845 965406133 900324912 657211030 69190911 667387410 240611592 776888361 164729346 353965789 573051347 590129716 468409125 137882357 639242896 665007391 54080695 649122676 918573914 761842473 524317523 592255640 813980392 961118215 202400790 518011734 649947465 241719050 927958404 883807028 658558586 578361345 891177363 482352721 502356249 586833844 279992913 999758592 867215472 490716629 640471756 239171261 166546278 616502864 99853428 902187301 743629974 521751229 782528408 264140887 886122842 270835373 257508903 184567557 854630462 247583876 627771830 530038792 781283607 197663586 273910905 500129840 978961235 382315815 219231583 264635676 439164168 328369296 324323185 915317897 592901971 639505538 331714827 849554822 803516941 908137192 242847516 960155240 791753541 462052225 129591396 773620181 636402597 409236756 352232992 819325856 692411675 433992870 417811658 742789432 839960022 430786768 369694654 567843783 874557943 186821185 364982551 792432698 303114893 594383148 260734557 711761088 868881533 328779928 869470841 106008301 426170243 888019485 518006706 884899105 917141762 634265714 483765660 986098618 921020039 603158257 281322595 75610970 516654074 515089724 407381524 927320310 717378130 615272067 441383061 455167131 825946982 105828788 348460752 280639922 318431320 633349462 550788662 717039338 648385020 408798688 223901183 37414102 938645203 186384752 838611132 665075834 518188024 666679215 502291398 96808661 336657156 408569336 295459312 624051072 344230267 203316140 980013008 337391427 491765743 468394652 675000483 82206775 55016163 945490585 767773873 889448334 268845278 142336201 158839964 198291861 97297966 781733570 274971552 898999596 16337833 69298565 294128596 19128798 259989473 94962657 914887492 867617056 559759303 828747763 972881853 502192968 271096395 102303089 445442552 735038382 187456399 461997174 116697814 978009697 218245221 993930993 765808227 812484070 64883674 875789653 96623830 42714471 544355960 409780026 735014554 655010034 954519951 877619629 888038718 286167049 351419026 494465146 686901636 205410565 883945429 112690186 262231239 907008285 404550397 847347043 207350030 186667552 954351611 766186424 37866645 170752013 784122123 344313332 648934038 656535856 435410732 938223318 788557403 26162400 666807499 951293135 941167425 945832214 162103018 395117645 381796997 580367428 313692712 72192518 821953619 632479563 417827944 271662135 108594212 469600369 420772622 705972363 470575245 247075529 824107138 367133021 491032740 735237647 305137487 961063488 986656516 610334770 93501995 867723272 681518772 920317000 832768698 103603238 270799255 121667429 701106035 334027635 854202046 600598265 640795576 61895289 123959180 475130485 808986043 678494020 358238554 108858971 304899068 866709966 39196876 730366543 370538154 226516933 30358328 136546498 669246338 689500340 417730124 478420048 193248748 172585117 844820622 423418008 529623876 698084197 119964861 886064605 177902341 115259503 331170159 311194275 112545743 189529494 700466531 76505131 427014076 510246667 826436597 237740283 827636989 786024275 15826250 876020679 405377486 955475840 959064928 811874251 771580182 573159948 241747248 369130618 519185489 300496966 248073406 88268709 665867853 385428158 193181955 482057471 699761000 634038700 122119514 908544052 781608978 942313734 902655063 927425210 847603879 553225620 725319360 838454969 942446472 1590385 328472263 98407974 637573605 688474375 298334149 802205153 984782447 522243857 443989577 299312043 592047558 283947154 760037030 334709411 498306441 53035730 965003119 120434764 796182625 625968675 359152740 59591583 885103318 774921251 995054469 827097147 392844415 589500270 526286252 92050813 643288461 452330993 932005846 248529589 667614306 156771825 86168893 586407521 268659598 174143733 761122428 257109288 285053466 57315501 479064909 549821027 692197071 235648589 42611002 123871095 537945888 139610996 427887232 883213071 2644213 236081170 827711286 156476600 339669266 870781932 727497692 105116206 497916365 946211619 515893941 845909801 68044522 21609071 212237077 325380194 203494041 629232807 496923216 39491496 277552423 347152385 827362680 692599359 530819473 295618945 76443068 577460440 391787677 463077344 597990736 578132220 183857194 572682034 617355440 57326319 722859935 211538828 443329784 968851322 91263915 973449891 694379428 319509915 597954978 815913207 821351955 811128201 519201083 918912150 731101291 610955383 407792595 575180520 283774456 314581416 749093648 133160884 686525236 649349355 352181475 661448323 593896541 881527725 69202680 908049782 140972780 847357396 627808856 661368201 637773109 60082998 60961452 616267119 158335628 171400764 167930293 8477188 346283453 77237531 330070624 12996316 269889052 199927023 405096337 283798494 335773043 664604857 783817665 210238809 312031535 654778784 108595264 56240097 993079111 303920052 447047848 94666400 247416405 700002634 589962399 150042006 792091239 214658241 318248261 921403480 362388259 78988792 163367505 839190442 23873695 923440531 479639732 583965000 882348842 532177447 943245729 286186124 913169880 340162589 712459873 961315947 252794496 672790946 650345011 597403699 151355052 307709613 454204112 796490260 811669044 328768615 325041829 138343260 254346861 844246250 989117335 778916137 316286691 597215943 810990406 934008542 142834552 973187888 127791747 244549249 124906989 190506513 86333922 501963647 495329063 627263835 572415676 487415745 549289042 974773079 138382471 423652822 972007955 310527734 508701432 148419411 703206493 743625898 62398687 250048517 442467976 140263995 376893265 890225893 870495497 32525072 337330906 81057783 505488500 36430547 280249163 425618279 351484688 43868012 279398192 818893139 805973323 482276499 609245754 620582992 56598395 736533139 749282940 488187435 313588486 816724581 488779936 930925444 134197751 68467465 762090763 966148786 186853215 416528504 465070058 90158373 540778637 283136562 471180193 186044766 171760608 993636273 584609535 853769131 37437641 895939975 547077307 279316023 872346359 742212770 998672458 1286794 66641061 161476611 441811686 839359633 675307044 188197537 257066482 999147006 195529348 339225321 778943399 151773752 200914188 864063825 766105511 747364811 974609430 866179553 995063791 402148346 556521347 468373359 504920143 469847418 292370308 144866423 620708863 721107090 667828237 114262005 538414678 383346222 476129353 241718347 566293181 732905517 4469819 498003041 87586868 247752547 310940062 132972570 655055088 344446567 732810922 887318118 765692977 177586205 191480962 106352180 488784307 325300278 229904147 203625042 888720126 460776387 841375390 694420613 879408577 414141653 292602056 8547216 269270355 651626879 470887766 879052305 131059558 271955206 421497137 258866686 817188705 518397811 471915160 745125596 515666323 874119440 731163614 394591303 324091891 975075617 184260008 386985797 281393738 936132875 14653549 278283117 913123991 762170469 194843047 123679954 709495 703083357 33595808 415833169 744021363 426717433 706315173 214020335 981643146 938754417 627080470 709635460 489741236 880675032 769590843 782603428 502022147 896781245 350720999 750431826 760185533 966873710 572943886 95304415 661258495 350386957 824913933 365791730 276106114 292950370 119011157 714161202 6151019 478212940 874828389 878971613 665802509 531449875 297382596 926387928 161508810 109984199 755849244 78701248 810208445 172937164 662084208 50998778 934779615 717750831 572050728 410098940 640424352 363913842 724366261 124134825 204938488 895718669 323370106 271903150 404882179 393177668 272114189 952523985 335197200 468488840 822953202 235220002 527991269 75702963 423663009 147312896 748473909 145161253 81628480 191647578 902974087 289977365 625180642 842222042 515737068 823316094 228632741 836574844 220193496 912156811 386819200 853873503 510834845 807014105 537883532 380970789 965837855 628736785 62450396 543733170 194102119 87650548 547239948 743902524 689526242 11957869 135941942 935523899 989751072 687802946 225854882 268635095 336071512 589319708 582443225 705696227 634737105 421999045 452907233 192779644 906292632 917113450 271706924 72487857 89783535 839587432 381495918 126514500 639512698 696009066 449924940 10752738 803080974 20998502 436758594 856420405 91210762 431860880 431382693 491563880 171029911 5369218 125590983 157412788 804436840 33852863 321340982 193612341 451791903 809607126 598108892 325484402 590907380 844388832 616457196 903398287 996181516 747779813 677641725 564120069 810909663 870650915 159347010 478371334 563689507 719446755 443119468 85877024 376503783 662278885 752505991 139520505 341186604 224404083 151275581 97515898 292851022 337173900 460707462 405257264 489526866 487995987 95382326 644239279 380677826 22866642 448128314 353714200 263837927 606174546 20705370 108199770 232187371 322754252 825816672 683587236 280018880 590673281 253534623 624393722 22813481 59842093 38022461 692373599 482122186 4974456 250046345 827029436 244971936 587111447 823225630 181001448 292623349 474368450 817852783 484989372 602418033 343399115 596345203 135520991 44532426 893782593 745348710 705246578 868897763 398030762 411944300 18676865 292238765 313616444 612840681 964727102 58658907 21250526 787504448 297201364 880979472 231097766 654257649 675829715 825654703 568423359 54999109 417142594 601774205 684418876 427875123 64196698 444551710 182280224 368944429 30984931 125300585 261564400 899855295 987458411 837866343 602442656 253865855 25093729 312966834 6911004 80156409 361676075 169190416 944045784 982263901 779544400 565382719 436984470 272555764 423565124 390191778 400593071 508134148 843460159 418012359 742423832 21787780 197621039 327646681 404785443 628024186 769054767 927483862 728477264 346437038 677786248 880081812 644162293 387319614 335905294 577171178 230195802 729739223 660249266 557511350 595191522 692280485 301989227 467352018 478890034 28295571 255979334 871818799 333859244 864727089 694035265 641229482 560350598 208479770 925179392 275386384 282155899 639631830 506441270 700816607 357322308 743547624 901296465 873804061 469150136 106620948 435861508 409638621 832550533 122922911 898907187 947296765 481097954 344376768 6786423 326456510 490925357 871514457 361958801 392946512 36441562 372728899 384018553 563713562 750429157 848239994 209279441 598175753 561183872 896976183 530164685 133060370 360996374 104310225 779969578 490942616 53925792 123912627 779454979 149792577 511224696 171874321 615329177 852093741 924990034 655103446 668961466 28448638 369857496 876620090 295732567 14841538 575072421 878017941 375318831 307339160 937947418 361575172 297921387 170166386 484925687 985960384 668558572 957441314 344321547 169997103 540268365 505485503 228097520 863620153 504995265 859081465 403719666 771839607 351138837 576180610 307918171 569603994 657040344 815396398 520094304 109069180 345190592 182610294 394310078 397944792 153319979 437495732 320146865 311123276 387461742 526630354 129290383 375131636 564705899 827810384 46383426 27968135 417403834 559657960 391523638 924243656 48672694 305349990 799790506 18729988 566287645 558583365 164379766 544341713 735338757 63361129 371849195 342203858 676993041 872726692 460748356 722088741 562241246 304851310 427979737 68196704 786436853 847388458 224127359 910416637 661133085 777653227 532413748 40507606 941703736 605717468 812700106 190775220 649798399 219598987 380685842 35615440 239596673 989720158 918480873 14644794 218875921 191062541 929628773 108686949 255565261 239094901 379574667 314692904 407985860 216905024 607401412 613645796 979794731 787727676 379426787 207189534 103126727 411703301 564241241 310098653 572270161 689496450 716217531 798781982 50164810 250974485 156228930 206075317 498361613 609027715 309628814 968783921 931109867 444837496 276171295 463959291 286847361 59619833 819203999 42062238 117474746 858423092 269237865 760028739 886346127 633960225 389027781 482241830 872448801 56452050 192695159 906060609 712953551 108229991 237416405 68031917 52981102 496667172 338615853 114424543 207453425 756483121 611056235 567309377 76008799 470186955 47782342 69023488 16520781 689051398 803620224 501354606 401164963 821408172 998397035 655803356 507025815 788088817 488549209 47000642 94136364 179960483 275813498 32107095 509500533 198693235 854940419 122787307 934519245 233090589 13244151 964272999 366324762 982757727 307375102 548617190 424196194 847389058 710906377 78039070 359731571 468506008 87346687 729003054 316438323 472168716 726547771 254468789 535238702 116933673 870334866 852346195 35895623 957343188 172951954 96150885 449663730 578337388 822664338 422130251 543037686 583930630 392860056 659407094 969633431 261763305 591268241 249218421 355434029 312997115 2921187 381644241 925695605 53262660 923137834
73194199 526746745 673620640 450457001 102000647 117061133 235507368 981217123 975662859 283854439 124842675 179050438 600779911 134753889 684074830 455518257 853168728 518503524 461059939 838344689 700473921 255408708 112920023 622139883 152371303 532358643 833811049 155655607 188049327 107550884 422669895 311592696 273682586 361776982 945981156 434482949 153264856 788597291 914541266 636249757 614667898 13087948 443586874 876575625 524995752 156627448 870607158 480180802 541082290 238509561 817356126 834304249 505399272 773092101 912455866 904685349 697150573 919360678 19291411 171353675 248702722 587606310 198466071 502931385 12196524 169598968 350971442 629831706 312735221 927670687 156820768 929012688 936863984 391165010 12141592 403168309 611249718 768773694 938541622 281859883 130499070 968951039 64000502 265443455 931403071 181772692 329415480 372826433 339833252 78710652 559826532 685461076 153412454 275799946 209190794 794204618 893194807 242438196 720909480 28613528 646807727 387327515 121806055 381343043 72640120 558278165 751321815 736587881 533592099 466528311 337034868 482216554 858198911 177969569 540972675 266026005 807163171 207656051 665636804 747686689 700270516 526320981 818142006 942640363 414233518 451268402 45712179 83101044 256774799 916493142 604300252 816091808 891156853 98898650 147719612 469756260 699283935 545938442 710988146 708168241 490663474 609210753 503468804 58333086 128700980 98849131 742690242 986527731 363517655 525064572 820192416 460929412 277875137 206131506 284304948 656329346 477559859 904447828 239451540 974319646 364347194 705275004 696036797 782752574 795134488 992933215 692127939 793343628 247350308 1333197 454743279 599255686 991160866 618325864 592893369 370364640 682246057 344321053 611902223 250923829 565802247 713863508 216016918 816366915 841775644 22205847 795125933 225352480 728392333 561191463 872693660 551952757 86543057 385215948 906471575 868772033 910714885 857941345 244570502 166630820 284599412 375988067 28485139 730181035 442869966 142377166 687686553 12559420 154614235 318445491 228651722 174355246 784603670 28489364 771047945 340794472 751882731 101175017 371908204 776138386 404729891 135302602 362276188 209918395 687535734 156172470 700983338 383414712 422484995 404216960 264545557 618580935 71544034 235757737 260808764 50261525 553220156 108166540 463285229 442346896 14363993 505213010 375421042 682915660 333698541 683669536 907870519 446406665 777312234 310489662 470669713 119081987 509936533 864099699 955511279 704280972 305979139 924572165 89994024 771898024 810748402 992932502 153719648 21751130 123120507 628490926 682625538 174543922 281801211 418060178 29069875 697012508 560373677 389433321 116023913 995326160 715845942 833515151 767255351 558700734 898797165 367237425 664947865 798629443 801392540 606507516 532486109 563103304 872449017 824057260 241612061 343237445 386494471 692757322 589611380 573278585 907999988 693380717 2701771 286316699 16194795 283427356 131221117 231405124 109809182 289360831 153976300 7022318 978052709 118009433 162718473 801947664 877355917 326637523 325684824 123200212 553737432 390632312 845812363 224816003 440504321 614063922 711550614 128158730 285946283 366740623 48457411 998316512 521277111 386520420 602527722 857968475 318418057 317403201 112908069 510100145 171898733 569083880 29123484 109323045 90958096 370743571 79976718 258600526 282894321 565591020 118590794 483818705 193915661 583132200 585147312 30573840 69720251 252055268 211780591 506568882 169584322 951909365 170465245 942360802 503329875 418748959 555421799 6950868 512131926 914620132 361013457 233125342 494343368 59374119 839243631 214364881 352924062 394564827 221363636 881625282 470687094 170712659 186512693 175098918 537499481 395852323 952098361 595952188 288664396 896968227 279287767 52461908 538419445 418170813 339336715 958944930 658497606 431913532 520782144 466149516 425242779 892452656 445140875 226023498 217971082 38938103 952790466 315619920 103234842 241739412 764098679 160645770 244763701 888784728 74727118 368140130 415762093 569833740 316716474 675475958 562565492 935536948 848553972 372248292 220735779 271673335 808435434 866588685 122030315 801239647 214597567 115650969 765858459 318924643 993102564 465688846 162612940 69837246 980052503 217834113 205321488 366500396 653747345 972733727 466164781 488299513 238649792 853755407 308926329 818929304 302598913 975760899 715978169 318036460 458202712 658084378 521074535 889918775 130357037 391839092 624344345 549783031 118190652 484797900 208010919 859996850 794561010 132704135 434559060 203787038 663952027 658729034 272083154 140064485 660503300 520299657 732674894 908417083 37362859 82797018 734710907 38592068 445030015 731572937 226577434 530608685 330831349 712925389 321625846 489746221 330733878 863115667 68438130 857507473 368060111 313897868 96440712 223996746 956331549 570828310 905911899 635127307 665147777 274682018 433649409 438011219 20428612 698785571 145620319 106329022 386249724 491144231 260957899 723413195 23633835 568797882 196015259 851882714 65035575 925264350 297583455 642317138 171441348 551629553 490982939 694656874 894686827 224474718 35694546 529518638 776475655 698321259 141436363 590585499 636431805 33905765 8137817 256822351 588748960 654458167 225544924 162916420 256565055 158516266 975150797 48329603 164056486 178959417 354899745 164116872 991336426 602975717 767389001 370898390 107161069 293950904 297281882 99133858 568189226 373638859 679278164 481324691 136495378 348350733 114968505 20169963 618453974 133294940 440530409 240095923 317477910 330275944 281207897 694949364 172846771 746880549 204128460 266073217 166852802 968449304 589397335 279044566 519712300 427942478 986801327 185139659 908611901 144555880 618129578 961616700 324444509 210234950 433803709 376786280 190793124 632942046 126463000 594048068 697695891 443537541 48001902 773903144 574957471 304806174 546686022 120050205 429201659 319000621 166313314 74051034 281981624 824537908 376647881 533372524 115647173 61463122 101572281 945192025 658296271 66866710 990379814 335588640 202797285 101181000 535454902 300490250 929963467 197944059 547917142 899504528 627521019 725428630 948613312 510642002 166530852 834273326 899729684 331316841 329443597 614278349 740022399 335417445 174275979 117159076 869855590 925115854 653154966 555015207 148439420 943157357 333089574 535111655 735257411 161690886 613768833 28295683 162414158 170192200 541259643 301074410 990133314 239917657 197520353 340260070 372399050 515741427 206271521 527677682 874109119 79281803 618821784 925202336 124973217 295247355 886793410 442429547 241672104 530358510 232368779 313188428 154345136 74785097 622581755 448948120 464764930 540823919 627718673 696031464 252990614 87002397 211780845 702345837 952766782 412247393 211567823 102246274 485097791 91042119 382368300 747060740 64519688 237741076 579616737 568240485 434201070 531260039 540761581 625442352 909153747 238454591 76960146 838760689 873763630 638360453 579898751 299364679 375030024 530926596 445261825 929853141 329788792 250869949 134814007 289872156 472657156 418654534 671184591 421234760 405738346 790460113 508293305 976161523 797523023 492811618 612399176 47046156 251638351 751091831 361647792 898866613 660581502 125012363 159240601 997623026 596972707 709136537 94729236 313278100 76111914 896234091 229595588 98524377 269342533 635915376 284573553 494697358 763399211 210603058 508938670 865742566 78161447 668435924 664371091 576040684 292312501 915188380 433199219 158239057 302907172 561060559 876760763 50845135 526422824 267473945 315755523 195947515 353401166 443792553 16686634 155120809 549645906 188308355 580174893 144016433 617757504 554283943 955440975 978293367 519680423 767316522 327922152 715665572 961375065 342579007 371307023 149391857 941204037 428087799 654446869 957981416 128723900 356722659 370762995 979000160 24664838 725789864 965776265 704936651 827541696 963540246 624611868 27640343 786050200 356005057 100940034 147980158 417787764 932253267 534086171 841036577 249415061 7969810 907519422 878617939 465044044 938010139 127509936 822206363 597496310 758080996 658044124 78971680 553379900 655908294 500545148 569315879 628676849 214744799 925321166 129163604 208393067 131032089 750790001 619341388 866142831 813192835 516110981 274879425 752132242 89830064 680128145 387114149 143774689 815254884 987870020 31030810 754348464 579232323 464524004 160162886 295304284 310765820 525257538 862983427 655621600 996755893 161515565 977507166 406252253 850140849 73641351 155761546 963170984 97067470 824421302 492696260 364204084 897479266 928551032 865483282 335325913 636925436 189206502 505089166 279000441 706606181 898051079 47306763 440054157 732881632 698248815 799500819 908889290 216788732 742552462 256484366 106985207 231904162 253334301 917220071 536444483 695735779 902638369 13432207 484526858 531008639 808628026 529135781 174639687 537016723 612950233 494616321 850363354 736841300 481381484 841708244 711215939 806326623 696852059 429246603 723499155 225969034 628320311 193126069 874718917 271373727 226239322 885758016 823867133 752872350 646541476 204871683 797273895 520081371 215184240 457553662 763383145 962020837 99119992 895548648 15787481 31488715 957902874 52381390 839640098 894319923 741878473 625508614 969096208 739752841 857858715 135518055 699116864 773417993 850608020 298561867 288277169 530957559 749236118 187507383 168659315 387961448 403022478 109486095 671843942 378529025 402999284 686189127 414674972 844994784 383414788 177412173 805897415 565307642 152954350 72670863 728617030 755118464 940015258 957404314 847839530 811821959 1761385 767160541 472883032 110817171 717353663 456226606 25071732 19854468 130306662 791937809 551682261 575164054 423697248 909240763 648139474 303172276 583570576 737334542 643105873 84032339 350778305 277522312 68318017 929702477 249120613 179889733 721365001 516331634 990845966 483334773 745514199 35868291 434988925 324648393 175184412 465644051 969137905 440027472 869113172 696177040 306580378 215725596 113907351 320249402 737009273 290883280 626966435 301124123 478806706 48045039 238153816 503136124 161355021 470876993 35801183 679227046 214822791 613801549 310725679 988692988 156079400 553704963 614183845 276339777 787938869 627323912 578257932 721109664 256850159 772168017 382426120 676821511 677177529 329501168 811548276 26300329 950092331 70663806 770009265 236410311 584855363 908099078 765042184 297733323 931937930 863119139 769276665 692799241 363144489 13786094 671751680 210703005 901274028 645392071 132843818 973741477 969639735 469996336 320404244 624354896 820226998 256689802 23862814 542679683 669952935 157275348 989593202 883998639 559854579 540945251 141100568 893849655 782103486 280974799 597981838 542453621 532148260 26666142 84359820 951133843 83875132 930532036 848484239 72862465 476047874 394266436 581250241 950819254 100884606 505763262 758212845 370570860 256760906 887486511 720509544 636551055 356433770 596866931 13550610 113915862 553066665 865507381 556666585 418139579 379802116 318247677 124807849 986352206 527545278 592744989 662060137 308418459 877800307 791226868 651775543 118131921 729705451 118007473 126487191 338649169 968497229 774388843 288304897 243978026 193713315 514611052 119192710 185792349 309477466 283122214 55242481 156709948 767189112 223705640 351435385 416017136 586575741 675670381 743687857 419626442 336008082 989192680 350227383 458822126 69308005 414748902 352272670 412255803 195162453 827220067 182699778 437896831 23861004 265005852 880068742 227936856 843690237 955061803 141086451 90393 862800421 532634536 795256724 583060732 671254558 289128890 884656484 117597571 146890689 154148454 845929620 286325118 650612783 484924965 412167781 578877028 621572531 751137555 961674411 132703272 325851346 917890994 397359690 394704630 257200452 9972689 284902055 302497034 267448417 690906168 63302047 798766509 641790436 493341948 687813115 359075551 168584987 586199932 846554007 115607758 714429551 205930871 223981504 206401650 986743662 743491044 727514282 658147777 527261374 986714324 909584961 104102041 493064149 875869985 107179801 970873782 735587809 757445875 194127705 698138756 831890033 242167892 312042427 924539741 715111721 998029096 631129794 944192985 380892271 410243322 240058835 647340520 707858342 190526980 787427531 787699054 140528809 597187494 76038276 536426632 380735246 9936206 695393240 483823808 649169537 242920306 830106700 251720791 343034572 1199904 383700208 273819808 61602999 694503507 332958458 962162306 853481296 585584156 48205432 232665167 358240391 957474445 922619506 140308365 63816936 104597602 135953435 733867484 551320911 869879615 755611283 936193835 80970686 344114925 497541290 833596792 762856680 242967471 638178856 738167860 442501048 210395188 430296012 117717943 209485608 192989367 675600015 645165531 138246236 470567142 774190635 141754654 360715540 44388716 611280043 550191084 257939520 998290360 6402983 746651368 116266700 696321995 112607869 144563159 635249132 637280737 194169815 8619342 352115480 154479268 993452408 22825342 875605841 806639873 136318017 414741541 195964590 347545222 98850344 179773928 621153897 714596200 164177771 367485231 456084810 297936789 277281579 812999681 255392456 150153345 747426494 291456628 903729564 547284944 136514930 862511722 364165487 459142576 774993293 449934883 120244079 201362696 347082885 797015679 887876949 549435850 812444665 95460428 946685576 457418872 674213126 819797962 641704431 470990951 748663867 274394158 192018337 892110207 92081278 840810293 199938489 24907298 224337983 785965240 45953091 210893735 645805634 888268888 493984984 698824521 114103812 316662600 817162037 263986305 199195617 888870023 663997197 271397305 510215959 45449327 299881157 134573757 568225935 385965983 232414592 487551515 697597897 76071408 358619771 185464401 100520783 953922096 68489259 512076688 13991168 407491320 487668770 346935359 698592077 319798313 915881481 993564246 11033942 711436767 438059767 318724355 838036107 727395280 321302886 864310544 169522248 350116751 754350315 411644955 315876180 17343455 987498386 63175655 533772849 963068736 420483549 807730111 265576046 34306376 827977465 46753638 78859424 61854037 672204420 990737077 235709245 167411156 414100123 240750310 414133613 411820375 844276375 309955769 110140940 459873905 728369489 114845415 476985948 660309821 114814786 824424682 745029038 263082647 358892711 911298950 646273724 42858515 298544373 522889387 818657525 955225528 765620079 608902521 160600335 996171763 985110160 202724035 546058081 275897748 320466700 541190128 886123748 816015514 593723253 253242331 511866750 116919237 280568527 185825976 484285201 720160454 984408136 51255991 260275562 101587336 393193058 993412442 740090218 649313448 810003334 439521108 695441629 323948477 73603616 235448467 605596810 73315195 884204591 104097433 954242880 60982501 475741819 704293656 889571267 52685564 64104099 297904416 184048315 307272707 352903265 736767521 42002831 483542498 775457918 357013939 751819724 126436940 129907213 621588144 416488182 659186378 137272134 282710567 530441580 436843105 122739250 701359891 702463414 958119546 188865196 867398823 62860548 446149180 559037466 263951843 943493480 617761584 578220635 131968000 447051081 993953031 746515269 938728006 415218975 514818606 833259789 918026995 902113564 633407468 764533958 153699541 860987356 916034235 527589385 49076554 924345541 131727827 362617287 727658946 22859027 238962314 114127525 595227536 893265174 298381840 567600887 724207349 45353623 104203270 911413085 148032753 549368771 316830293 567326479 135893944 46008491 921367321 787485079 456361006 932964625 614969671 723559182 640256027 405895898 150940374 184453206 259224151 130533416 789011357 570781610 236480867 4892060 4424354 725174174 576391448 26507565 499068203 951442818 567092133 631814365 583792847 897692365 206149611 516279559 136247354 132639954 922050015 469076340 387319589 621040132 673481819 563581817 47164947 409148851 770423315 652210577 779832700 149116611 951422170 50241980 454304634 819402477 614022782 83384614 422572631 629246826 44955559 796422915 160028587 397642547 44395955 590497488 769669482 586508016 250388966 367072228 226827503 195224519 354847834 839000434 859770123 143078802 86396281 199695342 692710345 165229386 366806348 600716730 263909690 823343535 69339612 380631985 267953518 71018054 265422131 914516001 92291452 846561916 30484555 787210297 488240674 490546127 702544698 791457849 102156041 156697796 352468026 874143044 454559150 229979562 933179533 945905639 709190491 115227336 518268448 556988304 245286060 108511651 562938791 900304977 441908066 368824086 199447721 868730339 661764296 204382936 867256374 791012564 412873717 911804221 559089896 402826014 570859450 177197375 594680469 311001356 27217244 259966997 555551959 235102416 127232350 224606334 28518086 89552523 1852432 408297725 290317511 29439480 471719377 17017293 837607304 133126931 171228581 68843260 286636508 716121661 257195747 670630575 424717145 642475217 334119656 637938016 679334147 53271529 808994014 424225640 914879015 328945086 96319700 825307640 287399816 567223456 271795563 163854765 641723574 637756912 567983539 128071492 205306094 645768411 970506927 217707651 835400940 687334482 838579177 373405576 118334005 716736770 335754561 182496872 46023648 386683152 950138609 132827818 809269237 679243456 222263001 402304194 581140651 337990696 446840237 443219807 662088415 713031335 158946925 248532027 13204066 576239939 295365639 165411164 277864498 959771802 246421607 42028706 488091872 550620075 384131269 90819314 674499902 243827317 158499246 45331975 47728891 141964086 883156449 808207231 922327116 188624466 24496685 723157866 157449966 760642850 655318269 738590742 613833361 824242225 496157813 818658811 59677844 473539043 203428155 286404352 674986294 964213086 589779170 907968840 962373293 884603544 735269349 402241314 138113069 662497678 578267319 644577133 438244718 899445459 471079822 765245611 571593950 269499083 187083532 164592819 306937621 19352981 416407991 932428244 961908632 873991609 436808313 925494562 353610604 942095112 125896520 808600818 584916248 10988071 84402036 101842560 480805573 172976490 230910466 287875091 165101711 145901589 384325044 234632282 85444998 5835879 529397718 847128485 486414835 951138046 190661874 900095856 395461383 40742224 484203377 582327154 550481012 58139227 785046334 402097131 586569678 374995414 40801841 669256220 573988813 759534791 117536658 955999596 134222053 760599315 854988778 777710919 993227640 91238904 746149526 543607127 533602974 860954568 395862759 149275204 310098358 811492548 527057161 670731815 120461012 787792954 168783940 565939766 772869161 881017370 404452368 36267127 115687210 309202936 190349652 530454103 285473423 962806486 825364012 797985650 433590014 843398649 813436290 504956214 181292783 421552920 143393127 910516068 112098234 309950344 614226237 87148755 201623490 28812662 258083938 66355610 288831898 946521633 303253861 211326388 62384417 193122022 375734342 931406876 902727009 20731609 113966024 458479802 780912460 872088502 562474816 312075517 639836105 918209070 369650985 290712039 527076903 522686212 183854395 602159014 50204796 610523856 71679197 126026740 138642084 922595685 283781205 884350185 460197752 685652094 809381076 690700514 532710594 510335171 576521120 48000384 67626346 987073948 227109900 373665601 643532448 613090517 861832223 683562127 764823060 250509451 13177836 122914981 992996396 453049876 161129572 553519058 490058243 952992657 740154709 511562660 39087983 355269783 913754326 119586087 92453737 529851250 238099846 245937562 435811904 681626683 264022634 993872478 288211464 119049813 35809917 675681137 451401891 676716763 769257034 174895340 137066442 149570059 555326693 191933510 259628223 816137555 251366832 241686224 348436862 129721152 168632477 190801135 805031297 646732002 287839846 774573381 420258839 634722082 642103017 142883475 970773097 518495499 195235868 411761882 525414930 801222137 78454459 48140681 282838617 145515766 441483134 294254424 926916943 64684427 205714369 643149907 915649953 302871086 260783139 264146182 760862581 348120132 679113190 683706045 555173342 746937864 339375512 633678701 101321328 709926604 168180054 474018449 596160913 924958455 454609458 31982027 962452049 771708405 975580730 464715631 859093675 384513339 455240061 687729601 846044644 204155407 616364422 71806444 796918601 205692546 80527688 749050753 806753466 316002610 88926950 758631684 953562968 254246356 33771504 1310396 824289761 789897272 282606033 474630030 370560698 1403386 858893906 2941991 416195528 513324009 37959193 454035072 176019825 59262633 822085569 277106323 789595558 501751411 781023914 940549218 907123524 480385227 613694835 520968304 288901960 450983074 209703402 554876379 181980973 558319711 43336118 435085482 253847676 292494982 665469940 17388034 561139425 991312004 392102278 104001893 843446076 396142812 515750966 161691933 108842272 473149654 394881331 446939428 416314277 719784722 164574661 417103362 268423289 166974008 509613861 722666357 955999556 897649958 91615420 352392145 486203852 27282465 210715055 279806367 454232948 222646486 841221885 355817794 176233142 421245957 257941239 978297359 754958317 802869470 637436792 925392594 917840065 9257168 862229978 922979650 571478025 451951097 643966510 566602138 280966090 467228687 84443421 203983123 850580294 103083467 488779811 966279757 34217410 183859267 379882133 274615080 287207622 510048870 381681120 500346264 620020826 195937627 214900615 183159047 619800657 923170235 385108096 391525442 895639737 151614744 198751790 749726736 996170773 200241272 65726368 849999710 171018372 158367157 578688925 562082305 465191221 616060626 383934144 724169703 720994387 32828997 853046633 138627371 573485727 953422405 370647471 898071898 190096211 998814410 514684513 376298301 10587865 169700584 260197965 139364203 435429217 821440655 489146326 918611471 879077379 536760488 388494549 361923301 970381216 661621052 846043582 655993571 466816538 544458438 243910232 112427001 949938245 403940263 133907868 750286147 739568047 616391806 954578889 45389201 576906029 150027513 158989286 958303885 818706176 889870089 956933167 505919448 99275093 181338524 971022775 111662945 743808211 749799101 599163638 149710446 597502905 607739398 165350505 836255825 759284323 124957609 835037134 36155606 310571256 670646271 922829030 309228526 755168060 674761231 578397470 936639454 167464518 355424526 394176896 878444283 195283977 599373414 99811941 90108270 199856543 612787618 562304505 183351629 144886574 224305494 974288252 742737724 948281501 668267862 290013057 95211170 310612761 217446603 486765338 966491238 197824940 173571735 121720649 112785755 485278965 848659120 542945046 172775407 472096311 746569956 385842857 100011265 397638494 237311158 418370653 243152193 858912072 861709518 673917859 236281527 128520892 338554336 815999141 755088042 720598201 301831408 197256372 285119622 903489639 232879625 915850144 136315104 412375423 618423452 963125410 622297153 179497749 938097746 338225653 240474312 113838486 193573090 941216829 952393612 644076446 136229271 682163518 958207297 913580452 2444849 725451937 339613914 938161891 930058787 764724828 663470884 891984305 58540777 858867474 635927087 621172611 914831298 910720306 382109030 211664828 870631461 396491114 814316123 684951497 206823552 822357743 715663168 40846900 331853302 733282165 548498207 850012383 521920368 762119425 45751289 754248619 793210031 963548960 152848281 731600022 10972237 574080034 51177866 953799901 284251952 148679890 678067304 736446965 851000692 701812183 675041596 888233265 493177280 688712404 235537947 63452456 967152344 951822158 624728556 935728417 765593227 630383470 844621516 644618454 937832678 506063139 565763944 40160717 206711155 680305475 486307393 978108910 438908401 102661335 174236137 637589228 288151298 901113072 967160124 636641269 755864415 140814860 557876782 478624461 131659065 959041990 568451756 157791088 283347692 234133504 99861585 108963281 465795866 982482284 219940396 951158640 580202456 212002747 498302732 664299338 875050469 393047329 495534310 544676112 854791935 310495501 615660315 878545664 878305505 572363125 31495060 255315740 332157015 974438208 465985181 82016695 247828493 329429819 293498011 118574815 604892010 908540093 34361250 651491852 33057597 537596370 725213343 545488752 885241278 93737128 782148659 959319906 643781784 304008754 177504094 709311775 990993693 235345217 247997663 915074280 244754136 354614094 647495075 150247278 80755633 651949285 260388068 705478486 203727843 20853129 971873199 760488624 452313993 457917638 537268043 730868717 524633712 275171709 174451326 19892516 826886391 129775332 210907898 476490808 751790441 150706454 473225153 874683131 67997435 128073814 32860608 620493549 369953608 279953790 800338897 147365799 54718138 974658527 976088882 316533124 932228548 572272621 120464831 74723509 837108482 995910839 863501281 263653518 51021137 96171988 198086485 102523467 415677035 858909815 664937675 627763156 373880767 351602347 459532592 995676204 665393393 239964016 912778074 10680277 282038423 725937923 1347475 662393889 251897388 271207674 952439917 326859575 606055697 445950975 267554970 214639349 51427221 846707478 428995147 264096552 917964178 804274492 27923267 691603245 109811701 130269966 415850189 841420678 61858267 528259096 676516459 943598051 800972839 439082169 425187990 417508928 93909225 382159922 315968855 204082547 956888805 644229595 205562758 336678963 324156893 84400212 925475103 536224616 55346850 933415132 370380782 603767332 390421958 982920175 195164569 777165993 997950020 2952047 572650291 251874015 666923471 982578998 116518639 399155957 591397457 242108516 930491968 895685102 167089620 115784320 742216735 803105918 858582358 785387104 83346516 546121009 259512008 494153788 293692171 223173136 325210415 122565222 512724391 845307886 366070008 434054206 940838692 283382783 433698140 618378787 631888015 248647777 173309592 616781270 294272175 334305074 6129783 33650278 536925515 439982273 315726420 454204651 727130797 635149010 523730562 807339952 70558346 39076021 97113711 822589472 59562405 764946558 530940152 171041122 727057492 415084616 188851249 810844411 125310238 715182744 599399826 569610549 184533118 903522569 658224962 156658247 118545505 318812840 224425360 354773987 289924860 198798747 990791830 900925044 543582805 11312916 94890170 401942995 695272774 729004439 471372635 322731343 826105683 994868314 915340416 767535919 19345237 356062817 10595451 113323571 164751984 108961664 947983530 856675153 3853527 628870128 964762222 610934849 660478409 227806042 84960816 464874043 415695566 875856689 583538803 591846690 254388899 789814421 394862372 867651511 534598150 849763743 87974208 480710167 361198212 494396061 681249190 730314950 728175649 111681328 247695633 225243503 653744565 304463866 761429393 278027436 997346746 633838245 587172289 133294069 597601653 697654363 223621021 731400581 548703863 272527037 941700665 112695429 782099362 299794721 49946047 666332436 869647492 49997423 902754880 198698138 250478780 130307206 422557026 926534004 991004237 103750729 869779974 823775337 212583029 596213026 531084589 281986358 359785040 972680383 532089650 537127274 4370981 94192323 932619707 822973970 346633333 213448405 901703980 509866635 351153623 26801970 124214787 864629526 473956008 991997428 482181149 252319179 38855881 951885550 173244596 951631516 647846488 777857553 249933831 614672610 110259612 866326689 173118577 935899257 907120657 608829114 529093661 812722468 681733235 314918659 257705311 760395319 582053240 69759908 998956402 681553913 263173127 384709028 860377640 14339629 267191161 693332961 656635680 347837278 686111814 751330865 312469631 625032148 376689216 251865054 626916910 141824951 397567188 458452910 343379976 208484791 862727707 338236172 555928687 999559472 296165837 671030678 785789165 156438998 475269871 744113682 48188868 279649304 285558357 113522628 776978497 152841485 413817863 567538504 664651918 908050844 552179841 427732272 661500151 707746656 265376188 433127425 893259378 211252893 935976266 501089150 661197497 695305884 546117725 428083335 761961284 337627969 699102794 414518622 912735780 665224954 945771694 652825865 155084405 35310513 535572837 110315458 301960118 787404154 79603670 421713831 357406138 990229190 759695126 661387849 511676241 933140158 626544446 5489891 278620754 876525147 215836733 562974419 835195605 576892892 119671376 209489367 742283847 626325469 204279313 970995979 854652006 439194200 31639980 686219116 172474444 126551406 762015840 989426909 393247479 671352723 98466065 399129962 440424101 639080465 733964915 272780167 842208312 258095303 192357837 118718165 354699704 882659459 190361347 778451460 949289384 771595129 494311096 109665707 714261615 152394638 21726322 922745059 606880450 477051447 879365924 954162025 111817910 371705453 278591585 401864880 556504920 11244066 760083389 222504802 731805447 532455479 679202911 960628764 888096827 704605736 92800777 768325548 509593293 541173914 919899053 371820520 183807044 527627856 31898845 275603783 299820206 41961022 715491963 397323644 119163384 703318061 322602669 30027329 961986043 289243526 490574642 706209730 781617669 622423617 627556324 31146932 878717809 48057802 936614942 230003006 199306888 952037939 466639046 764049078 347301371 508000086 290288803 757886074 797909322 886950845 366907000 352670079 173895839 163731752 295632672 749701076 199285864 557671526 358665692 860757641 852709120 510409771 678831057 247029148 382567059 847523278 322930941 392587674 960038251 405327429 964339670 686806983 684748230 799140619 284813743 596479954 940040720 797258929 542310244 389033561 124128842 155196184 915577684 999956592 213692098 42140038 602569612 303622145 962911018 857325910 255824233 61341382 917853460 986204081 959122795 79822762 139981320 329698404 421730406 718695131 890063902 570188149 601362195 283245213 781519985 576652241 214347498 578464634 771122592 732406714 399710910 19196855 964308599 806270155 176743553 419053024 585525504 798668601 463103566 189204909 30623502 59550875 208051518 742386575 689845096 677702097 731180626 308325960 128995328 686798196 892738868 858534851 175688029 603676939 433679589 460109861 234701920 666400825 536170477 133582848 907456823 717854129 611220682 104221897 10400526 955034603 8928333 179256501 260740814 976861006 522580817 621510565 136603093 883505164 61360950 119894916 566475294 155307638 441415661 702000605 58032019 578305701 71300223 87675693 194776252 809156364 501442136 107812038 180401213 453317196 788799326 269865488 269609221 50157252 743658620 621249634 812748609 357067009 608113700 705446624 921895160 705143992 929047450 152417016 952737492 202178788 937041108 182203773 237738137 654440258 731596592 889979243 272753106 996530265 200716872 498102209 993432492 193171764 304644860 921082492 466708337 823911094 127949649 723907059 424558659 728110476 465212893 351997329 877682830 377478276 585410803 81592164 920611244 81857425 538777917 799100643 127001318 498652916 525111988 847741971 306406737 991900924 16665832 14764682 173294300 632652861 170373883 358231283 417986807 234309071 616555719 734280559 354488332 899296500 515268703 176413568 274380455 79068552 27996952 700716367 862646105 316173128 680667159 192357195 580495262 772814223 446697621 190020887 721339851 141328627 116634545 395194276 563769350 142578914 229668288 297827362 240253741 767024976 618164430 849246773 582103107 397823526 530523543 201353896 71753939 294344432 369526042 157038666 675558429 267769611 867902510 193422482 258968737 617035714 34098778 351357056 613779523 667594964 180926116 456773366 825933191 744410268 711525959 6149403 954494944 839437713 536252621 851839998 184121145 763339480 990990603 193727812 96118686 199915777 248439733 544169045 92441842 210922975 592433141 149468172 140549566 904646240 209110179 26992263 612472497 208104951 964037142 885503976 284818863 485638807 229247180 350617070 780969860 143246666 84614730 698766782 281644686 557829985 713360778 466230599 240057881 387120720 624590180 319434482 803371590 742947617 911627466 147330217 829305816 870501837 236875617 798359410 2431034 350115701 788090817 437186407 516290185 147281296 103659644 969538016 173580484 247330689 243195269 906013927 118568898 331921428 557065284 96889602 80864661 533556725 670277820 456292535 438330824 972760037 696158615 408132709 49466402 379919902 954024206 894586971 660913162 503372515 510724671 174380343 513858791 944959490 546214372 276983364 958605655 342580511 859735655 973726577 694379401 165219542 577347624 109978186 987196950 279131681 184078499 658281359 411824159 345117751 311359876 379809374 292848228 707329626 124194054 631865347 597944411 546169947 697026789 657484530 115169813 226535296 451038694 138505372 117287238 624982428 635023197 154804205 910582262 292251173 132968507 772330887 787210199 212168400 275923915 284654917 55107204 838656162 189211276 640875351 483152677 191051271 328795594 65236731 717532329 962859961 523426164 344178912 152192602 319264227 918461083 24784429 382731344 961800119 296541511 593076173 530609717 4032187 505243776 314339500 361621319 427347013 872476274 46588913 682622659 901774468 193745746 119501208 10776934 393940718 330724955 601827945 28866008 114428696 367984990 53265033 817275812 319326386 385295629 453817830 76649885 124127717 902437812 952747627 182570706 142868618 610765194 905822393 738558061 908155486 650340969 395312839 634153174 281233005 355627102 486902589 83065456 727872592 153229197 350019937 57819218 536083191 811994193 563844219 742609752 67386231 814650921 249118258 60814337 717136531 246396111 741294456 39597088 982763062 986562258 141305086 757630966 81248712 618891814 824676499 388147379 843604446 292324133 97985212 13345997 351361065 21674140 356738442 572533924 650551413 638137585 705363098 625365985 148830375 565850930 744881495 200136512 885780584 838227410 533874722 923977329 94895818 364096965 239223661 127448587 446876170 746309507 463036640 352604869 798021823 8055037 419078150 92453551 106123620 10442268 984351585 92211945 297289934 888106646 977041459 221100771 109494450 756065631 82038591 130619380 424880285 156371542 451040325 538692080 181470534 516608982 154240051 922317149 420073191 608424834 237156392 830891767 637855642 597071147 17973398 9522407 522279921 347285220 656531016 888909109 231611119 287891136 172572582 160637668 76141565 755160837 65575362 939231643 175986266 635064635 680791902 575283988 948311895 414279090 309167677 477239722 465025476 543078127 756067204 951332195 706050035 411941729 747378928 53531249 625135836 772652426 772555921 177430982 886102853 941330411 932345136 104617397 616949960 156812846 12268130 740005804 256497326 911168876 305452161 225321372 131281193 374973321 393896595 907463053 801605088 50102107 138244784 272265618 548290416 678799385 136547641 850560255 364443400 229462938 201496668 62411490 460535692 67603081 144010925 62447525 946251515 553020003 7677580 766896202 885448365 888960402 458487173 383578353 904067754 27193709 183594497 602901427 776951214 957762932 680371177 411497308 171422745 846671780 310044975 81352925 713677122 961170628 89149062 963318582 125334061 318438370 459638067 208889538 103574279 961065449 784912075 263765045 977343660 963219254 416210460 19769888 39319634 259901802 717510017 453891664 418925868 608074792 997250172 377470719 806285666 559997307 559920051 375006804 857734873 100972195 16335427 86507848 61715841 26353048 564790809 584512763 849191688 270920844 727707892 183884988 260820911 869158040 958945800 16728820 381018603 251812662 158793752 732054222 541245768 91367207 74729786 403638205 374473714 496988242 137553566 269877445 974367545 686927000 378524419 898064737 761361636 140264343 197106553 227774691 88796568 818201317 650669657 885626848 107070124 414993628 279773661 468558146 719345827 196681106 588008983 554443816 75982060 125064634 271500830 654681409 562419872 921588343 231377584 650717771 190022977 106923868 395320353 704393192 215975836 647180995 655951927 795498178 465602515 18436583 205641005 534655137 81515796 48598651 173341477 525189345 108986177 430710304 121313659 73618609 132184612 794185275 136757193 364084222 118564450 931545671 787294926 360401114 433696558 251072887 568275657 154938328 507165541 859440545 278232486 480738585 78230378 348095525 714402949 400571705 857696739 836273979 759304349 386778599 805296095 971299741 300585052 574665924 138682142 521482423 648587791 618455017 203178204 407135548 995654665 942971237 824903349 453609186 849669048 515108270 917178479 442964565 181746614 925081380 601749727 411020079 524270909 485596829 326029972 973604890 628920287 870346260 814406996 251727536 704517164 846548860 518778232 37696862 561981829 244505596 795999600 857100004 846895322 983626913 858457579 267992901 534806290 536263412 473319687 450433333 284230599 306650657 492373031 142143528 865762707 687513009 763950929 636005178 792218073 526142653 889851766 715206094 209163339 573893164 919371998 692891920 994684042 43742225 881158660 558961952 694461836 56118626 729181442 171530589 778044656 349980683 145452163 499337428 71637880 552404625 662811939 245302371 334243243 689905782 219246224 854701317 776495505 552312082 323080811 430015688 380587264 120307413 288041222 563733977 903092905 260192945 83619381 887397110 649577011 398000372 896524533 375370400 160124484 258017217 251025528 348046605 308240258 54975689 574725298 41020346 16334532 332217394 382574020 879970757 963509606 844315339 945121324 298053344 180137447 915802825 351668339 243557668 95860620 22459946 283827393 96280185 755055747 543151035 739921145 711522877 424878415 923170328 217261576 1865368 387188125 557082249 127059457 453503406 799535896 412864771 538888068 768062496 102168851 283465672 715645114 779368451 740973893 815824724 401273623 701913731 364462058 279881746 250462221 786700672 549723651 936488286 401832498 97892595 332145309 748124389 876409149 416617427 979136176 277232473 395726300 149833153 730390036 227163177 61044665 226580907 615516426 968735049 190854727 409394139 140103656 835001234 384922584 45650668 203236135 550975763 393472196 93710534 614911097 894876666 70538902 544501126 119201787 592772221 883740033 181179503 791382182 859536788 824002815 58176136 443376602 732162740 351345221 588709137 108851734 410111379 767452515 515751532 697830834 87267820 66234406 846876481 419176011 590662765 267133784 126871060 763922576 558400527 121191571 362408547 629090239 392708436 92360615 194724061 889668862 532470461 223915480 364439024 513276702 259510174 84055656 363317882 351900400 27106534 911356702 251639134 853048490 647542805 392857402 900473751 882588749 155439417 892943109 840077016 736271920 768526539 72610986 473035447 554136521 418411669 385065517 120459424 774372590 170361889 107396274 637232409 959223422 59719570 667024586 987752992 444331496 226713225 283839249 208424269 912411693 652553860 177552856 251423805 88937036 805472371 306754006 738622568 299746617 82114833 155686393 126627170 101670169 598650291 245686759 646089757 595878327 282081168 763314129 19241988 896056382 838153298 188044883 174672432 956456592 255131372 198563694 26760486 485722537 938788925 271023089 315825161 103162824 528821090 944507713 242513328 410363346 735680592 388343891 222053095 965449385 787876004 450295792 264845766 286238786 528602865 987138875 406033311 704681531 104495228 839859032 564016361 827877242 379155340 146028597 839780235 490206952 194583464 146593251 852505360 275768949 581367022 557173426 97361681 577201399 196942808 173463905 152528955 312078390 925246205 231052399 442351534 685319461 827671727 776967021 171822112 308890940 53585347 595398353 786040175 278754323 24110452 385737284 298839650 259842994 185518383 554278883 955238360 284097978 639817087 955161937 581829295 684833366 623702953 899294847 200273806 751602360 349937755 952048793 403291659 153162624 70533142 200133648 886070910 313074327 563161817 994740215 207151525 538602589 832089238 932352757 734580285 586082985 158187121 993802519 765921187 967503853 103616382 930730806 207096035 279465292 12263805 757958744 295094901 448408617 798352752 958246457 247773145 710623752 652512020 864121495 162207789 283998175 908798123 104362677 5181125 987199375 818547734 477995348 931263688 468437960 899435347 47164653 602758217 367698674 347599596 178732708 926597881 153512111 361736499 470955801 673689317 461101353 464796735 701122884 674447257 950602749 214189387 267181253 564858405 808905325 393318156 318969873 553352048 967158343 654424473 297628131 447232945 116848697 766042131 406320484 883243698 416998109 757785148 147928194 248416679 328772142 649410229 259127708 326716499 672589385 691149550 839046220 154785420 290520295 225229630 560528000 141508383 849610939 77278973 318128655 725917289 706802966 290748552 267164810 597526217 298562650 970319900 260301746 928469633 668610697 881188851 694777559 92106486 741073666 924914090 636960597 688996428 282888654 506806713 753344430 568493521 649792177 222626165 236187134 199801476 352522874 749998282 212592469 216845864 60448295 973622136 13829699 2348890 881494918 151702004 496502481 130396046 353652227 904338531 927559454 157580985 383468867 258843513 480502383 220380407 129695187 149961188 9576447 57174997 968650752 241577255 536024042 440248451 867999591 841189999 706649896 412474833 776249899 65806486 173503773 8570171 82463532 908171909 765695795 354942339 343420345 566962729 834933457 102582687 946792795 193069978 797664078 556100405 41809484 30690480 268858768 852812182 452792205 587459453 928630592 826142961 851112996 310050033 105949909 481340130 675540925 235672138 426737606 889532031 489131208 453680180 254478119 136793254 253652958 56943372 419443285 552797504 130615118 51876566 647154018 587712366 979680589 427446003 60420050 350943953 857501603 293666586 222595900 168235839 423770486 817043420 431004659 208214437 571994513 932308007 330857683 310798478 830742415 449949524 439142195 674994858 603189465 840565122 560800208 879664969 586902069 409002781 600520439 894757823 12999039 447206628 978971646 217789213 115872718 570995259 374238613 806677873 442357022 429726458 951511438 890595284 53191910 106921485 797639000 735274182 101958053 861787703 85859506 555080433 206574961 474250143 685706011 894239256 297336180 718661687 745675281 8038409 503422006 595314775 373296545 184248266 329968465 123362082 799868309 887040593 342408906 83075876 244468978 540529864 771776325 783165231 626707451 369872328 803829779 139376534 189718435 7295773 545606756 67502061 558572034 324709575 519283758 78502305 443051169 52462809 571220844 187892624 470596457 433909287 77045406 603715455 601502495 87705230 591484110 677624981 904205760 641348 25425211 420273604 131859383 303437725 690935299 995958762 385146071 822883473 128740455 222042259 848343764 834371218 305546040 909718065 526866222 300441899 138666755 446108775 6511197 440379106 499443570 473215345 533446024 800463955 43702884 591671660 777893624 426672510 467348024 702917046 218761985 231803404 929910407 871976131 339765068 692328764 237647200 586572489 852856294 246849223 581166179 151941292 551672269 984867014 285215197 490208892 15811182 797919733 684772508 137557580 27506217 768935009 994545386 552957304 813235024 852950566 94583094 268433600 888375243 30586035 800666791 370708764 808797524 851473801 727920946 277936195 230836812 240361726 751780724 316939565 399664521 351082054 900978907 332071372 867584097 60430196 416800258 521103032 606357892 852385293 730390405 1366962 277736514 918381426 420905757 123197537 40951067 71033829 683575869 128992024 301312239 430351361 42930464 46465329 966831330 414158577 594796456 783726148 305773986 402618044 73566953 462197719 831079828 401545683 27429965 840758147 321752670 382544604 45226722 74818984 154377994 7923996 445182556 810103285 211481856 947860342 847224063 594143749 399874626 549780660 982602351 601636914 372757381 211697743 470973619 949427431 501949610 706100044 953009175 778843935 638637549 365230423 718186738 635276965 337761518 15494229 115025152 404233420 360134920 102311633 652375351 957316977 395910863 88591996 416927603 86378938 817459605 985532393 856882911 709926135 575602394 574078434 184667717 243100150 418594745 775539343 935951059 442901251 817682569 294108933 225892017 663562968 525804297 402146603 219439141 185114105 826799189 251832815 401345734 481371074 851362062 661106665 585217658 142050357 88220832 565645952 465984803 254058685 627270850 530198554 850310718 231831818 167111207 928022551 900792233 766544066 219580910 486875032 818925454 433595811 699026821 904888862 9000254 528921296 512911300 106915319 393971580 176718676 437895221 978757490 308137849 560271929 77426720 632983983 284271361 900812625 177117772 529774736 422723092 958993985 57691372 460460972 784860953 119135625 654825695 568674155 565250919 603915152 427459993 305726289 341594792 183558379 576258633 798967160 410356593 820425846 47950716 778807402 277856559 210273659 962894131 424238899 155344883 846036987 704392951 578535718 954257463 35105939 368221653 983582536 535488921 952361649 944091187 183891840 799294687 467020909 638903760 350782862 294821551 124496471 663095058 373883570 39009696 984507525 103990145 840795694 116482810 718280077 336861733 249408089 826540190 379724511 967626584 349849713 613605672 279655067 689611541 144361990 695193744 680604900 408305299 470212016 28581297 858400529 685208827 435222662 584082875 452809719 987265865 707518867 243494890 269551721 2083041 461757857 55744222 625823368 378954358 275229589 987022893 1902471 49964546 304605503 747614655 877151139 400677229 721117745 295173259 677777221 251751887 943640352 343427663 585791411 21626203 577286019 647698152 673140722 140046148 290727733 855515104 601032688 627558447 76087648 316484277 821477164 59453306 784236284 747061038 462937979 255036934 11291112 504484829 852259543 572355742 690692537 646564273 704940541 186017452 68042109 183527614 272320943 67271412 399023342 953165285 148206623 633943554 600838274 489721956 479369293 480269204 65651212 722072374 75826486 645670877 471424146 949603345 123374052 719507905 448727204 648228710 343474124 288050411 303506661 807724627 811839527 590320469 89008177 100505712 436098681 501779579 269094051 750856657 677424966 207721853 24529948 131113150 245723865 696708970 804982695 321649533 275536650 671306028 710689731 666467239 715614004 96880598 255419920 672630234 210817177 467126459 185255293 660648754 550364013 226305202 267139762 699015953 884422777 855079544 751735414 767814636 842317464 766003684 931789272 264748417 295135735 742445385 176949832 978213458 147591220 102744428 250972397 690379943 427245421 727078448 974483614 418565409 615273193 648538941 752423908 995918376 590001367 51260563 24930422 589340834 760391085 665117417 1899473 539464706 470462994 104991539 745527282 613567747 988667954 654764689 365817583 105472341 431568654 758014253 243533405 317565958 749329332 737677175 175511841 161509367 876403567 405086605 562230698 411883335 550324979 571865820 646230074 625953360 577007136 630365402 838957643 419303536 944096959 302676927 678095292 650324128 175434279 548600076 529187649 768979387 740432492 466056123 209603 60315199 965642974 652294370 291017998 17744293 502847531 467929743 463343398 370165773 524684678 69833113 546897738 23422405 252659754 255693485 987973484 296724192 162130172 748463614 611842701 560315213 387336254 574690439 240621891 677746196 379153768 520178791 962074068 658995603 120419102 665269428 963830319 527569993 115627919 215541094 863177223 69589599 273503627 358341964 86875621 384085650 839667749 800417237 295962710 891237641 872832271 846127290 164028732 724821845 514450265 496290053 26285894 197968733 439199840 818548916 288216496 582325218 234333899 28245126 212902891 216835571 807290958 696932730 306967381 884330813 809658029 982070847 149395608 457136071 889542781 109392207 836961756 160633673 323828263 582439087 106539342 122307766 982900297 822361345 516085482 576776781 706081276 56881940 254730674 361393554 707341271 874759775 865207373 632426960 303511439 891363499 142474288 703995514 483572096 965037107 888676512 677876909 742308690 8176329 290723902 835702717 959043566 713449141 29329801 183044293 660268774 131192711 186353335 963644486 694731967 147829355 736449273 10749787 70309185 340892688 726198589 346641586 72959588 196067164 340430463 829724761 915925964 522703171 761574412 669925173 36922148 115329063 725592997 638143776 236397743 305850474 507350934 111555799 153063158 22124302 6712387 612204589 301279268 80850977 211296079 117813575 435082552 135386226 257746229 369246269 972585564 900200426 831838801 308148801 927425952 808370203 727094441 28112640 150302666 443790876 847698116 418759336 485463563 192017134 644890264 607072539 202123507 885292846 415127653 367825293 8862632 424077270 478840649 244101700 390018938 72816986 47670912 697799568 8794295 138276464 193035247 73271393 280482203 994685811 65404404 730876279 260048339 391914377 164641808 456466126 223288308 998706214 409423503 216984553 954982635 584199331 972117638 83458916 421729278 125266453 653037184 243421127 639800599 601725925 471931361 787935527 454877621 200340208 389781323 74083877 994464736 120838769 247609629 545592921 343646953 524001534 170004540 862047203 253853048 422151328 702373812 628091094 157534796 870546303 198683423 985987231 460979495 174463968 599638062 832195144 459175633 196276328 771651106 347931201 138621864 857382128 721796677 872147197 140097895 484575764 250233742 598263992 76099497 990783944 334543493 264911570 784250021 173752397 739501396 362433573 171292522 398012326 785875439 963233037 970587774 987315853 555647156 653544557 289139565 271843918 170660719 540343845 628036825 15582937 406587514 679200152 360006806 668180385 371782654 666872169 758856757 334468117 412153525 562455017 589345701 931396246 121399068 314033144 122287101 456542725 470030236 395368695 289329056 114008937 413581395 530038420 873082525 31072833 249474278 743827476 134837172 145012655 635061177 87592633 281954771 179029970 765410862 554079080 854786619 290244469 51192596 4294042 850034330 111451748 307360024 392442249 481758880 986042594 618581656 38850769 742211864 376037847 908821481 569841225 253084896 315241095 491620236 284639181 896292905 309981970 513441477 86066981 652801418 229554143 796296617 88729975 158332807 159313145 328110736 131231975 647185169 903545929 346047543 36151438 824429086 136222577 793670258 387911676 586118855 253214942 511915965 355413012 552318839 754909263 542456676 555823157 941333404 764338211 485596612 220464094 980310082 137715085 917114867 967019137 297627226 958560031 34386676 518873609 872067678 184670162 139819488 981577972 89879089 284150161 273406480 278458731 545945542 650620417 734112202 992268773 558345094 432781094 833579675 830387283 887636440 636570951 539511052 181220035 107575876 859772085 798294658 940375075 707513111 328513114 961588786 982502593 679311658 109314385 869012758 325849801 195739065 176786263 517205938 100797609 834003765 242259682 357316093 291446258 568517482 409388942 922097038 883673245 629392329 831913537 642673501 167754676 217357347 976254983 639607848 592659533 842885459 658378131 982303471 926485896 828567552 250354587 666382157 355078172 668541094 66167042 59341540 372866814 810698349 986993379 888629245 286056660 269096671 967089574 201743520 897213408 165426026 623816550 230632885 63919833 783605015 84247692 784739267 612008191 135107256 945010639 936714465 560559789 423012025 883218251 469486758 162031454 304509275 261194217 836586156 771438865 156055164 973514357 553459458 960436855 826663380 873823665 667434920 119981517 775519179 977290447 452469196 829151784 919800294 230200587 2111534 960601563 443497659 145041070 699119271 596315261 98920711 786280000 86778798 973018997 656594586 313596851 431263351 241229127 45830050 443157709 597465317 265922609 685431054 430943844 503005285 790738440 335776072 156531559 80103396 650112496 335420895 86430263 886096401 703603104 220018204 526043647 179084140 957315455 62447316 372392273 498516389 963165264 719226761 1736024 812169145 51491907 167945336 549841208 809480278 106246233 901653289 282628299 169461611 163907897 57718616 307041914 401991227 955696926 824950271 45204406 230510497 133665736 187761003 437163698 979440779 516150722 760098515 141430481 300285804 755811728 688286513 916577933 390270607 506213879 336941778 141745517 438341154 277676944 647843189 112533688 904277804 583072261 680383150 462722658 235053049 359531763 464447968 402731833 530879405 898906253 359980317 642693698 416107722 623110483 710518973 453757847 139997041 548978215 514141878 109887903 313014998 575046652 916990925 348854013 212296254 189774626 784775992 551328998 354408482 304793295 201737194 850944511 677655440 675053266 623688009 809820219 722104390 592129800 536874494 112579635 803766489 435985902 59047184 685227891 823190769 41100912 516933492 285998793 186228703 693164664 873050366 396158156 44971621 173941088 339752163 65523604 507840365 778148039 463312004 983301080 152498944 43803671 124878239 153611148 184270923 875552924 87039255 76485139 89054641 724673925 60347934 383013926 595607274 640128629 127405601 433273769 957730555 728468589 169240544 80378032 168664943 449973806 159104052 883510197 175241369 489539123 892728554 69143005 666066521 316184886 312626920 179999959 558083448 3900450 314270560 926059899 731901291 201933570 334236590 585637135 497265987 313824607 193270408 912630839 259713491 419103226 407657521 886323734 764617455 388275789 126134138 650958032 855588817 792554407 951945327 981128897 758521084 980094901 902798024 959531772 199578862 488851497 780773713 165673734 467975528 778924497 913007037 658137003 153464142 25684504 27581154 627477377 324448616 55410631 602061785 139005101 170122990 141375992 266817627 444997985 25407178 82274290 43771178 33236701 344748668 666136182 106527500 732567728 494848494 532102307 902709855 149213395 384951398 384080635 545672570 378475880 841081105 465016520 341517321 620538990 857731009 375807930 473332531 972856726 180275285 568002350 677440522 587096769 455824578 73457044 46759723 963173494 862590849 531776392 267414708 176380260 343438938 337041609 740117260 415494048 261589173 570847042 39765054 650154892 650901167 464678008 356097305 79966952 773327448 627816056 183357533 803577365 512699035 22331304 507051861 11888606 86292997 566297160 701294672 44375014 979798093 699476145 398126319 326419506 141917559 890606732 295960417 856705606 931003300 58833483 628325694 633596861 506740604 883979211 665740410 685982202 876399329 381287059 521775620 807929639 883740346 865037660 637091759 118161239 48127571 593192434 804226579 91915029 405020409 538357608 146836057 414542934 240329924 497717461 470674057 276452484 777047533 921430362 793549652 158820500 212289601 278969733 979602698 780418856 818335083 274935562 870380664 246095588 108523296 787005239 192296318 499059068 92423880 99657729 475272580 57883324 958126469 438454696 812731895 535836941 238021055 624107956 803994052 532488593 622385609 80560850 688396333 225683554 99750556 737343418 377895835 257507413 300270392 959903007 220040518 646137183 518984736 468129632 399928515 950443872 386287427 645045190 781858337 899001742 287983781 148389594 574829157 127968484 89779804 24145231 67342862 988321720 846595975 238795391 444917044 966277996 122188281 528425614 292175806 307462098 206534052 400152523 743173992 465219223 31400783 132057606 631195193 680260487 610873343 660939545 828366282 879434755 514034255 144249455 256511781 146888885 571052513 59274302 973042998 353158406 660379127 183606053 946041900 322748763 795343930 219165972 22618146 974809079 311033251 272282091 977762857 213225719 656584580 792386319 71675653 463658561 249817057 163154751 35531642 865220030 201852875 231317617 561054886 809210856 329899544 947672879 93237395 190755114 347845300 641509176 310777407 175390732 97023662 412984016 291865141 739796193 499958997 177660181 429446262 272946162 100206502 519145389 588802160 164474437 694953041 25138396 605473213 350735523 408762751 147532249 314176887 862875253 604239486 921372231 679902626 807827524 492205897 527068935 604317918 331007710 373580813 632311355 253645909 924238542 255878177 345473 396440162 188319708 267117153 850848867 15355610 370672527 87708016 930610254 790137424 88616863 257936683 58837332 708225858 545989645 171146711 237829761 929919018 224609494 899768893 790135349 534862682 227483108 892587414 275202772 483305345 721326281 242168617 921236106 388352948 122600968 709701277 868689730 776234462 601419509 776882510 855034574 78842657 300811551 589550092 98978146 548341574 352966605 121760414 441904015 291384814 581281250 986351412 773269011 900372727 362438882 125528800 129052913 531470115 445097303 126201890 329028756 320746829 231167896 44175131 744296661 411189609 399673849 20596610 614507418 210926212 430562892 282091221 361974779 279742653 968678688 584825315 567717119 197927946 552375894 194312602 752639315 811499425 527372565 844422956 313631131 751697789 744512261 956168918 639493012 317426749 201671381 998766265 627966361 738904507 901950682 815186625 888119266 257059193 190914227 923327077 901882129 36512225 737836792 114825229 373995586 679408960 133954969 271423150 328740944 83289484 669738589 301137955 124745704 349871736 897536122 250539363 15208046 129344489 228372490 469477829 389804457 729489540 595281880 995142814 212699842 470358699 788695397 233559983 464531772 73750175 812129144 36637243 554311560 437134371 242182138 495171382 293145073 340507250 966136005 627538727 636845655 357044437 189898303 201717663 363890591 760164233 228424656 48792027 361876157 657970016 115620745 546767885 656989382 221728072 624646855 634716 547963024 65577310 227725407 885750976 406013271 616613514 433000460 7747032 279432786 195536400 198380284 853752870 468617376 977007655 665622448 129625743 373482539 307305404 221052198 166472658 618110689 684097320 809340094 36502223 47930127 545942393 120687503 662850216 952815681 455279139 511370636 134463099 542468773 69726906 510407013 377009338 112354758 323058404 831839127 959290236 174731838 122933207 523186207 1362833 405962089 543907482 250662131 721047469 876526392 816238414 269865318 482928060 88886458 828914714 176224079 613166679 73062005 507056205 356037532 844806670 584141977 618480014 529569514 661106515 694285342 850164942 235364784 670412982 814488376 601019652 196665228 249084562 693992937 256136553 258764245 111836681 498072130 589152361 90122185 904383397 708828830 147757947 162077581 249081083 69405892 792609601 439698760 311407932 956165419 675319774 412989866 617472822 918454501 671347862 569222724 926279308 374892076 768853161 515715472 204953961 731521691 826174107 220902324 549427765 174034353 14562990 335213107 882426425 185874402 824793162 786714617 47009766 116440686 635067277 712580080 182917108 781592755 102736793 344978985 135654136 914369075 232509850 777715790 533605190 128333283 884454755 924319167 800871276 618204360 426649725 416542185 112281348 563026700 691573112 98741303 620090229 971879996 301896189 165681052 768782673 392991789 303652745 403492101 661537549 808078708 29706245 964569394 847106177 922547062 930767788 81904918 197593389 78297126 631865812 982532899 574128731 163626414 851248818 756627861 116419194 247208300 301408058 457245612 281325844 719301356 236634067 816923340 626872497 154043847 268006227 33780893 545832459 214549194 180497077 734592900 114330464 137387875 151186493 45122826 294620823 276362963 288782993 680352662 569007450 254249470 424439294 187617724 454800713 144856959 179364135 832040204 823853687 491691043 15420664 421080278 411713306 324271751 368868790 652641839 902604564 393639070 344461167 768110983 363109318 985594698 371479289 798478732 387772917 7404438 814464840 531557747 107663813 83569498 997217286 678118163 434090845 152843731 298816487 328141344 54901001 589685233 7471691 178646400 522214316 206285389 490243732 207466594 257143431 378744419 958362501 175204245 985004156 258834179 117119317 68928824 129766121 507789674 282703460 638888068 598082084 514586277 196961525 16889033 785815680 297141650 721048906 409041430 431190254 479302671 489690019 379612165 128137192 650387113 555709331 800845706 320300472 274834686 303003992 173053987 601650247 445885226 301036349 404994929 520525213 454947520 251571884 546933599 949771440 817883869 230600940 734478451 221214829 111974655 847277197 738195333 941199158 542005226 958100763 837268678 283579277 880050400 463784914 600759818 691871253 810210937 258515488 829014623 407699572 156007140 166378648 155530756 756988184 661056322 220343076 880596892 595424000 986076571 593986454 125686645 341637336 219390423 868090629 422530655 957936566 280348994 449979502 716433058 735663244 33183839 60841756 43483507 534480601 336023379 556765749 688446609 204419330 939251127 608511973 990567310 930620255 162681817 88222005 360227751 631746681 532781775 200844059 84814182 217544754 279061621 174256383 154598984 83745577 1978826 294605455 433637562 826355105 464403152 26433309 462878421 500138155 836413114 92924781 165971745 612256980 206425370 64172936 625982512 385643370 193954404 31683467 478234010 958671149 192688083 53285436 745519668 390949629 793351328 289335398 820833792 333766312 947367450 127008746 298149275 858807464 75070516 329020256 805487152 80525131 913859980 203503175 210315971 969110584 442037513 681056348 21048307 333420520 877772696 518762685 920919091 535831147 631773731 217617990 374494016 637166970 598409028 830523223 95778011 325242702 623624897 150893125 266389843 63303397 121005717 279984185 72153118 714791891 860354230 520763102 172336839 443521798 279736735 342465919 484082667 228226108 373453953 139148233 546579955 359769709 841196379 166413187 621855192 640722434 268352296 878361513 528830564 648221516 48861146 239637414 573084902 13727341 630221102 816226720 185385360 884507775 163113751 699995209 247347750 608726362 354545593 343954810 604123686 439740292 374737602 534097918 774404965 354995536 489496924 977392548 724771750 68206421 437514159 816958679 744477674 918159872 524335250 530604812 46964688 233361049 758194925 139981413 315347133 752741289 697493146 366429880 999867622 590480752 698296715 74814096 42382903 688427031 313937862 442395315 314716020 428084196 69034259 938223527 365128435 358807634 906140794 556251994 865778206 360566443 191388913 12450311 485974284 770165252 707329970 237433092 420557557 214853552 778083958 224578962 914301779 83769513 475698628 162033495 762137146 660827129 685113366 358364585 157860156 881347306 724507757 796160421 508817351 288031896 208442979 475183819 106993066 899883073 79792737 784422361 177248796 632132806 968247414 530904279 70364440 59259270 214580171 943188762 278899234 753944200 682437309 919771616 597346766 119795666 203183576 79141410 53002740 768063453 661523866 65836707 925563855 413441693 916286153 373232567 495487574 433048375 66647139 117606456 476973279 736011911 288478436 775056534 132343317 797876678 834200795 566045163 990185812 252218150 17356878 26161441 753479251 238478273 684815946 106869766 295314807 239497688 903243361 21976979 291665129 80466326 779024020 991957807 251062097 740448541 117263495 93643810 160104199 358303289 657374220 789854963 206795990 420777312 892015389 171832293 776165902 852875380 540957022 435811066 92426664 202006748 894226577 104568175 16942789 770453686 141431264 470192500 627933449 575179433 382555034 675893017 60293466 953720584 699389628 516586482 28443309 659161761 61654634 388414715 699163442 388669974 421232504 626397380 654919245 372657753 511680642 656319407 12156027 22550263 999952495 509032369 34382996 887403520 406934856 941437975 615580654 525116343 486065277 161511171 179497218 208302346 64315663 59936172 270849391 161975378 821406910 294725880 867268842 583395360 375540964 218250110 200515683 8873886 998305842 138419866 631247487 438804686 110457688 247127873 592319514 115503301 924658418 299945239 478662882 501746167 110580107 317983331 54037456 619576612 696086040 529834658 486181422 637908492 411083750 409911984 661984698 911564348 933299872 862523002 804686612 244529070 300251979 968924548 616873660 858784252 548872113 827585943 959188317 699691193 241401173 846948960 584448395 985171725 574554984 302882515 865673525 24337191 950696637 319992527 910654289 132316603 331074028 875606658 585261119 82119734 826132428 889977720 181639751 113040834 7108165 679734565 422742510 373447717 667833415 25689230 25345052 656806711 515814454 675052282 244019266 995913689 34716887 920860909 133534782 567809072 709027980 24812550 542259309 496538817 20117959 618522902 237272958 133620298 225737071 723236030 227441533 97034576 732120476 777120304 167734881 427963459 82965059 250009443 431250424 150182995 244823278 698374476 607953275 651985562 606856490 925039242 337334551 549284011 24120822 72539350 7972653 995679432 986533556 498005944 24492901 661279757 872465711 207482222 12301472 642062558 401254882 321974479 978081786 157125964 497255370 692113208 485994403 338836210 45372856 429847152 23428134 486430459 892468668 797607704 65672731 996526243 70613722 965488004 390846423 989313439 529429344 368189009 625232770 389830680 675944508 729839852 849565398 236073646 73860085 857120252 225424069 850226129 533428301 266914793 30358438 124475342 323173574 229097089 319839240 626862737 687999631 957707757 194898807 448567601 547151695 948913004 989531846 352781627 173907071 939221293 136961523 362101572 208657023 826070419 215874739 394754025 156107171 567317775 929672372 516440793 227972476 917894975 126820989 75569721 375095364 311716780 684002795 381565440 211485067 206667909 700581508 881557703 273862990 338989209 672099575 485132528 515136089 311726339 396940922 293234797 505922272 108498942 126381637 308174103 667634577 959341741 625937502 308145620 688038701 299571939 614178484 163801620 220978256 116272355 225743452 388848787 910972651 249921185 869533338 41560127 655079009 896513902 160264070 368901201 919645097 164919231 947541514 954551734 465761003 58125921 334421040 544364495 244543321 758626591 109567760 976599581 274345643 354699986 50514397 579203935 515453858 283477367 413120793 111474519 569137098 127187746 18174269 966985457 140905418 836122687 342834052 26695133 471402877 424524126 291698685 99454029 991913910 987893187 560354614 580143063 311812007 385980399 32764480 993904358 57666103 834992510 830360154 161735291 738081950 109793529 326716010 184324111 265642510 327596996 391060799 847376259 350097838 208841883 363520508 7593399 324071578 17353911 15544700 154542191 308728115 356842132 860771408 80084621 44551105 629003991 116376256 642948769 985439629 587806759 797658213 142130345 9845300 848416147 542504925 223020122 401798053 171775276 469879518 669733981 805964509 821485348 721377305 241932186 309948874 711073578 4503619 1062740 192293710 543970089 146842613 689335223 203517091 255052833 773989488 297797034 194213779 679567675 618912771 542303429 45693090 37358007 193882233 976519530 389079640 240778133 561804000 749685105 660482693 258610845 92960475 25995541 657630024 660078663 712242635 45471200 383137026 384499393 895705596 24508825 157378015 357192709 815729690 707413713 793295450 971081597 448963490 574958609 835649268 538581156 608403009 522438143 102591375 178848891 455757635 631462416 455526496 393823153 401474298 176829632 572451397 79982765 931470748 897114589 561954567 583199631 181149116 598810343 281146153 865675886 272314465 80765990 60293448 804129953 399574667 24300751 782271930 596354232 952920015 709771646 826616544 177549411 312931069 633681774 436047494 169580552 564713065 984250790 122192702 789435365 950501983 404046797 987172282 528921221 203986592 531625878 981498360 726695869 975329626 300929110 367781372 161611300 289095322 426268619 278004964 873791974 60757924 677569749 276081001 407666632 26122256 662814983 367157826 814910185 54811984 566028332 496866375 506767789 405758595 531728787 865614677 20690661 238633822 184239676 470717024 28024368 596809326 64980498 994331349 805893589 968131501 452994695 162764391 419611738 771156175 442607631 82455788 24894312 542034491 695928692 250002792 433579749 236122872 591959082 58747909 7721245 17058365 438144331 852172850 603843967 596350970 913127694 745177234 444792059 758557403 396720133 836401492 465549268 974455137 291118006 369100679 633518916 574825794 284118846 467459310 550402538 281655722 46997631 811430774 481988291 726713019 518488654 629981541 653006413 775715800 945493309 652217392 336550629 788163396 37754133 162983910 214149688 250298570 231592522 447320053 924244642 192931432 373825389 723497965 737369883 111734499 315521452 317058221 170642176 889986951 598973935 386018615 29904235 946435385 106428538 888609858 146709615 92121140 839595153 198376930 936106852 17920824 860240319 265856460 892787811 816840068 672299803 784507126 403449835 894550269 402340671 806608885 53268590 999801661 497429456 987831083 267110709 981894516 719834133 227891211 143757594 152570378 842058826 370902630 672072854 217904497 456185226 542965143 693505120 499119198 90656518 794541999 983088506 2888148 693507477 121872790 372699919 42633841 5932306 153657854 309607092 815663477 565254685 477376781 56603189 842441359 561658393 244653137 723247635 647241134 205107499 786525590 575445140 41139448 110238266 332297232 83186392 453008659 832438655 437254360 540915290 714428100 411745558 435195816 220343368 312179454 253646918 650637474 211873177 382537902 63021046 808100325 696517222 999238939 691596876 784300564 569075123 277383030 792925974 548848977 746133876 922021493 756197955 348274340 412491923 386058008 210555417 443495053 659147010 515864070 107914437 39503623 270010272 846785336 761687636 65704910 723832016 17083396 142477249 264675755 465298472 498722433 807047457 405442623 885299189 258412311 364625513 237767548 534749826 838626018 54434286 388674936 361993203 462897489 242283901 489181714 832553621 190271243 889381989 371273529 970765128 40879794 759730829 111600480 703309210 687249459 476561336 152488103 642291413 93910467 692248937 49548504 294258085 13764715 774804367 824316999 682356874 944931871 856782132 801930297 724856066 367611323 717319243 934838425 507067297 755028096 109066170 12497926 889984893 849611078 975436424 184249418 635765878 523297839 251236791 970741520 405387804 465982770 712651134 113129990 120822906 151040872 56903153 238162317 392305556 512749487 733583648 496999975 95366593 316074894 868717931 787392724 973717751 349059799 419901315 53040715 921377367 365899497 867465434 527861643 755056147 472008531 997499837 843790168 708402245 455956565 692071778 149445290 963062536 255551362 739374831 434438956 875563861 444966345 4010329 696759671 666844156 641401857 5525279 715634910 99278908 958231859 13536649 158029217 124932589 161294821 602998281 763078049 212768382 885199722 420104743 303042812 466409683 938798543 190883011 608511015 914656803 23786254 631161974 750610075 891979161 992548599 352538061 11537887 293628738 27451408 140336359 876104780 701704412 86298671 272145403 359664310 213279681 194652821 898820258 266278171 71422346 503931265 789752614 834585397 212635735 861179099 464691807 830941722 375949356 720501140 801569141 653829846 316398642 293488470 603843921 289914276 989409808 340669407 222284239 958358981 195239566 584684837 113271459 717007932 149223642 75001722 20748207 286071967 73634160 332678512 139468904 725336282 186549849 522312692 224004073 270361611 189256415 88471548 195051343 995223461 973959580 139534030 49733412 15583307 551423475 400763597 177293659 391880200 784047149 239989048 862745518 484131262 641741925 538509162 42014215 229432957 395263655 279728505 279935396 487360584 511263079 275125546 654664708 797267132 613573319 480525865 646243700 906940545 129262710 614539465 73600936 458753359 342812477 981149991 974507360 774915834 392214416 742876537 308655766 906005768 684027530 319004279 461600783 919569337 219395156 456734326 152669818 254458596 279461245 996178316 22346519 929058168 175192556 576114847 955587706 757205112 710059665 411254837 81925476 457271033 32151479 305936996 112433228 394436200 619059530 104471876 134322874 930513627 415909467 262624926 901959343 48977273 184891435 761285355 937320296 701516623 850998228 28758461 725846811 976214779 25396617 215176382 212431457 716809481 672027711 276282073 966481827 475357383 658575124 429058170 722929411 187064102 371556033 750941749 406078290 284427986 461996848 559571423 814011301 767384441 104984898 633729626 519144888 128970962 262747908 442790208 200329093 956516647 729339224 472621896 371436272 777864516 621279248 293161604 114402856 203322240 251478418 525598892 398990601 480942234 754220588 736011111 115647204 880513571 32633644 264111916 153020557 418308486 421238862 832352848 926694133 521089145 802065184 857535159 504607175 52469876 122819058 358607858 409565156 562293863 615349916 789830370 846445361 782623440 570664143 864548298 463440676 497912529 35646855 695040123 238550150 84006984 178530483 600517118 689437545 252853319 187247073 457077290 687131845 511708137 89304620 898608115 797857058 582473098 468145781 935284215 995789583 81640604 765692807 696383406 939708496 791923817 903555563 82068032 669234070 199397625 354227931 340382946 269834482 58884229 679138457 306572049 908672199 796206427 291469011 258384907 430309237 437372787 656010392 428172144 597612515 354451219 549895811 698764895 443119429 784255013 320615836 957626583 372773803 518318204 520674876 233233444 928244852 665270868 187078347 497390079 839710222 92893671 817761107 946559047 788842006 884204074 535018593 402003545 653974930 476846436 245227027 108932227 100150540 548904057 706679073 689293901 705804109 372046666 21374818 766177181 110252483 240618670 160807032 55127882 363220599 257732198 1103775 179363330 34257599 533250712 138801183 727700377 725545866 988010075 867983451 921794948 207287783 779162249 552878143 787618605 50085252 85076898 391274590 319172579 917043569 281881483 922144108 290489345 91421533 366209952 260721795 889579903 111251611 782097450 350898047 714166018 318216149 372125454 758601904 793861220 934992022 929239114 125399965 183086480 45589882 282176579 192881079 311785919 547256220 566415399 380618010 795569198 968209355 509894662 471854236 987978375 839427483 464910164 996044521 353254906 26625752 583323247 770792802 93703713 702602157 813448044 683970261 626066781 719837171 513880460 312910561 86969448 244260327 205148970 99982892 289860854 598618239 126316773 169652552 490733541 194682661 76290187 472246305 459414923 214997752 764722076 744603553 426142881 52522683 197078066 814619217 398562802 993674315 628621140 205238087 183361372 204018399 472742947 58056320 538718538 301031042 483737497 825277750 126647235 251791867 196141320 807767302 376615162 106702414 253325866 360941239 361708911 225793658 345567326 732015778 721967458 400937758 288062231 100420538 864192291 824165882 135697598 179253557 348641247 86144456 353060275 216257890 998451309 249338221 184785371 193280950 670966222 137196251 399802776 685510097 101593083 690498092 587376848 798189086 410058945 581082626 492170783 677284504 844488108 143758857 259522796 836879194 39550800 272997223 664156030 860929141 253559659 197283331 255158060 211790285 150904657 516749846 68072220 279202057 660036397 968739927 347689493 475162030 759107710 757389212 822870085 698168873 284272006 930941970 410878008 270021936 340315903 431892545 779922837 341616737 28416543 973951041 107774 457657751 2503596 923681913 129166675 763508323 768359624 27283275 854945580 715753638 721364431 925646837 775615669 45651445 509325897 604370874 374494540 531036849 562080616 787207716 718115318 609057923 713340589 638318851 614988843 362601005 573493972 134062946 271326869 208996663 190424702 389268251 65533285 826518560 951962626 428345368 851323962 353198544 761950702 523648866 871364037 443953268 241250812 136118323 107865112 713114455 27379570 254081173 180212110 815197489 847864752 636366977 326360793 388698066 769250565 160911299 937979347 36489371 129078130 916830728 210469185 594654249 194793288 556544843 364534785 319007068 237147556 485102298 31908453 403741503 146395758 403618990 402190158 177294801 755819207 545778817 276366196 106156297 229055800 966561861 356035348 912634337 496039259 632963451 200598307 202764931 821110185 190036937 71270021 739731007 505310028 716140038 60261695 371392726 368905699 749656652 195163147 948330309 398486974 451987993 117475754 779504153 256699396 984653468 684471484 22805356 155426487 649836358 972009186 254817082 672465510 448346161 277516906 789006940 614663169 666369555 386876417 341485603 661525688 412489125 647866598 795556145 891944490 126538186 148156534 697977322 579214758 214495058 794460881 965006658 689109644 497411198 201375069 345771958 63228944 705106806 920894701 573503194 678445452 500588162 3754878 360254143 305658510 304278273 886352027 475198357 443598968 954075657 227485723 539648402 880787196 346194815 549526320 640777836 244641954 496925598 257772260 732000743 122589259 896408017 128486799 897177543 270372615 846769004 237300788 577006292 233027284 751095802 962860667 541926169 340147739 238809770 69721064 970854026 433908217 527246240 528572292 318465705 559440424 873200081 188762557 506638130 24478492 391019314 171953958 164029682 11787507 604444450 698400706 111414163 539982572 480038736 536586700 125501915 69903826 591637082 743118584 841063046 984365966 130114989 107949142 245948660 104728301 479978771 200919451 233893213 453953282 187461292 76500509 165340406 41940650 447874887 520039283 641093963 874101651 509821449 948762021 247997385 93130580 650330912 174802042 896487278 471039299 365386376 131579043 89822424 720956540 888943673 159295301 999084545 230701548 231595370 44121764 927774665 866644518 532682225 196197520 756141011 759694841 419556218 761230638 362719041 743362140 245793117 474825364 823512148 68092917 572578207 696203849 860934967 377732874 878777411 798617906 520885315 540524252 747981252 178787201 248805135 5137501 41763487 34970554 747680935 316788706 943443311 910526171 295742138 110281598 522304490 912912449 995888291 433492586 416894662 899753221 28918564 667332342 801840306 251733407 114613257 970875163 724544658 540366178 187489780 270807488 623065540 812984138 635738459 16058648 374580877 210307635 452311495 285489497 335821194 618051672 397028423 643111926 26935797 982455235 88478974 696979669 683509706 868881049 808140862 238960097 277179988 991507550 782536815 150927911 107950826 107257016 453658819 375870361 624221540 94302385 690497877 358747167 931892613 456242013 935670087 992996605 972830497 535878111 67617077 886320634 701882367 755864689 362877085 719942325 640598252 270102159 485308201 654262512 788737635 614198767 6878726 791973496 418741156 397580903 284484049 106800637 358268212 185750909 31521511 105731617 120474712 111412750 293077119 645598053 352164701 410304859 820201919 813065077 780330940 976208150 547969301 473922469 388853819 765117542 85332409 489632970 390749166 816497663 733481503 890145576 808602730 472112412 422610063 399947667 32328022 761480682 133872872 516055884 209014441 82326655 256298210 147632346 932315713 237211517 805503351 93257413 830588328 60535745 999311677 653735439 468944407 677316947 156523071 761011227 791789612 369141865 331825603 299862242 635456144 588515380 368168069 100832002 951003331 36081901 654528463 499704408 182129913 638561805 466440331 54272424 361016160 709165719 786869256 830517366 246221798 660638423 226570286 54069496 560033829 690875674 601424763 327854423 874457138 899165245 268138056 337037302 129021863 642627117 416390966 20623274 129667057 115028104 374355327 84444929 538678071 730761161 31109339 231717490 276968485 742089482 324752646 37178962 485185816 762783279 262627928 571263662 860685857 420389658 644260900 613055239 516705727 660780562 574723275 253620641 757512472 889352752 423951734 419851616 820154692 530139989 942771095 826624315 869547965 101288224 741354611 929459769 66434068 581428349 813456246 85180953 218721322 315628122 291477494 301175269 617872052 689501092 824792003 72329407 80694664 42290806 966572213 81100145 544586916 849667100 250795791 5620815 126899506 574850147 94827722 116990548 516365096 509426280 268308580 15136437 77144195 213194836 495311569 161106215 82550967 676685343 494402601 879167044 397011772 861792067 141892882 133147481 754040527 904537458 386158548 453802049 301566196 733825498 265577690 689410966 384018860 540496092 661780655 515611545 104750093 453570069 62642002 927193411 666704608 516615907 270929290 283648303 136627498 193452788 348621120 85797783 772931109 647830931 283801748 993410704 804875926 622326578 893953848 526732012 769558663 399898389 11014418 805733109 508759976 521208791 687023926 513577546 467536818 866838605 707061419 235326088 31201479 243957811 374826491 881112511 755748770 586824242 236379629 942731109 88456102 284158955 447560650 432815727 257250765 374549213 504244183 307171467 220359528 198057695 871184986 500326537 632809951 411743213 339424993 741829200 59052703 534774541 284298003 113106168 204632786 916301457 268379341 368418654 808553420 913950593 553979699 264322452 534739038 176069916 275962272 668660171 590293782 316943697 192842843 458869598 887143943 623072431 59819164 723475163 345202362 628972830 521120490 462136017 153811823 312502782 607554528 148532340 281034478 13777746 328338587 775949341 103407054 409071984 282165341 854447423 759518097 26678791 230905528 369174252 149720754 962523743 79988674 933357440 700048597 860618614 530475217 458515237 774448578 198999303 113611903 486016224 607594264 900447141 349219194 173808957 138233344 548294923 769307121 446456370 613039087 145057306 467624551 754124673 656833607 318753208 247394055 72580279 709737421 166075663 100375985 631617990 234144493 848639121 587644120 647345907 103486686 35459488 684339373 954456939 447883299 222347565 429555865 49113541 468368761 371655529 122505782 204181801 641384669 752821136 353749622 874420831 864602848 557829670 249305037 917506713 52990436 979179633 75893793 410356352 129821994 426003662 19373419 531576396 433226576 206072329 384554955 458481402 389396912 797456182 312065015 14069927 911167881 695458176 707940846 402869942 831497790 470029569 549495986 166922091 988791541 653946147 867442446 364120572 396420039 292360630 761114092 17462491 275200947 112981120 935175424 48091990 71141769 87925687 913945055 682704750 318000414 677018216 43879775 576806516 767849465 280758850 299275499 23229535 447194823 211353325 430193717 948282013 467318196 41522830 927190251 550623471 126152430 39734108 542475305 439410312 635374051 468227379 56375731 296934295 370665748 173873231 216559802 501129217 402977353 257293482 563927202 529702988 927514487 866656318 765646158 118559921 594915278 462898779 955354537 110265677 935789123 22350191 189051205 374709986 29239354 999129678 344028176 622678767 958320817 640861667 599612228 946626147 822693253 377248234 918411008 707811983 246225456 981195145 389923662 606685024 340327008 251082019 192651678 91653455 901078685 791218229 979243203 703336120 992520563 232029920 469994536 199631605 425216788 201441468 65524925 604380038 342240980 82900365 333374637 275789550 539043485 110247153 172870876 980436932 996449184 684218685 821103570 956508620 924038092 818414057 114514951 363448089 850843409 564198871 226100553 497977573 139017060 654060559 334890884 448447582 307235056 479042179 438065873 109998696 981917329 395666938 1358323 410386449 814324196 763201945 60760655 25743508 330668541 817990290 918246038 585653359 606568635 666112305 391822007 690559980 238267523 494015579 193615088 184690646 525512364 185115899 608995844 367001316 67611535 495151672 10916189 781187791 243285129 970855122 714821569 10388827 261001831 707804703 603600323 48555317 697303433 290561807 26821039 744421595 852056547 173368168 65575458 964044910 829608892 292589748 828409016 309834842 924460357 207682887 128561178 913859694 142778672 98761949 981490697 849135449 956995216 555277140 548439425 571377686 190731442 253484635 938504697 959916858 309798787 320670696 413560443 729041271 462852706 161985118 169058863 112108730 781403621 79432486 27839189 201743927 958205191 816073293 917709885 649539706 785892948 841771237 596586959 125659462 928705125 76053659 469452353 268225914 808727093 429763917 30128768 554826844 636159205 267916623 532789746 604887459 494572553 774770219 913073031 264238300 510949442 458368532 285533622 187601874 816222853 510199281 603117947 927106470 396778770 743206166 637095294 315670972 756122587 727639473 100483874 12581003 357551623 264162910 180170141 263367078 543888625 49908962 419444122 830074374 259146269 149260899 654966210 591383583 176894444 727393892 676800670 528322063 735104070 243293737 693497935 280852361 109847720 205326951 727654955 117208905 398953956 921181506 681785226 404903465 787546442 309281460 389446513 803576117 352845480 97474798 602200924 441027856 444038072 342392971 375756337 683557414 675108700 825814342 206450118 951053602 418398510 386283128 286355801 739135398 107191241 227711000 240652585 139133479 902049843 99558301 299816708 173304921 298509665 770823082 388944973 549595033 790167053 92503338 548166634 191326781 864906128 72068099 27031848 632080711 835715554 254551723 184291565 637419267 479112731 307838010 755833035 543860681 696843791 948412175 467646612 24235120 72994298 109976513 309192407 605410682 15806934 557355284 921985906 982078144 638231921 671367264 683187518 269122297 927700311 210670867 129488802 511864886 86361823 284060868 29281432 871254738 587499082 317982556 549699527 174145773 257315355 666235207 532579878 549997667 463661443 145652150 488485519 149782930 457259389 140425823 711692875 227260056 658785012 73146906 783472380 843099841 630555278 989671741 836792147 143552870 407216893 105855751 160698662 951706075 97731719 317981239 783455320 486936708 586171569 370133352 592881411 768641154 449529326 577215400 167872106 808011695 849314481 240177304 881146936 362294402 857277594 152383075 108813962 22097027 829777665 967050885 215619041 585627668 880342595 441692568 959329637 966296819 33138127 529685279 257356476 522592176 383167597 101930896 179624971 603047208 428194696 452900829 643389738 459145980 3494960 451108108 38669197 734359529 193654910 580267465 54234619 246570002 995925056 68732743 566389478 340342985 645746295 180035302 733202420 267559878 444640572 902457618 795395082 854947863 240588697 236458035 729512613 942720102 974789535 40612433 27843344 759191655 699882036 540826100 920239004 864095585 546319317 331019878 168681704 894694040 336859163 154282519 444478094 574375552 692551159 95978742 235927399 173474251 278581169 992408491 578786374 447564396 508884135 907112285 839684585 747338070 651428424 620624828 712324528 110177511 577267933 8788098 437113103 211254462 70938754 445604491 189036006 853071018 900018707 685067102 901804373 598644552 251240703 661389433 128862753 679754679 261689562 772015488 654044624 557727200 695254146 110620802 526733578 914343352 893810197 998275218 87594796 499037474 324345766 909394053 95796737 571341865 521059848 154194460 169199734 396177420 370660943 215131851 727282640 575295208 798687880 247426174 734618452 565527264 541208603 547161758 706845858 136930093 926311170 206773667 335634098 154585624 779430846 431973026 904717808 989007019 347539965 782945711 767407136 476441305 787706669 848958130 542749513 806513246 169008359 204781861 161715939 758105825 913995162 96253734 109381461 22225321 417869020 199198489 4821688 607349022 229116204 361712337 130827675 289599045 164721377 63625139 836821069 966761832 571553481 33876828 402513993 97943874 235955730 614087869 252371513 7243785 203942468 541100523 833493724 607852080 435317147 482963752 640353106 761539836 952896313 644988526 971213909 710684027 849829787 861724068 292133396 682254933 743055187 800627405 27868153 526925892 161905761 58386128 162860308 197470739 941920813 41206367 50988805 292006193 634731304 391689216 316440824 84978287 256006532 690227632 896194733 484997676 332972277 42918105 622034866 854875209 446268400 217415214 137893895 629647109 103673463 546378327 82860250 435770268 739543336 869915077 774694229 727911644 845311902 135647632 388346569 764789508 469484677 89045711 219588263 116887132 41909669 47561639 80967421 686284978 348662199 148370998 841734551 8326706 718857131 584301051 354751568 134742524 763183224 473895278 209871113 821392544 313791402 62869725 809704702 270094208 72268075 528722666 438621360 42773200 650061169 615443517 939623959 26395351 722599070 343802145 284057623 740214871 45658511 11929550 283344477 836994898 959279317 177354373 610847821 487944731 405420396 88572298 645496029 250361957 350410188 880890459 503342490 762501855 431275538 102896906 133861100 704791846 507824114 485285608 265119931 33025754 297164458 279887972 267798328 356616630 984703482 410569966 773152253 291011473 552556698 734440164 511297458 457367440 815356197 843152651 60704884 290701236 857910033 449285133 590775260 763284394 825036732 451733105 167630552 137134884 879927276 196243711 864950998 342477784 522955049 418380331 931430905 848371860 36485870 520063905 247379410 997303230 761805381 752833645 165611674 665250745 199045724 577964725 699698112 763955815 12036647 409707187 850499966 539645510 213666795 63342994 788127642 230752831 673019477 362260695 348803649 713583380 411500653 716361616 526708582 642274070 263801758 935216784 145623184 353847749 59294967 847786970 501988121 642293648 492417196 45155817 256582059 214027674 990810698 881835661 537014992 846425342 571467397 534587187 681240576 562734776 688603432 297610346 315979427 883219761 581466957 932514420 16399749 388598788 346058924 527716978 270906769 88334114 352097255 141968262 324868404 977806473 849522760 920174486 257665953 735093521 281122189 230076612 793073033 373389542 541147021 517445536 8605864 151631375 22097639 246312821 806986181 319794205 363576867 441026001 890556048 416670070 918268238 89631854 823297663 333893825 416297535 953033801 289217653 160178715 517753844 310032638 62345043 506589581 520896544 961411761 785787319 437801261 868427663 971792736 833451661 581315807 369036398 820907895 255270706 604205572 584174188 216960948 45899658 361189172 660579080 367889143 833949504 983455978 417752066 320112478 286066868 173487452 708432353 152612484 954311881 237639611 309396906 460469006 715587542 809240059 456047208 342820782 866916751 974937146 140797542 965802908 980801148 366656098 93315448 871392735 743460757 738950675 684636642 939132390 235815987 809276778 278086848 462777812 847211381 252186697 244759374 680352615 260627856 843425382 593983663 547563379 912527264 240689493 422739131 380481971 278996726 186801439 595422853 244373005 648273870 355607500 790757244 23234347 644231880 426738070 602613171 952512067 75168161 3302459 932110294 887464160 612019604 989448024 559305836 549013064 245244135 687736486 360164819 710724947 34930939 251174848 275229633 365097638 826118443 154677736 514454057 652010501 671006902 978663051 35477873 767973878 197159541 692773091 16862618 546078807 395555551 829780272 209385326 186104049 648556655 505118758 550846609 255017114 133122103 269259589 297247622 168368608 722366042 527218397 969509091 61164785 143834650 221485540 399323436 174337552 104031849 217699949 244706287 759004182 35718873 634587544 1971217 310874086 543602147 63157298 127191686 176949131 805552614 113387349 511717846 226016125 386445443 96943406 901106439 449985300 621355594 315826217 302101905 120272025 263802868 884942923 279822875 56942387 629528712 992851647 844738592 257704165 178989512 191668057 55133888 625288500 875159783 589567127 552728869 149472731 690676338 856671988 66207019 205216648 943629425 323704530 358336603 36191527 125324747 15205971 29582491 3582815 648384628 93583565 590311523 956659351 465275587 3521435 35908094 434161379 28794595 437090422 477863538 528193829 455087125 2462725 246056343 385507582 812035993 135046552 57304875 70548985 996845435 103563614 612646597 315940100 476695500 72115468 285686614 39540372 446950280 150534939 73665669 59735896 37912522 255480371 150805020 648261417 262682220 728760757 368831897 939302641 91015294 944945383 877583682 599231415 130211026 349498503 809742638 96156808 589960792 608940843 610058220 120445908 586702196 693569071 109183714 183853009 288744104 917784502 970369331 153406042 83674016 135713596 12092672 473381622 303830720 244696404 941293197 414244016 21234514 311757242 737830875 604496759 383643925 354444294 648022308 821056811 72440224 177779001 502448142 213507670 500393560 395813245 42478495 572989419 549649329 669094754 144213068 8397107 159797828 762086090 736317652 48960544 163635660 257538744 842860066 261474377 435256779 205031223 754864050 589542968 746834803 87223215 812200652 732395306 242217750 808654186 500312631 767198019 269832630 986846373 740357827 667835286 549738300 200646913 573571812 216630072 285202143 737420451 525925587 31744179 42390200 324766567 752707119 66045500 52337753 621991262 821663523 694482802 10431500 573406723 648931855 20676462 868387472 296466904 282444348 574398505 29620280 518333315 496319103 44182032 661822538 862598229 307259070 402343304 218835507 821301186 847275754 363119252 400057473 244316326 896966503 316316726 565098177 311428581 668798582 660259437 709791971 990406029 392085388 893472719 891381573 107519179 874615490 805820489 587054338 193861570 30745840 604506428 952012504 849168016 222556287 72740738 555681846 52247440 116460130 628393999 247128600 11595893 858320214 267831721 515790953 739689392 516615251 344868289 968626569 13259568 875026586 824769135 285989552 978430488 64273307 42687336 875066019 673760275 598854145 555690598 606055438 597958828 282916132 647037274 230227680 714737743 270055640 946922901 314593269 676722541 487451094 113474248 423638808 49510638 549763050 491001111 783497921 495704739 9141815 587915795 508481313 985057577 21361242 376068764 70228540 571500421 86557818 787578328 870631877 787844536 791626592 93547265 610267051 593264472 373364485 501277558 546191885 155208344 157556585 956601670 109151444 568836966 449281856 3156046 149448418 700221053 305254913 48061639 983263872 105224693 263855062 491564614 456350505 143704168 140952936 649148002 603479029 619229790 163514490 972034531 114594906 947424219 270046025 523904956 605059471 376686506 539751478 175189514 729703341 869053932 219693122 349822523 200470341 29714270 353698089 93704444 600190440 12052640 120587071 794322500 775848673 108935216 297683049 528585854 609997752 994638943 623771334 242620490 612214156 426891431 13580331 737339397 682364588 97791546 20441247 599372887 156888249 187054041 481153549 1039106 167152345 534017407 51499004 32091438 613426357 54258362 612610423 335544173 638509390 68618107 103187914 994707699 395825923 433469661 175432152 884840378 41728563 159592013 519501296 572300114 811687778 696685153 988216109 917617717 724675596 712845768 708631305 132090103 496702801 914632614 589751340 927708052 312782801 941020201 742681689 128239809 153190579 588652753 243958940 924583331 324669924 204357552 108862547 685044188 177347749 34078601 766930039 683899225 482310052 261198990 815979193 540354316 110875890 504038204 373157071 126922516 41501094 485684 691908094 770633221 211159287 409226638 336718976 956876859 490799301 779836255 267869094 6485587 367301217 221192785 967180225 296998612 293198710 435869883 771206160 692132570 525083926 322965124 184409601 715196723 62853363 212862386 651171428 621611534 219791658 485926795 240489742 426182068 743017081 688599050 915923337 657589667 294521815 234495692 309575886 844867362 474409931 943729382 406957471 373503145 153838505 748469805 141314296 741179615 875136229 934669727 463485569 407430932 372372670 825497933 756524323 107875549 127520092 479671262 391170271 103643264 275975113 521942726 267242642 971656259 380687518 217208062 914953987 890609098 932919868 604537844 221302454 484657277 356140418 718062041 154780761 947807037 248009236 156916021 413510440 644278829 477582081 817753332 878561698 375347856 832121621 824397566 58102542 606373747 714236599 73341029 372405387 921204546 856819596 72924247 502053933 345498126 711028046 763721530 192068748 298066781 374276342 668526323 113085696 226256664 493807350 107226355 889106319 137107570 620464323 513736286 940558236 448899982 652881213 170527305 574834764 139343368 296225872 304224813 566001137 827917782 762264185 613806624 914584668 277413081 977891984 430344309 665298188 791063462 638085711 955972278 342982908 600505241 444310129 652892616 177352877 444960986 307161997 897669213 444796722 535442306 945184756 72468391 421866608 710555465 586238401 426087688 146280514 15844114 546120225 709607683 384270162 614470041 442552306 901969427 237902272 386691306 587402372 205105628 166092737 978101950 855144818 222525368 363070913 201217639 846808384 231349134 292042363 685444481 117166468 877707147 690301052 823099343 560774217 867409763 948840304 845449018 846225910 390921282 922495737 42714351 196075634 506402349 640511564 124589619 743933902 347505979 958830564 47169241 548376728 750757580 614219542 427595714 319225091 987920501 285317770 631339843 422687318 144746568 418187362 96207293 311838681 804784077 107356032 273209350 68720961 555183621 359992026 38409220 717671313 862871003 635759308 213107005 817951730 959324179 715715911 314301028 899874795 77634462 615915513 97159859 246655360 275695986 165987937 330498954 633889985 193409337 832938919 843038149 485998336 82131749 860030361 781065153 149948747 486587751 692723365 972940916 759960296 344151333 492431985 212767821 571716737 18154514 700355341 256392442 353318887 17453815 303760630 97525648 928303021 716810993 920367555 527917611 897794553 535054970 700037430 463643784 724419858 580074705 798972642 728290194 898050759 379850248 380000646 527112851 873898428 270353631 197020840 96388122 156343265 967652310 387958099 123273849 834047571 382921738 96268304 333737259 604403659 222337588 95074367 900261481 754100663 858327662 585211639 188803288 319672356 586673075 609984497 684913771 403660381 866172121 909040814 726183741 669719312 232584131 255946144 140116293 695793598 309497048 9627746 692894614 11369015 837788759 445546844 115114643 637575423 561908020 505958268 98595819 623845540 676967223 467590500 533467279 762715040 251585304 844334603 573896765 256716393 694275588 294966304 914912334 523170537 167559836 732677444 85278589 747030397 584084330 490084525 683999835 446746645 194690163 22806120 282306034 41692914 608416117 17013273 632564527 205333798 561538155 813962553 848710182 499591478 205298644 786671267 856345926 10884019 229680939 272118795 341372275 128286434 169445852 134333206 134850394 81833124 440741681 313142291 377526380 115293732 733843342 283671407 177515133 169760290 503725071 595294978 229553662 490030400 562937418 837029142 432124713 594657699 573031098 505260636 646860671 327836830 12012960 53950525 883825456 50925530 698189583 31503903 47187370 347352742 352451632 312581224 911857590 192660450 414930648 320370176 839347284 865968985 353215898 819202609 95210265 66364579 236310213 579696508 784740812 611564561 631729279 27623262 878012441 463537481 231063260 591413790 882162275 689191342 549256816 546335075 190858881 678374565 177826957 813880770 413666527 960495538 449510998 593956200 233268893 322122755 22928673 461329654 220389554 664821231 457693539 287196234 417794934 83850775 720258730 231580285 881508199 823476993 206829044 77662799 203908740 525750424 988125359 836873852 976663213 751124610 172480141 431142656 872826191 471535766 663741028 296205752 845614852 437567109 910521661 42789977 298903993 954224852 796448132 515703824 540965640 364037167 353726165 901747676 369507927 980932541 421998548 509364080 23316579 56260675 178155059 607538399 151857182 159772463 871396126 603643803 689749137 960876435 855608417 771712267 139283641 196286967 430819922 258619853 560831040 388263283 151981156 254942494 72374441 980737210 464250247 738489305 119716366 564551785 439158343 708015500 183757737 301721943 377407546 332882885 446020714 385301583 461682472 361982585 649934508 162070340 429121196 561487020 309458231 509140447 84129754 710176045 811641555 188231418 316065591 357703820 661694589 71696519 401463508 60562250 922221719 488048570 646940882 330348775 204782518 143723589 190803202 670582266 465115357 546464145 474511336 568981076 413549975 564606894 912020944 37313829 243251570 919534577 275721344 701573805 430485796 69274679 349623175 855178137 30595803 84794958 395434324 565338674 903149984 887313814 471359424 192595756 274255930 893640817 778180884 105281204 596233676 384367875 698025633 726386607 162886991 170183205 93402580 682804987 891773822 995432727 495177676 725221574 278790171 133520384 643955836 850448594 892137737 513604311 504179186 545037581 543169074 898403789 733754967 777080247 32941895 550824984 430431734 357266794 662699271 36290230 53382274 644337550 608980735 67339866 967125943 394776757 554203119 559427411 621832669 877997310 941053310 965002998 857774768 203183668 704457400 382769210 158550878 926463998 560019732 631182218 649679123 290014994 820638231 916309094 100906384 560094514 337064443 607003134 153050552 862006075 261592325 523602108 107909940 894563938 42757958 900473817 251628545 641878929 692644392 207053238 215098944 562978555 130713317 650790924 799877906 804999828 234734577 872475612 13779883 548728143 894482661 568297089 801201287 226414062 531188630 87862962 317447446 323879828 498479824 357489549 587703877 613040708 695984210 830643222 751527829 639172127 292054077 413449057 287593058 962792053 674911820 583658555 397909307 992829683 363786987 656731053 286898271 901211473 536775958 450579214 957012996 776170738 440849340 584430101 982291317 629716518 389877864 196748281 180867135 247756649 968100950 564297408 56726310 744204811 773215140 820201547 554838790 37784128 514433475 94094905 664191440 606938586 80861717 349521935 54478995 502997114 658871182 832489757 132055109 193539099 131671986 73510348 238846779 361676277 713950286 818194150 307920602 965872909 437384814 292813885 784301206 805881354 343538902 134002113 144700262 517174443 30730653 849187193 37898134 85817503 570955222 886306894 27336991 644363274 49783529 40453314 373294169 391683004 902265932 669219423 703020716 95586343 560516412 592281716 39095659 56584287 766040288 81485256 21608355 591750829 629629984 972716879 469738425 564337314 981022717 239765628 857428824 706763506 145937853 628356321 760302118 497616137 181268985 11350909 787753741 849781586 72946635 603801144 469030303 443008805 311441032 32319308 287719386 236827982 656774903 959403086 806563971 406965307 301716719 527236148 142019390 236027819 277734879 104619115 922531324 610279176 460616390 503753577 217528449 219246627 671237008 489086910 880670990 896756209 405503785 650861005 472892215 437415384 337478068 402220858 814501430 362418883 337005731 911787382 761106568 903276528 339542534 77388252 587722306 475309040 36136901 262282924 782787730 819179562 301348146 70685474 587336387 774216530 67013800 181106434 166474585 107401173 281582307 312247473 303369048 91240708 712323817 547402994 679666805 904265217 692611137 194340307 839207842 302021814 248695031 519217894 477599360 548424003 52167482 572771908 73906019 30200583 52433690 398056556 715791050 717117337 454197919 14866450 301772824 934087001 251630700 5404069 444616528 916516136 640984744 168291735 235471540 286166953 128716422 715620400 756795505 619454267 136017869 387855325 900544229 900739371 221376742 782421368 539609797 208887703 432159021 578565141 999668546 740654733 382347083 54120716 732051772 307142915 593140035 284564541 330120552 69578383 698828011 879018885 567715937 417687903 300056738 432945413 343326822 735139696 852588947 658867541 202341436 438921837 398057014 4671333 706359133 827084117 163760846 295900320 218593667 809732392 814328414 927487404 894934672 877954953 486486479 132036859 868334436 86202594 697427641 104101760 39714537 981393267 857205824 631831066 488745598 393213327 374770372 856363803 166236876 264738746 674791009 935678661 447968081 69360755 246680023 669179902 116539989 948674878 386906514 343754007 304631045 688523526 756444360 526934939 388295794 309408166 135702472 331632848 592532023 728530781 272317443 983994204 798319579 367926500 880296154 613414901 269405634 722822604 159679636 890368534 353465910 889387508 286118663 646091133 608083589 548305982 90511275 476816043 697056230 862974248 959044450 89326620 114328414 53258116 270608839 3505672 142265624 404037053 1948962 103084821 129956531 249399758 72737475 518449659 571961714 755932422 414999130 357115493 486311370 340108990 788800040 771178512 689487734 432216312 205212796 540810161 502612456 848239001 663997253 176612786 141321992 47864965 335252938 115239122 58399073 711833850 62705187 432111044 912758991 740316466 22869308 351660129 164576712 105596504 632715594 10746203 914013749 298894756 587216166 535808800 956062561 787016592 1046954 194666919 255297053 246920602 261612349 642559104 284343288 612025265 799138211 484188977 197105922 560105277 279114793 462646845 401499192 755352240 771446307 173629801 266189217 190099935 560680184 763900194 609700168 418615408 51010453 438050394 627293448 268220854 388301246 24724069 76186360 566368836 175448058 332476528 20072431 942503567 944583239 151679757 625578617 147597345 992122174 402564934 944251283 289254694 60728921 69571416 300908136 88950522 883196520 452037295 716410818 129838151 936104716 989547228 634127307 524049463 932425528 342523537 489237286 356047131 562121384 384337577 398673410 58433906 522135714 517389794 396378996 376955803 716625407 188745254 616445847 336933608 68690182 985133738 925284131 69942554 768723312 378809028 672456141 223244974 347060020 852160595 577612831 183172504 894685477 375820632 410691874 966337013 358332537 470116891 291368025 209731440 75266040 646954160 542037660 727746171 145541968 512340360 601328380 275202578 568231408 76005795 753373696 104761353 919280068 418285816 678655917 47414869 828531802 675525743 590845357 296328391 774506651 85125991 382250118 37176795 841894426 167048279 682383935 848073888 460614423 371510721 198119295 460701149 943022043 856861616 996974545 24349216 250877828 363469212 223587640 704284046 787454452 863893712 790096166 400128854 923583739 142843559 251796806 214392088 961091816 630328268 153828824 225793743 599427504 231624568 338684063 639275486 567768620 366974837 278491579 275996163 87735227 233403409 272063084 472055638 333530503 751582753 479287785 185136892 931113145 503749128 494247126 184838030 495088558 148569295 435812178 490053055 170742417 792962419 563142876 312876574 711826928 386164663 386787348 297459521 239736463 531946248 351033882 805630570 26442899 537142578 983439781 861849613 446602198 888394553 364352684 199510934 418600415 634507734 466029252 282820220 429363136 682466334 479465046 625405880 189473387 143334542 55540274 266811124 554504259 732463900 745391494 591149191 273001963 795487790 28331919 213876809 327146854 182005228 219554955 533186622 339491587 95055103 588716950 61174975 726646220 252711151 716656117 278339611 713477432 633527565 865029652 615707101 584939502 72883598 300841686 300246532 298994202 336449854 721792944 548423864 641829907 933318424 771396631 489119884 380065246 650600492 170547448 177719961 395323948 39377033 730721914 416679390 716679705 932263395 347230721 896969757 231330037 995651408 657033549 969623351 318382244 322249779 901837212 231648101 134332157 962547815 808752809 152676370 129364796 125958114 794439479 792168518 587229273 102867914 374562808 302534570 263528202 170210041 600220164 103663176 181890910 718131213 56071754 528847203 185163774 239940288 675961409 324205924 244416373 235572206 791617415 520989687 975462053 178185451 217433659 726566518 214599926 563099213 453148192 258909464 294149981 833175783 722674360 53089176 895548451 732067151 241526982 224179887 49353853 287070270 584635008 113129693 422223854 102104292 601917054 498510258 217085253 714004495 20205150 758965408 144382330 407653634 472409565 744874310 268350700 835713745 529462738 932365100 634840142 429650223 210500849 234158228 842419738 757847823 97171336 160438432 824985390 908287986 519361048 38724744 872806102 941029158 563353394 726105474 41472567 200402394 147393842 802930271 376538879 423817959 233699303 807433977 849865183 830012858 584552075 231112162 910721674 489347005 88209148 720202990 394159276 203567506 169120282 617143074 373283028 966408302 95442509 855015903 339218818 338063218 770289233 978872774 324276813 150807545 770025269 668484234 79334349 889336479 450147055 131077396 410170109 296213634 348761318 104361034 869682437 563219877 975246082 260073947 712077945 599258200 551920497 559421654 249553963 800639887 21117551 115500814 391911711 792298132 576389326 361980539 320915035 166652686 790160174 720429948 609989579 164540171 688592678 145942337 61751103 870579257 885522506 178728256 308357647 888035843 865894948 455667193 379180027 70905480 800186282 938138849 253207601 592434916 15788606 915385454 366947131 709343009 892811030 99055022 26544719 679541360 326765131 403515742 149489053 251948876 973286627 900660930 580454712 642547916 506680936 802717447 672268774 33636030 569213377 212578931 446604651 228419861 937896370 794119608 182506822 363192043 847624252 283803845 679056797 95675282 844893203 842584797 231900392 610698041 460323854 937858095 287067648 183895945 530313801 186719638 76370520 856767802 395282918 27107566 153300603 32318215 631952164 724311020 261844941 389078227 698702097 560832879 769005497 258008975 4160301 720350425 284248292 562899766 326472194 716158646 812435956 222149108 383035806 959275910 869503193 465251266 233482276 680536205 885674260 173839507 609322781 414698748 309739039 976592014 324626539 269693799 842830126 912977193 631043716 92809803 725390018 175574221 13239253 226721249 890263162 13515690 696307459 209640004 665135652 39967626 942547987 682890109 954401042 273311719 942769209 408766480 877141419 664017859 125796366 327421438 266503947 412779688 202411104 594406954 279715502 215892616 261408632 702127418 486861300 357602735 508897979 818371233 421943236 207231635 237365099 167934850 502517156 755887986 814215290 573562687 845683172 312095830 704788546 994216057 941360598 54885807 559071295 196667629 192153406 721236716 362949445 45946226 941073398 969084829 903881484 565381013 386065283 340428673 16669188 295172503 531687971 394645641 256208765 342686362 350622831 102514272 724139901 866188676 790208712 270714106 216508762 363005392 141462654 651221449 508551055 844862155 750387200 631632815 83891462 216760024 314964566 400957236 268390090 913763797 187073579 777909173 667153153 688204175 310227888 962825168 10665258 989363844 45724062 963041084 77502851 964585569 378423397 778873222 64746663 867765861 744362660 599678793 367800880 193478304 81576362 94487809 245750590 30449845 51652245 981511454 30096597 122260746 96172889 432244958 322081587 221738882 20226312 848910288 788546496 81343229 800587473 464909475 407283174 228821888 294165727 219035406 649911096 456277810 950747635 837272511 996011497 184063070 816013071 797260458 806886809 15351392 594532454 185500364 149632873 97357745 194788129 38715597 407742404 354504168 309420773 194050326 899347629 702166427 450196173 658587832 136529628 754722804 684361711 449528646 155235391 945864189 101551707 337794949 421436591 197654891 798099130 348109108 810901169 585248231 846099510 455688624 626992601 70634167 503406720 909688427 74358258 254879120 423442207 889722834 403319375 521548999 371345639 499468453 795334765 780041884 684366192 233720464 480733389 438974909 170140687 195059095 921099782 30219770 195234056 746246038 287749387 817017932 555752001 732188635 272846617 467572061 4045112 322854950 990828700 259701968 551509454 102997548 158456962 13014646 541806537 702770580 414801403 924517135 355950247 377687425 688314191 603750328 746381963 564438257 453077174 913588639 224800832 868801008 508131344 953011768 638196462 887907254 790434190 550187082 437657668 647361723 766995457 382530521 803770940 263383404 509593169 130022566 503701498 655654285 960762087 749608579 74021832 943135099 454554705 827543450 561347911 976710064 134812846 93470403 919858444 998229173 990740657 147849431 988473013 310828393 267376813 515592167 782232773 872911757 182572059 866247539 667210484 122175683 579390427 117086945 827231903 346802950 763617922 325312637 41480 485404277 828799734 756608223 898218684 5784324 372167866 481410548 699069189 635758873 156300988 181847557 451267560 431291017 353382304 550922724 774910268 566591261 313335435 734043141 825097420 180323124 36650072 843878357 172401669 646231646 203870377 766070422 77433088 336692015 285683494 93374781 445123003 206053633 562229342 103658850 985876828 194103712 133229159 391337184 393712634 3784130 291477920 917441051 426578920 201309447 271195883 557896706 118059558 798456397 154499646 415676851 53063045 523956919 907496226 442924801 539877839 859993372 798810500 873893844 841971405 600794409 124430454 670172897 334610439 289450727 560627835 294795713 753659893 491909070 14101663 891945511 29618113 457000979 563859056 350640930 42980290 823536065 604530803 66801155 745463162 109088789 427826365 217536128 309879978 930021326 199827240 462908234 975936714 150026543 996870214 53084556 783732137 807270120 919086701 441208543 174814335 205779517 196943834 114352579 506373916 299590407 385961030 601238574 413370205 974173348 319502569 220425369 878337700 566372020 14741836 574257859 886443510 290540689 266764701 43947565 483608013 948382048 680974432 986185649 376875485 831836362 645212549 144993702 515040376 676637910 607709123 720389471 455865661 14068401 539022003 535557518 990465409 289338907 462299413 986443922 536227327 409637681 469625146 962079418 74939961 526734270 476180904 684394915 64205459 275031276 47295828 346178360 545593873 133727548 256018929 819159720 974591620 222420175 110193584 225890179 752017196 537219613 208090759 240353850 350125606 850594855 37490551 836052397 827115030 41053139 858412091 437151976 3349702 516557080 718878886 865034603 851834893 960073928 821687344 986730236 142950130 668863841 980649068 248409243 995572127 994121480 753457623 353622472 720556744 665785786 939902549 838511690 210245115 699928145 442247765 428022198 908201226 217010213 82841668 242258105 454610814 15018244 267419421 792643957 26896236 985640865 232327332 428346475 25612310 51066576 512368538 441611463 677848719 949577701 106747597 129429515 108450981 368801998 651401569 140984393 42679554 714692315 574795153 54033954 991636212 814567073 526732608 96386395 754589753 937469951 873178200 539322269 820493294 391512886 708103935 279722905 276966212 612242099 323424733 170846372 101765949 388176081 46591384 66136791 482730951 352877967 942513779 84069348 32939994 699430423 361589267 975105991 375810851 42700519 177298861 246582097 980369961 739427625 772968098 213645333 935654415 105311327 670109980 901561765 962598065 841405577 916074466 31394608 415166366 998145430 57558487 837859094 676437395 836898631 979839662 228071639 346436411 402853929 45862442 45858370 164578364 906361831 420648616 240667875 120515377 44452452 655514160 148752729 484816100 487246569 2365061 446733311 177867461 890876674 82478115 972177608 897422530 161254304 754064885 468238913 615699843 893926003 856999340 664819703 473153732 290327920 653296359 369968414 999250760 81581671 527785858 71013440 69882611 102728572 897644732 239000792 750523042 526853806 981958162 42476846 446989951 832841099 425525378 28406244 599369876 990584132 927245619 177052668 760289786 450985412 653749362 957094245 462210817 77701667 758150735 824275337 534741974 481751400 644092034 310383133 457890591 157195106 742403765 462294637 374421981 68004466 388513800 286195760 608101904 157925657 59629566 221137747 795068450 793496530 213917065 421290291 946898253 764318244 320338604 990285088 721217724 241494178 787879967 784754775 525507 837067827 673644382 193772000 7354815 580527069 659796584 436034417 39239584 371515544 393293059 317457806 32160906 442159212 332222822 941640182 836519938 77019642 913337317 997093303 3334508 922883403 975535462 79004537 812874768 491642574 239777815 419040918 108868838 587324833 284261546 387224200 526032954 539792152 165636970 223385625 306579998 959642623 612390864 341725256 13921709 448843240 732496491 891974895 510958886 444596266 5813273 440898254 872046469 74097597 643614082 232885123 610504929 717997262 201993504 683816689 586930718 605964700 271794173 274608919 202720458 271705908 76702946 309694507 143006765 172432713 417661617 453400841 746428429 460303393 198937780 934251880 279987784 637230923 324967193 959012822 961139617 688639031 774497666 435556204 484669210 48358411 460284072 506396921 682790163 813117713 809521873 487821095 156731034 219082250 784908604 300714459 245930157 250184390 910753007 410531979 54310765 504552393 807546163 689961448 850513002 124449358 593365799 248267323 218068427 692597311 897543103 15174944 96250597 661566154 482687437 88911606 477634198 110192656 586387341 982156274 905384429 132921470 152747158 614297969 726623021 891042721 64251773 989071238 358331238 948472436 176767663 306002462 46080010 891560919 951974818 985802454 860059540 819553251 243134973 521941738 655075589 334757460 140544995 176889827 325743783 819161870 686769120 782244907 961944066 374634579 333872028 772503928 450191977 744545772 863995112 268725961 170079704 140542462 200354891 494625784 570776212 699907728 72875108 3285595 166793368 266960327 564303436 978549504 696964701 321774434 91725254 23092841 576273261 834606585 114061513 607490586 570491093 688524941 465385438 441617684 534078111 516177268 35984801 14902093 660546391 747479146 385668019 194740143 298924803 173790081 203766609 641528729 759669811 601847755 115995461 163948798 436286431 31339412 710983751 38038092 430733584 683150869 532485264 850318361 227208836 597681051 779463950 441088795 694435293 528064776 793467132 152426751 279327127 223350456 95285424 1918546 798959462 415692536 101233515 685005126 844151388 34379890 748194186 749597461 427492138 710870938 860127127 628879120 719380809 275373752 158293353 894832963 786357629 539558597 141864790 811288329 159319575 822921774 514049486 584740284 246202603 422788104 674452357 200539784 32881898 224200731 118789487 464453059 739198880 910951621 940594234 110930349 904611490 653722537 90772118 859499709 985963821 313832711 180669012 832659053 325499309 407519892 581244873 658537303 893326103 777303421 72408700 39007726 443982156 818416397 395316446 772014170 198383974 595283697 969040999 170897300 239075490 30812862 715664981 418824686 156385349 332962584 356865558 422379700 623235123 30588174 681229546 830325024 477119039 733935549 600028256 841709134 262189937 589721110 166081221 105461274 141827945 631630396 780414623 237818959 715871298 399315371 853472064 863892136 475611486 746254147 148302901 313324498 458199374 894566464 24195049 118694229 901953318 447380714 519183095 872283061 580067102 586286721 49340501 982714184 833111437 423262933 898624020 447372656 713222651 440175923 702838336 964470123 964635761 281403287 996975827 258242905 496241206 235669235 268605110 162287656 853931181 434713666 774480709 538244987 99327674 926859970 453499481 455391983 561835297 108801318 862499122 469892426 300407879 456477979 629837310 641705808 87967131 785641549 185943124 222091665 769399068 450098245 743435713 102874891 660257712 128618031 691492927 173000411 844911408 684922643 593441786 387871603 961529770 408855791 512536715 484790924 216270099 239012310 570165704 799113986 688776595 947543397 181718965 15687057 716893898 182919784 722576792 2853000 748535430 264010251 302915647 587621426 943468194 608730092 944929989 839761443 195061776 28039410 764471533 863908363 229155067 266801599 2060773 108507969 960008999 617151860 160809599 188096696 648708162 265405428 367785428 117900831 826845330 131952651 769049844 112249841 682222350 600539080 304259127 65530419 122810308 250900029 64220327 692442807 722739490 986438119 287445531 622711875 628994959 268825665 314673602 926145446 674411303 228752407 669388761 588552043 456511901 24711241 644462941 480721807 12637148 72805658 162586360 87478874 676515521 288026318 576422663 794989452 541872310 167468568 166135730 915509191 84731731 600737084 510202368 758754849 637529964 278022110 110428684 237825921 757793125 139616251 226728616 274567895 525532574 83083027 59856946 285956421 619706750 226621652 205872726 244846473 255151224 86328629 431650297 205326686 325817833 401771598 542898539 389948576 205116827 862719542 397818849 10549179 115712904 317234041 134533879 99727749 973680915 525616754 785779272 326432985 825474973 132046591 268155146 784785811 601437191 554814329 942763187 787424720 372887941 531269363 590935048 92667512 402190479 152188806 501291388 583339488 796777838 974258055 586017355 921556552 514513588 10313571 481503069 88684869 44735450 900562768 674317173 34807921 250823478 823310833 561375953 53670288 338641902 736294732 618942113 280551305 903817063 28389591 133975638 911121241 616134580 517332425 93374060 596259824 776216433 736504756 887252086 395966638 750149107 837665236 617721965 166853049 201929301 777414459 635698726 640722905 305156446 817821079 424917278 5701389 42550203 775909795 52362741 265782306 595909216 721378548 688911999 848407420 481739346 749801591 676467959 879742994 370109975 294107617 605380746 912971420 500504321 896460966 951533138 852704235 985567030 41453215 984933151 716400938 333336221 509932059 225137849 207121430 389607505 364749245 211898479 420406859 984258375 875372355 706225657 281952065 307393932 750341694 854646709 909084395 831863796 875437397 243604711 946228207 875982952 512223809 999364922 61739612 714910738 754598874 58598295 117703847 492321378 360599245 624416136 812919901 816785799 409919218 374148994 911111072 703783096 802307861 125308825 954737214 642706520 663235704 20781335 530861375 964543876 913359641 810521821 276546359 187821581 3203851 918955203 109716340 370359436 479923856 624263183 649757432 319390927 992656055 676656313 754665676 807965791 835423580 129039047 823030106 206789664 8017853 328592471 858095068 766420991 708196113 805670733 791638869 703925490 16775999 658558281 220925756 34504900 761360954 849863010 877870784 889454864 117460494 373598132 134342007 238106690 729060592 927820130 1041872 22833192 369657207 971402160 112573524 365088216 534522197 338607561 335451972 587104417 401384022 240863435 737299656 892838359 424242069 764841243 235293859 168308302 508745451 66094639 962207229 156287365 984666176 49181512 546925619 198496612 385776999 74430718 814492486 541041937 759980617 1287881 358205706 514613692 759229913 394156656 565109445 338070406 280257327 709717814 989052897 211986848 593443066 460355560 313624373 252333749 472128505 294891319 408172504 811166588 59084484 604321010 892121029 202764891 24588106 65231235 265236513 164809588 949595309 704868190 43053775 349869292 188658654 220402429 612167901 595334808 654443220 374915069 807673640 224391397 456891704 506080801 267208381 680596161 503562819 360228449 948434739 833238785 604612766 196717665 109488658 431292295 927279902 800899823 517688475 851464584 263260294 760505186 718615444 67979662 751733238 555766167 721517593 738217669 741169438 225890038 355314443 697729991 410130452 489960682 429357930 970186587 880446148 434133687 539796974 555976500 458554924 370700116 354213076 136658977 996098717 179911535 149849682 413314333 926025471 100713316 284199621 292949160 494197830 400967684 673086210 79266506 4081543 190689437 406515713 759669976 598085436 363371095 264996478 538073594 619937231 399109084 856178984 636003045 684220921 804524657 539778461 68969399 325074271 147929282 230083695 924947627 743922646 580772984 611298048 973807424 241068889 210946168 128695717 826354257 582519541 460438331 463437906 266341209 700955177 981869736 707492151 238756208 951049175 100288821 360935536 954783168 968723145 139181239 256292270 713517427 592144004 13216573 31429649 510879171 404384195 172302058 187053367 862000513 960924900 3329322 387616793 695220579 204442792 319459347 261405528 385070639 242829247 730645569 841738592 281936796 92734218 378809579 741316123 428381478 755908133 79854555 517343885 104245241 359475850 608977907 919496163 259798264 181909365 527225400 448587185 557283531 265242636 479987026 258114138 388317901 135593944 138271179 497328151 375934486 108628547 671600502 127460501 34483822 610995958 574335391 962905623 424087802 290861601 950525476 508462652 680822339 547629978 257867680 30146579 786698038 801134795 92291874 157422568 823252029 808585833 350271875 176816866 405927121 362470927 711637265 796048232 197294697 635466455 574102382 538125328 751805948 131447797 84675693 183870398 193385598 745114506 278071695 164459332 602083846 724516528 281072057 205431966 410062389 53922997 606633619 669452813 588582070 584157023 218846327 235465597 586165541 501954974 91591166 223579424 72887081 673458656 211625639 229240294 682804733 423397897 583121894 601059539 942290031 319955364 212107456 603483177 697447274 361308848 220990790 342170386 604234774 495196802 737860543 449107646 102869836 482060955 236496923 526641645 176985897 569705178 503445173 294815064 794244267 716877453 738125636 786060632 958692584 354404058 189459001 360956998 420662073 350191355 340610362 788516416 69834637 433148458 715212215 185322158 21552706 267366308 46995440 792146394 743861230 628754508 267698915 721208940 184382042 309800803 529882698 811905905 181683961 201324686 779880660 81309447 973199219 291902245 227665264 304468643 849220856 788117814 655418636 430282250 916302370 410200609 314828679 681556735 727222599 239701437 786623739 946966830 435943193 581447796 663908898 817990684 531078530 821624574 530024766 70808160 333630288 905419340 133067098 452215179 192953093 829766838 498964348 558993364 825142046 545307727 717857389 783431179 379466888 842886195 792924920 938929503 222215542 89240776 530758343 891873834 20382337 585447925 510954918 266600294 816917016 203289419 538391547 684191371 892605471 123213550 502318382 96475750 529374547 92509147 84299339 785075922 692579448 72992843 961521929 198807813 835823701 733953625 962066165 95019683 4398791 140627004 735487632 25446070 65086783 594551969 919426272 899419345 435729366 880680911 241978584 900001067 896154023 41666034 735466437 706369764 543657180 13645560 195376149 561490452 347423785 16060513 949288607 378632353 986661649 683021225 362598486 431068279 157757730 780414133 305260462 206046610 775848076 730091935 865779770 426904056 102213915 607720550 857683023 150600674 223800416 795592435 490853172 651170798 33331704 525782925 858519230 991569743 596577724 595592043 471485615 644550149 243509002 924294275 496487278 183443975 659552235 550998287 529684887 344360250 939646076 762123945 366212981 641058120 476818532 15093468 299197529 712339741 807363296 450785551 650393666 499555701 295749857 520447211 169797244 428781921 301253793 482870445 249524465 765084361 562622443 610436364 155971495 106375411 6719524 824285692 284233566 839283879 350405411 843646518 862194825 935603668 630316985 191198031 65429708 997658341 376413880 929839471 152069628 723657015 476033620 648004456 597448716 617752820 461739491 992428814 526986795 282376400 70548556 33893925 755698045 735669318 180992864 205956747 717757241 247149474 850253468 650487938 849809006 224230294 582425302 585626876 555090195 156821951 843829316 178857655 266270555 844699419 39399599 224486394 949194982 425093173 375869681 447513633 698179327 461939243 989086999 40609617 319776848 597015675 767731249 547827170 338101235 37603244 647248623 263125813 863625730 324901607 848329375 496325700 314472271 114449015 831583920 525931628 191055779 770228034 796805385 253518306 898930993 26276962 559489694 303095073 867072838 83553967 274710490 965136925 169140261 265098927 997807489 460983601 153830228 825862501 8459384 51373876 826833299 84161864 245223458 81218557 407552361 395560861 330946511 545844485 155139320 496312531 729309164 290964324 151967927 825313779 655761636 61954731 451596999 541907786 659696866 596050071 377506175 352072096 430245755 20801306 380661741 134118010 343051783 902302215 50328824 190086228 224087783 487895202 983756973 465308223 285045246 734505343 820697805 578990686 886288071 851055508 892730774 758085719 54783254 294743591 875630483 630821981 386652311 847739065 634877870 367788931 400616614 208563991 444357135 655947862 681389873 977054651 326166448 912581286 985450202 412245483 492375794 109867878 28922578 774178022 753474373 161640045 74441182 226796656 742630856 626878548 205407964 210055200 711443654 465091781 151854587 442470154 44382348 859853435 755616713 859663126 362823012 131303954 409810544 73574603 490031403 213852906 174863783 123463969 910719570 30346818 126066203 630631974 272688338 767849001 260549326 653497394 707345379 754418404 305350606 370981627 43945560 428326377 913641703 970519082 561974542 79345146 32543995 124639224 390945553 973179881 436927423 952162675 604547469 342343086 883175897 248132294 446692963 297071731 510221719 702128423 358045748 620875292 902932664 241239908 541567494 996114086 378614477 500746488 578058085 566109266 836100306 900893640 346480818 504899316 31542480 302221697 1736431 213935481 107105287 826074397 853276833 596831415 132347629 983816104 779679430 800088891 185800026 302149166 552702646 694648584 977309541 730908044 217142347 33144132 334747843 563081510 636670559 835552235 2829676 638074923 959164285 445539747 518695500 771672178 588446645 932296606 844808062 74358326 682194687 91285308 422677927 205394753 757842284 5219892 776553126 525448018 214465888 337573267 116293934 859741694 254886349 566488116 911514591 100383339 555983252 184022912 737078278 833317147 282926618 312916490 704147609 338840080 256211624 954229364 517177672 309916901 941312259 414269535 573755394 638323206 788819639 23885207 603635160 623392554 193413638 826030065 124482049 480487434 440552487 722938393 392916415 276234883 465650400 707145897 943380873 465881551 569824075 436700835 624403982 381928302 601823272 370830614 773887090 246192155 963939332 367893988 69181065 779642850 589109637 817512612 102577407 54535494 438655207 362411129 662621828 619679506 155790465 90068047 627584332 365240567 113731263 839741358 449748207 691056164 40333850 849757976 860637192 539369049 687744098 182100626 534196860 832245767 744487891 646430838 367297465 154759907 232710735 824359310 180664050 938518185 497518330 28218730 903519042 856669806 917832371 486380938 574267303 342769480 81606595 443800776 261993937 24279497 72673770 401902823 568198451 952312904 567405783 33299415 34277355 445698593 783616769 831904661 811610892 689033610 115038485 471413270 619908116 142585883 380007882 106545340 867942489 960618144 226569281 180052674 300425086 666303023 919134765 67293893 557064683 716730684 381266354 28396554 58830131 899025224 879493035 419464956 715379675 918391099 313464939 327471784 359216404 979968785 937733279 156859614 798986194 835527492 637748247 243270812 443208814 421653615 509133062 235062743 744435940 257868409 138805818 746802643 470663402 176419988 112467335 218682577 139434111 955128983 986301518 585562882 981926752 168817442 646735761 798228907 284860450 320007105 204253845 540940373 59170051 222723920 676578042 787487801 449640683 521327709 863887780 805617144 289640151 728568798 571640476 222483906 496822498 827540875 991375259 783232700 451426183 882977889 854020067 759189048 146224494 145312867 517227264 54470880 858409321 884193838 577062242 484281652 909599143 190298827 919634312 393563346 848996938 561173735 831531148 857642388 654513699 622012390 305051017 822600380 43717844 801470635 720147261 307300441 717619861 67002023 348167051 258826610 240333906 62636550 110855117 798335513 34790864 302271849 692648347 349261477 268248496 420229100 819454321 447869671 214128077 601284171 658580095 473070930 91113113 532762599 259170095 924113892 88690740 400255317 554955355 332210197 180600421 93138842 566203470 901351365 57837336 646762612 440035741 12611738 822936201 290872142 277620801 962751242 215810263 204489576 222838455 125731604 79502653 569070350 694712264 219791705 249529595 108859774 810141996 674524325 691544783 655027653 84321289 362939867 717649531 302690709 100768680 248923939 956572645 648520474 360389202 352982058 591142590 178486251 961182579 823359032 449109776 538375118 967749067 29676921 123570540 948516831 281068668 843065720 260310694 736932617 646256187 272941909 200230331 236202844 582437016 927227548 870606435 940130931 243310480 550348938 764304490 914773949 37543649 506101923 853792891 695911430 81611950 27457947 836810049 881721593 277930471 432550482 965927942 924670271 688346343 157981192 456038920 17526427 916035888 478349178 663230997 397043726 320615187 946956879 670910524 837912649 750070953 721130468 432583114 575571981 174878464 533295103 353130724 404983206 903001801 587665526 515177268 43723774 886369536 832133919 64015494 133350602 124888780 759319355 745492093 135289207 645901502 126637051 641197516 597637670 863684960 57582288 367304128 417802652 235113072 956078994 378159179 788416710 107034338 452418074 9041643 257624622 826499197 280153106 362753878 433464698 978242427 438067357 760418198 824641475 726853237 237839023 560236860 710358214 640634749 765731632 201896666 167982143 756659373 329331448 548222567 342563167 613983879 264467693 648668631 72768015 117849752 848013005 14215598 757486287 346328652 567985700 272764713 263565645 977944163 31078316 52484837 630216287 735668327 412455303 798970768 511661005 336104110 69146293 532423609 735532511 56994435 859263345 40215224 710132837 691942987 116443529 254413534 640864680 748775622 510788364 416498145 777301355 92296709 367571652 174847746 649992569 239578850 44696537 75215158 338756809 641968420 556495812 896834897 928865031 737919634 2771993 130438376 112445253 947462219 346972622 76567723 128103798 754378406 26499558 108535356 643310047 99806501 188465900 425692744 663708925 810020707 62769177 894768821 926510834 602277404 288629986 999113287 4794912 422744714 572596031 861445522 859738730 184315644 611100508 393461564 392996786 919262108 607013309 270194092 839968393 589714406 372942668 375517369 23156079 141920216 967983468 42860720 715280964 924796219 932417380 208109025 781753741 143203394 971835305 87476792 845788221 326122999 77944753 826580116 12634495 244670707 532046669 26346007 993279227 145919939 632063746 766553389 982853657 168711521 357781285 88608088 733370934 164971215 980798866 379495414 305277161 212303292 576671338 508350386 498215240 787967458 160490619 138336922 61809165 972103157 913757557 789005761 126556673 223630980 259933153 725449346 39206554 99094348 452201466 702198982 125038411 377157860 973044004 813167948 283818488 910935244 935242736 70943803 730383845 169575051 844966049 276200189 893092182 258927110 99702733 287602437 972183675 656026016 117591634 499640839 347227565 22861155 428949121 771859893 986228343 368430034 673698395 787642128 508130440 850181730 443623136 773058052 319049732 109945280 213207466 693061363 66873294 975219730 726521543 345362146 509595629 576882365 128778378 108978187 715490659 305370466 248491994 112583326 41249588 848096045 458485727 103987437 148609214 683738766 460915885 330091466 439050201 821176567 716535560 896705238 823551835 362885333 557983301 659251310 30307952 482205764 926172870 721787452 529762304 955914878 749997002 751351877 21662325 814622946 744604809 550429171 208893474 40053921 74450303 82444261 1666080 991561183 123702203 172467484 423407928 399680772 635407010 37652581 820499205 127909155 853795557 395598107 587822737 164735890 218785535 352844790 233327711 41206467 656696896 186958796 427342525 886253048 821900014 14375193 325239950 67811431 483859106 800888285 185233556 20496459 281898648 368464906 235287568 446182398 239552542 3608234 3193601 152516361 410214200 292430401 858929553 479000683 996587822 302188350 663221196 5010593 713900346 245641954 703110626 237506323 443217248 519849863 443960863 626405221 558576971 972278307 341283836 840455870 70548650 232676422 912613189 459842114 486253560 959969775 53334906 21232160 902406846 620965447 974945966 221567206 58440845 42902088 740056584 443213099 762325702 428946266 657852250 604263268 690341626 57278813 984172537 41923381 664144500 230007934 895217908 795276558 110943738 905502247 665505547 204010145 725243333 110065647 144961834 232295822 289241741 838410989 743593299 908749705 819263459 122023224 217673676 608616309 105821652 727266029 759997520 33067237 770418233 348823423 383202022 608396864 734314576 997196261 931658607 996001552 523944209 818482712 815741214 950948177 974924251 193978556 947160405 309919016 230690219 583120178 956972137 409487750 729810173 722014487 599795168 616045592 424378477 611391305 380848865 33205586 410518190 324341 788305205 588467363 653325325 767398098 263254609 934383299 655282949 293090381 445863757 794436230 428630946 605551857 185255164 677248467 343664796 539793261 917579375 465325918 392244766 914874373 618193870 912866580 180540703 181093266 276472385 302162923 116179733 540944720 789061345 760682860 541490879 51385852 200133087 73741004 672785021 474774155 369184125 962920620 334855399 903726372 861295879 943756517 33315982 987916537 236521587 81146366 259972587 278529226 27741175 166129272 216626475 444450456 989219608 549028573 141326737 582608508 759426617 743721124 359185167 292493356 512003392 615066600 798555189 276269401 497687182 726502806 98967839 34613310 118457749 843530512 134717940 158747243 69013537 741933296 86392993 167805890 807200637 460553195 621014629 89996997 139420966 570193040 419488439 846736370 717054519 115286794 172830273 571855560 72518781 77901278 809629605 12910463 948554857 938951388 698252145 877285320 22922359 508346350 331575872 141966788 156935363 242011661 523039598 871241550 116374453 904339854 353409079 812099569 402200144 933880602 433482678 879896805 734040261 421873896 232450763 911540553 861820732 952065773 309404071 643317284 591537642 749523064 200301761 475601146 741792275 915972361 574388748 938579960 919054099 701915488 99731414 862514238 311892723 429908339 498447791 79085617 36740683 701843907 89468852 771625319 590732393 186385149 990451919 886886969 351184642 60199387 360712442 64243593 35428214 135345762 642564421 238632914 276853425 935898819 654163165 247785531 885516828 747184927 352069199 276311488 814376668 811191051 803042648 656015992 17094512 962291283 233242361 697264934 945462817 445575593 912304151 782554095 378992249 141840503 820842020 274590160 185664503 328254035 262955816 965455276 671711238 398360815 378605294 741029687 457978789 920556331 442560965 740496683 2342926 146299204 281555312 338929583 181735886 735546171 9337766 200123170 254744315 142030880 876350017 935174712 863243437 860074267 74651349 146837822 133202162 377134483 28776126 631060550 52522865 281061544 193884298 886897400 140539326 155331543 893596090 925563514 253899847 626938798 848415694 174165124 785897138 280349463 189378887 719037139 363493691 654279247 294985432 85640538 863247615 112779320 327151902 660525837 128385386 598670198 794385257 635303810 78114299 725061687 613865025 801108975 897903108 26274810 169940706 572719105 710194326 562173622 965087401 985828608 995790018 284535599 648413250 544412973 819780934 468996177 79537358 422825036 990270965 279418540 183149350 952995904 31010875 859336865 312366387 651468891 197107561 921467385 198822049 363420545 800026087 132297056 980232433 468148014 933605156 242778950 192793154 170364169 954154350 975114885 285694992 46462527 104723107 270472839 333731677 571645012 132018424 799825392 540013742 781036235 177977243 96019981 37194060 463154887 638174874 608447556 647255345 603558030 552775788 22129099 544442317 934053382 289480296 153794954 226244134 186046922 8699839 761262726 718484778 18271884 721155353 998914848 955897562 5966193 609716999 893820588 887139082 332333172 999263801 495426183 820722943 726078714 524558530 4735529 285910599 879657133 555518361 190326073 89514574 623282397 819104997 34847814 639841663 150315399 530346615 350324512 482212365 95940189 933390212 182690651 482516802 560804575 483114701 670984882 929792041 264220608 475619502 698149387 532032693 826989196 130201635 642978704 757944030 535821387 77733584 631975994 111697621 89168770 44435364 319344939 64319181 779417307 676693903 293001456 847200759 460141369 997513272 997778455 454624571 790238269 510428497 685939097 779018872 326851728 964318284 568962136 780190611 159726559 207234308 723275407 874384016 118042488 838854651 257633831 351363903 524392974 90392251 374233098 834781910 448518443 337870247 675545163 262813974 400700905 585343109 40448072 911303382 333994618 75757301 407817669 110691193 652589628 464046520 904122451 503362953 983631548 868187845 654598391 682739726 807807686 684712208 726523269 998387413 900870096 752480354 491440563 857947910 36574577 784605900 149962856 896661390 444966318 800234513 77651686 205464032 668080199 836945770 914107003 14524643 333717510 680396489 366512027 17409918 752394373 9220697 585948901 291162613 920793294 711497000 753022930 138573368 486028511 232488375 70880878 353296521 397015989 633152328 965978564 255677617 681279033 399146934 773329446 791509517 531494262 579365509 168626865 557945841 294935139 408469607 23790063 215754628 298347407 529800187 809494726 622616173 735377949 893148219 34021847 650275487 618868482 744943711 311593354 275758434 177340787 876651506 339718776 696510636 426597445 478620780 811713381 36453202 869377088 831533911 984847642 549231914 689104888 333416435 696475217 517946598 1613760 429782167 875573218 115629405 234314459 4133450 810484668 234766691 891544145 895192782 240571946 90146080 67584451 107158207 243946574 696246256 490909611 711265962 129811297 995761853 337969379 228767012 720243208 861855523 823365779 551325717 180357272 623226490 557738162 4217987 512415281 912023319 836113075 375357883 80983998 893436880 515211570 220247780 715682773 128706387 890534463 744138754 483875110 290228421 792443626 495638006 359028268 49022526 788309636 869264084 692515025 320653380 141731142 347722927 672497409 267325125 884604196 724953913 961036800 231851523 255601321 159425647 885579198 795540760 317668887 612110496 678855624 710643665 910351412 399807237 378405800 363882187 822320261 664035351 378096784 223640742 192800722 416128009 945169055 227980301 816151918 33407072 384036953 358389433 390575099 206363909 578935236 405078027 953289463 743449478 482917500 645367241 727138656 422537852 116104093 601016875 445262275 410050068 804849125 848337845 943338824 194090138 85679539 233118745 713772491 311147902 4872131 118295714 859833153 541722496 142524125 242069926 634438129 920214064 506461203 985494255 733934949 118792390 197495543 770392591 779309387 34893840 847154192 216010840 950829390 5229155 102000922 386619904 182971537 764611931 404416166 832887669 439862808 586132690 251370596 47007058 614616800 389833575 696693863 285474774 208936974 831397313 51976632 14873077 128843250 958133008 70893929 218151964 314851914 407942092 986137308 122991509 790912460 476568562 135855076 215039862 382101378 404586289 989580998 873374360 136351177 660764905 147216003 963005406 280628942 607372071 353767794 772319890 372049929 119854219 419611713 856464475 561295413 464590174 529748831 563405459 866812115 958299313 135639916 810926352 922240884 432460317 287479967 899847459 251793434 91486520 259897514 811979907 684729072 440423125 124119684 276268523 527090054 761715576 27301721 22446270 976961552 750393679 418481956 409380774 777084050 978030696 978795162 154657730 169935427 863058672 113446584 644228452 736427776 149216549 18228501 77877028 180766427 947445093 125050027 4183422 758864295 729244617 779221059 221719531 582612710 490749598 53650346 180100685 942808301 845718067 292530911 365500911 807147073 490369933 958734843 115401753 65882330 757422342 694712616 512329861 150609747 13221812 692739583 723416474 536699546 36650144 663951586 19553854 986593975 409079154 651315042 235764500 929461591 474916932 467900599 78053843 977927679 157791302 468314326 669485822 399879405 670433539 789055390 554537328 374456350 360778973 189158298 244639606 946442144 485926182 985622586 366738435 48810258 525814508 794342875 351332554 98464897 391487944 265978161 571255180 852587532 286622079 131042876 675715376 206934688 885999116 768751635 448351085 998306441 950735791 461104087 201321952 186254939 247477754 259266442 807415683 517430052 314336461 704170808 385437707 77689605 203547871 201816498 739244509 534972224 974414521 599957108 843170457 161674296 533022811 565779732 511090099 447023471 335837033 717327037 111800375 381220601 334342155 352696633 223812845 391831284 8023124 860321676 192481469 809865640 639163521 330277224 364776599 216738072 103468303 753448314 961474455 762559585 781217737 173075057 201972029 592938478 295172803 838781232 394485352 853345202 677606893 935607003 68877056 863744278 392795351 638111900 722267194 709116286 251884380 790255823 609801283 327289947 403177250 440538374 12725711 500167878 561524811 485690228 110740534 159270736 735277708 504668951 5465048 165846017 146232251 928938904 91360289 797122543 300104295 620949587 551572731 6939718 29341992 670218437 618386217 160368530 533688633 940880442 551581009 632145594 111668070 525276387 332179219 992309798 213093986 545828023 112915620 412449065 474989407 491718555 215735385 586128049 644450129 856807488 215811555 174779362 170571858 660313126 980078163 186099091 23388295 409327209 159111030 55807468 172944333 808146794 871185143 689442120 563285326 923811272 713536655 885655094 283596581 664878730 17004323 133578639 10883594 497846549 693846043 4946174 501274266 922143708 215244306 12349119 253135492 995015744 852086820 109188014 355776154 261999382 536537872 462196227 2359674 258119241 650024071 748785998 276938322 995256655 665420131 945217415 618912335 312919506 42120850 270897870 948247559 272681578 681134366 574618432 127038510 371705565 843006131 16368282 264452437 973683768 329921319 62407290 264260460 66495787 236460546 598453366 22659114 764193527 645954615 367564836 633098996 138138969 157820033 107105617 309021814 792732760 707308905 748685588 445442354 540384012 809038490 239696341 184028272 293529445 969777608 680565961 574950979 62689133 256537552 567351047 124994655 412820617 554831096 118511439 599852725 261829456 773299612 359346632 615337316 942160126 363749503 946281240 166516458 525026137 561540233 651672538 161010659 305199316 846309398 37853791 919979689 847806052 180333715 830529019 418617877 797076381 584177545 144718125 154402891 754822872 281896030 658369225 443874115 31367098 111514990 647811754 774879850 4659212 754830632 228338167 736534912 281179209 604367099 62204771 209618085 40417587 274384446 587212446 879566337 822172841 757471359 519802584 749940886 865822322 187581093 911698831 205953719 679571158 136400815 432461563 20374861 173796174 651859841 205387035 750253959 672055045 453470941 876486055 253165104 728995727 552102463 55369463 700780188 63832026 25863293 802559083 576434710 956544016 912492303 831492157 443576327 837529652 313330742 107393898 766634322 321564805 135759909 914340272 106574115 256766922 260522874 145918943 968400586 294021605 897233421 483965832 127509790 517403739 994775040 939167437 847637293 398017622 74099071 210112008 684920054 14934554 85311997 992691253 299252617 420758829 918495287 868500671 168842583 997993969 393576076 153867208 229461763 179588046 486568034 817562699 467522411 573165568 650535959 598387846 829538630 240693166 565516066 473009218 388557199 585928765 35062412 327972397 955543989 412533118 834042018 919979021 725158138 52168412 378610466 476161598 427011669 352863649 158767863 88306916 89887843 17486440 478719347 973035788 741023863 868087167 50196642 136993064 232313868 563813636 474393904 3495696 188310765 810321003 880810670 989653181 966804404 751367535 766284432 649649725 606055822 598506278 814969164 267242260 29946378 973022354 773533699 949735213 711159233 566294220 302408830 716762629 281486365 750044244 261446886 852089937 608381648 86078119 162432002 182265562 537849432 587284495 838014220 949682218 781998222 14972309 868854510 359958825 977066712 344378354 494000767 968416851 415086330 838839861 357830206 79987604 510354969 266463124 873585176 588654307 136013551 583909746 823365882 270104447 289947608 650625913 780323519 625654594 637439222 98232819 290261538 571923019 507639628 307739569 914341468 79074603 703996481 404084326 335291138 68664457 989693908 935658244 130790627 750647506 857186896 97413830 776767085 768615203 436062934 29200570 903829052 115957094 557358564 354638084 405274917 964908309 133078560 734984872 196003661 251965311 247440410 953747356 326926717 239811594 846968162 849265919 112682659 201129168 738442026 974261935 971749311 587934551 584169350 431010441 169277537 368581114 321424766 919549115 252272536 376570833 452844376 523557259 320624480 310600285 233235610 558337213 391965016 782445174 486608903 915637212 109658346 149399662 728446798 516729356 880824629 952043538 418187459 801469182 687691742 545139504 916342748 138071607 128184811 648441196 107587276 411740177 52602499 93664580 824433457 15679784 298346478 180495931 52471754 770330788 26772227 265001407 99954648 9822664 696512554 10802237 676369662 722608028 880012642 510828101 695323232 224680948 768026723 314266429 789868890 211506067 992544630 629656372 780427407 185235257 175082638 105231201 834317566 45900622 939263662 742738915 532413836 495473246 313240557 848597213 276949467 223218878 967104157 212907032 309032127 66348876 594069217 896040821 293195794 534810485 445774486 865378791 505091499 569923857 824894301 247897089 402449312 973349375 984896050 286555509 166645661 754683449 128858990 3577683 848954913 820581645 264482070 620961766 136697201 970191710 456005104 921685453 601205582 502435365 214853953 516798682 596552103 47020059 902046320 693287205 703520821 828038657 453162535 549853461 917232295 900761559 622424299 997236499 400821968 16447431 264090364 71645162 309219186 552549396 611268013 298460887 96901600 226394598 298106022 375869099 354429901 322785110 137812762 832131921 738230120 447643045 959942144 181517491 591935703 30500425 38793143 880107997 152002371 173086618 37237223 320966532 826578395 547923532 703069074 60189419 305895721 540992033 170106770 51275883 41706579 120447439 63525945 450389197 281400037 159641361 582448811 592586033 993313565 965980966 538295896 84417073 27360951 659997170 308712093 94536964 429352469 490017993 693351722 26139986 93213782 502343333 768453191 914431526 489182168 89109113 126107092 528059153 775284843 157854613 284034997 801531336 211016164 132549042 332668038 602281 78179395 259372261 300759860 869800871 929827216 160403439 437981983 298574601 82054855 142310389 350170250 274063867 220215212 26455301 295238485 646015340 824810924 818967577 3427936 245192946 138330122 285173863 327268711 953443513 535666664 963437058 576641784 228308127 831765830 881354927 995184248 217164241 876012210 881549419 239660163 782622018 904003169 119976750 126586441 87284998 404158272 238870931 718713843 15188336 277382094 78560518 119897157 721960165 748945992 818901853 320338470 2908387 886697611 10557212 478385820 708830515 647286448 594046026 272003082 967863111 453151754 114674093 729864336 94688299 175425886 885835300 563217466 589345600 912066822 379325080 346547419 509450167 862201954 429216401 454725299 689604792 202989268 240335940 155337498 10165157 239130688 258705960 207882765 591514832 977442672 621583552 633468240 185715525 269493342 536553333 598853913 758339695 111250542 452536672 928434888 898410064 274748228 52579132 714416718 73739603 761113795 773327221 6548305 972473636 495721741 660261841 271605576 953251622 961066083 249737323 972989612 837174421 228200493 707213605 65332418 35449335 900183362 495387561 590343151 169972646 700894873 260726373 6201484 772887597 259044955 141087625 360782758 624927706 318337978 425861759 168151020 689890520 574417777 906176057 525440344 937537654 451265624 877376375 561317203 138669539 848352995 915607438 785151221 554871441 979558809 625299864 166772326 483828804 78498134 981648937 35941400 610730853 422852462 763646957 595321597 248670603 491524145 826691574 387765117 202519687 531277114 325402850 683698215 540201942 279000847 305771666 148352101 162020184 2552169 522429917 35498654 445850508 112905210 44837951 696349224 873387230 451839981 686599424 861293382 49025261 237026295 303069083 389756532 427164612 529092660 273401779 579002151 547691694 921257503 599353774 456887138 327724249 76838213 737427396 207456535 262179997 352239836 362735808 87048330 631530644 503136133 953330695 540688093 721159917 266980826 195083048 175421384 425129619 218226849 147196340 784977651 563839298 329852839 992034036 707221832 464541461 141595105 426313089 222528221 888056417 295577326 13617411 352026910 430795785 164447833 680676640 595182386 639491346 642409998 772677420 656957843 938041723 630560420 347832228 480494589 851622942 544558447 512159800 189787499 780068846 81471292 318525695 607602889 356833078 599667349 830502183 73270218 301692625 218196705 672772964 881826812 225949719 806620579 25345351 18394702 682648416 854952471 726799245 66341937 459007661 458302199 939229760 856804328 524803630 688687396 423194262 285692212 842711732 439531658 412308917 45684903 842621431 391354246 281694196 272740262 912031122 741290275 45559419 164148866 903901893 914547346 232293073 998982961 927969489 975453201 601062649 804040925 316071729 406271340 442010146 293571102 647260430 244748121 969833060 371118021 913444185 491018389 629630498 144003569 800926988 989279602 355152014 183523770 289025854 91687715 576297442 751455055 751279316 949200279 306399238 717622804 799432190 353829481 38401137 967320180 29626131 875977939 320265298 775256406 970150679 995843010 216912804 367052540 343475995 509867781 737516139 131094031 263081063 500752783 73247711 345129266 618063032 761612335 104201745 163540348 836448061 444151066 428234314 628071135 198999465 232824271 337598835 505675946 957039815 489790923 616780966 145133983 177579512 633236212 83649950 592652781 445665625 124440842 659427667 473325910 195764058 748770144 247691421 479443289 888975537 445761323 406679137 365327712 507191863 123421170 145111572 880119080 455944924 357131028 421482608 247357164 647794714 207683429 206290202 885211375 4613429 537710210 62097043 978503012 68452636 644852266 636195857 110673347 834565995 159870544 286012028 573177037 994229740 560284439 344476757 56731242 941100678 496840516 128017627 809085885 498591211 52679489 455720721 799279611 634511096 665228589 599065528 312189376 69360846 209047308 521443718 305223182 693132199 931621215 309070967 600401762 975423237 341735910 597910466 853143798 335162614 17409424 904301325 150209893 717121048 496666421 698774527 33395336 134186438 531844435 965580647 531201971 256135119 651737133 493868122 180193040 528646251 393648426 330710993 592543823 385386096 474218279 975628073 625005632 160452662 408338255 944273305 371470889 81093141 105591508 896756477 328037529 763693421 972568287 89588755 430295297 147999940 216885765 521484372 26993255 858680635 572804285 30200726 658050340 121143103 144342338 284841064 492799422 870247694 251918842 287236532 951553019 825730585 43254358 920352840 317714018 386324798 647409161 195448896 972585850 605961070 183004622 608364717 251846553 780855050 735237411 181167629 143894965 788463272 99865718 433803296 770506857 190554366 590280376 858624145 69011558 427580991 120500546 187264008 155436524 669331732 836534918 468900742 322850273 122356510 377777466 861652234 611181498 103745799 964720303 745118223 239754388 852038403 128122736 380897 77669939 296035215 151187704 43376218 782748937 110785221 927840735 436101381 308323773 390555626 987875906 716665645 289619139 353399232 326916382 539097893 426334048 256058948 903041114 401215467 956474650 216008135 445348555 13824906 462679477 992060052 100265629 9156109 158132428 176365088 509318687 168216521 78705973 173207120 826290105 261457831 904969394 988813290 767996362 210540898 345764576 201854991 764653637 349687077 703997651 600726124 984746437 729835547 302830417 518294666 545677151 242056185 909639454 938536545 12719814 354594869 124277493 470181874 432487847 426232979 708641124 322227681 109138950 998892595 577082844 908951689 755645942 142939309 725108524 222248311 34559124 107093655 990628739 570457651 32432290 777581880 957292249 754404185 738034454 6633852 547198324 512104052 354073611 508373317 192881888 879253193 95007456 373019151 932261689 237795300 270476271 872719736 399030170 661917139 890471919 472339461 514098685 424470039 164844977 531544854 651354924 226876289 912003244 19457226 560896381 969869735 938819185 287396149 738243405 411408246 673328252 455985454 536157932 5441178 948215989 904290134 108205779 493461925 305190804 887678026 734516446 217916315 93033823 643996134 607778179 558914153 102137827 664388467 891600515 162572230 677629563 810292113 609149287 570123194 668536481 630494711 996030951 163870745 243646564 308117088 31249021 964343709 833313511 254864131 902243123 82440863 905007552 115279053 328503760 431049187 216978671 5452982 10573789 130505201 627485517 35259414 996749235 62928331 901776149 501699813 514547605 286654315 57782494 897846120 494583859 280730234 17913963 430003312 490426469 393566425 918288963 815796605 428591744 271813452 56292059 330602317 476375261 464638538 337947884 143666122 355945368 657229349 103646566 922484405 254811057 594660754 95758442 115424313 131231776 363591872 958273780 811858476 668266879 556685059 196310156 23067223 961654310 117194327 830866049 934618547 434267071 821110926 214610867 408044526 672091017 182996482 767987001 198224849 190966973 476613570 678697099 98986521 433122142 457376589 527735697 562015281 186393152 456585457 206627177 246735598 431816971 271639985 912069647 61311699 559603204 256788143 135774780 413734672 137037302 882294317 245573913 823561388 32876133 113589655 965212012 478076737 399851238 280805050 322088169 299291555 510595214 896846189 80087980 184359189 344438556 168389924 690347076 948384722 206630074 944769284 148264953 907775991 433001828 381069573 421801903 939909691 144889297 921876745 773948959 934429285 731800798 839320994 182812658 768940470 766779868 74667037 500299998 263757658 469251909 240841895 977331603 648633427 224911776 613885276 26451745 507588799 438076881 100103748 169508163 714590964 107001509 924946818 881899553 301523977 620527585 194614199 61056198 967796166 978895326 187746498 335332104 286471812 513667306 851439361 552009127 833699639 130736989 609054909 389963076 737844559 480951353 202859123 195877044 515554144 400440984 538657226 777143789 569476857 915582252 402196544 27163381 314201167 23997 630603220 597427231 769146400 307455648 731593339 140588321 216651271 503574199 377725438 690379969 428136692 692750582 240409181 942605309 177190329 678105122 419988457 493476897 293300768 759100019 218401480 967187924 732061334 327631747 148408173 667199900 416561069 963848188 961785667 670674883 220318424 659057253 987134982 722190349 735643230 417118998 671662743 75107857 286826006 464286410 460763698 72960789 132096656 909942242 246963261 105258108 61690135 456128805 56437672 606314229 853636401 732508930 318476315 223652747 714131928 1818961 446904213 974003201 46832630 711645857 468386728 948445261 802624903 669238796 503320799 210756286 872257974 571504488 859064345 277125180 221252311 409077104 379746168 810056922 551384910 824942143 293926124 774480940 117182270 191026659 302372254 79163838 442073337 277252398 112040042 770253367 716545329 151562422 781485323 195622080 218432027 615269215 645251744 605563261 754034098 909287083 116185095 295630271 501434027 170898278 646199648 197738937 734015640 778047178 126320081 421241811 333120881 200365811 819457851 603527578 973497849 953252219 770964500 769037523 529700197 697605222 260320021 720693670 813159604 189744696 128799109 93471553 441285213 913633334 820116312 269369116 84064832 697089469 961484346 12634339 64713248 644424161 520325296 951517976 47277694 752705686 815479912 529463345 729192551 705782704 819362458 23899850 342504996 582820760 211108067 540711252 937638339 132902230 779706771 930580450 808695290 172575439 119499700 718409127 671742510 121376493 258688161 574826780 255703901 13538833 89656389 989792048 746096475 153913516 585336315 860160035 45581369 369666693 748584019 184711932 846400980 739697039 739048623 714563451 617372951 387441427 251812788 158266730 169786313 714609821 505444059 664910173 781783036 195259703 14318323 154435771 117788097 426479011 659021361 373837012 942449024 733135265 931489030 643881829 238749289 700229735 812310489 557834413 540912937 247454673 357681801 330361433 909811044 28669771 86787504 128279087 121606451 166203186 37237631 15450514 382298961 151913539 158188547 273091483 20429120 38719145 435966626 996082354 314869939 749134907 4385897 894476260 115324196 631793329 401686040 896129777 343628900 383476334 862629276 151851577 523202233 236307868 323016010 525757650 563670732 18295354 468685148 158690640 866868966 829522379 37325056 752886819 52710677 386447922 920924293 755179553 561892382 964763220 562239131 776229932 447116487 526361940 175885206 957547237 678045960 834948131 140794418 871368924 145666408 84445865 542083780 60825239 503742048 762166278 777154900 845704337 940882239 744395677 380918985 26372245 903151734 105597382 51267779 86271533 815909143 522783360 620988360 205683474 322332902 238017655 499000683 818283574 707031803 356092277 883398501 886467820 198059313 944401782 679570482 837068606 882903 810568353 590193996 323421432 16057783 687191647 687689693 871711767 615043052 168768192 806682456 425256952 49245442 811978358 571201517 760229336 359780377 201490639 858716169 639684077 932533331 588820032 764515620 488707195 275097207 738832228 971336645 676985071 642056124 395539699 339911603 601951315 899920687 902626574 674235714 294132465 870634933 105464404 841452685 317348588 689828082 497221429 848077402 441483573 709533332 431083512 661923506 406703334 159523185 342272641 268193766 437935659 61385551 415023884 891645168 414487027 330807255 70436900 737126309 566673071 179222876 105815622 138564756 322120579 9869293 780166621 842557243 25199806 852252865 243955941 655127940 800587961 737037322 811206721 221511840 56883171 837307143 552821885 469955996 787841233 196245832 152767327 550774551 668313782 909434727 913770931 641216002 180514902 823703206 899241909 57352573 76948570 377620750 588755527 823554561 377356179 60290636 649187251 304171616 552616856 223773448 125254826 258480113 279245988 907655429 779545019 428324412 241200851 50501335 281142151 575513702 131954404 223475890 16924587 703838709 923212961 94954322 135372248 582563833 223570463 394090107 333912464 452299535 929170679 949293329 318586696 143113120 76370567 972494358 347467046 510576518 812540211 829552390 221457554 462711162 239355697 388128552 193610604 670282212 656902582 433052965 555542410 84181265 419073025 397909865 762467433 547329963 450351076 976743039 215322722 149017633 225980076 353786671 749718471 14266606 327076747 771635795 891736422 852342748 22119293 320333140 704451295 215621239 89798740 414417213 686646650 865586545 776543337 329170774 247294678 592211809 477431844 935780863 267984666 407990610 937477515 618877569 633073261 309853945 967731486 967069188 277830351 240720403 360283497 222762862 485746200 289958087 167572815 230073693 383767583 466794255 181728303 483145454 748880576 543633422 439336924 233255877 212886337 964253439 573612851 851643171 124061960 267760464 174095782 276914400 31179102 870283290 433594640 10821640 680152578 153260225 563218582 138536093 412467132 585827879 965691414 278604540 4719700 363456666 492333153 581834188 436913456 139502624 829615615 200012720 253732421 342600555 40988022 672387434 57593708 606733843 375699343 687027523 337935167 157656555 813937506 612322764 696261746 175034152 110069288 658196039 144365857 304484374 583192028 916570800 434394309 733862931 902345685 879674663 986747132 312787619 690193977 387903398 151766813 98253079 160005791 333467445 754848875 459873978 250227966 726456835 665774943 457377496 533391169 453333330 195516318 164387653 480372178 345321186 382606336 742113798 16548807 186105544 909712107 541575787 570955928 338031522 952800977 332318024 648946596 992380716 874461215 96949517 856885422 202692588 512410507 707582815 198471822 723095060 669389215 695870389 296508631 3291204 249084692 650244387 458537303 461000255 6657825 620928707 46035353 792503992 19559838 156029598 539160946 623962627 987187188 640040689 8269974 183596274 971829713 173005648 596665359 143975068 751217492 829161326 608526752 893496599 145368050 104126682 458290432 901022973 583764407 123912235 456187755 39540737 575775751 914631657 584241204 24559227 122148108 25601859 951422257 709060300 972177142 467312503 652442832 781568015 35243082 62090566 680214238 756570242 288736023 232332664 767720583 233732848 153889568 754203433 584441758 558917850 456780263 471718462 192762264 242025343 949920878 409267334 905533150 583622398 712526399 791471677 145857783 876339436 31492956 753985376 255305789 432388786 722295113 799273277 584971327 458732547 649078375 150554749 540647484 41814696 544581631 456291494 789419104 117283681 909977418 987214871 283403707 137955878 996350202 382510707 65485958 307857630 588397764 92582890 470689151 44159470 226999208 916994532 68848616 814570823 808582388 492030819 815529678 260965871 420394761 973227474 418477269 802078601 117808667 25456210 972498716 801340634 292916579 984561843 346499872 805103583 99781594 204528317 933671661 302209789 818430154 664830583 887511904 52493056 194856727 40659462 794787148 889363715 135064631 978706386 225036743 653432817 729124358 44194325 363319883 353581375 2252337 176296264 912149636 188244902 673712985 150130898 290671167 613370694 732022096 258695545 942706135 661649555 751507854 757560034 470998599 701038905 220817684 497083847 64376775 975504543 63476974 424670558 15975711 391355016 400212526 214035295 683911561 90501841 757927291 375776283 555432203 82152168 633919563 576204729 356798717 205531890 59793902 942206621 907080120 774123289 728512738 48408398 151790004 450928758 786986344 103129610 287259291 621573937 599551823 755318982 533790089 549547407 189491632 156757381 787777588 115105686 22519040 961571400 993909717 918451179 731819043 493498267 524550536 318344852 339333716 216681198 709497471 545451606 325541390 753656458 78602505 880628488 939291430 508471157 247098417 290583219 214803807 732225973 841210318 595984325 262615522 157800694 295041860 263699222 140866714 95125065 172431054 805660985 408192303 433619936 746575429 246119943 401920885 963187779 548904985 120094813 649494525 896956786 197986069 672838001 197280696 207396368 420696545 167553225 241382853 562597549 941318313 864480178 468847663 830581982 521281141 830661237 947786650 591352531 166071099 596008895 403983762 451720754 74690199 715427173 634527574 174037953 956965643 341799333 682278812 569024509 80921502 114233032 20272736 628351451 461507046 746947175 913815683 884697851 543126569 920186492 44016464 812432567 526909513 218049748 213205853 32851333 936045892 89441711 185679318 970153184 863702933 960149117 981799352 678498945 508393504 439429315 196770355 563710045 532918051 822144257 878583231 216569878 395857058 216638204 704168826 513268220 29196205 819755658 470009096 77809860 987929528 826504623 179476819 761828915 195738899 185902754 996604405 158953951 613264953 862923526 789026860 676606823 966816545 886974728 698695862 954631371 49361641 898455509 265739662 492552219 479567239 855594335 285945184 542670692 494634283 86812432 442102150 544104134 780552567 335691031 451510 619621782 91830142 602321218 217155865 171096683 478879141 808957592 948269500 259256207 394601155 541244245 299857168 16002744 747294893 83807724 250593850 464918327 533528824 67023777 301440153 607583180 500506877 248297321 225432910 269763752 360606935 922157622 821369236 946010369 746007259 322718523 744219206 39499074 284854875 269295392 311212208 274347154 179056297 272067148 284346596 176845070 789928219 124213888 171197416 830848081 302580177 535977456 205273107 197468424 672799959 121037438 738942980 132728042 878790068 849587301 778959812 193504658 267528137 142866242 177019133 476573217 43855032 658118854 363199223 129337543 324510466 370914807 228688244 430174292 156458138 396802701 54151693 637064757 847944742 143128505 56503881 344320703 969527414 664894062 46412587 522625783 340530529 998397130 590701107 581725396 678571177 897670539 77697603 397880578 395589378 883381841 215344844 204403879 336743565 73379219 896441948 461841153 788215571 836718284 916559426 553571631 340702788 194230147 672967051 613106641 51069853 483314534 599518090 891134585 306290897 855238740 898503735 309175340 64889191 524751681 207686336 169566742 176609795 390110387 507628957 40946351 783960407 308358560 939123140 438265768 50369751 928947028 122390432 232011829 306675981 79279947 57878883 770145300 745844094 305383628 632695311 677175854 150424485 396834039 556678491 339812781 934477855 476847778 93345497 72964322 529294574 692469094 890553283 678921642 7355452 451951133 191368854 788323954 624401747 71679803 494231280 204352372 938759070 178344401 147702268 372960441 565387966 726549775 517439761 383533150 257564667 212224886 980260482 13559194 552449108 133907994 537434268 568147124 458406342 610307438 856352734 201835960 3088329 386924793 896570096 202143772 228456738 936754641 48052115 276703028 830034696 571557676 589220435 651326460 325837169 974612367 320388796 501112758 821074361 180667135 932825197 19100205 809244848 340458520 374102416 25843461 855292443 219930789 63288705 246935699 706647529 651379325 75241010 498297230 535726230 115066465 416138217 39730627 338197736 609431038 226655014 562093826 298902265 256372821 143993551 449222037 52417981 957692746 225255559 922124137 762547157 660177179 993433626 351501941 609420564 258120306 268538439 306428522 962772984 42770543 94943273 288201854 879454487 325576832 245555026 212593139 863629418 973065440 152657203 508736166 671997693 179087118 530608161 93677936 114290495 651754214 770453557 390513834 141159331 524163469 513368149 824084341 103009531 917733768 837113998 823069336 561251265 959278570 22131461 86889307 895096102 98276005 263136318 553154983 318519775 358435109 112788731 966087892 340706578 999065492 421553911 673177924 517263606 116205152 92833016 341077409 61552103 117694227 459448387 872062691 704615044 998032733 21979272 17042447 685040727 630367899 464127535 162382853 801017757 171329068 123877987 244992307 455832727 863804325 321700897 762210206 747730242 566985251 622060920 610698835 278962667 937057238 193550079 317970988 682737288 220337666 68514276 491427760 988340295 861207598 636471300 618318521 217922891 358888432 324454508 517752308 258939105 524060762 531165439 177965099 958721162 439497898 212178409 141814556 710877029 580140625 938845687 367279407 170774165 460197100 5664442 529710815 904161471 118341492 968857516 809088842 903465956 74747876 835497101 886148474 256387148 55932899 66916155 839041500 881150705 806706626 105601843 961375145 52977034 954295511 781397517 562749859 641272387 221913007 737867037 688985220 650797185 240244208 944372670 651088212 740335644 272649493 647182575 914609669 220035669 559178991 122172799 319358566 214358363 431575199 684243342 466226449 289121135 578096557 220155037 314049482 423796757 967671154 116935978 371749224 335446586 94342436 655542227 85430547 836815042 973283014 862620944 802157386 296852315 397263493 930565382 884932642 757206586 546097099 116685094 393727301 283273720 327468538 382852776 164214137 833604459 756653977 764760292 783459706 404261023 698269579 774447610 192292091 193848899 519771938 679008566 237346283 461064257 113123350 960970298 18656377 859861669 615087816 212548259 371140662 633527273 195391079 806119653 559568804 781295087 1791041 957231285 837672630 583942721 967954852 416778162 342631248 531550810 113428414 63871957 739418914 169594010 972652885 337809369 539908418 509529812 293527290 222268708 848875399 468062441 507414904 141782540 32205588 826549161 75200380 339835507 544104812 810532927 646245440 236632972 515068790 181090473 284949793 510694135 514728744 221413285 13251482 199875224 223630874 991689221 717549707 18881110 926193742 540567832 902755808 455713100 278236593 598434631 610286558 302733284 720262849 65419586 45345587 228475498 149199492 333524485 850861496 517173125 109987265 596014546 861649653 89558742 708734525 772919105 338455491 732101898 222967157 746147892 471593662 588619361 301253661 870465471 646500348 850107196 834859894 730327074 763509183 514042785 223797220 583270877 403135799 600214523 424246430 784873355 162378981 289918363 812417870 797161090 149877700 44984486 380252533 787261637 51434276 197108344 996373229 477056228 850079882 994632844 971948987 2108160 705974267 672366051 253238558 693169016 986583117 896497616 754068583 470779909 690495731 479844196 622678836 324138861 131393858 848234501 128359728 85375577 797260946 603252165 116412855 195724714 444743314 487777661 47373912 282676621 339858078 348537194 641372533 70694214 576691455 713383347 53478926 809693536 613094692 924577795 475787547 210772000 485305048 153271383 48048750 354300360 585801558 739058131 212673777 297235515 701301638 465525256 488463617 491194189 193148597 242645441 637893521 414583138 856532398 933260142 700250426 492292046 730358325 905806371 351916653 245425658 952871153 422828326 950127882 82212239 931736821 61507951 280710141 462087047 941952436 406728038 235658071 301569344 394783009 66755310 31757255 756462977 138487710 42516042 86827590 345608396 52456692 50271004 696946175 42368910 6713435 347322297 588549366 575641531 187744634 983750017 77024983 35192613 602583850 842332354 758993036 870920945 519638082 73949056 894282448 165006476 464761256 106067792 594626564 813542572 918735904 71796550 189048907 284348026 150134728 959121948 257997374 662361184 709397605 652873811 218979960 802623579 464644679 213784906 850335412 116276687 947594132 230525801 982440854 357512478 498602867 129044241 419880845 367627216 164814048 537069942 973729686 291379413 645311555 219466208 794974016 420680274 330081998 70352523 103528126 884896392 480701307 268601690 825456006 227533583 738368427 229261902 631337721 200560468 336198915 710343250 506470721 58066930 540976882 890036181 104163219 264454096 602875269 264604903 420250127 765566669 298768054 428395700 215440813 718285239 309639330 491401373 823052609 912079749 173867977 558885558 331348941 832092987 169483939 283849047 245845504 643955945 13256381 805357389 112771361 179181269 577385295 401872505 369616063 480054280 242807249 384469122 107211542 322750301 640450828 445191872 572618948 43400179 651060025 116152021 820056819 903740071 236512775 344977706 304249418 347169208 214973379 985834871 792119658 73012035 320674019 461682027 56405192 295261541 904447484 476089878 554282561 615135401 131900416 70551969 97013808 600429049 301079594 331627255 598759803 636340957 300486555 351311523 995982322 818814833 516677320 797139122 748327310 107603762 14212046 835888850 877023786 770180723 286030482 966715431 894371856 947813487 383669269 613714259 902311748 64438742 97165965 766219343 156166926 471942646 274333028 277301111 642271706 131873268 895596790 172552493 548846322 155012379 295497669 401110129 341191770 10228372 691660698 447629757 811207939 322477429 872851774 677296528 860716376 501387205 499138465 651400889 580997523 344359067 346932538 139672677 840304794 953453245 607331102 146048003 661060699 934569893 869683793 270063100 737529398 721751362 826825597 33716474 564412354 581193565 45373647 225410144 143991560 56601353 405575784 893710556 576069699 677800282 513779781 401026303 510893506 282359731 753668376 594276802 173604706 280074086 463046042 660698866 651416774 611854298 973381061 204024922 4730278 917740510 727914234 581234715 48007555 819879069 927446903 992739141 28000803 45451178 161852709 381814560 759740572 660498433 78740412 304009484 385750361 269053099 204475695 831872911 356394909 25439955 609234077 179314593 328645654 316444245 115994462 691728977 263422935 281012098 295591188 942106437 458590843 645697597 176009662 44613715 842490469 698442851 328243176 207863490 149246326 754009519 646906933 279205438 336026226 16481352 428368519 202706852 133721686 819967677 952209880 905848810 125425664 334148432 193560419 153166837 610340309 170329827 958933272 834028063 535823338 18248750 668088648 52076480 790126713 795699785 329451130 457946710 261604713 61188871 999571013 841746882 148256920 102543959 490586306 478229282 569023517 239286943 484757592 958037753 326867582 766599758 723026443 520950279 687618556 750000655 204816130 404615606 292118567 681104820 765608399 368542652 897517281 426926955 309339924 95708419 125208437 992518876 540150300 159277278 374156499 849541013 73869360 379796097 464850548 768306518 656214095 49054202 78424332 307276037 126144623 505536668 867513632 21624434 173055565 492899911 841177174 180683565 302528951 293694303 243708684 884697007 981086473 794901331 616534858 809886115 819403308 49585716 969810582 707787321 406150843 210210958 210958206 761915412 195579068 630324217 574063864 96344261 184613567 199749532 136131540 333989662 732301372 922797557 43467362 871367336 200300027 329772552 769830167 119806058 389323577 538605352 810594288 880920873 927326734 938299567 69064705 234855395 891663698 477557913 87691931 539475902 692015407 43010415 405617454 896761758 160750229 908310438 696800652 884832920 792516646 215662121 460270113 818518061 37230061 925209264 965955269 825229939 802005744 74214994 258293907 948053100 756957149 429309865 122690436 752533072 92551508 172612974 531285402 737453329 146461479 606123810 190957520 860529525 27138266 642892342 750059769 789884582 231901064 263748100 660214957 891692695 591823791 850564370 190812697 795202015 173328036 108776903 59775823 189036902 707916250 977510533 882580509 748689734 39549880 610124876 528857224 889979809 608753434 614587179 873117 270891459 68672933 7492958 330051189 425763090 221639851 937958410 479694705 846497237 705722997 692687115 28056483 292126715 35294660 582064757 104537756 75901460 385674164 40353067 391858651 809568882 420556456 377340950 924539449 629657501 211739632 552550657 681366393 911680712 10897521 638708309 515840070 248072315 747417004 861556747 79396803 64293693 9753764 184237464 329091235 578506577 947315728 141275583 312548418 100611630 534605155 282528626 617864249 56207454 283344606 770312617 78280640 177623194 746047299 891802879 125789218 436711968 777985450 885825141 585703766 542304941 119445311 139931362 93435922 829975510 891411326 578928081 3264120 159622313 84837842 886057293 328751317 468593756 726441246 857451531 214771194 81316843 962029044 397198275 169963090 885015332 972603492 619325428 197800870 805701611 703738787 809962070 311202994 211905732 21983326 806222336 919819515 121959589 500120487 690881732 875822205 283992860 977699615 165258436 269362486 81807285 28262601 277205652 659753082 894886615 309008072 835867405 792940194 824375337 357692702 663428196 904643708 785225962 45839826 46292483 598280456 368261206 262027229 970185318 572608686 971644918 71828733 493912989 650604630 211165702 577376174 780634956 61249644 719135352 673740567 28296083 61340311 814775473 306884821 452854094 715711958 451190647 19316844 459468125 701358667 564894808 936817368 352181981 144803711 207285690 125912037 177300187 882376962 141142204 504986857 550296296 411681172 688237462 986546656 8620562 834958644 774430662 71280902 591593206 751621222 865981121 140282381 451491754 310424483 811740274 724657986 335088502 214360785 33414940 217920541 713268394 41040713 107837776 110472090 179717018 631683499 266101796 466857740 550850838 672803070 388678998 118374308 462045952 616012668 172408422 275080231 895608166 480929864 623934720 875967261 679746376 412634515 304867031 43193530 43222219 797505489 280207769 652365949 757277918 78852802 518124993 27300833 604437798 120983109 605439579 512315998 231784550 601671481 301556890 282752290 939185032 935540780 451241383 289050611 147533789 39426740 362566827 643672851 145142054 19645227 968788407 524243681 110878410 922261934 232245879 855897966 922253850 780581465 42854039 780280197 676126290 12726312 849333735 42112640 138885688 84740012 752737586 290464133 646640970 57645573 428397073 936602548 818024796 529738893 707584591 973281252 104179024 47581820 886296814 781831787 795261615 664927323 522704780 463882957 559547528 981929471 546869278 735200671 950482402 584910681 260992355 36551117 829508918 33650734 777537385 220374121 430012050 822885263 496531629 862890095 839515091 75073615 454059882 991094166 238969755 400748397 167714272 959922493 854687269 370067671 86254422 755307169 815795145 181008953 280272906 724261302 140650648 469086909 618803105 237942834 297047205 159713900 126106273 966075257 961359515 719007489 873562527 305690018 730220126 253190037 875102897 583446631 752094353 153377731 432790739 542939185 480487961 198110501 473584821 24602424 505857478 89467998 866665724 949897689 329314093 848822641 336868990 91116737 997821744 81569273 813883552 283080054 653346332 979117471 969579170 586997376 473723015 195646636 68361557 155841818 907323662 494311336 13591987 567509646 538693790 992558690 955933035 255199315 546129872 418186302 547752063 169001769 620999398 693462569 90759186 659334750 991482684 385855767 720282058 796402894 840176888 922547502 657025785 922543888 940785813 45457593 94220770 168040701 475082275 835593999 268920511 184350423 412030106 812001822 484989519 798630960 977486736 134159210 799824231 286952389 687166317 85320655 194310506 811749260 266653117 521166200 796774716 323911773 975671600 601481857 654464840 154026384 817837461 302194062 487369230 80621054 160893667 214655124 822205774 478677626 874773926 581315543 3298410 416489594 789124460 868825311 49360962 266146416 724520872 476121812 898373353 502457342 460651836 140786520 152033147 521075093 322783611 213760089 128692815 576566638 811480575 549541006 823250210 624471894 168752977 630844227 267007283 2499883 401720905 789722496 354649565 735659964 232598827 116675553 636028790 137422581 999048460 662678793 275590978 772427220 15003702 827683081 850406724 363304685 694435139 221843511 623245628 133774221 866825916 674348209 342802386 730972547 536916609 162825661 622190315 947383590 829418037 782655400 723659340 295357932 77505522 228754479 910476964 120892298 255256636 195704558 898751623 288553033 215595271 269915501 859012127 686762723 906141858 165066233 574711613 641944765 847825182 730313206 199435977 269076619 235159141 460500373 713904755 209685756 4912900 958061183 359555373 754367225 143162030 100575132 113892483 690459306 216439657 377073722 368723616 641175766 507836141 443919611 977428117 869994437 279645580 182088921 236069124 845603187 27573614 2150741 38062293 816398738 617169522 87563894 88979887 110875147 75422648 458236027 449209268 617731776 648579647 693066499 197639922 773010586 922405560 718277765 780259154 18060977 705440801 983478387 267824663 777122741 853165053 644159568 99137128 347345396 51387078 778028518 873492885 420693246 297264496 533266107 631439506 190615391 95477356 937180450 920939830 832044177 202961772 178843566 691066461 743698718 658982093 580760911 515495149 5461713 774988881 611635196 471989513 939972087 218554910 213403967 602630997 363220023 701985745 61400600 42377122 750086827 502439876 382341764 467475643 370775804 128735337 904357089 886464347 744872476 230568258 8157829 827651795 893846055 546559623 245630246 875815507 598687113 328917722 789178688 228798294 410893726 835488475 224975109 916746294 774973697 992454829 415742347 995597840 306475592 72184991 804650496 991059308 161879788 862665377 528718218 546495192 654079868 224419142 206459544 233631195 461625047 408766360 942330194 177605874 290838702 267672806 73274215 540689858 451093251 211672250 490369116 398446797 780753438 725086953 389090049 739702652 3671300 579581366 969185633 665620838 751309971 20398613 211978525 12241599 378236001 188214286 33022282 216843365 623458725 80831267 826188312 836590446 525536879 76440980 392614237 223458070 557006714 307589305 240788068 86870475 801280552 347656070 636731329 367455835 763247063 339585081 366427664 369794814 696851256 194006802 122674439 487001156 544650759 651642453 22762247 127732021 963100297 45256197 335151072 773356317 3785263 799725770 777580441 621051710 264646288 694477562 723775648 60272504 270074481 16067965 843485333 485343193 78924227 408288643 156430245 556447799 597852481 34147186 965418862 668194537 123832025 721900793 884915116 649775716 719318952 125583453 332391151 620251618 4330442 296865327 156333328 224144431 216638666 520926352 325143267 884622714 145908431 788547060 153958880 464390448 871740285 877786153 111803098 945955879 963336903 60392959 281379296 151045500 997296772 13247536 167960865 22161220 141170202 656564717 23755379 647076797 33991778 412697157 383633670 493377050 284944450 494228373 791331747 393479172 355393559 768156289 542341702 505175810 632431028 426930627 8016533 478918898 400022339 585040066 485004710 50485374 67376521 568009185 111229614 993632743 354772917 36147246 548699120 116449381 169787134 928764494 325475741 132605434 955511203 977696840 18938094 732701716 159255812 128349331 302025475 52833116 894696523 191353420 55490559 303563199 16098295 964260799 21246344 358544240 13734360 60951145 998627322 323227391 645238730 979481155 771053583 855113899 823072383 380196912 847541053 90051070 423661867 644191728 270396190 739118982 454992319 592005303 46529905 860515037 166723697 261192262 912903470 903063875 916925984 554930082 183045302 493423301 850510424 551537636 445828582 53712633 88635342 258998687 614707547 857510201 666141029 854003658 981228444 693726459 110294621 254750675 555413990 44109780 47827774 83657174 226930611 384292241 270980956 382016083 521713092 909478588 47806662 191090416 45613981 335189841 414790704 323392998 734501619 64553864 914780509 727975762 252472590 388764017 689862726 144648118 902837161 342520921 236209301 820414515 481375806 438729995 865189460 726499268 675777030 312146247 1442087 416179349 264588256 516934752 702072590 971199121 11335455 441409866 584207520 43041046 742388741 248876221 783407609 572014488 341081021 704184766 892933301 607000634 754002758 260573029 50477662 677227139 305994770 211616267 20012663 321793681 732421151 680412360 186469831 861035660 28047074 482541210 555017946 243171944 377684322 357576714 979113535 245687235 503897266 903088852 601455628 693276224 741019334 531693458 746302385 326006236 566339829 775281076 603728218 836670007 604910004 707846082 647799763 179773136 750874657 591870472 68762359 594886013 492999968 835215387 315674668 151712333 583386734 493911358 624819557 42741159 882942738 502697376 912943838 37674480 57991150 77606712 395966893 945726506 45414584 120615471 743033917 393644914 717510464 30432095 804474273 219977229 799560753 139280639 444997254 213289195 417287403 106253136 268199938 394696956 421330515 749989795 999994179 957780960 28916424 868795339 835090551 29269582 910977081 402341471 376958954 772675999 493365709 129733025 192505311 911299718 491692401 346354622 531597496 156725844 880888376 997390675 413143533 741873427 366209440 770401263 78894265 420139479 742298740 883177248 922488888 14545639 521924490 995578617 291487574 914054614 80793088 944818546 191033650 425727048 141500581 412483333 163692284 454659496 612703958 465692098 293309592 215209848 259158040 885006576 670539971 92549808 879232224 179227691 888187731 733099344 976686696 196696205 985981749 92513702 80452356 38209576 857210017 233607070 170830837 204650859 609541446 773412044 347950612 546021372 43687223 778981252 30453311 195560318 131307268 962460905 976140941 893480675 287121723 310120205 855813194 204735024 799149128 185556999 743790500 117063581 558847348 927552818 556741354 236802346 253892864 367661381 52982102 822273059 129140579 536412784 662741362 144985196 61711216 407439658 573633325 410570452 691751032 222362342 487164661 973978339 705929166 48073407 937664600 123528950 174999261 729674638 49945124 787379193 3685954 394143201 43446418 674090983 16280084 150464792 551263739 155713189 565453330 285224700 279141765 594101386 923307233 299437193 155349107 228164767 14683464 436196484 77665675 427263927 853870979 926888854 809524666 640004018 650183758 962974627 197975825 962896493 453805210 639122024 265072448 447636151 240233118 549567814 337454054 690706543 320416523 782066375 671433462 311889897 445079041 993293312 976330246 289627856 787677278 801258010 482961949 45128664 113924366 514354207 946920620 148984010 996437778 291275940 208203413 217769289 785854611 729259255 70620517 647050308 396692123 347197047 353441462 327428952 125176526 263705635 520412645 234931960 399620397 813807355 924483480 862600727 728769357 520555867 458523917 334635950 213919372 863189159 859967705 142170904 212106234 52198487 462663675 593614597 205898584 730984831 893596027 198436137 420186201 186723208 498849016 663315765 181487670 955571240 441555169 308646442 528372950 3301249 375049902 311751038 747981326 736342285 456423634 896133685 556352981 860763753 785464803 915353329 820651233 760336468 270632338 160430713 429643865 173634075 591275412 522296866 439139758 383593138 634354442 973472399 105649677 274173853 65301557 586273080 394417578 963958921 665089718 687236712 189120186 624625764 197209334 357986884 155989115 884266917 795307135 120931356 882494606 8616036 810024300 261654013 603443765 163075843 797740094 656186026 293103029 238453007 24082204 610266314 128985018 738601342 266348659 182725838 182737052 126927003 256161652 89187897 893161176 84303065 499492724 33179736 780775895 129875609 691355821 315951161 251201027 610353082 244945790 651753317 472465433 987013955 121087111 184117785 379488647 542835289 207322912 380372638 711139758 61945011 879589847 534260998 590252674 982777121 600187741 393476457 876264903 346143667 788619935 537918900 985143846 604494790 120590403 932904753 863691121 378120513 295995528 744579733 636689816 334795453 167722449 595071505 699393956 534805882 382170698 10413840 353439668 229197137 199695803 363449715 456115239 109910494 279306424 218776977 663133264 610154684 28448221 13613634 280878975 600893827 599377245 668649909 697917111 321165547 88259442 880146894 958916313 602973516 262488455 90317934 799099217 629410925 94463798 676699193 163584324 495846655 440814572 96194203 146160973 220248353 567150088 988497598 965728298 431070479 875534177 691254829 690718860 950954874 180941105 430120985 391911575 552680168 155070964 670161815 502617555 36976943 591177206 505229284 370090353 309912474 565166464 700442450 79038217 187952754 595364827 733223290 218571183 760367933 739591798 177036062 938718935 71673486 679717308 248973021 294869956 41838265 567951341 745702214 869430071 977669496 54852023 651628764 702896096 544626425 22506938 71780150 186578905 933989484 514982907 43059068 630713165 684214972 291146756 528492181 910823746 586690945 131201267 777075676 329366497 94527405 971278244 13551411 292416060 512765601 485443059 750780505 237369981 284773563 553909875 393357256 388769749 455525667 648066749 461423282 494772550 849782375 577759851 169664395 99747313 105291167 781496388 126648901 230858391 935090127 421578745 160653089 381940847 837578475 736616295 654798625 683758843 598474337 64689007 575336251 744526095 517073292 340596760 61755997 923293677 232037899 857368722 377230834 327430289 548017559 592806602 756866165 486449899 728378039 27714584 110819497 615700533 752236180 963164388 605363983 159212628 594544581 35697284 248734820 652311621 447471114 39312018 337597642 154507917 11333117 800257493 930922222 660225645 208802381 340770316 875996531 464584784 664405629 393615846 842640546 959468664 493903447 463091406 765668341 893430960 85507712 138219809 794962714 266939381 660326098 103147359 810439637 234029021 965130713 936237093 268740385 448769245 584880210 688295931 910724809 473167971 279741040 73333617 98438411 688348972 565821450 208861264 159454872 218073554 77944691 165228122 252035228 623877928 317981968 267648069 914817796 891082131 681061251 847598256 724275822 678887692 370601839 873109253 494066454 736258686 623585957 304391683 620949377 487782425 775164383 438082373 354742365 790727480 674739351 585571588 202387150 838149581 561923491 311011714 267245009 605945702 218928555 577029349 462773444 555484415 875512659 809728273 272474468 836072064 230705484 990769411 946014003 584149516 12077922 835928512 378776038 823291386 218617878 425850279 767387598 175665683 645782753 645633207 629192878 894344949 169375914 171024607 835860800 120426460 791382973 937341586 882286826 316575555 148462678 202011704 713899138 456594067 203650660 843624809 672579653 409674352 738065653 981690156 493757785 747316881 74554555 872059225 498205851 140872132 361701749 360328725 350604828 897456808 215018780 480401125 597507907 154191371 152426390 523761157 495693033 130787291 949732170 828965551 648689723 520375437 71929360 873582285 13164448 200876206 210966391 226839745 722838244 702448481 528696328 289683369 47497811 484083631 374285872 912549377 1519628 146742749 106590313 894587531 847540461 53330375 786300768 145767861 308504840 39582490 466230727 336743528 111112459 323746420 626691871 812185190 276519130 337452308 454031443 207234904 94296816 396905178 863732731 400187165 174862101 889795002 989814992 894409902 699188849 327311847 471110759 182044467 605987753 494939173 645385735 246592595 232754515 529779318 740891820 126862725 591434587 191514393 291882611 338863231 821202046 50432411 2333120 859597396 913958566 48683687 271592198 153665355 270205000 977338504 256608656 147725711 967615002 811730501 696937753 768652360 397868590 503227207 998919056 283477432 346906727 710216696 356526773 195335465 75560001 702186364 545860221 377893443 632684328 339823446 470826827 149039628 618009017 662889103 18687818 884379104 881605535 570748514 901006870 291719226 21486848 945011763 668460041 591411266 108013636 360860889 679002829 433869334 218130311 95604426 339813196 816112157 578279350 458737691 851606131 953871609 66127585 990726816 438705563 564163773 455624434 390941815 973605809 978950758 522855619 463577812 329572858 223606954 455976846 830626601 461637668 303500282 13546678 892786970 47680712 869750080 578545418 601839875 911014639 511498548 811852077 416919333 148765151 847517914 182141687 98087321 988724129 319299882 5117335 997897095 102664619 972983626 169759298 775156640 293859031 293353776 100102460 918508870 212702376 885142418 143789884 161875598 136709183 26032778 172249460 176040587 131030622 496062798 233929533 862684595 834935565 164768252 557364189 925910269 757207514 23559279 270630884 189625876 537827502 985541188 569677259 411722463 523531849 110023024 748148600 979930717 766568595 76477016 927913187 766483398 497038408 907410193 138913512 43440907 537043200 660862434 551108901 146639147 915393869 781225232 640944511 74382438 435801059 972491492 218802447 572221617 430376901 532057437 6559220 571064643 315114884 985185936 494112839 888875703 252627334 261870872 203152919 931731079 809231205 580910573 752992439 910187640 319615941 816494209 475094250 581604811 297894519 967453091 509879857 37912355 467294863 642442478 441545647 473662344 901409837 863516614 544776969 233307719 302059178 524540278 194324231 86505149 995175951 42567862 137739250 446657275 388662499 385692946 549873743 176164346 295164536 74277268 12185065 689876758 395184356 335027748 909861975 18316538 805026912 168210649 712660970 811356453 903881691 504978079 539029363 615467255 79331710 247728294 325811597 227245189 120419435 684138779 119265263 603614136 950133151 933798509 915763086 139824424 681084821 153336019 757988334 353191676 576470756 760420727 675561854 466959277 736641542 98682339 354212649 699741656 718262353 643496971 704155734 920836995 942095944 245196957 870435890 23590034 672836529 282798767 669464380 221292185 540264379 964051900 263673890 837103534 888673621 150123608 627327862 86419704 722170566 42482635 171847710 55401399 174295729 799326167 227954376 518669739 258067253 410403245 513712577 276265965 240444810 519988569 666019681 57236426 482108724 933545883 653020997 755712462 336511954 544283626 899197482 538866965 890752774 264792708 615957681 365589775 735625302 90216948 641572681 555191801 613510895 275042658 238168168 204985528 586349241 245196691 464260296 156010096 920960296 251056099 752767272 777276920 672349092 471644680 242079250 546945813 149328341 854178781 989462050 841641230 18389306 830753508 622722409 580761960 480976303 620924796 633931809 312344454 56145235 939131593 602707056 234496928 958022074 418080004 804848383 921710006 541658583 222186958 105136750 388213964 189340720 340832379 552374007 568672922 390627810 456891081 856117811 43088703 877385298 863219157 496113717 472457963 52920065 193203358 318842635 900888747 799898171 61050240 433077233 129501681 540313569 202004205 291424343 975833165 510349289 531881491 572261216 734746778 401482317 438272466 105379398 405806358 581859237 67489967 769289700 243358141 568554959 639648114 571200331 493406118 3364678 168173324 29690342 462113897 87334800 176040546 910044387 976286833 524520822 626860600 859650403 290436906 401661056 3198262 3805204 348420764 248952631 797091174 112864240 99731804 181175144 691143857 239012943 862682127 440821087 395944036 713121070 198006996 96293058 321660127 762207406 663913212 454027604 458492606 19587173 828665360 796675788 31415033 799886686 503665272 10558426 570444668 162585111 363444445 829447657 119462124 539545638 389849784 669363396 123566666 13198777 165517942 807245249 651344341 829260118 227345544 916280062 6825770 257410182 652656618 199444737 172219519 136253522 367076199 20943497 242456430 831659237 30288251 75530677 679214435 96354723 204462915 627991117 85062619 554245447 598316626 831610148 256350935 839118105 845942540 141446353 356436745 510395277 808567649 221285472 64460314 59744880 207814833 657980623 712834752 889874645 125670135 761669250 940316335 929639928 203838503 51980907 168986665 216249 548503879 578649146 198891555 355541184 511627938 878287454 794091984 556742002 293064081 983336476 285630901 153213039 926708229 896064079 72480916 586314926 3890563 630037296 532837320 675258845 794749825 809017159 371439113 997381358 534635103 675846344 137115696 258346615 96227700 703297168 514248978 756762212 72118681 706767018 563961121 360726468 630469559 279040710 620786046 954934722 638672850 115636080 865652912 4003186 332652860 861281138 410962528 919416135 260280746 905919374 819860471 577610915 566451222 79979141 713404856 118361790 773531865 465681893 435877807 598427613 488236102 7629112 599607388 619975155 591279031 530474520 421317778 930516008 349925629 170539254 949506832 78977400 780639994 31200926 907052834 217088954 110765391 413732240 342553032 225997868 538891058 897918935 185762923 130222315 393811432 706487944 710447984 347286166 159063508 998787517 837743550 281356014 22240747 85368622 644080785 751643955 316393063 259159118 62696118 742312242 422151693 172640376 634706567 257138749 842268578 414216067 710793892 238393699 210346441 988093894 22194694 365369435 122686798 460896041 684735094 92986245 126656420 475750301 827623044 352084885 957564746 651616041 735370807 101557459 958447287 966722528 509627417 27276333 599376588 251994316 307195037 441287389 929205846 736815919 627584323 133793350 636471817 486212166 409478414 77042315 47207080 12050292 182475144 60740987 957484529 652938813 160090712 715916840 427914986 886752131 196504491 296317850 811090217 272231959 148121268 954809254 142468545 323023801 821649345 24037930 194797427 487211383 655504352 71177504 129870781 286103147 71288380 349362938 982784921 220382682 218352061 529703377 721226304 944437365 91594146 163990960 945192596 696584158 85791697 269899094 136963144 178530689 336743065 330360891 991390312 190307455 646548242 675262792 64685829 56896453 649910713 390085279 104128263 712610713 402407961 793472345 583937173 727914347 824886514 176563519 576265097 280898068 278534172 716521862 473771350 126583758 180373820 252244123 297156627 45918233 349155706 929510860 366809785 796708322 525560239 944264679 261103434 508147326 822562190 379691411 277104468 239581633 753744593 405899170 482037863 906943696 624412928 244277178 892765042 268587910 960393588 406598817 767261587 958813468 885934279 518719318 469383939 147159160 982906243 646455636 731385323 585814375 712801161 115683486 311451354 900929112 349317087 342448825 605224864 565750307 102709164 188665590 278898690 965474274 822308912 482181369 428857719 953129101 794086977 726079591 37169642 544859023 646904806 729094978 2627573 789016189 499306025 723145741 545380230 209878322 697372583 310489524 732559362 4696049 436437043 266010090 504028737 86534806 154600843 827724033 636343524 624455675 617837175 236475771 299638467 464639718 93305371 986297900 73426291 319222866 310428353 726228245 998468175 122459215 820821266 444661865 370094821 131461358 113931748 434511326 543845988 883294943 255678446 334601380 769947325 160699974 941578438 695660217 875381156 171167711 377683871 66755980 960713095 805405425 548224440 366423855 562989067 902573826 822376927 930533109 196472487 51097388 452129019 391141151 761461672 777972467 329491720 102479926 632781985 808602453 233269864 176437266 784062028 509701055 191274676 226787615 91771699 418307964 504382731 322888602 160025939 22894453 80492946 141268203 437153098 29115748 833730133 104794327 712456055 463767422 658870820 453381729 288709526 601328283 753400248 963712672 13302728 238020501 170262120 482013226 174782103 617305047 335972623 603652982 631730550 482823972 496902886 946109157 154456727 515951270 142230060 940589372 547027315 171157924 524071196 815917032 809473373 471593860 358893416 999279658 198808729 496502075 473623003 929798396 917139819 69342108 25996730 76109240 647836296 517441172 25357514 412751118 423114859 716240272 975793666 182367603 231932468 266121675 469428420 132919711 306352085 195089619 877530236 83664180 470732124 480311028 165649521 332695656 970044113 602577514 613021764 175318866 144156014 973195175 819263910 588546203 176549087 658143717 754915908 16026948 896290739 809490355 195309741 802506262 859319056 108757308 783925492 326490035 769893470 418049677 682463987 598128371 136766978 474209351 415482385 285056803 358042560 514378302 164478740 163021157 264233186 430763812 326822418 726445479 985506055 376507446 805805609 223506098 57372136 763602244 604308792 581776240 114386692 269403909 884801400 725716550 691042707 880987032 922541567 626317188 220806533 237160865 958472384 392166272 785393437 426597133 801832469 957850985 833857279 387726440 187132696 203101978 313788043 284912013 159635602 892502658 550519680 605139761 364479937 810824055 329454912 416772664 565621945 332437147 825220921 66448453 40780907 770524474 245418015 243791566 838852096 804630716 494396467 100903102 403468504 895825619 611568553 117120694 176960915 160605720 521941592 865022077 426714874 518233002 144883056 260557059 122036534 193929958 292107011 554098846 893361419 462838413 305712421 505817320 284337030 390993969 139288867 616994886 969967489 766387829 543977359 550733752 78426465 899448985 531758631 192369194 817245981 792544374 827438917 158797468 239486661 813318762 514143763 218920084 434752025 133856738 827428998 596945686 538711996 560332406 849052414 747295291 261017721 974700164 62612606 837321741 233809291 732977089 998150854 74940542 838723981 51971800 794719374 809155744 69718989 539527426 975218080 354577152 381691272 141038834 723903140 953405407 299763027 182672721 803967456 845875665 640911083 530474667 685125140 245217495 660301379 689899860 112007508 426271361 43412912 269113874 404439983 300492350 24432540 640424954 996538971 963759353 481996475 658557917 920806241 400219940 787321073 121930530 583658317 200245430 815661397 397186603 257405834 702517689 560010108 294885373 505948759 103744618 674515550 786347593 924636266 520033736 575230882 776322689 218690045 493572273 389875573 337389302 422764842 794224415 266110145 30955167 707848735 432440238 16465804 338532616 173578167 927560706 394586960 878426892 378576969 242514310 7312753 122116785 184515975 119501518 42587010 507127465 184011320 993602938 616016713 434147799 71159010 630299315 389484074 314782271 73050944 804552173 362043510 677264035 851122893 729811475 648643556 260541453 276963775 239095379 979879509 479015154 434467801 253427262 257420282 289557328 306355179 555039260 665733105 658722911 381682282 941171391 893721536 150209362 726324077 910905903 514392849 865388842 991430031 556859165 102457803 288344237 402603785 466042006 309960713 749437384 303204985 299569444 105128988 359771188 932936115 670497934 565607772 110521596 672298333 946770554 56588567 318601998 804480192 521042169 32816267 978638993 622129534 169972020 240124615 260062766 450115202 224732738 111243904 646138032 634628741 994708242 446947887 123823286 233255920 69302993 835284007 797079115 687736078 263779949 214077169 907677377 76670816 517182203 762511890 523204222 212465773 466784261 461900345 513914059 188307219 961339849 914654811 334299854 606318353 181823261 62817513 754348037 995201304 565281218 987238721 433755572 813487725 137303926 18789661 226883050 699413657 963914413 285954657 695388559 569467375 804582952 789416110 306187141 226609922 794836221 457610216 229710344 334242694 114690477 880156505 891333280 639315529 90606638 117386028 652389082 207979887 203204365 788887162 821800116 196552609 759258329 407463435 70740716 741663194 275834508 698107045 826714028 424700664 483768575 11696266 591111890 850352586 951259152 455221723 333079814 202481043 229356649 330493515 155520737 344278667 559740273 489020867 9280086 437332014 675897236 779262114 116517124 134833167 258052130 729810934 930296744 386150735 418444873 910825697 691573439 948191090 409100444 853123909 336199539 365602813 524102056 88321774 375534740 710341426 322387300 914195674 54402120 931382567 559574611 274311352 444481940 814139541 386249497 380926351 907729718 724344306 6706045 401860759 727182315 837368712 880912508 290896788 210409342 805327136 441158664 12309960 23513280 870758792 528132839 91704181 232480390 112638455 427971391 638044542 336690181 172169438 153918910 53174559 349784730 125597033 213402131 766586826 630825743 908737356 182800551 245405130 448437692 4682510 851227898 291656977 612048929 109013180 396838826 648129519 473069649 270829395 156822805 487360903 80405774 738051546 487224860 345257434 978192439 959477125 384878264 214851466 120118446 166803077 143505000 958600391 746953579 883736016 19360741 129272400 554381539 706870542 686577424 182677405 909854926 29187852 997860401 687373118 988565588 192475840 292459565 701849284 913644847 187214852 211618202 61917053 472860138 851542539 420100680 940241919 365586288 469322421 669216478 250637418 634580046 189216904 219296345 650432263 3177955 201081930 593616238 777840099 931241688 665813937 612185647 243310694 956821994 969428968 252168400 802776680 324797598 9691072 209704773 152652331 103980219 445410031 80316044 564173768 342903755 575704741 862477316 345015691 421055915 896566502 754112704 548592915 860025982 340472342 715906897 52091842 180340556 961876232 118966801 670430481 106613488 758065982 168640744 302633410 382474673 914608553 369265228 973307865 25924072 810381065 726873222 752738326 453408686 753953091 264106192 12988064 486403835 944544258 451741243 15472658 59185730 48137800 460258439 316436533 174838393 887561346 171951745 10141425 27549205 355789208 866078157 773971292 155880961 632989283 415330337 449409652 365821330 366932893 86581711 717795995 438677690 347235547 86572451 77314906 705822824 815338886 303285173 716675851 622987399 881947269 173096902 493902318 775468802 934897376 505460439 310067539 887448655 269644297 16851650 466095889 376618395 505329515 861513050 155060714 670710902 186938306 306478476 52641343 152453818 720607360 533712125 503217874 767286748 289398175 773493260 260873297 523805346 561180697 302007595 209457284 753612123 329669356 573100424 33412561 131431005 475730164 763057565 436224557 149300864 964378968 659407023 131577896 29086574 12673646 469191792 490520590 606976958 120400011 782178379 180633875 554804796 609034632 833013293 476323113 993070000 347617095 13860698 610658320 217888212 856356410 636400634 527879945 44054459 218585874 285673194 534898345 703076627 52720617 23461548 378301823 179150667 389688395 627744820 573508094 754395031 647126057 532032792 58316312 344984432 271869934 187772756 766600496 988519403 672216976 971041635 353425180 302854466 417754257 104633256 283971235 681722605 624358952 406876679 304139358 845865013 855318479 45174886 820759555 588761630 102997359 723402323 279535066 204813505 240435214 139451334 739451393 525345307 291889894 917803484 346722841 498156484 382740533 844503302 814495163 511072265 958362444 446832930 516304157 731341811 772956724 137491733 734571215 645897385 829982265 136600519 618968224 316320845 477068120 956260998 725383062 328570918 943747623 221834950 516267387 208881111 558213965 552900993 831557322 854709495 325216555 897607782 535238412 377130054 358627908 18074913 997564587 773072670 24752617 789584284 155611012 85936358 375577466 139381548 971996694 162239438 319581696 619014161 97264999 415602404 573560734 432713218 967459507 885051899 707338671 35385751 58491724 766762595 710633586 765296790 371322876 440317867 120935661 749400232 222658977 57580358 963249389 886978728 197856495 214461218 122981969 29041574 698065170 415219798 30341121 93486384 795733321 61760499 215857338 646951164 544388495 817794720 170461585 947264027 158594825 210118690 492998699 272801912 558787987 368280453 681679747 958096391 407957503 292921381 745764011 24122614 134405317 857702207 31014208 123998009 948606145 146775223 958886645 960970850 221771307 10318114 163512204 900402854 820041305 438554146 580053858 653324209 730190292 389358167 253583160 46151141 891755374 999984532 267164164 184855770 327395954 955518935 914038999 573433145 559426701 873371186 190795851 139483018 549407312 706836453 201690361 643319021 114175348 452927742 274099469 395337517 836332175 347722515 424238739 344782914 623819352 235111821 855701860 136478931 245549793 625609606 340967454 569243346 407000844 450502907 667708684 466884821 550470559 237894956 853361129 288659274 839601147 737072097 251792001 5379681 257793604 54290943 321767192 200518924 943226521 792073727 818670919 498943055 166957747 67274578 404032392 821509626 101791246 463069483 435676468 70624008 383987252 392812327 347229756 251475030 933935560 731757948 727505373 484162681 208410052 601035139 367721686 951850643 664532023 552243514 983341318 148114212 611992926 890728128 954931573 772491024 652832160 23717891 414936278 140001506 420344980 35502777 892174228 325699117 535978787 648617236 218796782 63090476 576899102 105938432 573711007 339899935 381799929 76397025 441947236 757138331 311238610 103778270 475594924 987044194 512535566 144523812 734824219 312942791 631436753 927055303 517239362 619171913 320129942 392920282 868640336 131508363 109830623 102383807 742053787 425730508 638770791 622325334 867152433 391255316 513301933 622526482 930945960 730565005 979735231 878200875 27476071 314418186 143998096 272918669 817516721 793885592 865856368 934663029 740753518 501996833 953370440 105509400 842477448 477879728 74361821 902674884 961211413 158672838 971396653 746000160 248597806 787817709 558214682 152928077 661346760 538300794 320646382 865220324 253791389 226667956 776276415 791825923 774016929 959166285 26082579 93113749 330362489 105813914 131976583 533926614 571930412 410999709 822574858 689015670 763837162 878150448 329351110 362763044 200237170 350477259 87503846 803538184 822608887 322824686 629637481 128692141 611712799 413501958 870690227 35139942 108175278 582685547 626399578 597049097 28969328 244129080 131565412 107196820 887507720 566558310 417435175 522503274 285721558 856772449 205704364 172441499 836399825 466762123 303144320 238104544 603835815 109913826 184157989 825445082 670149350 733669480 360445941 723677933 22720290 155240897 1306709 310014006 10716631 714869038 332112543 221614008 711141770 201376607 24011834 508736887 975053819 113155853 209803854 246049791 892677071 242585131 439605898 719616557 150692221 59510821 287389385 926936200 674063437 324217864 467721885 970461760 454102082 695512 567827849 850940211 485298934 203963188 770026458 429076986 3936381 563170838 657107600 842412526 487669783 179818761 450371759 664917772 531179904 105743831 268679096 893830301 125003060 996307242 770707888 27969543 843131947 653048096 243609018 55381867 786257230 283819592 908628451 74636665 793837914 152728972 50997007 678676881 652280120 261089473 85443234 30249217 318219821 779660135 996610259 469263179 365255496 83234610 970490997 578057603 389250108 449797758 921739633 585724184 979206472 283855728 958895043 785177801 410556671 328707966 940845464 161588682 390332230 83920402 220379666 782220709 961290858 674177147 973814943 864545417 222765074 892262421 179292976 441814636 148592765 590036136 441478728 445642678 539160558 570063945 556228461 467685225 709625188 271691843 347429092 274481603 80974021 885870029 894857658 666136924 824291092 533292187 180961338 539397137 638448972 954354071 585252138 514883431 16310381 599169603 621205705 487577580 552511709 367564809 733784035 596659599 887269370 88069431 350054273 668074013 678620685 26325219 816732539 831708397 482890891 219725063 888327790 663977033 29066159 556304535 199347069 69576634 927172522 96634954 225813866 666445832 545628268 807312041 612575658 794759284 245031753 123290150 952949538 91641441 133074324 604689181 126327647 974234064 472008123 815036516 752246511 107020848 154360623 249856039 345602333 584760876 174869468 668500204 615231061 104352635 125966394 787776076 462259955 16267886 626548406 326496993 212389422 736410662 504218105 623693631 95484880 2764245 150787913 935255358 586251981 486085595 941598372 47804927 599230583 232287349 751373667 665367912 291974344 818748103 961661859 94895236 152672174 189522489 228696775 338070504 397767543 862233276 64826530 404328447 308539385 574889542 996260064 641219972 583145628 750876552 589706836 597165980 295709190 400350696 826184204 541692888 253472831 546143185 4858014 302972665 937752168 235583087 248763713 532071350 16413916 595685360 582823643 826252892 213504129 403697955 423197967 994840316 402962874 727883219 282132559 291105670 187331982 256386881 116318931 106389635 223550867 320985416 644219189 889261645 746008525 239400298 233933994 293532354 559004063 178038276 206706944 58299452 63891006 488287317 636052136 879138070 477473316 464105526 638573761 616613062 82883759 282921453 544799541 893852371 62738541 868507430 877864382 452881329 233315927 176371673 529237778 322193818 775572720 247492447 647643223 262092158 84120561 226877506 568186329 777131203 512805566 242911739 619628401 289993030 685864988 579931064 443868347 330686886 30920797 686423675 268254755 595990820 811793662 770165478 831209460 173342632 547555568 520651325 738769120 731737116 587415296 819088246 551574869 476487519 877659793 338077379 8932028 458341388 589418596 427622090 803364370 718465891 269539416 156862410 449655552 732404487 878727894 734762340 107829549 184574599 787474500 635958819 486953776 427183853 835771763 11778635 276068667 122111444 438449865 898765829 382436766 519573020 674344789 105412306 25056579 550772164 727962059 899319375 913227361 574445037 968781276 811218550 1937110 43885899 505206465 869496630 556937403 488194033 777505591 883114894 817280319 435455916 926059870 177270482 514354167 564777693 730045495 161365995 473316550 593472564 464887760 3640041 878145398 75888489 261037063 547913829 480447645 113000148 756975870 291359324 655204705 853005570 90376102 16917270 830164652 545549191 171494438 283172849 284546045 484370658 39699470 845607436 912121025 805599280 183355391 598512889 356610183 612127889 105504478 150192114 417221918 757141327 886871496 91828238 8438283 681252578 208901484 58570612 127165604 687543822 676544062 882196551 935610821 11002029 94030492 282893602 103100480 853397273 697417030 804797969 450124548 504548224 817903137 192467304 179578042 653166395 641344886 679317618 989451026 696956942 24840692 177177307 336088480 783391738 7300973 202169055 252904075 126499440 880255398 142537875 90863861 851962329 88702740 406964099 489701622 787018127 48210986 332029755 75566686 575636437 627423198 124688619 581318861 225335687 226603100 725693057 653665679 571802723 5682160 658837096 868978602 437989496 290392960 325157960 185084303 129842089 124530201 510234412 963051978 44289413 36169848 542006866 635964112 217197795 483493233 931139393 241867779 338635614 79887650 759251860 934550582 622863375 21042809 144038954 325770889 84121187 31787564 377835170 787131802 775984014 557194714 382912721 985228022 15386684 313624562 52659319 777138540 831671199 721832951 789261677 423305945 268005178 896664435 730950026 118368889 565494548 527822532 220998947 296133132 336761497 683395054 580680357 517722004 825901083 953190926 496990194 200208550 464873995 110948061 657727423 560104150 625966907 57637241 168494582 644615389 999588221 425917246 968622385 206123207 90416613 930925289 298478950 882849463 396094222 203756921 608888145 519940279 957903581 696716859 560823186 272876698 945224152 502183482 343120687 13319889 754566199 149817237 489100827 396121407 176246303 184030841 181220013 213343845 987867721 680214103 499593371 861164282 654409922 613597886 237285716 474572530 550842518 643071350 883618828 712061262 116800058 899692057 58869419 485392380 164630694 508705944 516705365 249207133 815889450 803466792 173994988 793238707 45972749 402158102 110439446 617215597 717544248 511800274 329215787 238504522 866509154 820765404 368916373 745087132 293247169 88109365 214272854 17230608 579733582 300952162 113127714 213070605 549574179 222542828 461775015 754166757 794723 846426600 242139738 839013311 286400310 830437086 980974998 665941462 30413709 198495261 426308650 185766015 911459831 281084435 92355937 223111887 191236084 490888769 805166304 993062936 974637540 502932596 162651241 408100284 740890014 404110164 954385885 252512376 390519136 598346196 452262644 20197114 722807723 338799899 961329590 680929270 790212606 432982827 80304200 700358125 508948829 133305628 790525704 788328930 647191351 225030176 526694866 829324267 823454678 178291512 341119036 97697604 858083771 867830931 937430325 577588561 189824203 190804154 18873245 508929562 450156700 607069621 243759961 224904841 512658466 511463903 836480303 422443203 470988019 616947881 956665674 549041647 520616719 685265115 732692576 152649548 730899692 198417042 192891702 128852258 211043972 13723733 216337542 285215139 718066234 993227866 958950852 792667619 311007155 539299992 303441928 650842542 445346256 863226267 658290808 352175321 151459810 477111847 194717159 501555020 698678601 689999299 62860814 834437772 95961615 872529643 201690021 362718331 889398858 704357520 477692502 199345439 451260988 8438658 935578423 51949760 352564824 685729438 756901512 921403512 559762652 679879214 722659591 40056548 560975863 576648788 755321682 146012954 296644227 606563531 285863601 192349776 596749592 151537284 961101336 760878839 794542725 195693008 713560265 295883117 821222237 16211087 401047708 644397747 213024613 653077702 708798284 682541887 933617067 444776255 562940358 711372821 685071972 504753266 55100208 195129846 66664631 655177370 496591587 652044552 462248136 96200661 601917307 491540759 644997758 46237438 373555729 112581012 343002079 272148932 506199164 587246923 622174406 575925108 922245772 546452304 465286298 628804168 958123408 702447724 606371987 194059566 621248559 537303315 507149716 360075881 643674998 402789799 49446522 652916172 541176242 206924296 157868451 241173372 914457601 332993121 173055089 569768828 359466939 300087950 4560454 981110464 419564030 212018619 418403755 720143941 246145321 977619460 479053810 97479924 570240800 663863040 217238405 514384447 55640789 597635353 460229909 406661903 728468637 307036789 279112172 299096222 143563129 783500264 394604161 578337679 152264692 380438332 118867086 481137709 249181443 551365191 31775034 882566587 64811093 473768995 344482421 768852952 553705368 668045305 946062661 909012886 124935630 928310823 692742972 154637169 569126800 147421995 545562397 294332392 120765145 138807158 720093547 186296597 773519701 852718323 932839560 481540233 524361960 683401123 216997727 822615870 3481648 43749321 45658416 434594145 155684657 94621910 78889831 37748497 932514330 473138338 200792347 810705233 204831472 684651447 8722704 614714890 870644715 859272466 599835116 548819236 418180971 586618941 439020865 36046474 427859928 310949576 813741479 352067242 806444646 714987198 167099720 236600690 876791728 209243952 602673262 593520215 218122255 31579834 650903248 920833820 48104355 883927965 324781843 726475410 162676222 242100646 177542572 903054734 175774878 76401137 30447485 923881125 76005516 459577909 115183248 521165732 164555024 149852906 944614070 531323620 474655450 138775661 183064855 456904737 953576392 190799566 781490507 594408897 25908927 835910423 57303498 249006121 260187317 495701998 676380965 804452287 398495653 604692907 447180588 326811783 364583382 677851936 281711287 192006254 890777859 87282095 87579930 514431617 623562197 61978925 218048640 765594520 605610979 512698984 120061508 342528318 800637079 890915734 284667398 83603812 566305743 223115492 970389052 107317473 623008432 659091807 684409098 947479645 378702978 234835793 729430522 340647076 82841853 273759845 340045417 441580973 389429602 846283421 342725628 83138701 666819086 92635299 985591593 184472158 841240066 625925159 183179254 865623276 274527429 409275196 982024885 428735137 211514430 768979126 365079144 123392043 394152821 461616085 561491079 302618176 353273594 168548683 729544401 517254427 22683417 754737549 521076583 908902229 368110747 775218182 669278442 361277676 382775556 900042335 749401173 658150065 515273809 997401081 193513549 182025293 510413322 245365580 59820329 220210440 772246173 403584354 740660919 549909868 132330489 487982204 51842180 293889078 941088685 257636971 873447910 173298957 277095088 25631891 699509724 663520196 321187298 311935661 712742065 421517959 396509498 957437975 826473629 897532992 168070819 268176418 80592044 401261195 207033258 642830057 638000106 872833224 838438046 924111289 816284867 294727036 127502004 850981528 222614100 886470295 666246904 652260505 132552439 141350640 812853463 127850674 153101609 108556923 770777029 145891990 399691417 584921919 187898858 768923159 328745319 932982297 114373523 903975854 550940392 542828443 348006235 143080790 61437359 254631137 465814611 490457575 426087794 235387471 906266584 820293063 524150973 212729673 464536325 173930071 716676271 414581940 940970973 48731796 40675219 267272653 832076460 265153426 347310933 446499085 985062588 919562111 738220822 302299617 631596764 145944717 361376027 373979734 973861688 504026646 775642666 175269722 915343232 376789659 338379260 447262382 359590942 209049645 463164284 252857142 590287696 375059616 994971821 936342902 238950841 756606590 33049737 47179173 703839239 611329447 413831175 651023225 198218430 422993120 44798126 636963331 311577110 842601017 977405021 144827860 105589752 630256073 680677761 294247237 970283305 465956368 236091502 80459728 965383559 25852967 528509887 307755002 101064049 886269140 694733411 166757879 732222268 336861017 324120233 448310746 485308582 26102101 208410342 503670579 258187067 317833659 923762181 244905753 767118849 733816665 94976177 652123928 730655703 675341806 92346753 479467917 760056536 671167060 137450674 793416209 94600124 771264889 17820118 491176627 749120193 564807588 328152495 836529354 162888880 417723173 42475092 956606402 633483073 783899191 85488961 317780451 574073645 538746679 8730335 205795957 59005071 345775758 913684628 391663083 565258986 632502010 84465559 898615327 291472786 269849543 920219163 2968160 147848476 981935054 157194662 127152044 603502214 647425138 122614197 194208261 77535716 22381917 223882685 42768461 418228132 227328303 975882794 978827978 270994774 477414936 600063146 74333121 553547669 793888592 702725988 77233181 913583252 434254536 510585890 629807628 184347738 752976890 862520791 631132299 343870785 426982184 291112185 229069848 938413706 607985093 747287599 799843785 660862644 592104961 33453607 673700612 230010608 429662376 425832848 814802829 510225390 102837753 832205100 13245202 618311007 140767134 412888872 935827415 50468346 893150381 247760178 49069407 545705741 979671546 556948966 197726568 709073777 260774632 800845345 17035200 407568205 201549722 220101992 309061186 329690468 626990238 538650361 215581262 903059916 383430385 719821546 861810732 104889759 814235024 39206394 981376325 990105313 517985926 547839303 238890036 301161600 116017025 431005361 780976639 535847290 137989652 781933073 49615129 354024357 411752329 889115779 876119033 597618340 498087807 544326642 137584745 626249830 562202124 63685525 270662621 923047870 237438303 342378876 878637754 731154685 290098074 764136586 58130495 842818782 754183474 531435063 140504878 449728029 451966334 693167392 531432845 683502875 403884621 182690032 466527152 31503452 690775986 414288154 518285976 479964031 183254068 531485850 162256861 586947883 251810461 76119087 867787668 873358227 386325516 245089742 724161955 451809170 740711025 288763543 424171143 961478156 314940967 42349718 787940426 739961203 776161807 801311121 552073179 151826338 553805669 444104147 937150654 496697342 41188153 294021507 902483964 665595661 631144558 289847230 957816413 207996300 304182354 760598167 487059104 551478011 814185942 91400264 417572585 507331874 551769459 801820549 922864240 214713242 695324089 128178730 976617701 289831455 326688379 362836881 912338582 584232896 66142292 377159896 113041484 708918087 44585030 934551958 895108157 567761332 94780245 360137832 404646059 30184010 78970279 19485755 456068051 477928174 27349873 963924720 536210923 310604317 289648557 743728868 554009015 194090307 247009463 669638585 542409662 959077828 171315115 950394656 93204633 165548146 288819232 190489886 160575751 754260008 170001005 963327141 562363994 7527942 156375420 969554621 96788892 988009374 456830117 266047869 629524873 164471780 186639541 414311192 314742321 269251234 386109624 72235461 817550579 721808538 164558181 995022190 634367034 1611734 194537280 602112038 142710326 100087434 263982708 250459084 627069884 396385054 508573772 128588077 777802314 930078739 186952696 508589662 447737798 38687313 399590264 541452709 488584620 861743464 632558845 119065958 998322118 216015982 7047460 245050951 153353827 782878299 135334541 560333045 435494577 493418244 301803266 680413575 527842723 24160554 360936490 214092191 115010095 443714051 365472853 103585443 365333612 272613638 678988823 359216656 590961729 188056308 149910293 124800129 215415558 193502822 108929944 965082724 427540878 197911087 645937125 96252805 29745570 888796098 561560056 263635884 355531016 387383256 399305773 916334653 821169528 32068913 780423980 610594498 211205596 460565103 307128546 694208354 601281355 53304365 329966459 662230693 39506849 634656745 40431608 260175263 114392950 738066692 899624776 472048683 594391461 686837360 333768329 4583156 817206995 823377287 261364423 251099184 824257779 588893923 774018615 616997992 609727993 793444961 477120437 712753118 456084028 761170169 594157141 396243709 684658891 599496528 535720412 57012794 697436554 246524115 241483448 344520971 455847300 195872035 165463889 868608566 119969897 24781416 147707858 667385044 251591927 967702015 375017602 925263024 281520163 922269330 136474069 287097347 699617289 40454816 140273600 619658518 307733777 58878689 82400421 642308377 882353083 909918204 74345003 656636985 106828737 757222460 132015928 814485254 736478581 163961269 138983550 67890113 461452735 634918598 318034069 334660603 342511136 438676351 116901989 104831815 370471669 120468400 148415952 819780054 200140993 762192226 628924711 520515830 472516583 142989374 249250792 294816235 185874946 408307329 361911495 440761915 960306028 233834457 803114087 293234231 680884843 101714885 988747435 231934508 867921460 623026264 141041980 893370026 520885170 139762505 57833125 483874192 739451672 412363664 977238799 653042023 637638864 651337609 191145278 822053891 684439090 853175454 926218687 612981779 210340706 178100333 145677811 868346415 611732874 215359791 833074824 523347360 663050936 367008111 217637405 15487637 964372203 424776513 31519651 222906885 992329562 667759725 779759694 709526124 374744738 727780413 187020086 705257490 432812805 981997262 288522759 245853016 303993979 691815749 612477890 718991409 903900804 937013313 284305880 122189270 508722321 286586964 204237280 291913746 171695224 197063131 276230 529407579 985125763 145457521 252158073 967789408 517105898 205425096 297207450 204216061 130248939 552738083 28351072 556624523 280955572 664391811 46216812 910966338 245078140 599208152 570363170 256307687 801130266 903222342 15639475 676554076 211967332 654664117 758869506 814272826 882927817 353437024 207896842 569475714 909140317 798661760 812043043 247516735 310239303 48454214 89165006 240301676 73693584 942413177 189423235 703174420 366947515 235409495 61409470 188241497 62470365 758449378 348259819 103889153 946678825 112970424 253686438 284118317 823445999 637953780 812288881 797210788 52094399 639060192 3357981 931623191 841824376 949454293 673139936 859450739 267587432 175027216 65162117 984771688 436069297 847848756 998003672 691199191 534811122 720722257 168072717 783754009 233063449 544760339 984661085 573578304 680282748 622280690 551896476 522990943 582147357 67191798 591227441 286583285 47253882 999354008 314695606 69531689 630756685 691537886 201233145 440676937 389055333 644767715 79919308 36631940 602001356 832856438 72292911 285944973 604124094 164938232 965235360 337187421 517624279 505912191 642982305 946793958 981461497 869725095 580588342 236918383 761057087 876709867 973365564 967651276 453714685 739830099 106909029 484156871 231344161 48468065 567320870 989723993 968708818 828874768 872561170 147726949 230825452 31157503 487346667 878016043 810541376 875497786 41354509 395346420 994781978 485871250 219357919 693106376 809449681 546035928 430446414 151594895 365032875 167499761 38925721 830983810 167726651 130567604 167302117 989911268 58922312 251262495 749936928 315225893 498815345 629722753 961490788 902856060 102461401 360701627 275844175 585538362 790382315 118643484 716152161 586041939 531195380 193916331 911912425 282001201 275919376 302140721 614103547 104574901 701174923 198217866 11242627 214564465 902390922 742889475 200832249 757899701 513914641 692111134 690000501 21562601 703360594 747685082 919729278 488505604 231598581 305392124 189292813 366594455 707122178 393780737 820992703 756720284 878951841 831129103 818250772 980223266 404821576 9291122 36604699 882291505 78292547 975269144 71232414 318907161 869582670 363446517 527820429 861031072 7034730 711183767 327822899 702272894 985923291 716741594 507498607 340523407 839088169 176949559 985952521 147018974 293875040 472546765 11051304 194027566 869969802 68451567 718992969 580933280 744475909 224172437 716884866 601477859 132651379 381173763 511643326 91863337 416444462 821303445 355992997 704942928 503615083 852118387 816467192 873228042 263044726 313919736 360844638 204827035 932815325 712827894 124074565 670112386 525600890 328884403 889946901 425108414 377991276 906256236 315792453 409545002 921349826 635456108 800595600 117990412 857995801 214359822 63229323 602890380 334410798 442305675 122606144 117245459 155646940 653455378 700229941 185885453 503428543 101647511 741244445 436256389 391749434 538606807 984433322 479637282 815319828 744375823 961530955 716989158 79325338 247716926 498095009 807774767 385470399 18724299 617849708 567097011 582729371 434998368 292594071 697288672 32805320 987707539 691970470 20923493 64083622 907662088 76267070 573602811 185525698 777557254 366878300 121993772 966212696 951556186 204597918 250050799 201598328 341783949 863335884 964134291 920101043 238380029 550917044 257738964 450536444 110614299 294583089 152821017 709854681 764736971 390429547 538129596 106607838 733119095 202972855 94275649 163663717 190246342 413580324 796267091 529550087 117980890 501721518 482625988 885708528 195397065 711879863 134972330 226940260 116295851 595419822 729973750 770951552 482335569 103142814 281429554 518829704 927235483 569784255 743810661 762341747 91641472 109728136 563620476 135754865 904820914 160482043 365859644 428252738 164903334 756612049 36014916 754765328 40225142 520635065 350881760 529238415 719775638 404589848 547010230 25604170 48693196 239654829 76634287 948809820 150628599 289120654 269031091 6480214 256379819 723476265 444370216 977643603 193657801 377076109 220327991 891734966 686833916 738638917 200481136 94224882 46788900 537122048 729430431 632741024 668647336 348169849 106964512 628068572 354350411 501885262 18962834 764351821 498800359 11120427 445291217 247271583 749647801 539547310 21091541 192422284 550709705 319686500 813548703 750898798 160624690 775418421 477109221 418228886 701965478 266333023 877605493 756971988 252677905 414504186 625827646 678548468 269173535 692064489 928551036 453010281 907881 223374683 754166063 364948077 543044408 139533921 722656515 424969748 648165909 468461709 127882672 903529630 836786243 644374884 289619554 611762949 181455617 904493095 384198202 285456575 23724735 198481703 82526107 678997026 902130786 124435486 853963591 99762129 566706687 245103411 446564923 793641091 257385130 371643987 137665491 614414371 124552487 668325713 364222136 229099082 375856565 931661540 611983481 431211040 252298245 788343154 857253499 592026208 919613966 42249629 772436203 620845977 137678346 189233715 796635442 305929269 175544162 142984922 615048964 728643584 161100849 333836165 984446838 812509577 81894726 247893678 327691227 785693001 864435189 254177178 533350239 866227801 836833438 311175452 562139545 863258598 476269880 439154108 69467403 789159093 537567231 582189099 205362443 562812235 119549653 605415358 990558965 872043384 806862764 613098956 725401681 617174853 419325541 643230130 214586740 193871762 743300353 603063766 296696933 543330592 715298699 120551030 976280789 876107482 14796060 799637241 420358371 18757186 498606155 732821915 563300503 495592802 914775113 409030644 265481732 178770581 689640520 705608910 205680008 983346127 790696403 70941160 923353083 203014365 980697877 210748184 589134714 4245414 826451485 742541571 364078812 116555190 623928842 672369532 576835448 251771837 861414836 644006824 625327994 347348193 242579571 93752827 21912027 515801306 934502090 995131755 965278119 474448571 558492821 402986194 515644203 46021648 959946496 338381669 862167350 22298071 782007025 210774253 192277096 126555153 680032449 744973430 948712980 506091534 369130292 964728140 61202454 537104316 125797638 999490208 228000172 612228491 751078080 355070144 76139104 144434210 621656922 272130370 124834739 772675547 84008052 374378046 374905917 445383469 302988707 98431614 204350779 598791663 285091888 791776823 515403088 847902614 342097902 329626851 788141530 29342092 840539882 258742854 133299396 335101620 78736214 82670842 833194566 623027075 299325598 634713148 660160187 36396604 23877116 859423498 57642877 195468972 601870749 129845908 337505500 515297234 561411428 134764886 985083203 678249593 593853403 475028077 795996811 506837922 447982737 236704557 289744869 517952618 775125010 5513434 162417477 391062673 273521868 871990349 690510966 335259804 281374228 892744447 518333718 797929481 141285002 515069985 807083416 121282721 807117769 275388528 613704716 959216715 741393865 146702722 89331962 993809369 233544514 766530319 89758812 827463305 720637391 173398432 223782550 280515571 283285452 603861264 79455252 390275272 349489965 833097345 499040058 681421335 988154037 993340887 153062344 728710647 249669563 504392208 217738473 973742842 253483150 793131025 383716760 544640696 238133841 59632404 476337598 439897463 797880632 301981133 241597398 793476566 579210321 157625920 184759490 558893947 10283788 230538432 453307437 313941182 69563470 864929277 445016897 488768074 88349188 935217695 469888778 78247497 108747184 466803131 953506580 933674610 518517180 198103163 383637639 870597232 450492421 734657463 312995704 250952144 140082517 165742833 744390575 992308982 572337750 13854342 290786504 728019378 986418525 823407244 950477374 256683735 324181967 405786245 960288773 274822949 982734077 148305113 37647718 606209596 680319073 160993814 60508558 142318759 48282538 265580880 158152846 861363321 237629480 225670368 515457891 278112760 623347520 332189656 473698625 903254378 836496353 185479096 581151580 336511083 565000701 747939709 910640647 783361951 524445735 276343743 786152778 705972184 586175269 194909323 509338550 625740812 109091403 766632312 875553680 754761886 443438830 209453859 451867439 281113989 914769000 962867830 408019243 376266181 940975007 355593194 671386460 718524773 520101895 216431379 233949290 729194865 348241450 892946857 373293290 31494596 705630499 816759939 963608524 741754884 844665833 821866905 1010159 971421920 988719660 265288420 410697921 466986331 334299279 571765240 527414954 318310712 824495825 692505723 895364970 31559438 407667451 604853611 483218699 559564337 823051188 267681782 723903434 189659296 341860794 184801713 741296966 573337346 365134857 217793252 1660740 223001704 682374844 30083017 459385229 852614179 607074218 773548884 136936513 591099467 643246200 345042099 288221554 509003038 756292379 340536329 575959448 89801733 507616421 791313022 702087705 299976985 639457353 250965653 582253511 419926133 428120444 501249562 721982826 862616111 56251474 932995584 411436269 747924719 904416237 85661389 151290031 365092660 266969575 160510402 199793693 564101992 813676359 450623434 495269234 443220148 855496104 162441933 197111041 359980553 594302082 206885298 519300749 128425327 99299944 4302298 287245055 974953475 47064406 53095632 234303032 154686857 116415145 478735685 996364000 188347736 315552211 450520997 998187418 577265398 66367136 664694880 872178572 264616865 911233872 666390139 28819872 827692379 209868660 725277294 37406531 278630117 956693803 94709734 820138688 435277410 753900580 295349583 69972989 65256074 36630402 3471262 657034614 154157945 581989046 91065089 926334760 317325437 557632530 903927718 328551207 741318373 307027651 99061905 146134261 771572009 95751410 43263488 856448008 337777129 522286210 98474535 723920238 181170152 489024787 402012479 729254397 537268687 810681976 592204321 874261270 181578046 168992421 244748456 454108216 835565937 572229166 167141511 180783789 278573562 167420640 411713900 730193546 205052189 265774690 78586064 24758635 501655269 240434860 420636076 33157437 940162836 69978782 821127072 70288639 361373190 730902384 640694594 556052240 960960976 328800504 827850650 273037527 988686310 559921527 586550961 985940414 544345501 497526929 318653059 851433394 590012783 505780870 608195354 377202046 629458196 302959562 476116894 177820614 45506213 56924739 982093156 623864125 428012861 812692912 237545930 406664169 289381905 603612302 919661187 879051313 802894619 873965211 2125465 240557717 536282859 805794507 962704942 858343258 431947814 273755094 477968606 266532347 756016748 710289978 892486920 211673972 63353500 313543721 186958597 454847554 229736419 189689234 912935724 700900770 20261297 39309031 116745943 989576415 259290932 838798321 264538327 29313618 999697198 307291687 95233327 304076861 578384529 574199371 669528547 140574338 293890682 648531591 697979647 760829601 918942575 469127505 722818713 304985070 770602619 458836104 299230783 715787362 583541117 126622054 577752603 138272457 623393315 662829726 805259294 468524291 639148548 384794692 541328633 307983452 130521340 953487508 216848362 317527004 211210740 365576642 432237079 810758845 178622226 814898926 789169089 227326630 582608088 493603436 835337210 675436555 881835882 783862417 371299269 565139768 139931762 250225878 127132035 428336264 425780011 389991380 208227996 111098790 382602248 949655393 647582235 152055737 630021023 883536109 164338731 468051482 276509437 826215133 853862454 953345915 140404885 82928051 321062693 89993437 440476249 793580451 118339098 716867402 90877702 699492153 437474615 299978332 395852547 840379712 244786938 612059533 310751644 660344748 376074432 581804609 888785414 270129675 43300289 576766082 957005354 461017148 839926061 979074848 136712322 488335411 762569323 208281292 901074521 471842079 280083821 690649965 865059847 381006550 654148147 782860360 136484364 427158189 474656714 22932979 234724526 602156210 617163311 350074818 472137792 656113202 510826870 843316485 976327313 804128158 248132897 268105738 448320924 748738282 406904614 122527699 471353620 102071513 833171857 736017339 41434046 383333999 185555342 102575543 936669089 36642130 174822181 527280823 828942681 623294820 351103245 594711774 633694604 321224968 333656844 747410649 666471989 466106405 952125021 910001301 206605710 291669893 730716277 497931024 23445067 751785921 739776454 626729808 375936998 928978859 257658217 909141005 26503398 186273075 481227924 483239898 869824655 139000061 566593328 361402413 643108646 62782651 506908125 562319524 356962130 116660427 631559165 783652317 336594920 593333742 365788572 314256908 606878474 920388897 194373685 803031384 287395738 445829378 792937874 779954437 606950765 329542991 384539663 521766861 154320404 887621516 24143014 155878426 791534677 850165058 143162076 543136706 78626322 692565269 247127189 370149701 384382302 99008663 151167388 321285633 851851710 389233548 769912076 231259380 261669812 20192454 981495596 91737266 869824385 755605931 749976588 103913827 29444970 182240189 328662694 369065311 496749828 165863429 63742517 415843700 985423981 892278530 931090430 480310692 215810256 213506785 502980545 25830750 955178361 727346344 804188212 103399483 277886836 698566850 41540238 989562751 320945939 153740575 727925342 235346097 753225612 566906269 105966139 854940715 884419386 763846951 719226613 414832773 152048571 174070120 194329043 362172257 849436483 785799673 311783790 517679663 227880888 430909547 819113252 194309105 810339586 236137852 416066217 513530427 145516468 511560193 809081210 393843909 19187312 467162945 42148175 484334637 859213241 703289489 677905499 867674878 34325042 767227073 599042583 498119945 434349820 531251188 383145010 637198577 294947540 648741569 879850992 39372762 365987075 376633411 324168576 354128977 594183040 311936625 86111922 795477068 777886380 412496455 234463015 332884211 49538894 169764323 979340719 961882250 817231647 737103689 974703318 919986681 628969239 368921532 480878995 249116737 852242653 88710282 111497219 311100069 931846554 280608338 788990273 112430227 867830565 951790505 449609731 218828245 558901606 193981883 41292446 290471455 718529498 661293522 578813480 920041004 85921909 548129542 474477251 866096619 148522766 112157956 767333859 25600487 575313885 686880552 423593562 525309499 602155823 149171397 760767425 80566181 193945172 550913209 60648042 538640346 742286550 281582729 987769047 473213831 119579131 899644066 236091656 84530197 513237546 710524074 813340687 637446802 253491128 220317353 721774421 584324693 942802841 387347090 958035618 450984868 660470083 406674408 109782015 732685014 285202838 825057003 124360588 58049649 907576561 890777735 847164643 428875590 466255353 771527280 261511443 434845870 687348028 511543092 226603699 429696859 872109174 116277603 130919752 995292913 988363782 455978292 641003752 105827349 59093378 178956813 403676557 159902388 7980812 948859678 929982852 327484277 239639894 942652472 770175896 365655056 141577825 496023176 620339083 851023281 206274014 134090350 157957497 554467248 948936819 290378565 118383037 676239121 52009914 155275991 555206613 848521896 222316669 309892957 386212315 215860554 402040855 109931119 251484604 971809488 10228058 425913687 547527372 538116171 592487211 175228821 633284744 902533951 593109718 900532400 696434728 138994753 953755196 421178199 229765109 747893791 423568247 991021223 755703006 743138160 946894927 682086708 926036164 145255479 619787755 8085960 28993350 963463959 571520964 32694660 610389491 988712895 500509421 904743159 510050888 519414323 970415404 966090456 308543236 648700722 958496524 856678035 747689596 516519901 774990355 989589613 545933230 651418384 502546877 292595826 82509555 100460765 700622152 984381555 87019986 684287238 452074824 463708 15975213 264103476 610162921 51987600 548407093 738957707 604030721 834454160 842032845 937459635 409120766 10058056 657789575 169451891 956938308 367452096 922022724 80858772 976909453 24005396 477758313 777577390 685446097 559388520 644252460 638759709 578966071 801504045 635411445 738822536 650026023 651686957 174017641 67663189 394237039 889174087 599987710 67778188 326691695 361157221 792079594 531683822 881575940 643025128 91963790 522908152 82910135 984001332 890692674 474610873 998806900 639761273 318074414 258725932 182740370 793473605 618931237 230387398 758247312 638379450 857658582 372041860 497271257 697476512 107312075 292730716 322163629 489960643 168348208 583696408 460273568 161838507 644122327 618324937 953580039 435455839 218175588 704170166 879991593 862707566 546917545 744105986 562365340 996134977 138479868 141962071 952564275 862149278 194996316 168238513 908240985 36917678 755635454 525825125 107193434 628753157 892882079 678564516 737047150 731843138 782923635 213636157 273855439 492556706 470492953 617430403 309831123 18157773 146686657 462762080 206687932 950537822 260669266 599980644 85499155 863992452 21007101 884858080 664475687 918120724 206284915 900258103 313907090 759167779 326281810 911048005 349682656 685545342 172998201 586607704 372591327 98427240 187558778 249417671 12679972 240579809 868521488 802793688 296744220 473013191 244850811 517710818 449233632 15308598 46929427 72036819 770885172 598199923 752498355 264166765 212019364 883327884 443291992 255379059 581130047 249280847 183766350 502369729 542211071 664788844 985239989 386435785 123079206 914079829 599203458 852154997 788997476 827023189 573349533 240502171 180690357 57873735 276361543 664457306 798700555 364271876 400821638 296838762 943797375 745060600 829643746 93120004 566069090 644049198 449259304 146347877 596984133 446930816 24511426 885990667 724570890 218451916 908708954 330205235 874967826 381205469 424396003 204557691 676033139 282404891 374801756 47717292 154582001 664027905 465780397 832734212 435310687 544945607 164009679 6125610 955443476 154651729 282129076 449144376 948055428 858713517 703753016 417119423 988313289 438944915 647563580 362313084 353932473 285902773 403829142 929847383 651545953 463304984 197938675 399650113 339931161 610162044 341405161 793054913 874417628 690312739 796529630 265383199 359659816 71226096 945484281 117932001 481937936 617654426 398580589 327665613 732696224 413600882 85283708 436820528 803668964 235598226 370928107 40569000 183145844 495682084 760477889 498321796 486209547 944210730 377514970 436787241 27687891 245417235 238201699 727957122 588206181 45028476 573386510 179388950 292747416 24705127 201690188 612802000 146297752 63681916 669806222 79823036 257699283 285728206 537710810 790059691 533340919 305370861 834172595 75918025 898145253 67703587 409763157 26832208 821396067 27094177 169913415 59530971 977907575 470700665 992158078 589157306 354502930 37275200 934989672 643386840 783735582 772254272 975677701 478943164 294745689 372103451 96979783 929317019 837872378 373946391 521808304 974279193 835975364 301302443 548422535 735258112 136079018 285715194 441082505 375903022 255252142 817710558 565701945 144048062 576170417 758133951 342409273 104859123 464343299 965561279 371070534 568863677 84672164 969527056 257215594 229205794 673026069 168483855 809541030 756107986 52152980 89904896 615622889 711499141 918796190 807855224 12980873 380429408 197951445 921926092 307089260 468367529 895786974 253952800 853760605 639211668 754928997 283677570 593383235 905857725 339489207 538573889 534644518 700817280 312501576 672895253 650328558 865860862 430412601 43605286 383430683 286877543 668831585 225127405 195865946 143550603 543174009 16093478 581214339 341270450 159862013 61661167 522822150 164432085 178688316 188968266 747062255 65340397 711392770 987500980 33572399 14120594 179724977 479186287 256187724 697012642 368919777 604546473 21225786 972708091 319403984 839118270 41573346 931057397 11686900 203599666 358795591 870847681 280542982 662502500 260900163 695007972 890839500 409909501 324372707 978571861 201500361 316585341 643573059 726022186 416592504 999621781 685176098 194831800 758476748 474244114 31552475 563343347 89020943 198963543 639547574 471172490 608100655 194228753 507348281 30293632 840719191 179409567 225571157 191910739 853698865 658575022 263910303 123601324 983964297 937406729 283651492 357696991 303936944 830229816 605193245 549234016 192441517 590095016 772667046 663126787 12886753 320168579 647373822 607462913 332622181 978336756 854329270 500810806 169066282 809237400 923675087 510521813 4456584 837676417 256752997 336591179 271673598 705956199 972073788 844129609 18114796 108591767 558454203 413350586 788694433 270632733 413457683 985275208 120281415 374297603 38607923 444377109 987730746 386865815 148784616 375528964 822088900 187376462 917479452 244685824 956722081 261346781 391443184 513700786 314621261 113104275 567345490 144430500 949239893 916225133 172611842 372024982 336667067 611654493 485492842 187581503 281753276 870956817 948897536 192922914 979321881 498400278 798262943 270800383 983838381 534551179 825434320 766322262 213405486 556675052 329932529 619723277 209297591 154325600 272008852 45850389 849773429 97530772 65860245 654302514 862327183 211725396 381801083 945074115 202565324 694324509 816993913 622172797 176500619 631765226 256675493 438783065 201113381 27660136 508473320 776929633 908243932 578018100 495404797 769454310 249723842 607914101 301306408 21062334 248257059 298127540 96039677 870703412 21439909 816007763 88705224 865898063 897166769 266790337 299184600 881366014 768902612 499103637 181821086 166028979 423648300 81353735 473830954 98269810 771331986 774214985 259148671 273800313 529221870 853017296 195036672 781299786 680396244 549624792 700332822 231882613 394746843 147241772 108845252 969595172 398789075 799369163 296669262 5145905 429982802 604714859 518444838 651267876 212268699 306022267 43262237 379179912 685881181 474863552 548965837 652161413 6655391 452134452 932709497 62969123 330366713 201192903 848179563 317155193 540901467 975891770 302116584 690508031 168372405 208725687 142087812 979114232 330070967 620951190 677647437 50819127 187659644 326474817 981054648 744814483 541880575 543621884 396220326 590686723 141417943 200181717 396407317 906815610 962384759 196265308 528257271 459014949 587526196 313252844 944464328 209977019 465345268 642551687 698611148 297592805 474186167 594566898 433711631 892922235 687398460 825543313 63530563 59009195 452371467 513063036 162161397 558191205 20415918 906456569 403052479 637108312 590408818 175579078 139355197 918540750 428025277 633016835 420218569 590701671 88803590 467891608 468330657 32651886 389840896 615518647 57453476 550528841 842006861 87219405 240502993 215853495 212315501 254891361 187660692 927735016 904660878 888897012 795833520 241430878 617672002 219815992 942174586 137314476 973532273 50849698 54396245 403573744 599393595 60424720 778453540 136585198 863333857 366957663 695667447 600625950 236042106 632600282 255583275 303624045 508064736 531033417 58548131 745143195 641614717 6678611 540009054 132600995 890989402 25067457 745106229 449062999 524194138 90254678 601482573 545386081 516608598 53211268 39028931 981113800 255792259 773271858 81379643 37157918 321798893 419294804 322563768 97829723 241641090 569115797 196973817 115014885 283451734 32335209 696544403 548729592 458364968 651040225 964960698 581534840 97358406 582543652 590554306 463354033 846933163 875531659 386782153 29221471 308814104 674292011 815826267 281780513 614180064 457108641 597452892 275546832 77269608 472037867 232879856 950129770 240808274 17093169 719323146 804152521 582036543 640342351 751615633 124758733 360153173 511499551 357637685 41224003 471273770 735063984 753908458 591938636 568588509 53820688 272712775 933258203 264718560 492337 125954127 836543604 284627442 336393480 222365743 373449876 683135105 561752115 295474206 442217629 144863521 891926179 87933759 541037561 653698068 831669904 308902917 855906402 780044366 288264387 994935042 408421431 861018060 147243232 764951646 585990034 615201930 606316096 947400261 71130551 438047115 450491554 687654432 566193063 654532196 106171725 844815947 665303752 394766056 828557911 491722028 989371083 381699762 377675191 707946748 546176566 470307845 671772512 761880541 687777349 302663397 756166684 355971213 684989793 488711154 364925069 639403446 598771690 467152782 835947832 939639953 86655809 182787845 8926874 368468502 472629916 686882544 64352042 380089751 624903489 438676186 192376550 661069292 343051502 184500485 262771412 972856275 735661902 68975277 368009382 729525433 137101162 193312662 33024186 357674615 740631303 819022159 882004756 512352716 672541056 119364631 768071882 787207341 683208871 895059325 26070026 564963058 740363148 831186918 85016706 635281613 839311942 812588517 53675983 877877637 909037711 714577172 920527025 362190759 866457369 767158766 246614188 452248991 841843927 18826330 83233185 257440368 634140342 421945333 242147659 637798372 409124150 777103460 12487926 364713132 804191852 679647010 468041355 137386319 543043979 404660295 230461522 240531196 282449418 232335123 529379339 913584695 768937336 909652478 170007561 449779422 767145745 110387391 144694497 838156708 274435630 632007403 13669393 213231739 293303524 137136474 498989782 650619610 679588694 906475839 247105856 954198478 216906626 982331977 991662300 43467180 811086082 579273498 244486500 273668259 274776254 46104628 402773862 906897825 908543168 530042838 8161135 872050955 174198847 872587707 273378906 406579841 954168044 214116792 157223202 471297753 515152902 753351716 220019259 810447057 582222547 402977221 3997335 585846046 530374405 558404022 207425110 291163498 132530899 951712979 8548909 758951362 180472541 249156700 356326232 654842300 710609619 33334005 795139194 241921510 214305966 496543682 972712703 635793623 467097182 349658698 77123899 870193844 587621737 545878834 122793933 225860980 308140430 994249121 785448556 198341768 58168557 120673531 290081504 876852957 694041565 180262143 770400751 375860573 329983171 981724029 80662800 345425949 63402925 22583409 976616748 620650276 681409154 683441096 24093107 811149553 239603081 419768844 177990874 829664852 549879127 279037890 634166082 734433400 533473327 57764348 266909904 981212287 190086476 6738730 433697817 388248760 857824090 611974297 689945979 643164845 887817169 363300251 19275153 140825336 769475018 63207508 855339904 730363873 832060174 100475504 580641044 615500024 884732783 580454391 993934389 886545454 429049251 930238064 460208085 108441550 57130353 319296536 392033695 575571120 222468173 948935420 980692848 484804741 373980571 54412827 962041056 841349771 111331465 236105316 258221665 420764321 640232304 877435484 942686899 205483402 78712267 79571146 242617916 663094812 625438273 232286096 602017271 243746093 218311714 949812789 116631606 459566850 916630712 777879907 360675409 728001832 802145811 55045339 908899539 720386534 274996099 686883 77712812 361981227 68584835 88568459 826171665 49378707 521477807 802795420 366588748 253164381 301227421 191092462 177370608 791941325 698239628 269883566 801770016 283564892 163852982 158787078 5154552 50513955 232078315 205906872 766615399 711214929 582825473 120669754 777088975 214060858 932451681 48155916 447351028 268945381 448048169 133383271 105290301 530037368 495728747 882379210 357446784 996804613 934162457 281017698 14965295 293494709 770988369 258357299 107765317 768888404 347770404 753052801 675195036 511674601 206368010 178856412 149926083 477646128 954241906 182411755 18729657 710193202 815281990 392681849 462423100 885501518 411308593 719866728 687015722 481975098 864805337 77910870 63384974 40818306 997717630 103775450 982329995 226255225 93829965 136268514 45392740 987247605 908805298 246747781 615834186 22153682 326396298 86762946 773255541 476859466 343862391 672816876 96138816 482733591 458080322 55232267 336730304 694936138 975403467 606063513 41744880 613255438 50332122 87093448 544750332 834910668 165524559 280913629 292677779 154049383 908400629 957805354 17035071 415186494 241290776 62184635 602430803 340248830 572143016 956279177 750163551 773889842 648164824 835646349 729906947 94252098 528319104 477451300 726294322 567322348 925774813 780865040 856254515 292682275 688926408 597695958 71924539 165092518 91283939 638354858 168100244 634688647 441622765 867170737 102058444 196331750 50898303 870261797 210272013 713434305 971423284 218966216 594494636 30109837 813017696 246768358 850804027 668681565 723548539 792489341 654552854 1529253 644934809 819742275 816013425 850651902 506730403 966198102 51839003 707871610 834565048 780304138 887097630 746684766 846940887 41391657 832969628 895110727 350322225 316348881 957044678 239981414 735912660 278034470 987905139 243372865 952081425 192607971 630474247 888960835 781048835 229778681 574264146 485596907 17965201 948995846 215046622 925501117 182748080 232351468 475381247 732787016 85885459 171487766 280206456 97975440 117590115 863021562 368324949 692034793 464493513 71153131 138385956 384650337 276118138 868444910 234875292 209400985 39312566 7185053 357211390 331883196 211380017 419805689 305897768 498925790 612535084 175725913 541651092 759690074 582871400 934668390 368317416 511919509 534627511 98501951 655202364 315321450 882466089 419454636 70410393 58880136 911916150 149238982 214291464 331886583 965964961 202185970 169238859 267670489 648850802 71368823 786041459 93953674 641103011 884638212 208139203 617909453 529067973 115795000 34943435 909945606 996778500 279782700 279098935 646252560 132699357 490217776 12057454 33091273 420580368 740394321 289331137 391215949 726193939 293367570 186960600 235243974 372782001 725127721 830343080 47933083 443246758 168826261 651958506 411795922 947527070 119009611 175162057 827311029 525383903 477990277 689269228 124607773 29975976 349448056 993543990 337494557 307328019 620116813 773446381 387140290 28565726 204062684 535733968 631672151 697056939 543741926 821247567 520215880 122255465 728127445 955644605 761851474 902409657 54358934 508509271 508633315 484588030 46021889 187634674 899031893 858534423 37639759 682994781 616148793 850085034 696940302 955803310 250132185 672497891 990298875 821685482 990180907 715693050 893952849 874431736 264208163 55828785 621716553 387007486 861226303 7037839 653506017 251268507 777211659 317245302 65411765 957253269 421424100 930614850 18117308 7816479 156494597 879218593 318813276 211093289 825593263 728367373 77584925 24685731 929310104 603680177 985415855 416407923 603640195 24150420 107585506 827137709 167285851 620084161 660621299 309803366 89522420 687399675 871063350 727346082 98181812 800558147 393532345 873528905 202020663 960926995 882797145 592881661 794657651 567749006 54207394 570276816 362526545 71979121 867129886 714768653 91916254 307731370 520562933 124265437 470839910 366603152 27726212 410529066 837836999 246964016 648798357 195689222 412762484 296398633 428958568 821069880 906832778 923790754 925973388 420253471 741383681 144649329 710803433 219908968 290431004 5101233 103353211 890243223 735045345 310719521 121964668 359880966 505949151 247201940 817227354 678414868 849420044 590090502 576293598 909335546 669274270 475965747 132073560 409711078 65545596 772215219 362695181 485849306 295963043 739024662 412597990 802058519 557050651 861901394 958475484 371982941 73714387 232910867 98070419 249571945 20337810 122031079 233577514 531947722 550738426 81430274 536684394 458031402 737329020 121177247 278246146 842775138 283235002 602709034 318040265 734521567 619843402 688548851 598393804 98874064 348510073 306450965 960000616 111147763 1030470 21959638 231039953 5589791 796370444 932453741 570865747 869770964 823532170 199545689 925082902 415946683 5246537 455334515 543705568 765479826 770521132 853997582 765183637 212652863 556900573 83719501 882013915 376582810 286891156 957564826 741194210 125680652 189327933 523082817 296133632 431511341 424972682 286183401 318138397 707245662 153994332 441841716 681598461 976875905 708839647 16890999 967610600 99952714 618728524 325029778 653062125 914622748 726371177 292316878 627617571 215735489 803849501 290361684 607626695 744569402 196385576 26448714 310833838 981303534 331355691 944900128 954222177 468469959 19950479 537701844 900113063 992361742 278789898 553506193 276285077 25638510 151702767 236176793 278916191 108745277 112517997 627247242 138399445 41113392 89759557 731812525 370233199 616702072 605025459 17861792 669106462 480662512 944147288 248534083 574115291 757063707 209767385 828328251 48433888 263068947 559456644 582143178 955248114 218098346 268311225 360070195 640952660 543859030 848816428 39395514 660994177 107673718 407814105 950281293 556390017 658149142 124102968 37658632 803760915 793515488 806736525 266396388 392017765 941895209 839071585 318366559 784138402 509998100 101031660 485370904 816818740 475607457 125212095 805684651 541930815 129577094 307126002 805545092 324016278 466038834 970588382 196060243 59324467 928841211 47915401 448006040 367041471 869472034 206402070 388071263 635583240 197458802 94857511 742358661 991702123 224078755 951504368 267171427 705560761 617314408 62680441 426472632 962441204 138445580 741898921 992730179 660035387 132186035 89661072 487975214 390711642 94672877 125920411 582288818 724430758 972017410 296154602 289512039 691801167 314627828 681212882 548870011 439048699 483263609 197562553 743653620 314602814 799509018 494824156 995297453 905260167 228115503 67671980 355829800 156763741 231045914 300077357 436217988 874925694 221634377 406232475 78273214 400035135 605368680 853278970 194418400 464996172 354881438 920549427 881585173 503029527 913935682 80523561 749172562 136511156 822271145 888710944 763662052 348439580 201315533 566325118 964116897 818242386 162493767 818726080 291042431 293354533 875790297 443782668 905018388 441459670 990029349 283797242 962648854 636565193 437607770 164102944 662407239 997425849 65821643 489628664 425212132 353087556 279599464 537512582 367870075 451254304 545596956 672144810 66841369 174931319 535322895 181023085 399989238 26028778 492282365 911478674 369371390 230603040 280548142 997534876 220082933 819740123 900279641 547645872 94545505 484724479 553245068 448728464 982813867 451023937 47050836 294326006 885764973 812706087 66593283 572116829 885319476 287136064 493078714 477130976 629579795 651531847 77429168 583048691 262993363 289481256 427770913 966871518 319939572 329162546 346088769 391983976 117407183 719130034 515965509 810955102 30150297 22636376 693832332 612916937 947042818 534568035 100226460 381907118 876412822 313630094 271543409 985215034 718570167 114424558 316101569 646809274 529867366 697601635 557022592 64789111 345437335 486743779 411074874 524829792 968091697 904984733 112424692 564449930 58003963 664122484 523256317 893145789 772258086 800559464 263172495 414192 971334604 22252191 104222283 9553953 362828131 448818970 644738118 733132538 105009114 57587393 185923825 369505668 911125929 549548696 661622492 480298420 264381861 966593000 327354878 209470196 175646886 673483542 443232225 524395652 726969176 509580903 256059031 636156737 821069648 194583550 192526102 229937288 685819516 798615044 954586248 727276338 329708545 284360389 30616236 583003476 606936585 917384467 496645863 880442198 308630627 265297633 115657096 694939741 722861006 74628594 287858185 599671148 414310854 436895713 528789236 493117592 524414186 406950252 176718032 823695691 641709345 869118195 361877484 670213271 239648714 513308477 932893876 172958196 920241542 410952039 770959819 749701829 105366960 67891750 378516517 485393512 562714192 40789903 418631115 943215374 212795306 774154330 501489803 851787907 8995970 361026618 649432541 698903692 256822423 365392829 28710046 935261388 121156174 876870170 808281724 655400994 173132149 21756707 212636591 184064613 127806107 990464200 686784336 476956632 14780474 355572979 67459833 273923614 611608094 993904709 419630900 89966692 685637052 138626152 112112347 609297201 424604755 220058012 749860569 716400085 801551124 900789728 349266192 811064942 982319793 472761859 734458892 454898904 178416201 269189824 211310046 313697746 391754271 532391096 981920620 782587411 882074334 817533965 789669196 631653919 705621615 566086232 102620857 507003908 486890197 171085062 75976805 354131953 692860202 902524041 634790230 75616416 741700712 156739075 100735937 834481934 212453000 556208146 727992340 610509151 255177355 244450114 590244322 884651262 796657276 52102533 352018141 996987639 635956129 476103119 201446420 318548968 766910572 591997522 127380893 704222407 724429313 777848131 796645129 837179645 416679678 940373697 260109890 785220662 392264758 166167564 639536776 935867799 784935000 864460296 923238895 476049638 22134510 33363125 547170987 482388100 970862249 588456255 25979426 353748103 303344880 935023142 783333115 637233206 198060833 845349399 539924104 871828735 671561833 103456148 116954136 969505966 662452671 242906091 75950928 531370282 935020598 53749365 855352475 455364580 619282938 32879579 833983941 620107311 586330547 205203468 947310959 650754278 444011026 543808644 698140847 164738536 7254649 145024901 758732349 92325412 604164066 273638777 531826591 326024716 449155716 878189613 810404051 682959749 151282825 478737167 520684876 677060054 314657120 430885493 695490449 797871067 53882127 984938835 912784342 960959677 320131089 260576315 548730215 340486007 862730439 940615708 953166835 735576502 607495370 986674013 208899250 218895046 625603168 558427327 968514113 157370938 744595877 179811148 877192141 227074139 693818712 801462845 583626955 649052434 675259667 114456482 846460310 176919492 311643869 441555257 159635650 4489188 698662755 758524033 277330579 302346217 650056582 272208044 257827507 231057259 673470078 242610489 910004110 885163121 159849274 115774902 680309048 74778091 785269486 684793060 228281460 230519243 555143570 311674007 262527345 543956586 760349321 493896817 385225109 417914350 232184732 489565199 882014120 509869622 996676199 895857690 172815448 680224669 18909279 829596561 845171600 99344015 380326360 327543169 391099070 159916368 576047638 479391028 78093310 89770487 871208671 158853737 777219599 574778134 699782911 314846818 374264759 941836129 201796946 40110735 714008453 445274455 240029437 230540356 198546263 7258316 658966239 962203418 976317592 926017783 303926093 570025961 707428484 2893091 518254424 646073828 844097246 55421973 462305004 693447184 382492566 699644897 8387488 970831861 501190339 285593808 497025361 478755204 149303761 692925341 168412031 763445415 385338103 38951374 252191630 275114157 149407047 26844023 764031630 881997317 354102124 627785700 991112309 237019685 610341420 74005544 744478934 467898489 738299945 437835571 784120502 550483269 964553032 760388193 357581764 405920990 189448854 876609343 156028359 278216415 322966651 432526483 83757984 599654290 248795416 800240358 710613501 644398402 764517730 853152542 827364752 563673500 280251946 678579740 437377658 624847693 886625640 872674557 821466564 717128288 544795460 137725696 871517207 981013776 800795447 617391308 447398015 869501962 955214542 260244080 187095198 641831328 41637634 292851339 758194781 226022383 297061078 728644382 529479317 911587893 984494073 244655646 205579580 132358937 351302394 653453716 487624877 483446114 671546491 968561893 668832578 114446939 50022244 278065197 125013061 895612044 809390490 26629844 19318726 314740364 532482738 683081456 496338771 3594375 655314418 467569865 857779093 750802262 14587214 670795120 916731836 491619401 896743059 613558136 268343533 235897306 754439621 148978882 879407136 737838575 797655031 416589028 138831391 51499626 424417348 799949773 126554744 411560130 279058025 477906597 734179007 797977982 696830987 887968392 508749197 625935132 254248526 261733077 789529277 347065987 432190660 728529249 538149937 609002860 568289586 984513429 181108949 907362279 229843456 589929213 778450559 177060853 954078688 969331070 924190551 323701025 30846998 876373518 16397087 757681790 309085846 694257811 494184701 150711701 68754809 359942392 409748508 841301052 91644469 908350628 765485406 919404219 548128416 42542849 283015434 570655485 481910946 928425088 816655670 101784654 561214985 2420429 637103435 271201379 961959093 957036391 811433044 871897582 14366212 828594233 894926969 123475432 59497014 210871002 57079727 788816657 252283291 646555726 53972139 335869842 129190254 91005511 450091036 484135472 872034388 274926543 888539231 289241230 702428438 187701673 662819259 508461002 648356521 829503748 265264812 632562665 89779771 53578202 521881173 799665478 28910531 613114876 137777126 13273452 319296526 159220488 836631363 438135590 726282613 764492742 972418160 620537819 203196087 273967318 110293442 94668014 810176320 634181199 374831435 523384761 764437161 389049680 762990748 387170817 315727606 400862378 763449935 837533635 19791786 489600455 499443321 844320868 887647152 53832092 435121303 438767900 687267965 863281030 622974635 244942388 261590554 289087503 296462432 40509140 203183229 81462114 659913113 226791890 40282223 61517437 272169900 261327198 513391467 598109841 78130651 79215100 161951642 875978819 210497259 853663902 899021092 939802134 160878193 835552171 21254845 211866113 189160052 897570008 703579718 105405535 552267851 9547584 708949113 653918396 104616505 182645811 438440640 412408144 46067334 17616056 181423661 99291169 473183699 871047765 248601557 523549403 16112938 766703164 788225565 375758558 791850118 375909476 9708128 286799809 949775823 868624533 946868907 727023619 88909777 312586338 302968035 847758097 76242134 771119730 920551947 109707805 58954275 465982663 194315181 447552175 242705550 221130721 921261374 46586322 517481193 906747397 835677332 322815142 461866566 645863454 126572218 689412289 972726289 868149734 305126829 523515432 692209715 191020017 560842592 462964565 470590256 876897014 236715769 303274274 831512082 68356210 585987279 557229891 120789393 996765998 196440213 991575882 160400178 796324947 358518917 408558723 706271331 493372711 436074761 569254951 607697876 655344012 130399714 818262661 91090960 6253879 883394740 920170094 92961477 26763262 90115589 905762447 438598292 647443824 147262346 676324339 998003326 82583317 444556151 473150829 198640716 686951726 856100534 3396592 340752330 204656328 921636193 129574296 71097480 471667184 264243169 458460407 220892274 340729367 804456046 921297202 756923542 133601534 692102122 796144674 944706316 208422859 346998739 595683710 341311193 378957432 631602228 438794764 500661326 35940265 468180480 734562664 964109869 323721411 24007894 52087936 215532594 296584984 86267257 977056816 295216215 904879663 158808898 499142567 601558737 437501819 803065567 962577245 74786430 658596540 726460796 695912484 933804777 202833417 716300331 236023986 330679937 162355843 976014435 265862609 428440174 119358729 598442606 130485251 519940553 223883065 7034172 247931464 617199909 268139135 779718055 657243528 272773199 424468607 732697370 415068779 306073987 717873560 347701744 336724908 751398061 589923395 260217852 611645154 796489646 632593573 512627433 554921781 817713126 564912352 918407691 90946192 18793264 410945952 722056330 369627472 100621898 234556424 748351552 577386915 921099188 822606369 697054478 813746741 555784713 722471750 827477718 398203616 156591724 158269714 14860596 735847226 893324997 126313871 270148327 1169554 117406016 593393344 525277080 464219845 361979487 944809950 677873953 525039022 447337783 521890560 154595392 684633385 987509619 880886557 699412032 292976060 775580745 792682199 314906896 127048151 690443268 178919552 57828433 626009701 601856131 822734737 270076999 447038311 90327096 780886337 919579255 559322499 627161475 248787895 722210677 40877415 940625324 236869699 975578500 260423354 429260653 335527741 10951343 344225634 410042746 467699532 5084826 777821846 397132003 390874296 41182498 753101882 133111492 664630378 721041859 130473045 702324645 894088304 734367318 799230881 803606136 842380826 665866319 707277353 758540675 177306464 411243862 326691206 360802311 775397102 119948782 261938650 841195574 865320140 730092389 574454973 476341062 518360119 679046227 544236163 317296869 247793221 452280964 927645027 916069181 973390199 840533354 16678700 630606831 207332797 670317759 145266046 75872236 72881125 936126021 633970825 739554166 640226846 445342249 186557709 786630950 299439850 532676818 277076297 529588402 417270674 207994046 959003664 704533491 547696175 611635548 496789003 594193794 815735332 896017960 737385883 479938064 373714220 512087862 216240667 413918831 716880783 795470372 212252298 695131468 906946752 489306141 203067357 207746782 810747270 689791426 873733380 543279737 470881048 172826861 601416028 36086344 928708383 172071509 311215346 694448322 743456303 185574206 972529622 87933433 722267039 456303365 477955980 254832572 631406735 805530291 181208665 782797319 310399500 5134574 565978360 963170248 94194083 14496426 426670162 202754896 931974197 983794278 653024758 432653607 494860647 395116810 791421616 602109453 232241896 468340216 265196128 258603347 748866438 678699791 81103089 270486841 856140209 205884395 845234906 262605313 170673037 895870608 674919792 932476938 748819330 359199298 151287944 222220187 329264579 994102266 665387618 498388435 352630013 646707298 145420784 977629690 610009065 800412859 275221645 484512058 629461560 149857639 242641801 888009310 378779926 437221007 144479972 562405774 835107502 221828183 421857294 571363376 6926504 388816338 988740648 83285452 216370727 390659996 611000844 548315722 96319042 166274647 753542316 918417987 415538319 46795493 661032908 514571170 244562105 2703669 441801119 652136616 58342888 378053927 438448813 461995126 613739270 159122621 341296655 188409643 97643724 111084708 44116095 521169493 194510618 746040847 35933345 671793145 619638951 957184842 358880444 803200061 298401301 269717198 839209249 453046046 460284083 708685276 292775518 788126882 864364125 917544976 20662432 59505462 836250506 810222900 588541210 604082858 769704010 148182111 350142232 348762146 240314095 839463969 55257045 839568484 809692583 477398768 645512788 183290625 873721720 549681251 999567479 92826826 596737715 832134278 638451242 691834055 886791790 183288879 761276459 485911091 811251785 722250258 789966503 448765697 560626455 440982781 825592092 161098991 474632007 998095547 789413519 634722590 472297852 564875892 545445971 692932024 584702410 248585635 581610123 13071842 479713656 195118951 111275782 502376821 640691930 308031854 144550398 299529849 446406037 845793579 857147967 417202492 202296260 755562910 483691530 630098535 371724417 156271636 524270522 501050752 220235650 788126387 504286448 548445819 505317743 609854571 997688469 100886260 461193468 180248718 888935164 427747982 94873377 23035826 815517256 9258219 40944192 348132404 950975644 237788610 657004657 827012114 279395470 313407965 165667029 468401428 971632232 583549021 580663210 914343194 627048752 611765812 358894606 394741231 590630564 110054469 925083551 347958328 99566685 292359077 400048422 573718648 927600126 42686190 852661226 917454966 892498845 457098780 61901097 568451410 687409047 709597522 766999056 52575244 13039925 19994767 838109250 46395808 565047560 732246139 367726118 584142051 885461640 10238163 284178964 54839327 954875180 738576046 325916110 876548861 434503386 737707216 696102723 631623260 254121129 280803269 433325867 621125250 418922533 561816336 36483897 497018157 161504751 7403775 413372072 861806835 182496298 987486714 480169385 841862812 467501787 518030643 59763535 412352392 771124745 19260262 27362656 813084557 100918609 807119612 50056871 58526811 66988783 79718782 50530886 603061014 120175289 156142374 768935796 336219220 416880162 301126026 452289623 360498941 679095765 557952825 551852550 638622002 625351056 591758579 938823445 161966065 274605317 861718759 695323478 500670355 435330818 211670233 200459113 711218302 544395157 437192076 263195451 482813529 819604823 421038282 670080504 517027058 42128308 841929842 960791475 31798225 821285114 181859053 894628839 428598940 796122929 160851996 477730215 582646073 651877941 473961578 663409980 78133285 327000758 412495822 614094437 492047246 197023297 985680913 927278454 246965208 264716183 130279967 403267956 428129970 578259455 514454193 904398888 906411191 3952482 61961090 87235232 577466629 233340031 980378653 506185229 572658135 82999058 889212916 85985923 94443047 626066957 366516217 21514425 582063794 122003337 737576704 876309239 479756574 198280327 61270827 279403978 364057561 874806506 360931284 970642580 575050503 214228162 220682496 904563570 738482703 997253369 612219619 566818505 646014721 462987347 197467163 18365547 176418160 701932822 147138009 124266893 644435981 516062795 923092316 927477919 75296959 797020823 371229718 682552831 96935295 492874947 277487677 523598627 255138976 806935498 493292505 361598117 776233999 213080386 374336843 313806017 892463823 128104391 850996618 1159839 699652208 896772038 136115639 27866021 434421439 335991644 425223712 743229764 292907385 303425620 919355119 259746080 81373831 489913207 867268025 818692711 455441573 808671601 988717217 436619385 122831247 217767400 989703204 579671095 42763648 35663762 186915688 606087691 718396732 118004593 795016282 186327131 741666403 970688036 19452573 281484741 443483084 595640942 37033114 412937961 813772248 977048437 92795064 335311394 72841329 133520593 841466592 335302338 847544908 917271302 155644484 237731328 508021969 999054673 278462102 116150245 395700412 902082502 601567979 336472273 836215761 55410399 936680692 276606416 414520741 506149564 836583348 276560983 388950894 263785246 337781887 841341272 422149260 301506502 422819847 686192971 985813694 686478180 745380148 648460291 507898534 42555716 413103271 191603936 167546575 711570907 449479189 720465910 633839161 491062624 57461379 995542040 445224982 316459779 876721152 389811240 466074659 664149208 21216246 92311215 430768329 645328759 54182930 703988188 716672504 697475234 685286023 24324752 228769520 352356231 896802089 347476583 922111572 751944458 997399747 384986556 859951278 183841654 196957077 745860760 205226206 851737848 657877746 869147943 145705434 589267640 496283196 403801646 582965317 215068894 856258192 334503916 557294690 152990440 67247798 920578049 793950102 405561645 649393388 139400171 712508496 793529701 473615531 863146608 784622489 609176997 240094793 217968003 211405345 913481851 198980417 179877991 857486038 561122201 808244053 932496502 484945898 666390336 852333939 750297832 240122389 472260925 319773492 998364171 277947619 74635638 870922636 924468968 336351993 564738077 105673805 212859087 295916619 288020299 730212061 750731042 239151793 772261395 440606922 875282341 64418337 204923790 799795271 458876792 742963155 99747852 598329222 466670997 730884696 312296671 309994083 267064952 254127834 649625954 692727671 118875474 935217637 30557218 457794576 496745524 987987240 913491326 671019809 622241814 474145246 683384682 147816933 6631714 120061499 698214092 938381053 254334230 281338195 223339324 186107540 187654619 409638238 355634116 738350933 215833734 311621232 842054615 856467889 107763272 860201723 562752157 513244022 347345377 95794887 206671941 50225890 743499341 648144066 68184269 481010999 393855032 720836646 909195173 898804128 297256978 30836284 463091745 188083780 778901043 49023636 396400227 860987154 398919319 863118526 610957421 171247628 245980171 725397388 537324505 661748905 631282587 296798194 756081577 946017149 113558875 244535186 521897970 845313706 639836568 110386310 282492797 186747254 674245680 12612048 435913943 969326993 925682461 711319591 967672831 175249096 758381714 804915079 753788344 201349717 324059362 933842720 694824240 695748385 343224297 584186496 604301706 27366669 451101080 650331936 615641820 911167253 241346976 40358925 636319231 11965490 906876970 959139036 670705765 4828588 34786163 652167695 361166281 181124060 179710419 459689393 944869917 276513835 132525348 360980310 887327468 659205884 76457573 201413058 726129179 968775216 380839753 182001076 826181891 124552555 285030189 394866197 190401604 953312230 342686946 262940366 460393399 397439084 746517436 499302367 591123129 742404369 698674026 473133946 147218664 23250140 362121773 71811928 770715195 54633694 178726087 935020410 270414860 524028183 68602200 898737869 86850074 900858281 35813540 971853713 504915355 821689024 883898052 773860604 205198413 876232896 634847435 339458032 325215376 923738060 677917270 222243316 60540807 335082010 218517864 773901721 643465388 648901036 279528618 59030843 89725254 981712232 212538693 346953011 497877269 471682406 240033363 983447637 686887486 119156708 875925783 122778768 12019447 651242628 638375989 329510619 252701776 989513665 136937247 921593601 251299138 208248889 536973640 709435963 59809227 83598544 742283927 684399985 230464923 753545966 289645615 320574574 711938173 699781518 456757821 12628576 355056100 910245335 390740236 45873923 295688302 858583756 608406972 495132095 296475132 510550815 404066274 912978472 323751689 670854618 878479818 288490062 17550040 219824091 207158490 666458201 125560245 386518335 830228752 228535383 904125764 219054650 78598687 547247837 360394441 399048489 691177243 719824929 342433763 566194774 218068056 441220049 925908868 838444859 142900924 890258793 106088442 475457883 348544977 267378618 93362076 939418312 147104584 755004008 266961887 918681302 207486827 912621328 131349240 909007699 811998458 54379677 197492067 368817769 983252547 672456074 46797871 319438862 635708666 802894400 232935328 149568452 793903279 943304807 587650895 267694187 484389512 941878285 386557423 117267981 241730016 583256071 265018109 175817685 606158791 522342504 764619403 125965219 240261650 935415075 662998988 49906802 951217762 736848891 222224720 515970562 870097410 900977452 937877515 127518095 626232776 435858944 941952074 62759106 921442673 415163708 473369232 15237373 93300562 759036069 716323918 585031396 781157413 215408479 479544502 66066047 680888411 457334874 700845751 395944473 320686191 640170463 905545814 335650078 282384104 618434885 288223657 247670981 789746684 502358109 583849687 457814174 327821580 489800125 461544318 177277605 452693036 31987528 74041541 515432787 26466981 577849464 380148096 96687304 275244986 335489235 818969493 578924459 210346669 380072792 126280537 168871143 194880325 355811015 4238829 810285789 666168433 20642897 281241813 569888696 876119071 299653381 558885842 484434299 293266607 153838908 239160918 590399568 17738993 888133595 71297147 109561315 951495269 114220669 98666380 175453725 294023638 200020618 562163688 55915800 477419378 976270320 954886017 418502587 13321223 59478770 896937917 731814384 884880532 378020142 343213590 186580552 308755163 418372390 144986925 279294774 593093885 832364143 708994406 90878607 896495118 627677808 866135872 102256553 925594604 454647686 832290693 419986438 396337072 361502962 945607455 38336515 550049580 334130724 52814847 396215843 307450099 707338353 811713577 767536851 467773476 268830233 101648679 145588724 664517064 108225212 354431402 709095676 171075252 861076072 765572199 695872633 761690391 252173964 266105206 41582999 118456316 689432011 501518816 549569335 656115139 695532326 892907163 986941000 231554218 830575195 451262628 904701051 354638200 498922334 737476316 706689771 761900258 221264944 759650574 101416338 733344314 612320373 994847894 972755543 869854048 411278679 498807690 685737202 371766458 909506861 397128364 179669844 205385620 371465479 119397986 520622631 227865293 476666448 137782219 24379362 563086838 281266402 132608885 446031087 367698753 647588018 376535380 283609531 227274442 71859950 555524402 641436615 457472200 471958659 95116711 64776499 253217101 946108553 152441413 415249268 236750015 292709332 727806066 57899027 450679704 547989040 180256969 115474425 104039592 97612568 945829159 852728857 637079008 311963436 932338745 327076430 273415937 157626287 21823360 276254233 216244871 506846205 428569272 848432926 499795599 618705678 327838026 992747901 221956480 125396476 363999245 83706598 116544794 836148455 988290693 596765731 85986463 196380395 960169783 590866404 325168167 607735870 363112225 348498427 626648794 606064874 202055476 968192722 692310182 126137739 505986 209617185 63714036 354210385 747217483 796313919 529795731 778843969 454400462 710897176 206120065 271950079 714502571 517805273 819933799 775081929 484934698 660237277 474679427 45695434 524654077 4163964 980946303 749478448 516426766 420851107 204938224 15693137 813690877 199338884 505257960 610058743 514139881 643078380 311872656 962446741 112748864 125731199 346839535 170531429 88681436 267214030 23485172 271972031 666847248 723320990 874438366 909983534 242928278 144006858 712538698 501132242 138667916 272663198 135145870 545226568 690896544 770148362 986342435 196144462 49476486 748737851 366233374 342557865 846735321 795914753 203955037 132012252 516803292 919217156 493546340 849297154 117343903 922786948 191347136 623845664 975982893 206397435 182613919 817052743 398701797 512065766 803410876 108148186 450924256 963184103 74819311 655635963 12125906 944907780 452617976 726438475 925563994 778968965 888800152 437441396 728923063 866192013 376866369 746771220 559885189 979584759 333307170 855106170 136731135 900600639 251379872 535430547 837035284 648618483 311168957 791700790 847619805 462584319 632761222 976530503 535222786 105982027 868491642 923106708 40018164 722391859 132551504 360572603 621064035 733989428 833186250 959893819 756601143 580112106 190741156 221392010 736423944 193457740 537633174 533270083 611649412 967252316 52206403 849580143 276370840 19639740 53395480 170601066 510238972 940432294 901533079 387748766 731211586 26650769 185248367 269613319 616111907 169415406 66786637 507200495 249406105 298317407 187613013 419143145 392475019 243115321 82487235 90019053 184649397 646437122 868530450 491337451 397962410 145436535 195862960 920971074 864283084 364916523 308035073 456620778 745326032 565961190 703449636 816847284 178433080 633343118 312526682 216101587 351427417 248138642 176114670 600570529 722334837 704799689 776562192 33373588 737529582 68242559 192359021 131215012 522368685 220783168 274333576 293406330 339972556 432237660 416731314 769576386 74346199 673982388 89929933 153766481 860704067 921649876 31485943 857681794 958422684 619640120 398199574 794020255 206538957 289753894 590714108 845603325 609919733 799344055 896275045 842994361 279501264 943877524 956628535 544319133 778901128 263338568 309843953 713094618 677930308 215017995 835511849 71074469 336144033 137036762 496754475 747661651 802153081 175792722 2420540 200615173 43068145 382835934 103301229 988331045 781055015 204752627 498683742 147631727 275427495 266859295 377433698 596024816 75902030 970237408 157254165 719789276 693485570 414668935 59048024 273793652 290403160 907012115 571005709 447990311 135792577 652352484 520020453 164573083 260491914 376378229 813254338 504726002 68841434 391300395 597788146 718240247 614286552 552990703 650477137 915692028 125328626 48383889 650400881 564422835 782050724 249438451 128923011 471547052 672089203 427583146 522757073 276542468 694625735 793709975 682785400 590698387 101507838 700408858 195746272 116289903 566335241 293970087 811493170 578338777 116353961 288363420 790299343 436612035 184752978 74490137 353842046 206905026 85032853 91737120 815063051 205077830 320731431 884708181 165953487 710829851 123162305 329682919 163785424 417208699 373672418 612395255 363126190 365783527 396276043 708591656 348062031 750378965 533526373 673857932 425166544 888630752 902706420 289193700 516712024 876373020 613560727 964044384 889797819 24803619 995741698 685007103 43056096 570205940 928787988 12919258 136413196 770011308 926361527 641365899 777980781 97363857 120215539 120974061 492114677 287598705 284819330 424778754 306551089 479653691 645874126 289747475 790951809 78945104 450904822 46890209 465100670 881096699 988143079 249109064 822076526 673893294 957279310 788949418 510194410 158086788 763123953 240559596 128167319 460348496 804718378 735214223 848639100 655468935 264650047 726345149 405699525 962882546 528504971 325065790 40745641 256164532 780869605 333521952 208502378 790246991 866701765 869064411 395230345 121301786 983788249 894921115 173441443 81336810 975915499 134517006 1588834 607533110 532245751 22431048 352090251 530314903 251357987 178894295 598107046 257608757 194877824 177160625 986721193 687368022 118678865 653806389 464640614 99758823 891507261 310268828 185712761 769124225 142748429 376374371 296854903 951629586 224409617 350812678 131113919 113023981 752282266 435965179 920960841 734550099 708259707 182661198 609357676 319292747 791541282 922050627 28797156 583249455 132429146 797956368 337698256 92405117 94271446 30150357 83131942 85613073 679534631 4165111 8744742 318548345 371576990 376355461 97648325 676632915 631767992 816672330 321937637 360316991 133417427 841255171 650889047 318541706 159903345 559399108 293930527 764702639 116957301 25819373 437173834 427858412 139834179 525634233 15755434 380560110 301453091 511959276 577358365 721547534 183453496 792021510 620858718 342597810 155114487 354698965 108699444 577419875 624480606 314163266 841351021 595554798 723883626 827757202 38094437 599095828 261208154 186173964 135090196 567520798 289421962 780764484 608828475 184221919 297220349 215680529 756732725 245526585 222463172 762286061 969798245 794471004 949485397 518990813 190689278 239335689 838560802 149262014 627765547 931340705 218853173 941296938 640464998 632001180 947048608 550412135 921607128 715136656 133615532 561005382 548879301 748938066 630998921 474228060 965540320 55937317 983185250 869164083 255830768 613524468 615168437 664738734 650999649 701081983 140661523 737026833 135819420 985902961 933653560 994181007 762546924 214226853 787987621 628878311 635979633 830098291 781410531 264193116 667199363 390098003 988826682 29132278 999536808 496127721 500714054 781541080 626067163 25754836 982774467 287376407 820141578 291163583 739811626 837417194 11176951 873074262 150203776 767084026 572989112 797765078 324127652 318061319 390369375 568852816 875148596 20522869 149061382 735760611 768050145 276164835 510902052 808472969 834891584 827322179 426388847 402396624 946228669 552277494 856583567 443662275 215961197 615577625 871926614 676499140 583116390 162060744 304790104 592942143 231359446 684949520 467494980 348181019 436470841 380496186 528413224 677859289 374180900 887636655 899571957 361973053 341120166 217552204 739301557 430378410 578483112 324489006 770681105 490379340 35304102 544812017 430655641 864897900 672494233 380595493 604230906 381593383 822415765 579258398 621266200 399076776 45029247 780824317 581379181 191662588 755669865 954196888 608191661 461539286 113059106 11669637 138299593 882694849 114048339 883677639 512031438 823861249 130167708 821741187 107398572 407688685 617174269 548143395 391831181 240619095 272678368 202198476 490075395 221410454 795208371 179302775 321393636 205255463 806028210 54995168 849757444 837126224 445040616 681883151 743614339 969577254 104026084 47121721 195634896 875395979 871022612 420302237 313956196 729677247 207203091 811730376 705291221 814348143 665367367 165387463 518474355 632668325 648302299 281517863 176100160 84739528 122360297 356251503 357455644 902487333 63985939 915079692 341038559 147377959 496296252 338831170 154375711 663347706 859780024 246222675 219905083 159564749 189920983 507154974 160547654 335428911 589733119 957004321 904114496 521494808 320049555 627711235 210091913 877619247 440185771 396179219 676690051 6486660 487345863 3920839 877239459 422695757 119451976 852578694 107464201 357917318 997092566 698772848 743289769 196163709 203720437 684217802 299348305 906486370 619270494 374321720 140103345 141895161 921126886 704739029 669616393 745012651 398999957 676473753 233667178 169791584 471302886 327361083 157193154 173817375 622930327 849669266 79761339 170807859 632771600 29842501 893923533 898431474 367587573 697352558 885503882 815336712 494677826 562547797 130817790 91982954 939661467 125690093 724480153 864739672 174994095 142163697 144521538 185043613 634986994 193680774 850379554 806023962 782070838 714229813 512343848 545548551 103709574 969010339 617430798 723479493 701282450 314466120 879651422 920984022 803836657 165744134 423794467 31667553 863262532 113053789 67627598 205239395 377809577 130312418 278658924 236334369 476557567 418101581 272534498 991890118 77615647 357723509 200465658 899903045 889180751 872837902 362161324 606578314 89088635 382696312 193590410 403508503 929143543 573331901 839679918 723732941 922678830 379517899 758159578 388464738 877216965 490342706 304592153 463734022 252826720 692422716 15369688 649566175 741344413 235227778 859662512 593662166 781285573 467154118 408147482 853386280 556575089 184575441 954558081 514939853 237356275 208394126 883561710 326543977 163856236 438565602 604664823 471127127 386885465 127172695 322977750 957268331 967710602 768159024 640166911 164748889 971002685 823497982 640577621 332325111 379941184 154993168 356802363 905768882 735985103 28644718 201139808 160104682 307331961 107117608 611916071 473152641 812828117 559216707 819708303 403548761 4911775 705493137 812019239 486411383 934264324 363899242 116917465 750550365 234026209 830985124 423827589 627053123 154308869 424900965 464060207 664212547 537402458 15877785 915127276 805521471 31405395 700361701 34237522 73906775 684384519 176136529 563386946 61690287 141201172 559896088 22128095 84442017 934007222 740053022 986877061 295373207 658975751 511799483 573440814 734861511 415594206 869315709 698643096 360274735 40027275 427311629 896047832 70378122 966548587 12565243 621262643 70866729 267141423 934543808 55625409 397237301 33569996 959252105 398224500 547459760 920232165 597637083 366933374 305402686 859633522 318577960 75783613 468908981 979161316 195107374 655540817 746118879 559500706 690747677 902130857 625458305 681776709 951611197 21404482 70286664 969922944 983725628 807555564 569905423 436514653 695939198 36843759 207783417 140608475 993980057 618065587 121154993 280710117 225817690 31944411 367173622 436475270 916665332 333757961 751579798 357738129 556767254 522103739 201460875 115987896 950908314 503900853 759158263 336337331 614880449 512484439 246442739 331430137 738315857 412092453 145282997 90987876 244498915 376308179 134609909 502237504 541977414 95717047 548068894 785015413 540321598 17587786 149124829 58488991 970114736 840309243 180314583 260209804 136885524 709247072 604539498 420750375 623931869 253184814 358945978 149205255 254457634 302744379 488845790 689588743 204438575 995931130 263044457 30523004 307718858 579677639 414326915 850305630 20910519 974164008 707018756 509357608 513259339 144822117 877542404 723170528 236924409 132540578 970061900 521389881 953677860 299478261 606358701 106202610 558688970 605677176 295961366 325795574 936681170 658097985 565759733 612582569 90335098 12476346 159805564 371609676 479933365 452645342 256168470 60659933 914333240 125082537 483192296 833181919 73368089 719411634 274148233 774102141 159960868 27790004 893586450 19216976 782429929 99718673 338182121 349963162 373135746 923815840 867929736 480909071 464685923 462899151 605187399 929084418 1664290 769572170 586921847 180380145 41947594 250234625 901224976 488314664 245262792 593964360 587006098 157213152 116294819 637244256 977108312 122048031 55150251 188930073 847854197 482749191 641910025 242539761 865683542 133496 384813061 648942598 247879129 344181610 118945942 143250293 230280184 778076238 926388809 412501150 742757351 157028499 283710080 286813526 228466430 570795859 972948589 297151804 446779077 252970102 684723314 421720783 729124089 752610163 806397168 475390490 446533015 172725148 131300288 186062359 580662137 614820594 966374236 759062740 779055905 911572069 239580345 480829067 324550012 745126170 410927703 136350380 995247871 831590947 33946094 24552648 119845305 123149740 212322792 323292196 1575772 157604897 828844444 291902617 559730198 792882075 881584543 250584966 476967609 161033810 111172419 373981649 764645113 766822975 105342432 671377369 988801145 640618563 527670295 692620743 61208826 881767302 612800211 790032890 84565040 308552955 765703457 663328397 714752920 918856165 386608016 22674217 726722720 60229182 855237261 769030055 78018100 782056221 83578892 698619787 166588628 952522069 684990642 593927135 928784721 925134565 182529835 762770891 699317817 530235748 615932920 261252565 396940186 239456028 220250691 483672823 506665305 564972881 57535365 273749957 98438912 968306025 673601088 633661593 904640005 165548304 471498308 402647327 454744309 272170010 470448546 103454970 762080151 249994650 189318961 934622 941800170 22426091 122822319 805436 604953430 599234584 547725355 176062462 74255926 414205985 889142636 55783617 86411641 648947545 404733704 768904671 912800597 688364961 708816931 761217977 81477710 693003524 137660229 652506954 724365790 242478774 227033168 837848354 673410094 417151677 783631833 136341366 904761478 227690936 518681684 19650372 4209247 229775646 646303954 628655609 810343749 534128651 814941873 357025428 884903713 994418858 316839175 40323337 84997625 622494152 306712963 179080215 890470000 485873253 631650871 764152619 484238487 966567821 248279651 37270353 277860026 92142032 875624875 992586676 887294575 139737636 323756362 468166951 368003813 169882387 150793540 77063071 577327736 686416793 253565877 884162937 720187149 9472953 979405284 468586060 41009380 998148960 219630311 256858079 19680874 172020159 196469135 321009983 494203666 973375155 75215513 945621435 665825276 890956443 283649897 304080366 748093828 33897542 279903219 662380047 477012464 272837597 480391186 738750750 86465709 968499370 131857509 34279457 248995255 162407200 337753684 326742291 649692133 253428466 773920417 742249908 737848702 732037450 746344851 333796985 313480929 412482531 326530160 649823945 318831601 691670773 612016217 568866720 278085452 323835606 165189210 282431964 92021392 544063336 155773004 864225223 355035944 991163121 846783400 278078611 646010106 807243787 617613667 573132181 429706200 332045958 179063913 779501782 305388507 265584642 230397101 24546079 532603106 63013985 806487673 300536196 262381710 773020046 950573168 760220992 189915393 870727657 687154084 638764867 564799984 37319558 25480616 252859289 967901031 222246374 71562075 959797468 448694893 163503926 209017997 94525911 564019854 456167711 714538526 804628997 837118267 20230660 90017034 790131495 236124330 220954888 253969209 585252079 110500079 992061010 723549909 463553532 322602877 46285815 53778093 746550453 481833772 171417922 22474549 474869456 419264505 104287724 27178761 398408934 740956132 628841623 283438856 198246359 681217343 3245226 350589564 728782601 103852208 624129617 964327866 477836328 84559273 802937694 386957766 892037840 661390497 910317954 184857221 198363561 615772377 165561946 98998567 151766126 396720809 842200262 838080842 569902310 357514041 154447910 839722766 212960579 180158851 688773874 164131595 142141146 577438627 356557790 945879690 193956582 101583111 172713140 435785364 185482370 822159997 957049726 482119330 328522027 527115852 814781305 764894389 714044269 586458654 412562637 273686719 129864772 155484811 53069273 240409682 776287003 843337603 933662651 494992323 14930809 307901664 38929898 725249657 255532544 619201614 821383447 981596649 8765886 187477453 968619967 116150908 185022909 621327815 124175730 148076774 361046427 12660722 275635169 368711668 447750407 509311424 471316074 319421724 30501592 904425372 901684831 50249250 300351877 379143695 689077392 43311921 554347281 413511014 342609806 705390103 229084905 689638358 264005145 675310714 8009847 65809072 847331163 57098418 388720616 912258270 944215637 822073081 16940233 632482637 524461528 127787936 172143246 272100949 395741172 499947652 508428006 431096002 438850961 382510607 60345358 208575204 62218445 461276274 731014337 677326261 21290256 289322877 84400055 770453288 525167030 645358158 511300843 567330039 622334931 910975913 58138632 472674184 100552353 755459757 449430627 740573769 728476547 79185071 994278631 242088021 724070237 425848814 573410069 796435292 824888626 827904705 26462260 785144784 407953478 462625019 525683403 109834172 955687718 333773290 785869711 280029484 894579814 530759480 491694628 314203197 298593685 341077774 210276428 581009450 886365632 859193229 842968276 332816712 508421587 390541019 413798737 821557200 734212970 258096371 271675452 817638484 874834736 659925974 214872319 602101870 234540810 435010858 90974927 907528329 118254368 692770119 535102186 499269340 872672643 932323963 570615186 442446686 832638565 723185598 21270164 191004012 822935231 32511942 524207869 985742097 864895630 483667159 745750238 965857106 357905355 442089770 572125705 410255489 519557934 33873590 262957405 772020349 415285159 216411396 213874933 361080391 91667297 436693596 30937788 407111327 775988909 785031170 242586420 270518720 336468299 543427083 151595878 556070351 76677467 674813574 467684766 35971753 540958243 410224420 570976415 239007511 689398984 812024651 596795346 434106779 994514020 91037205 178395333 36847596 428251656 809856217 269013317 202103846 417134389 553393187 93341623 332162768 240569547 636073647 224467423 944826073 391285662 327128488 740697191 366119135 492572637 142070110 999883472 234878083 802287764 540589442 334089569 866827191 340081479 585867603 77924828 537746029 230699101 261226967 718942707 275430783 731227064 192225973 828509045 891817701 90979076 183118349 505111084 221905275 998305456 309335815 298395814 98113624 134698511 476534898 498662491 103763308 166597642 600276031 453271520 955840565 671942188 132534115 497439719 344524457 476268574 557982681 293834949 941135783 675240104 953594884 61104775 743860757 50579485 319602363 358615323 651771450 910796436 828126222 401040088 257773842 610856338 605168883 800322072 831520041 5150380 120816681 371420699 997235228 885370095 314934421 496110928 54574594 433796685 492021863 855023055 921518808 803997837 272271155 18378834 24163029 661482111 502687794 143546511 820083828 490496498 989478688 517727764 619490380 726598814 568067506 648028048 215802230 764497232 553778039 152166097 272426201 190687094 838214446 778497677 204825615 113505821 935597993 656157642 848673060 293769582 516859966 700748113 486533209 496489248 372937044 998702819 118510524 609547231 502142621 132782233 876015808 869197643 537980783 30817030 597337493 652777976 867036402 136637639 481501841 233631277 608054370 457314445 434682298 348848891 56744372 35930250 609704144 185772947 37486192 228875749 772198351 686565490 275336941 557083463 460373435 79643093 526764030 162803722 531671383 259450857 991719592 795967394 466893641 475549816 456735089 545779003 519563149 450927641 276108385 150023535 17738342 482288695 63094488 347113101 470190941 709823292 360001899 26958473 393580591 707586640 439909962 643221129 696558341 807578507 147740902 274465503 126565524 209516445 305836195 118831826 35741729 913254301 203471779 3920755 671211350 685222476 224232830 710423058 781097739 284399922 23331175 324981037 200992616 48261893 982047487 574838286 801681788 371168086 25918401 152248495 448532138 769954175 881220057 81129458 96490067 306336730 379497554 56884103 609080253 781440013 327573563 545515791 661936511 747207881 599842901 383254616 711939053 275687142 929529678 569777441 33608630 829121144 850976744 235698518 93245649 891387196 766087867 850570484 838155383 959306894 912445976 672190168 854609903 290259762 888205258 331549777 602374531 341217634 140736522 729551730 810575589 200861096 73228183 221036975 299988997 2593182 719523377 806782117 625389357 558739486 558544830 516036168 466218062 830286731 908068668 612493483 582319451 89307313 603387033 323997462 6509285 593176274 738642108 713962690 604047 124518355 596979828 540823284 829386650 972613325 979423390 7734842 669893274 1432722 224940621 982486119 573034671 121506910 574724489 913262227 9871585 536958121 967353663 396974113 37092095 310673690 20837527 978017827 948715047 830105148 543573245 633575232 430523721 678759901 405327963 257045622 136136005 196567238 228721648 79179020 171199742 243891722 197214570 823291841 235566496 80881803 372004978 798051720 419414837 310463849 989491671 352265321 235201427 273910396 367836486 555584586 625761516 890938649 364295559 98729823 499868145 190176714 860697549 24542650 379154849 471348497 843753805 665547007 91264457 556720676 730357129 57708537 806667230 324269918 64602834 958345843 887531912 653555911 252286657 160682735 207101644 159963156 460035268 179645610 866078608 279286558 423603655 167059892 236190116 904144143 996579813 562442293 959922896 777398522 70418758 527524570 422486809 44999858 917617237 142765812 48746960 379553801 933067064 641394281 843894165 53687868 929193258 820640790 231892925 445023521 748485496 924520223 732674941 330963887 922374784 18117180 228391313 359914528 633143091 432292395 630860841 953676526 19966080 431435689 358507327 388211521 618860990 626575198 110292396 491589220 851836156 341708246 97982310 134690894 900622304 605513585 736171736 743634196 924999205 580340918 244183245 158493465 150028049 208692142 624598871 67595264 454930815 165089364 574042122 710697373 846232656 990116054 469657754 295784397 967070181 150578807 321083943 476722692 248782490 885617277 678234902 722073769 204240562 91905322 517193079 947484957 734163881 236392741 772237421 491921880 597092674 263398279 175558006 71533249 225541862 555169469 750837521 279128693 229014106 448472893 737304434 657818631 837096249 714576375 951952281 660920702 289100614 781276666 618901349 350371884 92729329 542676582 212610877 398130255 560895065 641598783 779827930 216438 663713955 175226086 403723636 445084633 472104898 497749977 976360666 677518191 731799481 32330961 39921969 596269446 502600451 9851741 787849658 932073044 726682431 24957138 284919868 365642027 707253989 862448728 385569258 622166988 807346043 53046139 863830055 179096568 432292498 87746225 237769571 435508525 994569987 765330151 903733 58893566 68213836 142735960 72074914 890624902 241611461 879321024 904326665 174357032 886197413 220279330 34580555 907832034 835614418 349175944 109370014 769820578 338380744 133721828 436550144 691764028 35702783 653201530 500121540 289496752 308852996 683163548 520643079 43400367 819320944 475497313 504744048 817732923 535532154 226575943 26717317 800656202 946155466 199376588 350502240 774304480 851455995 300724048 231845124 668717605 80804621 412355295 423848870 619673891 167542038 280975653 40693252 119277558 114919624 886987479 661805513 628677689 7603439 16463928 104878761 49135755 460913792 70891145 13107780 166762572 732370881 100775416 402288048 706765820 524895886 73498955 957184152 54629866 982430219 347312838 416696451 16901490 275547145 461242268 204189128 657144909 114668522 255157620 278915939 772571689 807850899 502716927 336969883 34797112 180886038 600838990 154192022 933938751 722621417 491160010 778316777 694899661 14529694 734301413 836214200 858690684 298864194 346527326 596971041 758487926 350561220 58608191 899275812 713045912 966858164 884261247 469014350 513999135 555513908 503858286 984948568 749505402 240649343 504552329 138542043 912795724 224462202 161381981 578530585 324348788 173388240 700643039 302418086 368592807 881432357 236193286 389885545 592032340 535728429 433392539 631880899 967634873 672730372 626499407 194090264 743201268 73667140 276670644 48157393 767987412 115176774 859304062 639786959 78005015 446386772 223388183 971850061 173324536 51738765 739289319 141968916 424971165 284036737 77694533 16995928 810958247 412006678 658889139 664677261 328650182 385049770 255007153 136358310 977092192 825053949 371056387 491285183 386757666 335139106 873220518 905966542 180968737 686673492 507289774 244184999 150422466 490491545 415434356 564895821 54230844 10511030 243289849 695528948 514256693 381253975 433945671 535672236 373436985 281226773 349663335 676190945 899928960 158458105 151787219 126472130 806446980 673161139 421969350 102409657 279280872 174765159 491868976 986774 479841973 4775275 111631808 171647340 800011302 40568352 463874895 69568937 122545541 672311949 386275857 458115912 579167063 572873665 418213534 170302921 540618280 90025341 252142740 300897187 969223810 948703275 496232159 961864025 73362993 400715796 982793917 271905669 925728139 46224865 804351695 946377740 896274025 793983295 724720943 91391332 91595383 322739276 886164228 972459809 555282206 209199753 201808050 253130468 970036493 13087996 733916695 199705420 195012871 577525503 381046075 349504772 778618448 427802232 465353861 727292715 255004874 828641617 457553431 333054436 867695162 498870315 453751543 150171485 130236954 808080145 866439979 220067224 738256277 931415865 629185281 909912211 82931755 335087613 969419956 139326154 844297074 647009543 46073247 437643461 967134724 151838610 749448320 95866616 500189646 207856588 473710345 337325120 118855784 242159054 758704969 197647601 650699956 577683126 960032533 177356239 584663202 912421382 761601081 557958047 115158368 16761205 779753828 305895948 216478185 570783861 891699650 698721650 565049199 405971481 22962888 823438819 179908720 517265645 62602986 78457406 511136466 100594490 276448189 665418154 391438502 929918795 406208860 247344892 50296912 844674436 640196042 222543924 222247370 994162826 370215619 309741659 626453963 236940379 495422176 376243107 901549019 4606140 565574054 467062554 745592070 801045210 71757562 410628044 411697430 69724416 445401052 731459125 226213351 330830431 219705072 609722906 750829548 907741842 272876487 464117790 958196402 806730104 333195561 971549808 344281243 87493071 158022131 692736237 444587056 993272824 287665710 823813377 989989383 732211580 663396650 1841360 848205934 29319603 543754882 94902635 117825024 601796971 573950134 286972386 409536527 100789150 341141085 520891714 940527215 10337821 274485864 993627098 712880532 386318484 998214551 108778688 373265837 748884629 661174003 480367410 505924211 972898213 254294732 940410946 325376302 88949236 447062850 984188136 621906078 799249673 261052911 111624248 792413297 134558244 935453051 168399749 497322825 217970297 184999463 187056714 260313384 610101336 80962724 261879267 418088210 406764909 352983227 472824482 168068540 915262140 295885752 352244328 682868336 566904707 133953370 215243496 805803115 629074189 309480909 98238221 599383745 292921450 806055038 52637204 335547162 912735397 73967084 249565261 830355077 648582998 53495654 440909150 170472123 104427331 194047940 83696733 989070559 874660298 334749620 789374808 258344473 43874034 660540008 923762454 547687031 118118920 206735573 471674993 223025318 727096542 129907326 292899082 924769503 831091340 906204672 482197182 992949919 449249203 536958553 466250797 360520778 843771287 307623866 699987250 64210142 503317317 940691186 128128320 66421849 865555278 125692582 763289802 667397610 421726213 108723391 60705192 644174538 766935429 234989894 115941619 245059387 586010365 476125977 631315165 18370114 276881031 933520067 842599489 154179055 826278823 42837995 343336296 952789080 507351414 237150675 110286592 224799565 779377078 815225949 217490279 270264868 444562414 962985877 593858473 41568163 499880498 821438986 132279478 927422699 654723776 18684222 936078012 312203558 992405007 38054379 872036708 531043925 745393244 186495812 374339134 862810922 318799346 603555342 677178676 123650802 750243038 245645363 893856442 36489256 555699138 921443255 243689666 306753153 643578936 663898724 2995464 237804319 141799791 538688239 31210376 926184245 575016287 11853394 113312067 308902774 145893174 185897865 400582980 503659448 988258069 565957425 650595738 102475143 164689026 707194066 423549210 149400863 125440067 939523213 812065951 873285950 887161687 899914614 597567028 434054466 557922093 449233747 194764707 260929117 199255068 654065104 245356394 829412006 38301308 333152635 712141057 681154244 62654910 837183694 274834299 216893544 173381237 369087209 524954571 318178799 419588468 904809541 92054595 267059598 463047119 997694321 283012746 412344674 167932353 24261006 704619453 233452093 874130589 590799999 826217724 179502549 517378928 548209373 960097369 105141348 244900796 805757011 822956509 227858647 619551568 713621221 330805145 201310295 924293778 590506873 110303069 26595664 166262526 811684289 705154605 243666982 662156633 38689818 775513659 996761043 121562744 207263684 11412258 524369022 107945452 317660512 346539317 767652025 334417059 419262094 920923590 523402929 955386100 489668322 139907423 84411567 487559092 92567130 171007522 26444294 941147739 49161697 648761703 763617728 912372225 88083971 168643103 927425404 498845395 520765617 160128468 804208473 893670956 696440398 322672454 406412732 979020170 426840615 145287333 773477394 317955500 696577569 241497567 245863456 429311180 965878925 192792987 549530898 391513441 505767113 871559684 342189771 582577296 889049240 621622275 408478995 748721891 755851798 505148204 518017437 4291287 432653239 92309731 12632625 523481889 236035370 2644796 870301022 344974399 829173664 334534202 67842103 373454535 721036621 531917928 737277898 805657067 646649000 487818805 917023825 628717220 118848960 269539089 16360363 933221239 824676107 741236817 137846889 933855997 416996035 648259471 461897206 327312170 270834468 777613066 841245654 883397487 967369926 198927651 507868725 352019615 187810538 345078708 561774203 428576252 636399537 29776655 423700178 810109918 843509578 252878942 232446019 971719510 449756479 593917665 400259021 925267309 472660992 725586471 91207778 983784782 183847676 709499109 695054667 31448180 165485671 522703218 408719571 20944892 946395662 457878539 486671617 489539381 52085731 69863274 209160438 251783369 32863617 144748110 672848173 568308400 663418487 520747457 4414751 877731297 503205405 773294312 342027633 904982759 100348783 703057396 16448901 477660818 518309558 43001767 183526147 418436032 704077413 214254173 347943804 124574839 543275647 342424791 507008878 748643150 585985610 573980800 981830511 735746224 321949577 899372550 452524929 431416677 246599538 627928583 474662770 771917812 914461487 863911136 415144086 928011989 358775439 504105431 184575211 257307617 244279552 354120838 48308988 672560447 787433838 917157674 168541830 571979595 757973565 424433879 865027748 129263317 911764163 307140184 717086237 305618012 192152397 974281484 170840115 78604919 460846454 620803559 983296807 497864473 257115818 424794236 511296279 69202361 516023913 712149128 612700900 882192096 615081788 891711582 121344479 97932846 440432191 174290663 200784776 262780568 986599114 163551908 627886077 806744396 753536839 86592982 287015260 173564540 313607370 394248803 270026518 340137482 515997209 253430671 511458065 408610616 459000678 597032842 615642754 869787974 481964031 205317984 884442441 743341603 715600098 654992203 453843977 389449688 156350904 737978103 680966106 291145356 207920259 42488636 982142381 661700097 169258768 830237392 467907903 177490244 524616001 5227423 763581049 88293969 903310353 28215177 520960831 58674797 525214824 427940172 776665712 801177849 923983436 549565938 669174813 529885413 493914723 333257949 901361391 608320296 608442466 471849375 262168036 384582404 464037247 642954146 295917946 638678442 329106074 925949503 144933068 231354838 879777666 383312843 489296316 260526647 707334022 69586584 172842525 712070030 976326399 235697955 168670063 846725712 575383587 132782889 167797158 803628165 369559223 932376788 450223120 309625351 536487019 561902668 330220050 70385414 940960325 943810146 249120322 297998315 93420833 643200582 263963226 408541594 258849982 897918179 241475846 296488195 956694649 990257389 843768664 325320098 237064013 18465933 92262847 823620775 450686015 519041325 448352052 251094230 98585762 466992650 159017193 102120102 286682180 393928203 241301085 457362918 210274994 179904972 295332796 104370972 261734499 466965216 915746155 988771295 218683688 402794833 266237545 755848881 659170729 287500262 171187610 486701035 56372416 249611466 3718671 807406572 152177911 696368245 125487732 586717922 843377556 666683234 66117509 114868978 91051867 594255827 900918511 648913612 173612120 899529803 24009357 169432263 205163790 637292559 823449128 202235277 877486211 553496063 395246435 480652110 207558704 383037911 555059366 951447080 845817261 276454337 753443987 1500144 505566696 12068006 22255421 964588903 645719914 191184053 337352027 915881794 460094752 188925315 397613549 737166835 293754 781940078 894627558 275046844 88540601 654339878 950008910 385281028 315781913 275882319 183181084 881986573 593445747 554061355 821300725 539807797 215662652 838110875 614852323 393222932 545346383 485343523 929026245 115331751 508779365 2187874 46711971 751593128 589022543 926681533 842436761 203426689 635335485 687491292 481692400 877789173 595613172 592896762 877202520 490290039 617758345 444630604 665225295 29305359 603630104 31600606 336391203 343651159 473136745 813286599 12574991 507620690 698674378 13418377 439121112 588420846 555105113 235921939 879743037 538070770 973938361 185592989 269484855 9987846 948803164 367694262 244421832 376131011 692816394 389137988 998752812 354644097 67253216 168663135 359695779 303116139 53153406 227194456 138440242 993953507 192609032 583137071 418315999 861166409 212820700 980018304 891166300 722829956 654406993 509775878 193424679 396572540 556673099 890812215 750918292 95838604 237334371 547647644 136314016 452089295 948689053 239321784 991186770 225839267 349212779 646177428 277698832 765205140 223961436 768729553 823554336 957817971 670903171 135527046 581389365 561847688 719511917 752683044 149072320 129401494 768765627 229409773 280887367 280151340 688121234 919517945 724490665 327017084 335519602 424430729 303350485 939050829 751055715 35539648 123371879 359467021 121301521 908037279 372514686 82037341 156802330 149491393 377620677 576663967 621976357 494644544 464324395 695022564 686947529 275975536 880274839 756508530 178812731 110793844 978558629 262988365 771486031 378490926 460484917 203041359 370634629 966970201 157733796 983457971 348261279 107385745 196839394 572860453 983196565 933141037 18059200 497071814 365109810 235785196 112010956 716330504 110178642 788692580 888894487 200851397 41422567 743118688 128273949 228093813 375841710 41132967 18157948 109585455 749922764 133239000 837397466 82226547 79296878 900148208 675227203 46225803 257108987 462062103 912330490 23834499 191639265 318121584 304459469 262944312 636205174 373370761 148231771 253046627 102099048 589638876 188931106 194544593 880773750 636182130 797252266 477568496 997620733 385337905 391245598 889277266 344058676 157740135 957730552 404760764 141891215 579664224 198330060 122694414 484876963 706524523 359995279 25361217 158582098 200306983 839675372 440395372 386835265 629058910 81473099 918170583 341604194 845069856 911584641 221630364 123778847 484894456 861834103 339241956 597933441 20552100 428442223 257438579 395637693 763922375 896507152 965220833 470988318 919705456 930690632 702230780 615979110 624228022 125241116 810595251 427418942 7371634 687950351 599805069 785648179 176412954 90499678 391610768 505090965 789066431 631749021 854220573 429692359 601619731 252072941 927318356 382351816 743054064 934397973 52169279 744894274 205933251 200135756 207914208 110493963 285021616 558942350 830523559 995642684 345754284 684963264 629022080 150264264 817715331 143908998 818591622 447249091 70748855 198306259 355582496 803754981 157831304 403479917 660903783 708945326 633194927 641575096 171065158 78587370 337189597 601821595 925223384 773175834 374481241 33864637 261803139 776031348 374048317 517765001 288646217 155119770 89256901 172536432 805424451 612298526 461377206 5557590 849589150 122981212 99466756 970343455 681970053 864793479 602399350 73804875 436058954 290086352 718101382 401087509 771782595 349390372 217772498 942830391 298714465 140363552 54282611 388898758 808049440 191637923 470661766 245690149 575585263 10531288 691016237 465549153 638482333 645250097 392570417 133764718 925354705 175932199 507648424 825070066 798266034 515275696 204025711 894413552 930698352 928383034 695289034 344201340 51497269 215351368 536296130 121608668 428815612 168232909 275220876 885123353 114701871 227664955 295898038 470038712 72010930 192950615 920322166 674550381 977234726 640416675 437134332 788411131 137255153 69379711 196219104 796494337 186109586 31379611 542943293 843844074 139516949 619957899 966606007 658013570 915287126 750257678 182432457 694396176 384480171 409068976 943291043 653565183 784821238 638205258 962486192 408653276 29337201 64456949 496074433 275354039 134602489 679319440 627362990 230904420 120826249 159710171 124514098 717859820 309677432 81951724 862411820 563765139 356213081 277805816 923656643 524456029 56508888 572898943 872719599 145302829 211789974 463668718 965524546 101913662 502238706 133773883 11099490 436571289 139583404 813899291 212757308 957592600 289535753 911559197 413689222 121646902 397430063 534395303 183973857 386540100 528790019 948802089 620349978 91562055 509507258 696061057 875870423 765555490 550094385 457263531 966813262 817182389 709292487 393516982 248987460 313172336 860993715 853753940 43369144 611804602 354281550 550029514 104761411 644996570 804430444 227110052 388422619 587837147 291074512 197497660 712517124 305318801 767396001 467232249 640426816 473470925 101106645 286170828 737878981 802173772 457360536 199025780 247843813 542198569 430024457 495025026 388036459 383144224 727976032 301014412 270666635 597770877 804847904 651105934 680643244 932192617 898228537 205777963 494227153 676401464 979916993 596299820 59765364 693270782 316505165 421542472 918945102 261950398 753109336 953503231 874619713 726338620 281926387 307413385 30621000 275680891 616200858 324696909 122727753 294681867 521474866 115319990 794377752 96498136 189636952 364634260 487499610 54312523 261151951 378913829 120953211 322552285 685688564 719933991 269259392 687354068 610400376 114214491 404611189 704074245 727836204 878221942 575618216 464638484 960283318 965741364 602106235 895715349 34851907 426184975 500700637 681168293 290923326 424247284 985555464 5469836 319676801 657855179 173806102 489883198 200821091 724539752 948919892 425746317 254129136 547622156 805298995 448393335 171459866 542684961 892046798 756362837 273387827 913877100 162011320 518628960 807533478 613369630 291415928 539321229 163864108 910557035 888185157 579725357 30549818 84638456 880727918 843172325 490269194 373353134 407696488 479855530 524775428 426441406 156513899 18165520 182876541 276707019 323764009 449883381 146912490 65659708 961329285 712772107 131841964 357708022 124529004 574341136 867388856 656861474 435290601 140390954 275018998 531490675 235459083 505245451 190816213 375999922 407727768 768804939 585691000 515486338 72348676 877265752 510186852 149079744 768001168 43623053 388828158 894242879 256491493 182666793 872893239 626458967 139822457 254849921 950375587 57754563 902528625 188198755 799108063 195838231 400878942 794369011 782561726 115733587 147575626 119318172 822477870 117242077 923004911 383994184 100466564 857827401 56936394 823384791 812855775 146309038 521715858 905602099 29284220 576713504 595546436 353599553 991931927 74623218 626684269 688602522 608277660 153788836 185813072 16017457 161929309 133709197 302529125 72250736 264620524 14338677 192360747 620637546 249903730 252197007 102085195 45072266 989736219 375287955 788792098 208316452 415114878 247747931 95234894 26699447 625675371 822867594 312584782 220945123 41121331 943732528 457050664 711256187 398509874 802219520 710785480 143455506 730109861 389324593 611899454 416012292 432260983 7924896 429778801 901992327 474341557 352876456 255066034 673464444 973399239 84904957 554217625 875086461 520493918 461966761 372244597 742971820 367173972 240190707 287940635 609411421 197173490 302770011 262660005 387165275 468840421 849852715 570306270 301023587 687237491 168198803 403568178 900582280 843501346 95816910 131317839 272762631 762220506 816141898 409882935 754374270 345433618 196042778 923822419 320801255 896510238 367954404 556572462 177804604 168027125 194945720 744295444 267114808 120547019 491862210 502593200 158921142 326841322 896507969 122459925 684356117 63931317 218025402 642516379 874089021 417202359 29421640 274113692 974454605 137827051 428462839 613100312 74832370 587013615 939870623 800474089 470058978 437323503 401250702 374367988 45260300 610531232 703351835 801144562 276451491 569652963 308980169 74422396 439763923 578412618 901373904 455083854 256928860 751331669 278095093 237545419 318291313 217082920 119403838 538755870 850211974 585439086 916116046 26663916 852120817 362142376 21031684 163452854 986861144 288630505 959119489 16660986 31671968 282010817 39901543 789769257 413414090 375283986 626529388 779936872 433479242 885331390 887862232 305964581 869466989 484721521 770000196 960848888 514530147 22757341 255293846 152135889 850421704 891743981 394809531 914980673 814801722 603281135 130748155 742685312 165202293 393342390 573453661 29607695 395237490 25454562 752738822 54098923 758121093 997043963 425338449 770775157 519156487 260147001 137211418 94074110 443124991 182046279 4806416 305708442 207149267 529147857 684274249 85877803 16723663 109119954 989271566 416089841 18170079 316092306 788269320 654814635 638241001 122640206 195130562 73693565 410063587 813460263 809946555 351221358 841727892 75457303 50973399 786676580 46381615 693895221 234577445 996468423 223367902 149848662 894478278 884203052 946438559 990338130 355509220 144210702 664345582 320262743 81986004 213200164 456861387 378864514 683529357 574837687 77876794 421217842 884133546 774182179 118541779 568399293 92798818 869995565 2071229 611933587 674300275 437826267 225181848 644456182 837231262 454440450 270224397 439030477 555040317 403635017 657212595 94470480 852680983 535686081 814458253 182629626 183174582 28038092 950481032 294482566 813924236 369810654 945209730 704006639 794859510 756997713 70932432 358205096 144434119 839394824 809103363 297520708 738856514 550585420 352986366 282867879 813652761 470450256 524255800 764422730 208196092 125140556 716777233 187717667 666040705 888106706 933280630 843803352 656432845 599590203 352614737 179147513 226674435 747691508 321326826 135640286 250678360 159808406 234472692 265104430 172542372 269477621 177022227 132547655 909293860 436931129 463643636 21869766 297935487 567612256 310463091 275268857 570628351 340626216 254662805 951433655 804990420 947945578 309682646 753944451 68719526 225458657 106073746 952114397 871666588 756558265 281981353 416657842 114769762 315571028 421041365 274430237 545460677 140879307 496003925 251204772 829846420 270017660 151728573 411980908 695243633 615511429 987253990 236487610 401051798 963362016 713875722 727174185 711982240 306519042 923785790 350651930 227339517 249633549 462221317 293329933 442303376 903562252 808440717 359684556 463373676 322656819 404375811 22618659 21170216 700649373 24479636 639647068 810696691 520331277 250626968 279118365 136198387 828349513 15282475 740097267 908971231 58401480 54189605 819201808 288353383 395974447 57934030 547389245 215826061 442030807 932456776 169041445 31227290 84216935 349925527 504332152 324271366 4437569 615484353 718183820 165606501 895487000 105007467 223911374 228440281 954074127 815107274 326384593 173619551 191305646 71660597 408949722 531069499 966866358 687566049 95341068 781542537 16121985 961718214 849573703 748070086 379867878 421739462 149695375 795860241 93075140 99701360 175123040 655804088 53322176 428330801 781983329 882580081 469670227 402184563 398802042 136754267 624474920 446681412 72950841 74278997 962728270 576724654 500587481 557669943 594638117 900789095 569875922 612448768 135373614 139108124 735874588 429523900 440953437 615221100 832215355 153695877 440736928 387197755 636897326 562202162 628881445 624688962 194540677 351909517 115843620 67956211 745640226 882830795 338637760 173324831 426871574 562142440 658141254 588022340 818083994 72335619 530196196 211920472 287384616 31142834 140816812 473250610 850255750 294188108 70505177 987649951 942282977 315914528 693325072 72736944 92985503 455116264 705627894 583304691 135897779 594035656 947793116 28774679 73918163 318651195 580542761 587234945 263913020 687439378 215370072 58103131 882641794 28884958 353631060 87415712 5527292 663443184 543830992 759427044 258163854 922013210 404736064 743873850 172810361 484841771 713677201 705393924 526241138 385710330 804444604 640459802 295013753 497823462 850504127 209809307 19467643 131858545 924677707 785978019 561987911 343710004 939679631 143235981 687415733 203993332 740916477 7684144 874497250 772012114 429860621 120831678 811308546 961455887 48035459 645312543 394180668 585261074 946691932 19268537 78556404 174210401 53069691 516557036 926910872 999206652 930386913 341792245 818782091 337950911 655008241 467151371 142632587 151603038 211374830 382834191 592311033 201364251 220171221 330668899 425610705 920728643 55105896 894854491 218129753 329204309 579164064 113003511 301094689 590017299 690252853 578380252 9047232 261913549 358143887 35487289 880187026 663718351 661827120 909929952 414220545 30594026 53601336 457520296 477932847 996848890 788805810 387337649 396887676 913740100 953394660 629172744 860091233 5665632 336016603 723303780 459622959 635723283 715722764 634098761 55535676 282769497 198261805 539556641 741439150 543638398 348810850 758310782 191003470 559803155 962568159 625216158 672790486 233442322 989875600 815163772 521533950 135130544 782674883 847735779 517051872 539510560 196407312 288917037 552764123 31769887 510463213 717839814 70985122 575700346 355450875 492413387 193679707 692890029 336681475 462043868 175227558 31791505 105084330 557759127 974215152 378077630 57535243 807705922 790990125 449724031 186183739 464383090 690529839 616289669 878077259 523038930 294424159 334043626 707694464 527278083 362579411 49018650 282929223 719560510 271758142 169525065 63243660 525901154 3845890 366437198 174084309 131076141 239077386 900680981 534058514 165673078 727683942 76124106 269939860 56388691 305434151 690676463 570778474 488853419 969726860 693010469 59564938 631602953 435158366 185424338 600701045 387521599 357852777 877159321 70734501 503933121 560506814 991944884 899534768 354064602 219677623 97977367 814507840 188780590 222902647 831738627 774259945 351088628 815840158 128983885 294690986 225056418 813720557 804667988 527914063 509798132 827588545 663399897 767073549 239704126 746359711 582795985 901986525 722034092 170077910 104915892 240824717 83582466 589817868 871691694 745310336 176632917 675732857 639906111 26186491 483113471 511090337 989165744 902462621 204585618 87029510 135221257 83676714 56450672 486768030 597446300 164510648 818875223 300603227 44857922 418513358 501231293 551760810 644393581 569792645 287595621 988066945 120344465 224918096 689000028 707103844 222162784 520121169 723617361 230896116 785787501 63504678 530494419 449760995 915334362 148915099 125527039 109118261 94190953 323070446 168325430 677773452 129211585 662011793 794359279 541737049 898329743 150095459 906028509 912188402 777534567 486355482 94743293 225685690 555631931 880968378 436482680 673537495 646940831 232232040 820518747 22382803 929390285 41346934 190244791 785908619 272333274 215262470 971478752 432393510 940405672 553250112 152896237 622622971 348022675 57374127 723172076 467773910 910784771 731073370 296540423 32273115 353259572 311711726 119628817 742675385 953958957 963443026 354894566 23256645 345906523 948521459 722676995 526696546 529734591 71818476 950314915 9889224 936205560 413835024 948472847 8321412 168626433 364635061 835150015 941899077 174024930 521548030 280852130 28500891 558294344 26621841 830185751 731123615 63159077 141642046 414290769 151903753 15812123 924436555 274169585 160330847 822760640 583460770 659538776 796615298 978658626 916500598 228254527 23917253 896275450 307341130 147724656 748633997 392468256 397770918 320500933 906534504 821792214 687214910 801607364 481340748 558411918 200628689 170156243 206752617 941642658 914078331 791119852 757795152 184958979 436813638 86387493 285643571 562755871 779471377 873667751 216363581 267782901 963802415 280705239 819739096 650102623 885750302 720589605 345693871 591650358 590260911 36189190 287532060 494398857 365456113 996784563 684961099 731223619 388598700 849652938 960115633 551563433 11004126 72945724 965389018 213444392 165881784 454201548 491680794 768638631 237193694 686052606 738073281 341242802 262899814 702769841 788237596 419017852 808564769 202844022 774358002 214920695 645692983 545174842 377714461 576597948 827846217 340550887 522455583 470375423 54186977 948519742 433226569 978283158 631927734 762833865 176790981 927617673 302067215 417024650 599273021 665541362 935110430 256697426 418355510 237435065 658075822 115893793 974662588 31621703 389067672 297021379 398947033 352174448 888507748 344798608 299000058 126114639 327812606 550513577 478734264 997502577 209529875 510808374 9111999 677173005 12850053 374384775 112184685 513431800 834321647 512076720 130887261 259886278 65929246 552917411 140554860 370603354 493006769 302860271 733974322 626363542 544794983 428652597 614773585 533744152 538588141 447451362 692671516 751069661 877829275 843484 785918673 744595124 761954392 510311218 449888039 2082029 49568906 302845569 528567703 186367806 293549201 39495793 753347217 450463503 212545604 164567985 409932817 622746941 922801672 818797276 45322635 274826873 973231275 516287539 642098772 751201806 261580123 223688948 701566499 767478917 851801946 224899337 73116096 993683018 680152211 999779490 194192292 106541662 297744296 718213479 206410212 716410551 842685785 478761335 864029147 627272173 632022657 161353729 71094272 793145570 16110624 349575540 92661846 392730404 278776941 716204056 76755573 781987525 580517669 275697782 584063233 904996429 306536266 528574639 18917918 669162339 169761608 23256669 535710052 572675801 784627967 385985209 698981578 768961510 70359847 173107825 596981713 151955540 528663797 622385880 70227713 661443321 153707609 309037494 985478550 757577919 757702114 112646597 352434363 369251894 312796543 261077268 767540986 344770865 756103175 293593925 915762196 904075580 50224798 830991878 496468862 9110123 993548021 47556330 915987426 558063723 879593053 560136413 252931459 91925749 743157013 349901169 528611292 801671776 456188253 222579528 460270805 60159936 316624596 698089517 351611511 70510839 42339027 255919199 377142337 322202968 404544472 998399783 26354524 364589240 498943323 981899437 495147683 581793034 124071530 657650134 112489160 319953284 248830234 20799557 718151158 34450633 462344070 359191200 787412483 450450004 65071464 449106492 901829052 817840539 453581137 515878754 905509880 997678666 178756280 119215707 566536569 634687774 805352328 283763847 759263778 87814136 66349221 540453101 944589117 30571905 42309590 485315047 715024367 418063283 420852709 886185768 84846853 153550709 386898921 119307855 133989952 406992074 695190043 328256318 181336729 1627694 408486381 402807852 497092695 548440795 855085834 280036121 692580258 506335317 948945598 578300390 310495769 181408552 553145705 803373053 329404267 283270827 69377717 838572135 532985547 335508339 681503441 522361638 779410683 587820644 940537545 281118928 212607457 106041050 151125191 983075120 423699399 634382896 707984380 390339692 525649787 47330129 760515799 640220660 709629727 827471930 853463248 89697944 520144502 337561359 55240069 703043116 511884704 542250097 740798451 500842923 181065694 871165956 928061771 802446316 161012311 789517279 783824352 809491084 54242009 298154492 619045150 885756224 921785453 376353145 569838975 201494688 513155250 937206957 563906358 531500986 944019161 359004452 618721452 222383852 608601046 436403618 494455939 326840523 41642974 737129338 714549841 211504676 574205261 105175665 542758896 185274107 906786778 997658588 799898178 384354257 204960002 237182957 240868587 185558291 968760512 974339696 140504015 790353739 595510321 180565292 932503410 675794149 429170044 296462183 488593437 239712945 746527648 622237404 144048601 974461963 269040648 228820904 953502399 293506407 934509120 888842851 31083107 707563636 729388143 479684343 470904868 450895761 185498247 33983529 377985563 131492405 70262751 399122094 639553158 8186884 172166687 940166576 447314464 730687055 477489235 700826911 396759294 263971166 798800718 235927360 511683486 690957569 11837438 184427608 284002401 547460040 628273719 489428654 191473736 670700505 955964756 159611190 872965458 943251574 268841994 971306543 666523005 135866257 865008439 220770963 270714455 206903025 785268306 432880708 577245155 890835203 100710444 859751482 311632659 594974747 268255106 519186456 509060081 293315740 274603344 4550610 593165017 321420394 785597790 398732400 455641001 537950473 693481754 649296619 452089602 391104034 183327267 104604318 345092482 182620685 471357830 900739414 153536828 537819054 746326339 201024468 139762287 51153691 297405895 666082490 632130066 419682843 551204245 397200934 607557930 198584030 792373458 682037372 98140553 501426330 172816659 177436221 390441396 306930236 561767048 313242492 873258746 676879144 615919956 923026148 311158719 474781746 332888197 840842360 665618795 78613394 915814991 27862636 733181788 835277769 329087072 35597417 12164391 2444667 357559597 684976806 85317350 678101761 756330913 30459225 133414236 477481861 572609344 207697575 375726963 250339519 562243961 907483890 359585250 248577985 86538354 609626658 442320307 150101019 977441833 23972700 512076346 39686061 41873807 547089075 655686872 803283071 67377695 69826832 329721112 417820964 379436784 726352954 457078477 157637145 641651851 811617473 40841414 790540754 520091180 619951190 278816259 321960 264922306 475115119 324462165 492422557 932652343 394622367 398226774 87804205 692668965 665945131 608070970 972938798 395830723 889594834 837018422 452979351 522339444 289090160 263507312 61214702 992177590 781980956 468125126 508870855 489694462 285683713 598002400 556806830 463556324 91592762 922455136 888826898 30019182 126217910 271218247 335954655 332507243 385987035 668670929 575732478 187154262 954503069 687734732 98409757 408687022 360381466 90733326 579615950 790584147 453421296 923153168 465813858 623393310 979028897 497393485 208904716 343951675 201372071 158663139 55423812 6190607 421979473 977471882 996961227 97938417 817249909 516758494 278470266 692815084 53541509 199489433 754785655 828282683 758053251 987381517 807015472 50546393 382978323 86497254 241193705 55195764 587496067 81136774 522192198 6777250 622877293 819968015 808388378 130004980 11387841 633113461 884173715 297819847 181500571 602788553 371442751 119715465 991598345 527535843 717713954 191493036 527874571 353391829 151141318 887027842 50598050 218025315 712359852 457586085 591745696 451684974 855352378 875050554 837658446 153233213 92608486 640431785 928001051 143816641 228516231 401944534 935667347 735072245 177011923 484420091 851860080 190546918 94271147 232671239 805774012 876666809 181553185 694267310 696756817 867223941 297364421 41971262 925676093 256955576 637143443 327241332 42974178 526663316 116258461 392604990 292534671 907049913 536816919 976977394 544770284 164517070 679456947 706786352 265528597 916250730 35832285 237625427 597043543 829016018 421590797 742989813 247057162 792418818 670698117 669627173 334847387 876793382 216895173 267412389 584725361 26299138 423630361 352413589 110449707 204659051 953299258 871265146 44178933 343092993 730452678 392563172 984909939 733559082 876716679 834423691 665343048 773034760 2505525 893279658 405513463 958210827 130976159 737087850 284289192 838932141 124002006 150886972 152208481 527341642 409582441 629409406 162967145 449740816 529250133 736722395 3383723 597592643 30685178 951912637 379742679 23710984 305284218 441330856 70342903 966230042 875625479 576731704 787377938 940611764 486070827 564028104 931124562 283675250 498616937 440785246 126227441 302610996 431538869 101906938 768856296 267920929 31498234 815249220 637304180 682882588 268774981 409688440 425818660 278554789 135953407 52635206 291180672 489606394 542811335 332502025 340144674 385739670 705505207 180926093 835491995 830575035 354421626 527775157 980767380 998270404 483189351 563573581 981106048 614344395 223111760 558634812 412548508 590752545 38068197 432302980 565378433 279173090 950798658 569320926 1299741 931661062 99870626 593965791 906848299 506620686 107478470 393386783 35003738 341846009 698080062 525008923 138784939 46154458 573132505 27082147 335485424 853839147 544769752 340883456 617692515 763273561 187965406 928104193 444969121 625411175 284979065 732466727 10763115 629096179 41243002 503340545 905303896 914668504 400334448 110629485 817094686 442744 152143298 427609785 350342605 198058824 105543492 348617649 294697472 442524941 509485651 950824474 343334684 29124970 549606349 535508297 533386360 217378963 715941027 413529747 478738664 975573935 499368911 582053612 352632137 592465898 320501849 237788691 726061490 3294741 488215784 128387469 75201379 193699284 539823184 130618948 109372068 646583987 995811008 454825214 616823078 373544728 495999420 548656308 934231621 645412152 315127666 167412845 953003797 574919298 955020909 17725650 317086403 96746603 141096341 433878027 199993330 948216879 905170632 294913056 521789810 163916974 907962236 40814703 174442212 657192952 148342699 562059446 742924003 427644099 7747935 116575154 651338877 72930541 969977413 1921279 265854879 666131263 531191547 142789807 812954998 789624815 352959791 552701139 826814661 738976719 281288410 454637882 507050573 830887494 15074173 183173842 356411259 523990048 345461195 244886750 242555753 852501328 389558385 616480815 511672570 996814553 516617822 62257963 686104936 681174122 633889612 601311073 630728233 496050462 771022138 700097201 764278951 744684452 841114633 768565379 129021474 460073840 268784113 890804972 555203794 425874557 657335152 83514287 6342961 66360554 630295696 663055510 437746932 32000485 851260533 351528296 3841771 856782997 227788810 257080493 347774291 230002491 758470492 777917814 661791099 232766970 93545668 885302281 608117429 972765002 80438387 154824439 992512349 616363929 855329831 667868325 263504083 79673509 371373333 848619909 697320980 381317155 631732669 506624592 148544031 249682075 539032489 203472853 31988300 852812675 374315424 46228046 658188170 274227950 268895935 444700532 200375430 854628805 494580638 72321708 57179276 647851448 933907976 461710075 199105904 358090003 588788048 953146914 832675569 189410403 24369334 883479660 644488444 473943277 321861472 374414765 691774911 606557770 565389043 594086083 359459468 967097682 277949177 612590386 308362293 569339650 467493269 638098439 274421549 259156988 593137871 500996089 843235432 109687015 683651206 959599713 296768999 196272185 506972784 58221065 60269622 967041920 945477429 116990564 948957717 897923860 270621372 931974741 321533514 723744475 401842320 351236049 857613832 746851591 976374815 70503757 948320846 246697971 82376345 236764347 202794443 20103337 707254259 372687095 823837170 755462870 387883723 871959939 976564321 112091211 149331138 928275202 939321858 35613223 556028259 178182065 821390720 78193117 272094002 245789347 952676547 128791438 966691263 614345127 618564 443814482 362778634 591394028 736476219 949058953 659025810 887084060 663345568 147814247 141942853 237754243 593311340 310955228 157102349 585200059 761320182 855102141 886708134 952730235 232440676 475017914 371402451 560229984 989087908 298485807 597737490 207356772 296513151 223851531 239182758 605241798 407431425 421212500 937699494 466053936 752852749 250875562 723701045 657133685 325638968 622997081 525909997 784797428 426247177 113941382 54313938 82507967 255341166 513163494 801858114 899707379 79709277 73390507 615904094 827685371 91114 395249301 56080600 221516977 963783275 401197855 167148594 50594025 699441837 189926977 387758377 833394148 328507117 818602578 482369655 208859234 191130409 92815273 73183704 167641695 165340771 55086156 972532476 119470228 865099033 793105851 720846017 46966410 823777368 749672802 722195131 191831509 344475071 706560752 884018392 482347434 842612870 761360113 792120541 975442282 776559685 784442089 56912240 862086808 177476968 154400788 102634803 140933349 631108122 352005204 490629077 480800221 322883123 347020088 578576123 174458780 694763045 391837023 860833219 438728889 615631474 387885107 638760315 647473656 591767723 64473979 556596082 373383505 104910026 379271330 732536997 813822227 749505186 315707361 265036166 996910891 512781456 536062649 76953182 749604152 697283672 969726769 1540262 683703052 213729007 616402492 192998211 805655366 86012761 248143857 894312731 928924944 672634397 884594035 215201718 800885595 235362086 711782799 626467364 267982519 212539189 101839932 162536920 724223135 227780438 416539406 82327358 485906672 544826562 236929103 262802874 942377402 154027007 871143710 13829706 19139170 752557560 361125519 633134390 871889673 499010804 53077272 39921845 204318120 214795965 102749971 85989466 41762567 135968179 432295576 153798962 130530392 363959785 373068786 163783796 409764042 848091114 124089845 913497896 533907528 654369978 486077131 613880985 540224773 462778616 618199300 520978750 975890844 111456866 637294547 617877700 805283464 533101221 235444784 224848215 663322789 762308303 160757699 150333351 871520726 970100780 308804523 862244293 35391221 833014149 962375055 246833931 27344527 212199832 468255963 824464658 637081367 965134949 281944764 107577151 60478492 187626108 306564232 934315154 388445501 863889540 443223628 777904170 801051756 571242152 861060211 459393737 743308809 854962289 768259486 663825353 153327268 491419663 185216657 848166208 227575960 420065065 426194314 572788343 827858139 339592240 680070416 374752354 243746341 941772792 931216946 478463801 795258794 799113091 743656683 945938460 741946702 818954872 213207280 994142146 382162126 715271481 946209580 61073936 241670176 288600862 180300960 890166664 480078768 917670455 561272734 426738556 663121733 794393882 220813114 277683054 909388328 721013792 288002748 972626853 851729077 210892957 634453723 354950907 269125296 761630787 592374456 112204556 31285063 174489817 464331548 434118801 410211989 589698466 497150232 597970356 757302837 249648839 818876461 916672249 958688647 41315572 909963408 166696238 820648431 730054041 238910017 134568904 588712352 200120801 231438155 78641521 559536166 296744267 547883923 318291198 686156602 892601879 242112505 429643364 926831880 178719232 601003309 689644670 310200949 43134088 560483200 742988083 171282805 81068998 240271660 748005010 126830388 201017649 181002650 402626094 896909118 588786966 622632734 750956343 556081036 415524888 71132463 183055265 866837779 717668287 554241823 260140196 943562627 971736233 383178026 478539926 953880899 878086880 743518490 926918510 222523982 877903206 351177971 166189179 236548490 961946619 898442907 359354128 181367706 600645186 12389391 301095948 381771881 140335539 484203727 393146745 517198738 336006638 549752511 511149219 277621796 281097782 291232424 61222604 42266303 819680463 110832460 318311129 18783747 857571435 110144169 259475116 459289231 309327503 565108413 1149324 164724757 130552728 687180318 549366810 133257276 856776544 56718385 601995215 760210672 512702521 353831605 850355959 174386554 80872079 254060147 795940095 462339000 947301062 78328156 943254375 727615335 813148416 560663989 907692594 250825580 953242508 618911877 111099665 990540343 633151918 90961382 238808239 337523253 39883965 800938750 198488920 748495444 223490136 45849216 470223197 819461000 299913310 698602594 267431965 434357382 932309215 278829276 816202546 340339965 161674173 309098663 275837850 436273910 762942261 113746276 190033209 19272055 762124789 576743521 520273543 386264410 979928344 909333903 782359194 960118506 393370500 12203869 460932491 579455335 617264989 418940686 574577369 711819135 300103198 331004151 799996348 491503746 369935862 404466602 114176020 404906908 294716480 788027228 818722774 167539200 849719569 568265010 837505442 142095728 218511196 400698526 347473730 98572253 589339773 395012559 626444342 277737297 54862281 929565142 304814377 277966541 508313487 373190670 339762349 575881216 362261092 935981796 810634113 652842793 220120028 142825332 523659306 584045035 240610644 909669179 139220402 339141384 975480711 674067124 774057454 633617741 966909155 968793002 897277751 259962728 665068359 88474599 53848444 515339257 292306523 146318597 619712930 838830400 731932321 250667805 704666263 396491453 618864006 125719209 168332140 890276521 400722815 327762505 552705112 559175461 128213888 52313915 947333934 208585326 781830834 976311746 933713899 444474301 4677621 790161355 331762166 611453982 343177390 48901409 509387319 906822765 197161006 547055307 865401398 293561870 48426111 100515300 929508157 221554873 458819534 976538656 296407315 641513179 424980010 780650218 845678812 560947192 50405831 286612938 421142144 324541352 139550291 551390044 392633690 87774288 227202765 184534150 742055379 285757395 181734246 840684486 212132796 721644794 211284609 16327411 630295232 268664428 467984241 697307151 492889275 152701231 268043935 405307418 926263633 926203924 75449015 295616516 330150503 986398325 472674248 283651951 178071693 651602540 992119083 441846550 319856892 275292942 392731629 728921769 575662886 101231732 831742329 223883014 926480355 299771411 315572308 575275527 453298891 726233686 967771067 603086387 745755557 646303494 674855072 31855966 609938522 651059064 221750443 694193749 302195667 748318130 82196929 859105776 299206744 469430944 933482983 322475929 218362888 503505904 874046692 349084591 269620711 691509879 328515732 187406689 371003857 40880871 813614395 402765434 90968515 636184354 417122682 222337511 143073288 42303263 772290373 359129543 134991010 408083198 337213812 183907711 367606264 127207583 281466249 552212480 966927736 462053190 533158151 939145912 571097453 157766930 604774032 238431339 905073699 831161492 517503083 962462340 884258460 188863208 237496608 473864570 595989661 117450043 635463848 729903724 872097806 642706410 183630767 908087780 278898422 591076300 461318960 718746154 41551119 425627350 43726135 980845650 136970301 590936414 521434650 711226398 330952086 925445743 690318906 948898408 214864397 927416847 248917866 726569323 348163885 534246601 643816477 412238114 838277856 70240748 584429030 464663726 714249905 277312780 54378744 357682325 106690933 264793366 419526749 455778558 524215478 61533823 32783535 265019716 942831210 301310535 653481625 297434877 12649206 786602756 247046278 136135143 786147055 275584583 658385345 449233324 30463614 147270775 536666810 354716762 395450909 739208895 99295484 306205476 79080710 822611951 26887494 650626870 71891652 974086924 467007513 154989325 168899088 323107053 881458434 784259672 243098550 603065152 828865433 697902317 255889411 509710539 871893097 197800728 168387180 595127226 975823013 272484750 737476991 229769548 758571024 930455684 399607397 537685667 715315553 371005806 465461027 885132729 182318116 420412569 709009174 403436698 470027716 845081275 132975731 952977575 974763223 89949927 624286928 429184319 436581700 553065936 255076304 2321509 935505536 539960939 554105941 131654117 358426385 729872729 630179025 98885991 590967039 712791515 320206080 361634644 600754586 275457205 279746430 765081093 682976853 530984006 528185950 891409697 648367442 65361874 84710397 896564159 448006014 311833634 297570035 774414031 306600027 88986166 743469353 818493925 44136994 288016439 334034213 753090132 925237945 212336875 401907371 770329967 268041934 219157730 412124151 347093666 464245029 181429637 109256137 981994902 294879437 307904197 242847222 846226518 977804013 779338339 565586111 350237275 428330106 386634429 633845583 210293814 765712026 55176037 744896750 768618345 383242381 129157027 251286549 134257397 34916645 655099779 65024512 109812200 902831111 570706211 509563976 113443554 64449899 638386601 210463420 172188965 864347458 403062567 881452283 182466010 319728924 423867531 791776184 758646389 620308181 641422757 616600491 848551261 396943494 863346022 520901804 120007773 10331764 184253727 935334872 551106057 124998153 253685008 79604380 256458569 774582330 215090408 169640375 763031622 751893509 602274167 567160258 603450671 381805995 321579468 55821753 282451610 269675478 940725298 42510719 659711082 255218714 295674115 284693240 66203076 232417789 97365723 505812151 565631403 148377691 12813179 194798186 365595146 722542305 250887183 505397461 20592224 746469192 539888587 186145012 908416509 372084273 177319198 75511889 105892465 607676125 783905743 20974065 527641137 84184403 750713046 165238507 120428181 487883567 171458163 218851193 284358905 215463355 251582312 253274679 645258799 163563275 365980758 73128093 937835078 929236297 354672880 214895863 440371932 405389981 495959475 123903750 869813291 358682032 799727827 903116000 826738713 488001335 974375201 551062792 541494428 678412852 274300333 431280147 40183431 560439277 982799762 98376778 210082087 273020990 706576790 25211230 658038695 79016921 19058371 718853737 692740467 900404405 660493277 865842539 232997435 753413149 711427919 899365376 56734169 190951269 190207145 947819548 36246219 519891739 319873086 824589356 164054189 664327397 523300463 165741283 135850841 294646869 467392986 246037688 958386854 774078685 764977336 683684902 181575231 950484998 508583998 448720481 737154891 671448423 289780323 776306638 240988924 187303028 161930108 874520951 205995234 602659739 269393520 157210658 315306444 862155195 537000550 745807210 207158082 664463642 809530770 270095018 190723851 760403539 205854048 702579758 756015556 298804201 598660772 873060496 147607008 84981395 581319705 773822862 25394953 110201108 452455570 4318880 959177199 570237140 411988250 242699454 166557049 198302547 153301239 878814045 207820443 671204123 783979122 5267729 109634228 235582073 232307053 895992522 237325099 367997058 75530514 215462305 28061651 232457867 90976021 703635722 973041610 163941883 193417907 472227794 69260307 926753765 646626684 765897269 535567527 483763252 910275644 21941073 227895751 138220769 149551917 969942104 10103198 610725126 880048467 272831426 949452224 52264806 134367003 320607523 787152084 520415883 67162500 604089140 339128732 951809224 307698644 192801766 764380766 505359867 296620957 184019508 681504606 193387544 169927743 593617873 710554951 450100348 243222278 105645801 16659182 898394679 823198173 159419303 135004817 808131796 241545024 827163583 306515338 386892054 167960750 971323962 336988718 341354032 784391071 294390701 668614408 753716931 914273556 727789786 232362719 546402753 68457725 938450930 658947918 98874942 719354717 381725673 122421746 305847774 584682338 99452734 27695288 734884910 323042214 390798953 142510527 971699558 228782647 660561843 239329882 568635916 31751389 607583823 801943215 249541351 549989664 725175315 992154663 427933019 215181442 775706016 80672618 484576954 475226763 817995846 554387177 18858515 183364353 993684707 146039883 647736252 210859869 410466762 426179515 738789331 913106871 158089670 562811768 407725264 215333523 988923918 822818142 56883157 508600542 138939983 455998598 469204861 366545210 509533787 36727460 586895738 769911994 857816307 147417941 835729806 483258470 484853298 887936707 25757210 474028076 709718711 167293433 213595964 729124964 240312823 836087953 756094963 285138617 75615509 565930964 983951787 286743901 753988902 473246450 63643130 608014017 314804191 226069201 698092468 854662238 185701471 953766266 374455168 70714614 868394073 135846870 519895532 44540224 281131474 108629311 406203225 192480711 451831958 158035698 498236481 168313273 918004732 1299805 498063979 457784953 515496452 573620719 174778482 87141722 136282327 836199557 80496565 867767485 764121424 112388461 382281403 864871966 33114179 517181012 518693273 401114297 718508784 268107648 374626462 666570701 374396447 607837838 505566618 775781719 102519688 581165024 520735585 143552091 747914577 434526517 613963950 194136495 880005295 322952176 128831838 817589649 294948585 333822279 695045249 630425411 107954304 806036167 510461712 832633944 594222461 503197954 181773171 455724274 384897811 757191301 240754238 345984088 315164651 843215130 956001768 262388155 137270730 204845707 799640063 893254826 572099544 297607235 971702013 722679669 144030642 755483100 893716211 593548789 201102654 958886966 569503451 904972080 388916756 595823479 163566307 360993280 42534660 647246016 560325190 715839633 325016468 779255529 582483931 350117009 775823304 970626065 167754327 190781465 37909330 957984085 28456059 782989941 686159222 895305396 336123007 10688694 200671543 298912811 206398812 191346565 290021959 734819128 310976715 109416757 691450145 542846143 732922092 751767987 208509108 402795811 229753579 540462782 156709420 4945542 139038108 437220039 772410124 98351680 5226558 992276165 822246627 241096756 495736767 780488387 898834371 289589118 124876750 650732249 466429770 655839659 605937251 7544426 761678012 854715967 146856869 998074007 385500874 899343423 822629814 242312462 318505164 480877783 910678118 846015834 485201619 92895981 860999571 247927412 368493426 340219444 43393369 466511834 944625686 479439355 142684109 296230543 478972276 548204276 390555862 183220876 752890235 146498078 711427158 316071204 438991999 771306246 439483407 51133862 597501104 328347027 174283481 366921411 206861654 330228600 719417390 164671422 312605016 383158202 247700823 753364782 435061633 582805149 898409956 240239375 250846262 815442674 319322320 445989950 253355136 300352579 473121801 682806914 199095433 952582506 232988544 240336982 966991649 903107444 217143334 456054800 667681207 263232026 863412911 551823369 513791001 443216114 486464344 804679591 238389882 908813496 781191001 157173393 1850092 935086609 728747462 249920637 156271506 22493443 783245142 101611995 364886172 44102979 920657031 948881538 575869589 429874893 988226277 688940878 465711556 354661127 462042130 428799624 978802212 667117745 123220012 596221593 122015992 628786880 472168138 356066127 364066530 143719227 757073899 375996485 182869404 453819594 411284968 820334495 422342286 386387059 214817937 154055566 831080284 952321135 221921585 574082307 468581704 8093010 240607783 508089645 567363444 751652791 275853981 365537709 15370462 161420914 14461413 981237979 945732319 641144640 596509454 523655680 124184033 617225980 360763297 455150518 287149591 58753980 949364685 282709611 992838580 471230058 221167996 632762853 134416311 932728063 185305289 52709514 224021328 989090193 681164307 218123837 362401358 338779682 888963391 409725150 11836800 103186168 435876631 374091673 464968015 225732299 29926839 457730798 320608984 120185885 402915920 331273805 608335858 967072267 32145007 9828979 252873626 450001432 75509558 171812801 82280742 681216618 191522917 724120043 151117143 391273514 221966131 980732001 723172460 217074821 54478838 702049473 833252445 679659761 50842653 606555987 389227533 980497391 551366309 844195225 455099813 637423553 522648240 81599872 901763172 316781925 472802715 327632562 817819448 669374159 76928560 139340530 463553930 273530439 315863511 261049157 769698500 685394250 792006863 29932092 540179571 95191319 78727187 583876273 822390356 149971454 75695570 551710833 665789703 284042649 379917318 863244342 635807803 977173910 776553440 475354902 957399375 279108642 492256411 285376703 33736840 312435815 900812984 136668110 820056702 941613731 217731523 851331578 862445656 960026112 998073913 474875006 867086519 727155368 149460997 144465490 656792593 752173898 967998675 38480646 521459214 149730029 588692431 311319982 695381885 397552332 94497701 880147004 223065432 649983524 549720557 847491230 214328986 627759022 376661531 157530194 684760027 870098505 527840424 956309070 449167411 473891817 647514000 117664530 572806658 115900527 969050406 702006833 28348209 610860856 652551556 307719362 594050464 105283506 839523644 669487401 239054473 903720745 168533127 315274634 249956128 667322305 422509761 560381744 867499903 392051892 890357914 381443313 169554350 561326391 581606776 861054492 465745792 808246095 693642860 478694420 374615039 730787879 76304854 645736320 577041309 625837583 251018472 628700823 410373974 704605417 146189296 179696116 937960581 891002093 229489932 273165219 223574343 313064051 563710076 357068244 805269789 505097339 319347405 735232561 26879589 124120087 521153317 58169535 235380013 234447646 934101766 737691623 217538449 91244576 765379756 628910493 618655729 566287154 753320762 217335004 576897010 392276016 339932799 204799775 7320802 639203289 780537112 152602650 862129288 308891496 698741400 159926542 615264231 635615634 127242989 300675456 968598172 801735225 608514135 627549022 87244863 588662747 934954203 793598493 826816810 623498911 614408988 946743719 799198371 645490529 473618314 279452501 562062458 832481308 510867375 661700417 986578221 551261141 693787474 615146180 128428482 676265057 436837280 209911857 244834893 139088143 168834219 532391939 929452660 927341401 154354232 656635978 636944959 594891639 662851885 267809365 549963104 533800256 220289567 159518736 538767827 718346790 336314276 150833963 990847976 274894751 197466556 908239860 643820305 290890895 732982822 182717089 631294914 83662299 127180506 111056493 856592006 994685689 214643597 247523563 256569890 24550840 220330946 618753250 757561126 490190285 844121653 846004775 437012553 34435283 351814265 391524070 153063447 342223543 731667335 885278560 883589601 15214632 699292014 682113600 763544003 498170688 639697849 977738483 535454652 227792 1703646 592998627 528258231 438382740 240737536 726154120 185073810 286069170 59355091 937527825 384402112 892634402 465999844 502793697 239827593 661758863 431963199 180038584 119355602 357748493 128758063 724605938 63936652 326296987 216124040 140854646 92208576 52220985 742387339 217020843 532695447 572398009 528210748 445255154 968888645 282721239 662259314 719883913 340417169 561418180 172953512 346809655 462054121 165390168 765752767 761001488 548931185 63366719 338859814 36089658 664223772 50030511 650308940 80161403 501407363 819851496 82598029 768124019 251690839 799601521 19620313 762212496 574455699 113145312 203429361 185372979 977158829 747262285 387434982 251994253 108950486 55918358 46060025 586687486 962265012 311900219 426269436 97429651 62787324 169010987 82293009 498149637 508019927 176492833 690047718 705428960 741208474 441445903 321784770 686709720 15866220 9638613 477689354 148820225 836705646 883930799 182010077 990246253 861760743 623982785 379845173 826552226 301257587 477562930 625478003 617706141 720892706 151288026 820454275 454740732 631556967 358070199 36936954 177735987 66771797 93588298 79486512 729274361 714209021 24638900 183639812 239667593 101766416 293775311 36164820 814227776 963186566 794055274 298771460 714016205 112752225 475398568 461904016 913754533 744206846 196612911 865857382 298055746 428575507 332169013 292241405 142892983 407561923 360716197 148729605 174872883 174178960 125768293 204751309 819519349 337873352 926569083 949505998 598346743 406956697 623545594 221854957 667348825 923511387 510331937 183675167 293553941 121774500 597846746 510029204 714091347 919391765 805139295 447541100 91299631 145212815 869560847 587192405 986604124 148243810 235829480 107827014 527202931 53614383 469609058 895789544 338979762 440872074 982514764 276660943 781018726 665757961 326925674 802169682 352230671 457182526 481646790 799702122 679286588 269922760 594636102 907680165 453224163 355674695 363114684 133125324 96488968 483768769 76618068 993758638 810599378 758861273 662465785 619910248 271858660 222102914 738625899 435901433 121257084 199221919 958190984 287308596 323966949 257541875 290334259 98624671 191238346 249637239 661200970 630265574 779519991 470842079 606030627 154716739 46119782 396542037 523551427 551217291 311286272 581159080 273829620 201545065 668084977 394642064 34633719 533234956 87595340 467405941 132467522 405580209 296760755 414437148 273400234 90896759 623659826 171889630 920419926 386946211 228765122 310571658 327887872 141579875 108297934 302451506 600791346 535109847 173960945 838709736 767464309 948827734 612244600 835108712 677608561 797917822 941246904 962641047 448787942 789099171 699786417 694533560 902588646 254522098 565389665 774486407 197662612 788327265 744730108 662653392 980928772 647443077 696473523 524133790 773552975 805951675 138405965 813108259 457472199 713896904 576141494 589054746 979059334 157062164 808922253 481513114 761563399 210165753 586198387 220314307 766327091 31910857 321673014 7531436 274749563 499008286 468961348 166774399 368452835 708846052 904258810 600209473 625569343 796792890 954982484 403093833 106992178 393536010 140999943 452086751 269263686 314317838 716659018 764976595 436966068 991868815 590564877 503370455 270597299 313226452 76331894 43492343 570452724 502853001 834559560 281676400 823043862 194357214 229264267 988746148 809616618 692913546 126350896 404430888 920651534 773687830 725656219 326721593 119525323 652932859 82549506 933807949 423206749 117359950 144344161 773392888 370083434 763393321 9013677 265492043 437805987 519893519 403053331 428174627 50629233 321059927 595406764 118939403 646769422 196031674 337264898 237783744 276975380 540717549 215702032 3789877 692948553 612513790 195710886 972051783 363926513 539386769 231666383 403578015 900162737 312440271 424293565 49539945 746710521 730712807 614030875 250518724 272509830 502149975 351321922 548173103 74592790 885384086 103864248 893319172 830079491 85986780 411393310 290176518 140534973 177783251 98978395 757944941 878845383 910009660 65589405 164469797 62209492 947611784 992798863 93419981 108536686 731257693 290309817 753482958 155377353 414490181 889981200 76675159 800765885 526639125 83021034 704113418 92709187 863080777 253857857 366421538 576511720 727327934 661279545 276152653 564172970 291697755 215244736 698876268 922870908 927574654 282432830 148722334 580721767 682885222 184615137 235950933 617402931 367125553 581518495 6892064 167268145 418689407 857740829 56589638 981813355 744846109 240908326 938193493 81436226 907538609 146949825 424598139 779674417 264326395 568016452 392140005 822240814 163433949 682831918 778838938 280396222 454672424 32898104 325875745 507859047 293518569 152362646 284756441 96180180 750943506 491761906 209497919 912422249 776974195 240989632 167555310 690492127 480702980 718991962 637694844 616957289 357062459 163113396 212885799 135757278 406154888 641504915 864793381 576732373 728558915 284684276 247633102 962789632 176298975 657464769 161938335 775178328 144220473 380691049 316830920 602678006 236824878 613434141 498938180 509934485 236547726 281036228 990386475 847866308 888838012 643112782 254872225 137150949 756604087 134142694 169768423 851297710 787958253 560712378 811202615 178954361 612104737 380786721 211017979 567105348 158635884 664302142 646196731 648941085 291893869 771253407 125802043 262306460 32825984 419257847 375598939 584355187 222702018 994496746 952059418 139674683 223561966 206857509 163155309 284615073 598287126 857743000 731820540 777517072 964676433 781615184 776502282 168832104 5556302 426605344 187374593 859060696 313745439 104857541 623919837 479257053 122282275 584245232 59479406 149062672 212773267 793793463 985057643 29761772 971385353 367643268 436402594 569237574 480777510 948568620 66484532 453276256 487522724 354584400 262630282 445983306 573564043 202392581 572123306 664319873 981268006 119252586 340533054 715371174 235903737 386617655 301455863 135859121 703129165 217088241 790012158 377874483 959470251 122365046 513912997 224392562 75346443 189496299 83460017 176073889 626161182 492702167 480035800 290579738 311155163 202596044 781422058 855096125 187305533 881628230 535309485 411063626 974324930 642159194 964173830 950552744 719385210 503360864 10932347 395366715 865790128 694443606 580580053 569651079 10122625 583711055 747552429 440459395 555175465 838284431 181567718 461900645 467393853 322468319 26921219 32952816 757240419 857972262 166779015 588595751 693570852 230406338 614711442 47631202 26423643 121018087 971453951 728277373 553466657 388439 288967333 271210629 196467326 481409045 129478856 912680421 726671005 710679409 896898077 771228154 849991755 382595900 124323663 652693745 215662032 122551369 551827001 856873619 4327702 752536209 434392047 846293063 552172626 20410055 588116249 806220313 195097101 579032281 123352475 602552502 533168061 259585482 200723973 344967288 3023128 208603444 466957862 577122933 838464645 122859048 48353546 10333486 324051461 707063406 113832647 134089898 900662201 125264324 606852748 542262741 425936760 338650755 231656912 83719078 91495772 43070302 411762440 965690597 699891577 381559891 326494209 527317773 629993996 238512804 152725050 92391972 138440491 456286759 899607193 566211252 827433412 228034363 202401113 701111774 372850325 302773451 425043070 404654463 741011677 910750806 595304857 986948750 85853260 305446114 469117907 814357946 204042448 271872479 832104482 811772358 817255729 729434745 760895517 64623477 200509136 210747444 684088951 420710025 294647200 415356398 969800027 962800933 282349005 681350680 124040499 342990190 614788831 77976693 100094974 498561023 772691789 113566048 582213819 893706909 433346259 196583936 536957602 970037438 149111680 15271503 289448432 424236354 436850432 602278389 687200626 922831047 224287685 88007340 636153427 306230241 889709033 941653558 605987274 605627263 414845973 280796851 752599385 822319635 522707583 313104109 773847247 580598304 707546982 766087091 297108953 984096982 289849591 497634677 322448056 532629621 213496124 77118895 685146047 566110918 247342400 474293247 110987830 282170803 612984843 623226367 947962423 36505022 727619026 253030181 922165724 648809322 935266512 77555086 544479354 742558475 743175765 157801208 739090796 879836159 690079756 608236456 900224407 237254160 249647254 728352479 55396131 992119202 159652091 702315708 125313715 479169878 110195241 335295271 732536313 547356289 538502564 338373388 752350186 257829604 535811750 130757033 740847140 164169901 488882072 846388197 825610432 681883089 60053461 465671883 744940478 914437843 317323521 987384971 250462917 645879163 699349413 317584523 570301954 661823498 30635111 244774215 355775456 565445153 469322885 781796898 856495755 445843038 314641102 253962943 645182877 842733806 574687094 257382855 745073411 170182288 164591089 275790557 415239882 738667236 683909465 239027348 195852073 127931481 287371269 644133010 40165394 722651681 61394713 73059751 892223654 41969112 551207435 959373440 320335264 916722178 844403646 359815903 867681375 546504577 87603466 843105253 213891067 262467129 288209926 4173703 718666993 807568049 342866412 35308454 509195403 534947843 234749853 397536422 13426294 634221093 55865811 621127054 437337875 522912314 129527134 959526777 59904718 749754876 101987969 939342789 93955875 187434207 362575908 438634843 614003707 56782382 129510174 880430101 208722381 440710097 642951050 593370876 49890844 468850392 956183333 117893154 38147157 153065732 466026787 226349433 24158427 61049014 952901840 514321975 475270587 719036340 221035324 63119990 348640354 794608266 583316212 145661563 296989109 289696951 855368633 246415681 742871777 868949874 869099161 920373630 734624365 324779058 439798016 782874092 907045179 980247280 49943383 310525884 279238144 350638222 153042541 430919472 972074835 596147643 83342543 664891094 414409734 270433309 651293516 962912245 758776931 133726775 508036312 600097786 922362978 678795492 732687617 834427645 6222684 96565831 758932472 869588286 26342102 190289354 168668761 786802757 696473981 162785296 321689455 554304086 578801067 810074300 86816588 882969277 564971015 233241666 607195031 349570079 36298437 495944830 355767701 311642920 156877694 969651546 85657926 307542895 356467307 880598425 701150608 803186063 104569878 231033397 116856101 159961444 119675511 364799607 43181535 650860916 58329309 557006158 866208473 259757796 112338331 637845801 187234353 178094469 342461600 400022754 887690972 654151303 73086365 792546622 49476426 991618957 266221622 211588429 150788663 371741175 471859127 376879385 828784456 32106513 569868532 127974966 348835593 124950189 755350745 841190073 711805574 66309819 774394141 191375285 153336772 43496794 800991304 209463245 308785192 950363557 232058216 23758899 449616461 312081296 22500371 321167171 552811698 706472055 434131227 881816714 235764996 151326662 949400713 853742900 183322771 984065225 490132934 141599626 269906001 809994793 265208042 345566802 539455659 18893147 111270291 439466298 498501371 530761762 122357933 831639527 450679642 307014315 342026968 831015528 14803380 196062700 902752217 213470901 266683611 763653069 238058553 583440848 69721489 127229387 165387786 594225392 770142519 160871333 18264175 952878269 178746963 511369776 758784987 442803952 657764224 302593949 211515601 293377376 603455863 981141116 590656877 152823961 929583009 327615184 991812380 360075165 292406950 532715397 557865330 31679685 598901331 7844169 905143680 764103565 802016347 38859361 123954443 305531513 209973723 433461307 451502370 188841643 380422680 262982973 40113454 104256421 67123381 246826660 778870841 846186957 563201016 199554705 208794930 988513567 493476351 919518950 129421675 723831176 287682574 457638667 627764821 273763205 683513621 684200793 399136918 364886221 169159914 950638063 190336388 129462148 578512501 360953561 114595167 780516175 245341021 385637111 649674761 751803714 572473148 465964711 657489646 123367007 600959154 488163663 848867574 79135319 116071046 274325354 710673148 105401438 373003893 119742899 172493672 632567327 511379858 6563885 859051050 714066347 16312532 195230844 828105040 31774174 441404238 408180702 300921433 248116605 260113619 554841525 865695054 385051399 737502538 276774790 660904583 928934158 391782645 11703118 748046858 606040582 461294646 148849539 176193963 87544580 55059266 812711835 774719287 507334475 309026597 162052643 192110321 491590448 396773251 802026686 695200083 955531162 194176269 960610407 554582169 6393491 669479677 674046079 679714665 452248185 263643319 919199249 471926821 225401016 605026141 578826504 479833314 954425913 74748473 665382622 563003801 804177725 523642053 669389573 250100147 671375508 173590548 735916 201214145 671088688 604154514 120207405 737482403 679137845 689360541 674404380 785666341 79099312 105257992 468164777 150151413 606862535 998597528 971704061 745321796 737658511 130754408 202737345 645035888 978243337 966573884 103485933 884303986 173760495 321474924 188884328 923108808 468529965 110033690 857682613 679735668 278180577 323580541 886275252 9231320 199126027 843925103 824407417 137687032 756412677 283531061 730161573 502589563 710455066 883045953 429456100 149584476 171306198 614785948 794575029 17808858 92776078 986865455 837544399 937369418 345619265 890299190 810127494 279181799 126840201 676581074 392525650 607138609 988466772 336250837 791655296 232933547 914574363 136141312 958876620 580635891 992348322 343127960 39562013 911119205 108998357 695246330 872243268 288625557 603753400 805696303 265344108 31562988 179942499 77980120 954820356 605158221 814930704 348664156 72631532 167850129 96598413 684066876 995515376 783733019 522293695 532809913 902734772 431798534 115881781 204853674 542513491 281322045 85682144 888446027 697987933 756102239 37205633 163339960 813062493 53840135 844717575 589653596 931637290 324483498 225879075 901307644 519369756 164444229 747691340 684648436 467251381 358735864 898164988 271779189 846872277 301053752 31133442 148038278 194545067 967213284 250186098 429223013 623208069 411454172 159678460 206442035 914003005 984907656 887005877 595401165 998157619 582100833 18974440 381142701 175728461 923557000 736859218 964694094 228983837 734316733 1217378 276751237 238768357 996457 876344828 286023410 520705669 275979920 217400421 49906516 277929130 516653187 142129286 666603397 23333624 492490052 502602457 686817217 138507053 940487008 48493471 696991641 819317618 738156757 44745158 125484403 38642035 980743533 148516721 800843286 133928555 123411035 729030531 944885054 535642203 296854604 970111156 211424190 55128268 490911684 258456067 38693788 282302417 556981977 558862691 677947775 310985287 137612619 322202236 875211867 831611531 435279865 894940083 679234857 117533573 773081514 800136898 426617766 329284046 724839111 908035485 791983599 259236236 574818516 453056608 568692436 989573532 971222263 919582206 886981650 754744888 876173864 374003729 135970286 419712919 566177876 196136600 524387615 882476043 494005226 223725130 745195714 832793601 328713820 739684717 538339369 302786135 970557028 439935270 138111571 673301458 495621980 152457788 241724414 856233493 278883912 567097819 148585023 276282290 338281053 867700740 656021189 977781637 892184049 668697117 981163856 58578212 50375413 239915172 575148205 884735731 414465296 808734601 785178959 411728794 292681879 604748341 865262875 106500044 58755841 940937656 777187580 135924196 441425245 39756625 159505717 170955141 928992369 327735558 958969060 177418303 147526514 299706766 779005861 30124758 758692800 49818942 753631224 418494082 92100696 715800867 907124 1067401 188226311 390542898 55960740 231242734 344684735 327744157 197019811 49084778 135048870 877700301 185982450 548114473 850591667 832171784 910123023 790787041 865363688 777258357 645639749 309241012 48446600 765409482 106239389 992094853 849020014 473011161 78550010 871829473 745111570 76702587 22013664 927713917 110365561 376682453 354717640 392816694 380084726 35460219 295192606 172764753 484674494 763605969 787606751 417064908 682385051 474510959 798655265 144672433 744795327 946792035 318568303 885139954 248987094 902985180 923881275 702281508 904366978 674690022 196979548 797687656 213474269 660053996 996834859 465350847 441463543 415238931 461748851 721226296 521252496 598070548 558833977 445773810 599605391 85733497 123343810 622947366 61376802 453505048 834575270 286749796 768243005 798215302 24611198 437469699 880326791 275449223 133527288 317707514 312174718 389670662 780600472 27492130 15066648 12623150 927600269 736204125 10335190 387412297 80167643 400502616 166029376 866176680 942555574 323359983 995294099 857679880 629822502 555778706 436268752 49251640 576723972 254554241 833082073 508386692 20642915 615129784 286172827 859902122 998784463 501698692 211999129 271761163 720233784 119721640 837143993 726086083 601443448 226922471 600502380 734025256 72087945 65671927 234888710 940466738 412441922 629605412 695456133 276457910 161951390 333987838 392780587 205544250 264423349 865900180 427498340 512383622 158247456 938123817 643092700 316168977 993617767 679164912 859651476 658779839 435011332 200122619 807708805 256791352 815352534 97109034 317023559 603774518 133389300 97184736 435766422 140294140 426831104 212657947 755785762 804058225 154474984 660630510 904769683 558841409 532397325 45855363 459498386 757788774 332854020 396636753 39021197 490291075 193837540 226955811 77519465 388194257 964487253 643894187 65176712 125776640 116678418 166210171 851636735 833716080 413202689 608138278 73216976 739767500 381669195 830263544 793503725 284133515 33087863 476392073 337771315 106807911 108349069 440611466 823167262 716212204 564895386 364831719 243591318 564632089 74617257 895568396 355360614 102821046 569952471 63371193 57108649 336908000 440439013 637430850 824240992 356557109 882606255 137602860 969550276 779771279 726964213 531921832 586800998 474342 347618153 592665604 517093275 14922822 47839272 250492605 15411545 989857949 762085897 682395581 574813429 413313237 651652233 192405464 745875675 601642361 44906962 568143750 652527369 142130565 244494097 164561841 38697069 367369758 758043002 385908816 24125713 858217943 737135858 40037714 604549387 479661652 317266269 280478395 665764098 524112546 603777890 153009435 367703768 61718651 811852687 329815106 694116781 566018640 74037511 9470417 11857306 680418208 185412086 866661034 488014989 303337738 625569112 310683026 715088483 270030790 757638954 187564989 969565570 492398212 31433762 204121516 829704729 392286810 926689811 443390358 498010470 28719780 878650630 655576510 19464045 804139891 402374936 581783554 672631009 203650870 27865989 50945391 45203613 628690413 882851745 650671156 771834558 133765539 531043406 725294049 774374151 500701483 658404979 819108251 348452680 730873211 470104007 720913628 756530615 506923808 165758342 406633858 127933049 508148517 169349770 223897009 56902960 588766843 375042006 235999543 523352922 745635019 239345792 652143923 585008534 520173468 27806823 925628603 954073579 465121312 786252836 395880269 291580041 244400517 316402198 514830433 665011890 765738530 9922412 175801816 989139928 65843995 877723579 467534631 707461497 207109182 176192818 786007076 692556683 206819486 158110823 464080793 196340601 308695732 717088408 869236620 655312416 379676490 266748708 663855520 489363993 654010735 423814658 929827315 324592296 651220854 318784034 1279714 361920449 892965835 823547677 527322109 684069582 545457843 436068492 791323993 49447809 288795810 19289297 302112491 916256019 8575878 90335238 61149226 968279201 14232180 284881832 749940724 378450321 430558471 303179991 183207067 128882015 132838286 324278298 783184796 451593737 175937461 496263690 923885508 367937783 767281137 936118680 945452810 390393255 474427453 240775200 321892426 278684165 109730942 784859194 187371182 184709413 283015843 266380469 745017038 31737619 390487396 482551783 588754805 102159388 328757576 659820062 323194779 191048695 974688775 854659726 801185173 544941775 338727083 764850301 786831159 206750532 426224455 260421485 12680895 22099198 313611309 713188434 592594266 890921601 948321377 45631329 496107010 469754917 964308529 655188737 538051864 813740975 201449739 601224343 738846028 764095124 168592345 491510271 569586326 379176968 22240819 50017615 889904513 981288333 578713239 403448954 328114139 650769766 617563967 35278619 803381704 724049718 313417987 715797650 201687092 760369520 820198111 313894994 741745470 953816718 457925759 979237619 425915735 516803420 944228197 35895285 485156482 494511182 361894670 791733832 686539348 920644936 43183855 941736629 986134816 920499056 20049660 646659198 412236573 390424955 598592640 598658727 237742056 347885743 192306728 948036040 655170886 35875740 311220822 868386887 170873738 36657291 195963043 514182116 39034340 200898063 74360343 191107585 721859075 232736825 414469235 628843694 192971534 825936250 157289021 4322903 377680366 598605250 568915227 948458981 269060365 629436443 444976120 971515321 219425314 830227078 156087555 655502488 196826097 870268616 371805474 979372750 538428798 718528473 537492348 821185181 528893439 204160770 99227228 206794146 434568969 273928859 584182928 304294086 405805460 221003163 261581807 35193701 233454644 444125862 230390959 902038767 909186813 209952671 478847514 884193213 102805391 45611872 760366868 195617450 961125566 108625713 604156497 128481459 358679902 942883875 135785654 203828464 421956444 812198874 374562021 770754888 289393523 145180786 461258119 639610146 375146537 835788359 247342565 990329824 50254007 421819826 662553061 737949370 614162117 86359392 767994643 150710058 677920502 641883305 805121361 493620270 978596213 854953761 523544470 84421599 931581279 584508027 691244649 290473770 13829605 847169256 972513127 715838921 469717616 624820762 977561170 692076650 424375819 734749627 113534247 82816042 734466875 640955583 113488188 233139456 886798324 602713166 346613058 788320410 9604638 99514823 226744121 239097326 766407398 914154957 909016011 811303245 600377754 873372587 191974169 98179849 575635759 394696134 180275642 666704738 940811699 249932172 651423995 607132046 296903605 386103342 111502601 937154415 617570222 541124532 242713932 91495362 526250848 596610169 50993660 802848337 479869548 786288896 12022365 634805766 425253269 4232382 187570257 303352367 963854603 207606360 707945690 331998972 307055084 988808765 883668446 688412608 516648500 854532870 437126617 982408580 94571709 364768782 152689910 954842035 53048895 332594170 315484885 361453492 155954993 681697924 971805543 270951195 118402994 32617032 663016895 861491248 634261462 309484250 964239021 169103585 739360961 565243010 570345153 636225651 935388099 180769885 403529136 110714036 794132312 665257103 971549462 119771158 663162225 589853381 461590322 823249470 122578542 438159556 740534280 605894660 114559961 766475243 687144136 767493087 773041494 556138904 555224928 35582406 383051974 779281240 105476130 812703861 790008316 235356465 202158848 359686750 837623264 528499672 200079636 85916650 275262758 160377954 244491716 496054790 300199803 256138033 580530560 143666542 880498632 841852946 9011106 185618001 73548375 29260820 350172928 692965763 254631196 644948711 641561094 801068682 439375579 41760652 637877503 66102523 826119468 75954148 878210326 241975710 89493985 386900377 506494004 849759529 898141160 634650222 755849402 874906369 921969037 706916004 169169921 806759553 68714023 489343427 770687121 67554871 931358767 583337308 467359714 894963967 728467166 790928369 550423447 18304852 663660571 123195980 54649260 789744278 575078538 616753918 166306507 455197889 151933670 877110144 729735350 336601967 285986818 311695777 351614555 617375725 447066277 800068156 559421384 294986375 540968790 660160055 164552817 20788463 702897914 968285620 596174 562447113 549860464 829671792 747600285 705747278 848133095 834035501 58595963 823022054 65346511 6901607 351094505 835115551 761522678 169081881 872734862 540165572 750570719 225326780 583022235 818970676 139190081 945287688 399591563 743339459 994641853 52199043 679452009 648988700 813157297 613627715 92584447 913555176 377229641 338532220 246546144 641168998 127340699 765146509 124221704 367853302 50572606 198004205 568769072 594210672 196011477 220190530 113655961 751409569 627447415 376842739 799244204 250163118 433604365 36511530 913194309 969697096 428122700 685277417 528497815 65374353 756654199 659383594 734245442 839156992 886682059 169879232 529809713 887603422 66990156 78327965 224151847 694598609 738981293 762277484 9440881 442201697 962580272 81536946 437791249 188390194 932178891 332227271 522811117 895786723 199024091 467340111 52668065 86728492 426725890 357596595 517920188 994193484 32460529 686729686 477652827 345215286 992154823 768874298 928994534 609853738 560174590 536479354 663924858 39831416 774535696 545903964 593602600 693374869 795469618 837375487 617960378 797673570 58952987 974263788 900297162 132248267 66125209 130516240 296408872 771472084 556512195 303926085 327774490 917641829 996863454 68782317 366365192 155950817 843253497 11860362 564842764 477742276 457155379 213182610 518401045 584726018 783321956 217998668 947842779 150569810 552308490 79519591 147128771 105315202 689000883 1132328 404144118 828931367 220994896 910729495 94939761 970008804 405354907 26230574 670610174 173176990 455436180 966735701 628329395 642927478 939570245 676671178 765206494 693079179 807396473 290627730 999801248 450946630 772349037 172216088 248039024 970614124 93667539 39541373 969702986 402928286 199890326 605496950 680562859 560986519 104856066 169277307 244301524 52705535 406431735 419971892 963431116 825861822 810126763 264108679 972428977 185902468 407579347 565693960 8126799 629298235 300235018 179686339 140911505 651271513 606207313 651925961 642579268 297800807 746076273 775902254 954712038 898470013 577593465 505501933 297539585 579955783 955995972 225288668 733262521 196375882 240421207 100328503 697992224 333145854 833457509 237904179 421679224 497188859 970248234 669354891 65394572 475759289 618755222 282504415 773605611 713807487 496867131 394245866 281100194 744491402 437464659 64873818 967121537 22752070 368996150 275819702 453401193 721985717 252816742 261499937 315533811 65715024 553442456 325918305 263914197 507804054 543904144 691210672 138120257 136554462 997825077 87445811 34534845 750133602 419821550 495986186 696765398 689225006 270041511 741808643 459550639 63733754 791304028 261166197 136448755 575245556 613127701 930521525 674563136 511962668 629659191 944559009 963130080 411349709 173519959 174754474 279976697 84828673 551068354 764043349 85463593 724042389 583507102 882377556 899670532 953500024 32853961 733041179 233078710 636333039 160530280 73403388 998621146 135772153 172345930 559801169 164340538 159009980 618894775 369914683 8966922 457217656 190888819 121626051 662302786 366085255 985766533 801388989 384971652 814959077 797849622 557420855 369749117 70120324 58439742 836256400 82417726 214713271 186012025 855091433 861603865 868079042 339573265 418251972 737222755 771332324 301645485 722491975 669261610 136128499 720371751 409547499 617077702 851306763 827677349 530152446 236190000 851956997 663847505 189996260 403899471 977727255 489856637 84908643 332384557 286437153 286327684 763474697 413435364 776258399 437188746 205186978 380958531 982717849 779331399 90709846 543504980 30557286 693711073 813900201 232889675 19184889 277555239 814631119 173503450 504765353 66412349 663981645 821973902 845552556 320045100 388096965 728025642 582085498 27384967 467976968 493528322 999833085 207549496 629425578 717223902 919245115 478717481 117292505 249335138 891507882 116399994 44670966 535145392 859848611 606899245 517349655 428813452 370649903 624261341 89311247 206382517 386663818 349929306 773859562 466650333 592207869 765131546 864289781 472932255 41461639 319928987 544736861 980716003 489653331 285407648 390950029 290332270 691754282 550353888 541077417 365521467 796846434 932876664 448919570 47119548 291501519 853512627 51852494 678041714 376125187 25352911 527471494 518309454 422684737 949202621 735386262 159425202 540716983 907337457 932196757 433552477 17441323 263475657 631036082 292749567 134928293 540675961 849928967 233396563 910973212 959289798 980904476 253387076 636497070 889749904 123717873 170380651 384240647 41198377 62293254 804569955 991163004 801796457 192306451 641700872 216353473 633722411 67397151 358705124 209163347 890512109 94018521 199899232 20362580 192875375 777171615 852302776 938559229 332539639 410650554 189864246 485214556 360251271 799489660 910400838 873671412 148627734 71584821 977905759 996018014 739854701 768802446 354432914 502709682 100601379 25975691 439143190 846063318 769525366 314019192 51242057 716839271 669637393 330523144 283779822 449702158 840878925 247036195 385269116 571353366 75820896 295722624 279744736 183114587 54336851 628027236 222104059 503186035 74295205 963494457 96681780 293780269 577969533 688118710 162808472 197067458 67371486 675774883 245948009 580736372 287929804 960514562 266546009 158754433 693728735 973026373 672604972 755991097 924021312 497117994 69788632 589594491 10966729 715402534 105937416 604188442 730073332 761245561 726244460 832622525 634022709 671204575 285383517 164061263 813485318 476116750 275842361 595928928 641060709 744601013 898089186 567149985 647533568 257636903 378248607 210752993 57536432 603157328 92400585 971646393 249680720 327374713 824795307 652562098 39783134 128712172 247156914 145979731 652888264 85782818 224991161 867629804 832766507 810372739 917485082 224267680 130321353 53349251 818141409 646957792 88041130 858336687 101268970 27453698 40287614 278143374 648083601 447495423 424773357 942448979 26491683 711585463 680387104 955894559 890967133 42740409 964151851 10598599 895167589 210733295 866362585 443961509 666717203 503510442 227049379 354928241 888546857 920269697 132783805 456243841 364225525 441127593 299164869 493721709 557661190 615057752 355901737 772513314 703063684 445155086 209699591 156854757 203013930 806968807 329978171 116866948 34346596 367158619 789178740 305832511 45009607 531029181 248450092 684722753 885946635 665338097 160416958 995149962 250354748 399973087 429535168 622020527 140772680 416476916 120137138 876997419 506261349 814527740 376548744 775833649 211270498 459147871 989015464 97667440 290176643 198275471 724763362 839847412 71485758 478740153 797712787 408498612 754621666 33937856 612087981 116953073 745218180 151338103 70261897 653792787 628658888 20427788 110193874 383367716 713174044 291871577 467881647 767240206 246109009 779358981 994860061 130232437 727307606 546895372 416616415 325306316 239102542 290975799 362570621 129811469 46942365 759312493 750598662 18569656 854584353 146868668 954249420 69586898 172394278 393089773 133230290 71266104 683171019 252951346 525833277 327458777 876039125 169810569 207277692 124636148 613863989 848603376 478153500 345345795 443342101 113175675 230795105 944109392 313666396 214803262 997718782 43494004 663242480 874427855 842326842 829297936 677129908 416555041 176838795 699221994 114106013 839586980 31080020 331610053 317789766 143651489 782814203 47027518 857281635 981551496 190066043 917862271 37607022 242851497 273221259 728476752 117209258 398578458 660183722 836143465 872308545 68568748 553398826 542699379 808704287 398525049 460016781 477312535 389051471 767737600 889751252 830715494 590697701 450638550 587308732 433464338 174000817 846426986 123321314 308511047 964307832 602351905 582517414 723298845 161658855 836767381 251355444 306737122 244681827 453152077 700462755 74147776 176659599 223575282 185190122 200521625 797869113 252919484 181689668 480105982 29597164 579836626 500388085 26880736 19173773 394246332 533102919 422930056 764092842 185790222 361656723 880303898 675937334 836580786 114487121 579903550 101752826 870166075 785854480 196794386 557988888 322255526 60365194 476212159 136365508 50790929 702031083 511957683 133089884 482208983 937500894 76575670 125495207 241814976 20878130 529133023 211825616 315495869 933024479 276985696 672261682 728311101 950687658 866328269 165810909 617709294 152735572 412666196 528663363 282514218 199383907 77312633 80164138 62945414 27608539 331017583 151186328 263108891 158382033 69996226 550599791 647141652 253917020 58842640 147067887 527367528 682206261 521499446 793440467 461965104 577381023 984622556 593847314 7156082 50792656 842009667 66408361 835183824 685183907 325535901 556033159 833161999 229927072 389620480 766115665 353971536 829595134 957200827 363455147 885539701 56929193 489899491 355607760 350810366 408626117 856677627 477351515 725307908 324889607 556982148 239695053 226849373 454492634 753323755 360935339 7371501 423923913 835570817 846863841 330095888 33069486 851038814 867483192 637143492 6414990 600288133 458321927 542480998 303271378 350456643 532737661 693555778 336431185 483650396 567532392 752557721 883925099 497690650 903606991 149127195 216285116 142145067 867481012 793570610 370830193 987916730 144797800 593052574 653098157 730208393 565648482 277501829 109323051 792585374 986289124 312940878 641733546 223191025 801984756 138892688 8597647 85399614 889853263 194317734 306809805 865882099 845592004 9478433 503622287 943078421 317524953 837634153 558922150 731374367 21773984 619817230 824205645 452215800 677811154 718135408 455926759 224604496 241505074 578509314 945557702 115030948 801758137 905956322 591357480 288278762 809358543 618679061 62690373 707723155 50222391 200428449 256361655 33352575 617928485 652687402 299926553 314948845 955243213 429617346 618369963 576282387 673063926 162146015 422699706 545506996 165112477 593454136 612833904 518276201 63145812 593178509 874893348 833195297 947607557 663353801 668396850 476650681 781754515 603831953 380611848 766427202 378347652 148412124 5838836 645580858 577770951 971728040 659743949 386757732 342052861 748312495 956643271 452446070 457232606 83412113 659637333 897113087 413634854 856582696 125517857 358767970 164963861 155229878 130080558 931849428 768241595 381906389 562017053 133356639 602813537 229101555 37349920 352424073 930242053 266283157 24621327 64489467 257444919 245639902 664493108 205777395 6902041 842689224 54806082 169338982 620981465 507546847 169460333 989352547 659951251 895237408 469465999 35627897 461452864 478389467 56662125 982095836 845808662 966411170 827264115 48458650 683732830 906254269 585577462 825159555 431161611 44756954 741079454 264819261 594413704 480013388 951266393 334739695 954888587 583791380 692913781 267133052 344478106 102539950 483681840 127605087 762197267 175773909 889488268 870412338 301892714 804392120 729470749 234459310 878062169 392833044 216319487 98843069 898981171 449372413 756010047 387099451 676572865 992265888 165699409 76677681 863002988 725593049 620264888 22150916 880750574 940628392 524754020 317146925 371032684 93841731 977436765 58368673 558817959 872614855 584602766 517523798 930949017 116899446 72661459 954179356 900812253 307796506 51699606 895705080 311050522 313936563 654291931 244942678 707667972 836059535 615819525 105181328 767366976 382358622 243285350 366886203 964452772 466840715 625397373 430742947 289944916 255938631 473674881 709103361 81087656 970998850 794202068 164792985 931003535 471362509 300844427 162552068 818341828 447595935 547086628 575090020 365781518 672531418 368423881 357995388 522526555 637354137 581171930 774381383 935802640 622289948 250983207 282426623 415231144 505412055 720973033 561127164 350658278 715825480 139078550 181552547 552558721 836594539 90853002 77184233 860064723 170720975 378502610 879247434 246240791 66606407 815903147 276878188 908224104 138808413 959791355 402102520 119904949 172274619 827831055 453362843 88202384 133453879 927161172 638454363 879128276 535149076 557980116 561790858 161891627 419723363 448564601 303200898 342399481 771667122 318866832 402985648 310047662 267547724 27840583 151954734 886848580 48291504 274046615 808432697 232401634 579010932 591467260 315343435 24763431 968482983 109519197 854886038 659713693 517811164 39097984 654481763 368310031 259945726 90767239 58660976 366594053 5496718 851243525 952366117 21866952 115239150 653865042 976747236 183041274 517104003 840846570 219649648 151525187 21802560 47937336 817036946 434831724 712500413 168458094 974204609 362329430 698754240 576415184 125169008 701115753 656409802 63996870 620681111 497594689 167504676 855042913 336396941 941206116 75264014 172552727 486375464 114629503 571542762 192768809 176553520 748413998 616895122 123010833 930148980 656961613 573293932 415447022 424745853 655357779 788914793 225891889 152488921 277650150 417438541 892272546 527530387 695356126 54136412 68898425 760072725 632774577 326943890 980317195 747212174 67365430 256488487 288346166 62546470 122711490 168076855 190490534 518896933 101395112 750154117 12931544 722753658 62681210 9760479 385178128 149562166 51618267 662720758 905845756 283591524 386923119 447738534 48648452 591539062 90039838 941117858 308514768 176585600 432042485 876839359 35417445 84891331 508970478 31010854 139399967 312027853 542784898 566385046 238708922 384489890 297516770 310666763 514489689 623125865 291939620 688164218 737094663 23945491 120628681 122729758 226017929 255728563 689389040 64723948 953567279 59969817 521093579 817764808 970864203 330241314 92000745 470669942 835496330 951138839 248415743 940361750 348894293 62887528 262067821 742933401 623028109 54107597 655704997 612511499 20796145 501736213 262708565 759350540 845628159 853587846 256289061 24849018 998617650 903013132 764521352 186927921 149261846 82644750 807833078 441112165 872235499 833571276 245925467 108214258 839844514 830265047 61812255 100173028 578384104 843302773 257750234 804928639 827847391 474296632 289286621 579711053 478264128 484029097 12379332 646231717 159219094 79249862 178145863 168289515 670312866 737258333 925164505 714727599 308929533 172487295 764483546 486792038 653646576 421207357 30813132 182829659 349452045 269125917 519383144 261570625 414896999 923617274 904250070 206942073 902220485 219288687 758570344 464231157 197345827 565172652 482890280 655777091 166222021 122038064 210599793 855880147 635451347 505951860 209508124 452188868 563340916 165616938 639656831 40056455 210895842 923415084 445636565 133657809 452535105 990698881 153343343 385716661 704150565 298355610 721603676 88966491 338636513 594509501 430635539 990054783 652214459 946028900 963894914 272918768 168649689 789767609 680143617 827394417 859734375 956688973 599726778 130047341 770429146 371159743 571243663 814156996 436021220 925782340 552497416 68746346 561664898 74305929 907037196 719514995 994126060 170859231 95112480 219293955 463237800 703359678 222222315 519388651 221387604 994491050 485880015 361098796 368278543 285464613 133445692 190393200 80825427 749744913 16892546 868923204 435231387 667811320 403772525 582163493 715303369 464543707 637776160 217001400 889894471 110934341 114466727 555054104 168778270 526835773 836695805 93731340 8449959 763201667 79280860 679305641 361854182 796805898 612369580 954340101 874192650 814729734 979835123 217512350 72679662 79547287 998978781 843908260 342283906 491559307 374415922 484502946 742258905 232583971 992682066 804645583 872668718 196831321 261580364 270788883 493342592 665346150 35516014 496009291 273647495 193090762 289383040 993977916 841533860 485695637 445793717 604412162 919488612 466125675 165006833 611246870 693652818 27685220 42676118 242445375 310583699 883986819 955263221 536184059 729041219 152510937 453851864 325959569 597730728 433514153 471966668 256901677 52661394 871486226 204008620 552221638 118798640 384723106 938004818 263262599 248788524 782176919 829274947 356998753 185439520 436825769 230680465 313437746 255806383 589921389 166815747 667034959 893980265 416339549 371461089 378242612 234910177 63828614 46055902 910493727 567508267 925973860 621461328 500389021 325299809 52371117 98358645 603279564 896747636 27748063 95120239 352379616 45205851 938257640 778607981 160885522 324714448 339358310 121713995 759093742 773980993 283592982 741309698 184016914 101910349 507453273 782652260 992510227 9512680 178737366 152115376 280811551 2804551 333942959 203305009 280821071 417240607 261523063 267048579 212356469 552527543 675674311 845677186 936277979 912534735 978700858 268701044 44076171 4602099 203180138 655388482 133494240 277387883 538345461 253622411 926949096 445888897 229490875 884320981 77244925 210269795 498664080 180339794 250718000 882576977 725538148 269333894 982298497 431337542 97323057 239042638 627798156 55151244 760405471 365964145 766213321 140633159 991287008 911766228 271425772 465735846 959182737 720178767 537605538 728297205 515515844 655845458 596148279 307614579 814233242 582773226 867212635 164645862 558113881 554553244 649420143 598405455 908174240 313226282 354163997 441632764 344382036 435894693 720307109 961554624 5128471 390328956 625320702 157742471 986557558 265606232 962539478 52090933 342276885 64884745 548600460 949572760 73077613 737001753 366005078 100482880 416345712 357041883 412912591 366484096 452600758 459194851 120634012 265281907 797860112 149848655 244708864 235787609 468023770 564767380 669995782 530044127 945567936 16286153 896859837 91276331 688779678 358035098 48708696 161015868 335484949 3546652 677725473 973847552 808928690 968289153 73911515 530914889 211083091 706011088 749294698 427123003 371677743 141002071 539175791 64799232 262145162 142035863 534122415 625703610 155837515 462533221 705884709 54855076 478516936 840543559 332975077 364812445 367419033 82780812 699624350 574860769 370782362 407853564 187909237 835611894 4243838 50247678 99356926 196365830 388803711 847041570 79062825 277811191 818949923 908839205 530253684 699043399 748093758 426541748 815997621 553951708 753345827 867545868 642214585 721487724 931047557 761761478 457207903 351203922 138646596 163075021 548139591 433803176 493328367 878176323 71389068 342861849 38352211 817090453 320911434 355923174 712749988 557665078 920804429 144899853 426577381 849488380 760403669 127927965 295496797 860918135 746778038 398376692 825723071 416737184 347549980 475250566 65236202 808986876 277719001 141825712 329059006 763211124 20155831 24328365 770284039 183750499 195581515 710237493 528670041 863345677 408143702 273173586 518158111 311649985 95364261 344765253 557513635 627908991 141365238 546735623 613727470 819543182 209915105 682217295 498055802 618336511 315581669 132664368 73764120 22412575 502754487 36942768 888616676 109526746 426760532 190377868 872389560 116814698 563951021 868241257 435256197 13813842 824612753 386528336 880701652 769991358 893490719 744378127 528257411 279745181 271661759 352834494 187126940 47298651 663188039 96304829 824845164 400199745 515706723 287916485 661910571 629710060 613746298 903190341 326436041 825291258 343160062 570766920 158862631 288982410 90969294 648011401 476826059 592546456 584380454 59707048 555033246 397355729 729024663 271730577 706620494 41822462 631320610 54768053 628023312 337905489 874919158 606518973 910326402 710092018 809269665 677276686 394014170 225574263 521729152 321967006 222135986 629128962 414138457 420568447 622742757 793202414 930450624 967201525 945628948 742580236 120768377 364636054 638941152 989842869 962558488 47431094 566183799 791717425 394628607 779163766 38327352 748172845 706512194 774831033 277023652 352213532 420659349 49683556 380579542 155288043 710646500 954883829 698431073 987085835 628558901 257671751 918037160 216536933 264197029 20430459 231398176 743140386 529002349 575581869 939453418 732149469 178753373 139108734 931367090 312092860 462373080 649241487 928057498 386987880 36341095 793485374 192670998 553808721 420108880 268720545 811483124 329716096 606406944 206313382 195049904 628131391 122589354 227199541 386557459 259819141 311483301 950394923 788923069 251285409 763886400 615119643 45046662 88293042 591651422 336459826 962982778 385844146 31394120 452965443 852879609 699231944 126411186 546006372 307487778 30266047 214106596 876934897 570069356 134704891 241839687 1114643 27136639 958014179 836715016 679481202 633283452 140160861 27724342 145969575 526090313 86233876 891944703 744264204 666891259 12711541 720271741 179463315 71719174 160489988 559631484 183929251 610586140 75896560 325375426 747922179 412643419 257298388 159898914 143699738 91182915 467677961 204606670 41709512 676728046 763600198 42071939 937524178 647223568 703152001 6201672 670815131 973506318 540135943 248995090 29137466 824171621 726675096 101258233 297898572 952590156 197316081 489020786 59669624 476087100 844712786 576672130 31610218 161223970 230882713 614138289 894122269 46727624 528602090 443100793 900257526 510586343 736093539 15724264 260986984 223284900 391892177 116489081 651608362 844234569 810807522 865625010 528135253 786476693 199501346 106003817 139491866 143194080 108623679 378506846 323739881 204574315 198072463 855124199 937347694 186161995 38991717 195266513 385258231 150444934 54675883 359126590 150127789 923012622 500421817 708349643 967902406 59442935 655082873 368922463 586599966 738527807 283737680 779334365 546161650 317499594 292558360 401767363 292636786 95938847 287807697 804124327 518678280 86719230 22066377 242034440 988545982 12112948 686380007 120524981 535050607 701373133 679724886 467309246 626978310 823791103 292926327 995427470 423933765 583630254 205790141 271436090 148811063 255599779 550597578 166814877 576767822 263814219 460804562 213577665 33760220 86614007 757719899 952191778 246902784 219000605 208559143 421533089 77316354 9735487 586514012 291720023 240952389 64181079 767762050 253483643 13490440 892011405 8519729 165939773 901311488 150014746 996817798 367981064 1542264 698588968 846965651 45677326 646789809 366219071 497158771 271148032 565200022 620116291 861542669 23610193 99517168 126441364 976599436 441582121 966952609 1865688 285220053 932749691 132475094 886977006 492186070 709185116 171708178 155564977 132250194 110612997 945606178 111842050 74869755 106761362 703565322 1247070 663148771 903943434 605364057 260253686 608520702 499783061 380166692 898994811 599671045 836432694 195781342 376444909 254241268 189408861 230072745 978056727 185579791 203498708 702961527 465806754 335346147 693375973 175244332 21732385 222422801 333064446 562190156 586684638 842998643 282464149 179264094 567730803 210067683 100521965 83717970 665786645 855558424 22385560 340023259 550618966 103050629 645014818 112364249 305114721 183382156 474429247 45015542 59626644 785169065 197299269 634221717 430510789 399117862 195974767 835258508 720847550 569621363 812427946 938002789 713775285 314604264 222981853 815277255 981861077 99657222 601804908 970730219 542613292 247580195 529537654 767658239 840205126 439422738 274850323 196156177 362489339 539092232 502395271 480958700 705456990 832172628 776406631 187294771 92324471 998611531 340938769 132745135 250163938 997034385 113685976 313266036 964440540 921356464 362329998 903880476 981455605 895696801 908627860 460114786 362626907 436860885 516222105 813226801 8877105 407224493 320966962 833092998 805152648 344765434 80761614 207376782 584116766 391896390 816337505 99739269 506882980 12355928 483533853 934248083 253614882 630310292 397363002 153881158 672855421 324965641 437227654 887113226 178795403 107750724 163467676 896128665 75973948 853292720 133583512 34497581 462455242 733064907 171784512 329471037 275962027 319761318 453254291 27764930 754504320 761639780 788359332 342725517 234086371 791831875 854723205 857052427 321526522 582992647 844813816 60533681 88613165 991874786 454861547 871604996 445651761 169588959 224964805 244222640 522138832 239484808 229118025 203415958 688588981 489755962 164931126 26484552 102665859 448932268 983036831 645393058 801261029 759236437 223929749 52608954 404680817 573779590 650356052 153578579 718616231 680375971 330351352 192130138 365766671 178294170 422056114 198106997 287128284 415474270 44857517 784923017 996628348 878881239 22575095 920342524 119046437 765330885 578397950 346856297 393764725 502410194 803289147 121511622 604535084 950031515 611565101 167478128 508493049 307427875 186357669 208423687 35997822 925588946 174242956 276662780 962674446 864993827 311432269 233361246 664025017 481819702 996309610 764541956 314110958 313094547 447667598 560729031 996482296 228610057 51559125 528006504 444173656 389511942 614616433 278011244 243671483 396244528 884173174 485427939 45145279 522431268 137949174 828864742 50863155 834893045 582599029 56812139 693739321 444951940 419058883 766649437 240918243 852277755 562069751 167368476 701461172 384161482 786816640 623920214 942247551 57391082 57321217 586931211 372416882 731890162 497374976 497771609 66753196 527873302 72261842 282299969 351674581 496702481 832281414 452840227 60516040 946967658 46532847 579252130 557075425 850910943 298072824 179843241 32623620 698611458 955395721 783005308 375191469 208546342 74743797 244150995 25120082 429406553 949283853 842796665 256860135 479054616 510836489 907304164 484535419 620582498 336403088 665850397 613310356 502868418 920086798 939767398 861787424 623727824 500150636 6846330 187880106 253715600 353269355 827394655 241299995 428678913 514445433 493732591 197582385 962439895 815029296 228177828 139693475 175972435 38885537 102244326 567645380 251374920 188289055 609092097 435906557 566553154 760952447 317112028 179917605 721661364 46655132 167795248 475900302 719308216 64042350 214362561 957824702 452729277 178787433 435795001 921619856 916955116 15141289 959512514 355397233 712638568 938032434 490775913 139990050 979859691 333539032 251603154 522360112 458594385 833676359 997308398 33256959 628743958 738322049 256705682 945529123 484357773 324534034 890383863 657835725 240376724 757700944 62563490 244854237 655712322 358250578 740120664 681791364 185622796 91091481 418216794 256108391 522867033 317169047 768431018 153871705 909503234 522125818 301723012 592171252 961798739 79629653 279042470 934452305 539597995 807175028 59198275 232332069 721407162 235751785 318716372 62200939 871518175 516564068 610869208 378393495 714801641 223801134 242301084 834617882 68119727 616934815 424337238 222822105 711239883 38428651 618113763 559601228 999418733 239213228 232070737 85281302 93653045 169727664 200435880 690380782 93382582 547376453 823766777 360503623 480391016 396486643 400507274 291428678 677601666 886055611 967247807 224783135 589691410 595473434 258438499 598449561 566988751 788722279 693800143 649870901 152281439 206618213 634662499 235646955 340887356 549439887 157867173 437687407 63471741 705873448 836901322 483500337 793973639 683994840 939137651 596342774 856001504 561548802 528558298 878313535 966753104 589495030 944658787 80332701 118707373 24235705 707715688 514213874 200818954 450150704 969464624 700217375 794855449 456889470 855297918 450431480 188785985 320125149 910427990 261410174 158748302 178579437 812823751 194092344 690828474 846681930 557843472 691761188 838921513 381756080 942976322 894913964 884796706 597403954 925312134 988945248 974912896 880859432 964369924 847105556 622218660 945056428 257994956 715302236 203044131 419475181 682084410 627679060 361242521 399857987 622203681 843765527 742960302 520169156 672517191 256161707 969496209 29479307 88795737 908853308 389529431 349162044 935301652 755242361 202388438 700173978 26986199 642821818 244897427 314645942 658906938 932441565 325310375 548466122 241886260 592010669 444362897 353472545 995662586 614074044 793534478 661943031 127752888 631171032 643007017 786550173 676871871 167712767 952587225 407596088 154935935 33548047 598294799 49166048 120289495 476001201 508708770 101899822 491213842 238305288 191434870 100181473 561899086 466235641 628167391 619169528 261364790 260556538 64380366 986443905 408544435 355083996 371796204 133328488 727376502 106201616 29850987 188388397 881575763 373288456 618073464 284700574 201135998 762107366 714956767 306790772 658341403 29312617 161686723 908400348 456579222 679271286 980127830 383659307 99711692 461956252 594380639 912752199 164959638 394642717 68318464 976573726 563254087 308231104 973903087 164611852 708908579 998913952 726075889 443370010 562224642 246283878 98121181 292664197 957259630 277978257 959145883 111044950 291804077 141866316 114579176 904470766 674479301 265727026 926337711 974021549 105306792 619089786 153602213 983639475 742979883 556829627 261146433 301112058 891031148 333674297 682135090 896988326 820165180 633491246 820134008 839977387 96805373 151250786 734385457 262978207 648014733 187871032 562026636 585750339 77462013 748220848 161437034 55240715 284048349 697886604 595775241 250512997 209938782 202013177 252919544 717741260 611148154 28539655 194720305 901585761 140159122 736786640 800222554 892415200 288729701 709131321 203951962 516425039 454777417 801313775 276821257 312008941 393897581 335947914 124030474 522403537 86339913 542831471 372680340 1444815 32175291 885143021 72308434 445678641 693032666 975331701 330579572 253524514 978840553 878511638 991721692 224207949 547722732 803287443 757173882 364273922 474126746 703234483 840141730 159323723 134871720 80224767 64716105 201009400 898776790 890656061 852457946 89959893 225295430 230132392 70816781 579609954 550770903 329181233 112957634 664873345 578045001 737678092 743543548 515446143 329553026 169510951 582866369 364401324 653750978 173969554 332248125 966593469 552129387 503277362 909938981 990176540 586604018 847654683 958710442 352474389 463602342 583104413 8686067 417963718 308412776 560593390 464836281 825306738 799407091 217531213 76662183 309310706 102571817 161133068 539007652 140084788 329152242 543781146 538265835 124755401 574787909 101153790 886045156 373450607 564319533 508127734 803228715 801211140 368806719 584122551 576683497 945731027 215993172 813373035 353240240 606764091 664432329 704637700 166949702 392994395 811244010 669230784 570908551 775021481 431898111 224060026 154292583 929224284 458246130 651035749 346021760 205024636 807364269 155890363 7571871 711570340 566719094 409429804 7687853 976508491 63071623 119656862 927705 413847190 148060182 919968383 511400049 864237677 426118118 56585082 485940666 966741295 602692041 211239663 508058410 616227538 755327867 731361653 822820117 799533428 186673540 57495789 99734769 991078689 186472089 211659827 568316951 518337890 613515129 352194842 495806655 481746211 324328248 818390568 798126258 173940229 380653987 287318276 242024037 588083388 304957256 934941891 172871072 670129822 562169189 816085813 479520916 80649717 635015060 492073968 77474168 803582284 144551370 236737914 38059866 678898086 397245607 440708703 714446307 506855977 654429138 269963111 256771116 218261255 9436822 209078240 931458155 112114481 614440851 355079432 820722829 393216566 168516226 802473928 157511674 482137913 381055903 896869506 696939584 535044330 83781536 78470188 459682998 415290763 968225140 967878810 714371934 459835606 378172404 37297985 83856297 101091622 91810745 396049127 897887462 909724593 132214451 88196922 806256317 481061409 507113955 485256413 502208771 870240261 473070965 364766748 565350201 651853293 247649411 18415401 107178575 492434273 760077425 272176551 99706114 472643236 929147309 469808320 2646151 134217154 985940661 757534752 73459210 482391648 718541757 263338162 376010277 593364010 160966015 285024014 212848627 843866831 38015512 137633927 8172945 210670187 108649194 167460959 950301582 84006927 918767649 44341872 663302546 558328818 797584475 375522094 385543376 21899098 626070070 701423573 293438638 902699533 196155621 773013643 94406813 116368423 110405556 136156015 678376284 266623863 152139237 425768508 216565407 86058694 120461039 629969675 297330152 2772732 651774682 129398275 150107583 202753707 487116560 283004664 559476819 149621263 208079369 307365678 330904178 751901411 462493247 333260811 379248292 450793540 929073624 936867112 526274287 329558099 738217195 528509325 915019475 457889655 331028824 687517891 51448636 454511656 4865238 679918497 875352295 255290529 533398299 859447868 279529015 359924126 636812697 446592747 857133082 601378723 242461912 8884480 63966637 204890438 935501356 346011654 696125014 647152943 897646816 449615428 840634357 905019886 226749517 777871571 56921673 268216181 265765067 277912529 505514116 742802678 920119188 306465506 431921522 343650683 15481017 35579067 328276450 89576756 781649763 900228464 18826769 840833107 140126901 83779905 505051143 645985705 742438542 518224261 584970520 527096263 688691394 315677052 719014686 629923764 297722405 960312715 604291627 910001176 655760602 555851571 828503537 584851867 64801015 305594418 53101025 103928418 343963726 277363552 971392086 685275422 759598121 850156215 750060650 470852360 796981640 892114947 358202466 180286379 226723907 34191804 982885746 61483588 72947427 732646995 508893109 442571467 480603611 877108274 247744295 895020345 117234483 506576741 988553926 281212944 959449489 959381330 597328611 398800716 858331369 546260823 191755344 75419346 17009390 834069678 409714860 267610507 28217104 788421375 191811220 240518102 134577648 278064567 558877635 158040727 822870772 982895603 646941995 383003630 101606564 914452317 219524702 339493706 609846150 67267295 34411320 335348546 687112048 899657706 650080733 287290622 85587160 166388785 835175437 116852546 854306339 628937151 315547275 523481637 422661532 867204545 443178055 381854781 701404553 643406297 692082180 185458797 913385729 843382685 778823794 503913730 198224174 799385639 207115305 892634535 262473775 294601098 611856912 371779299 58856518 755486557 145075330 839416344 339008775 152264516 392454319 321710718 346264296 325187865 397056212 345195707 293261199 237697682 374933894 473644952 783201940 555413822 204190256 597731910 46443916 454017889 196693394 403989806 712711724 671480235 508677030 951108997 136814047 589442508 37835265 556490866 256316180 327787778 746012740 109460798 37704651 724526383 45499986 240130743 12105674 230591171 120137917 21785654 892277463 76663402 17100805 378119710 137258867 140459941 120495151 641628606 94266497 228636536 649638928 197677141 155489077 614572016 84792651 424195568 787549565 197187824 835272668 159445603 325244140 975646859 15381011 725457177 636624087 82079928 986136097 74315563 753616847 461611597 54420165 799811323 734769059 593858502 503811149 51521383 803688146 162502185 852160139 813835933 866774363 127183307 768544104 34726690 287713759 204844360 325291486 483310055 365357451 193511022 672490181 612829061 790334232 642968301 222360334 415064592 721429226 969733904 191618370 234312803 625243140 568127900 607029278 190123901 433451111 368673674 929073705 109064560 888270109 467106570 477141790 622047540 38941806 768844278 701221047 923877285 435390327 205935260 863653815 11205702 896816466 764026635 286330916 885642599 834261242 358106263 195836564 300918408 179176697 741836186 334284811 20886506 21763446 921814714 757759704 264625690 436956937 71600539 288548851 584186902 83757672 479792770 569965629 652670784 518789413 852849764 770653045 92033356 606800567 849117713 756715654 298672988 698434644 336542593 442022867 912846486 811698047 311255612 845200216 9891395 342069710 33786722 556677058 335737184 716021054 154313797 46026160 867122804 32740407 61888199 635694028 768646475 677039686 244354053 372974467 587706653 867773315 502008213 14389009 590402629 997977099 772464477 191093777 918207121 252408858 503091401 564028425 700665111 50516101 54934095 892049467 488784696 232505291 243533838 987487548 471058068 656595321 929625521 572529755 268848822 673201557 301003736 519038940 60898707 253269694 251909131 803363430 181629982 328715959 220296188 398869927 106338367 780777644 573305833 347431746 291895717 257704365 862210839 800256233 112775609 124014582 625583444 870753560 526568788 153290806 823583991 689358649 26544704 303554557 982077423 100454162 406280865 14408465 844937923 60789601 273141495 475627539 201896912 508934386 644394065 678849640 952875169 385003083 295076837 881776145 983976548 691511564 467165867 835820073 518156075 877160295 322487466 479965904 424960848 751903018 292686913 298785832 88016110 552174479 238900713 853439557 194044529 279501138 137923876 240725725 630668585 322761231 799019543 687998932 374414053 135137960 770668731 813597711 822533565 94948034 92820767 510286366 452300921 867602258 917688453 726782487 175697240 809063818 397851501 938228073 149736195 668472182 881954967 791889856 243417907 696582611 429451928 708364234 240996016 140997198 232284983 862928490 460607082 575709041 295417664 796842815 999952263 606714839 886705607 679632185 141039979 546493369 252893681 552595821 97885363 71992556 663404589 505175026 568306710 83616788 703520371 717999197 197389989 284373914 90169867 531674392 359867492 216071667 275046744 235856161 887240749 857976157 749810713 108985877 256349484 62369923 198006081 324230754 833471991 368554054 363317594 290300895 701487722 856537710 196991733 91238744 287674116 995363601 846312078 581726124 130483823 35282599 496070376 549051964 175875783 443756962 795265302 835700653 601044582 897697557 54317920 876017583 990428055 641183948 395896320 424078608 163075755 488346732 747994305 27803411 49313184 323368341 492365098 214898701 30701066 106608882 6598324 472541835 78571133 454121856 651478598 3398536 142143006 870156907 462552713 569724079 680499495 304176653 636350014 113468841 146276333 381287321 366133417 883575718 11058213 726600495 745704919 192579678 450488180 107331803 163425246 473606045 313224548 342787395 239657767 931502085 132489639 769606243 463688629 881318026 949498140 857882343 295546546 402450608 903505314 249855767 196562357 148877791 493237170 244050172 556782571 356848454 760610121 38851702 756817163 188142579 87046109 695379538 630784537 275598474 157822995 335401331 938721039 762113702 148819042 324986428 59043206 960767902 655694011 553793967 438178965 122328884 688758910 68223941 231573796 167677409 305338281 707171313 59340314 887674996 94405130 979697532 191702377 738402012 838928981 884850937 217756622 911499104 382393671 419617421 179123683 191005849 495362316 525940462 90100484 30932603 158589008 328337183 19608138 889362213 747835465 747944945 354266049 202368931 360847019 75779217 597373681 418808320 110636606 391303023 332334726 429964002 174361380 488815816 887016529 785708757 777172952 728331355 951745723 978738660 213502932 413738093 212621484 271768784 378703360 621619223 439614003 969564973 547055308 355749485 838075010 390920730 206712051 993654191 602805815 121685371 537548392 630570178 789123814 504614139 982416720 217158157 905597799 218281375 933298508 957773839 347487627 575654946 846922720 786191947 816376156 969073024 470314933 204423578 46584094 522750854 887274620 811444260 813246344 279583099 333404435 763402917 844940080 800780772 524559277 574009411 312205162 191404159 334856537 575151239 434970457 281353944 273999740 660221122 764648842 579925321 733825085 515344586 206298240 895421801 168993952 965824399 836637877 92703520 227644833 497309215 435416781 928040240 232234356 841615630 211925625 284515503 342367011 570374888 358102418 541651299 548161677 434236475 210078723 236792209 510369131 681417544 103887376 5217336 252808066 906357216 329878257 208837307 327370894 620699681 196258733 473956081 826494957 22369760 104114611 112228218 413604903 782363315 845355171 701944764 617164267 67972988 537584361 110064051 693749682 36237401 54322675 101263831 198174590 656961548 550894564 594317029 94349775 641972771 774953544 860080082 867035319 438189990 878378708 806700544 331075456 159798330 80993545 938668244 25239080 30021083 833694204 227934024 573358001 701564237 951027226 930140824 911902671 263238147 881712296 841965565 759766987 481936305 980657678 781780019 718247077 636975107 316366905 551037511 473108132 235056700 781503747 637821001 973119245 622687686 996135656 144052944 672268523 465407753 202966707 278951010 113341061 98543062 564859209 462325962 387189407 293864321 418599641 988905908 292583314 139769769 535922253 861464878 452075558 586660261 253076978 844363405 164719430 16458787 208020610 151795312 845782152 105654210 992000830 915471258 8947001 331362467 611361303 310787455 107334405 774549366 132254797 830922709 294423987 857776337 625102028 232650882 656064933 315582670 23850084 146487226 282197759 577909375 328648009 776285525 707871354 69138402 183817269 586012238 650710163 239730042 148570605 632508309 705976273 973878300 530156451 240775731 367516694 82405925 322333861 521729552 412708998 497889383 327140361 716004493 5860872 281149996 776685586 638819986 704116613 260851932 770343952 260353698 682722247 934968276 365403358 751983592 289861546 122345011 861590701 309235619 919434346 362422228 568992015 425250218 271398667 121186500 337053894 613977243 74904665 683207577 655977822 75673297 268272178 631720501 836915157 821701086 221801551 230177486 55971510 28919088 332312462 711641773 146587055 15909094 474433372 876785338 436755400 7449293 439360196 981479008 59370215 373949168 908197089 187249169 800366782 634023708 611555948 671261623 148187832 798440121 756693003 695187066 650470536 40453601 527347271 684435671 50278720 654852777 432056125 568746719 96937738 724299771 121438336 175586736 90896315 26146039 948718096 841664788 429163365 26553833 438537281 899653221 387112446 469624309 191649908 995576203 689008890 44876274 808997921 302134083 75698137 594282142 364017862 383853028 568486134 279684096 95858870 772134254 918052388 484825859 696621496 850228417 65971725 662334211 69576908 339004175 333316029 109675068 8211405 402304830 81630398 132026078 860122079 858580892 781731225 936374790 29808898 815319859 146860826 57212148 26932509 700656577 25443150 798855164 155416834 291033989 523684803 886618103 19796467 682773349 900828377 463873035 838306781 172604174 351402256 74925864 612231023 10472767 452684074 555695888 159787917 268157974 998334913 87667514 640038282 290550452 531917153 8914280 716235504 762055727 854822232 266754165 787203458 559806558 366685742 214078573 640595377 475721279 885733845 141570724 588564535 776517494 497187846 708258158 358775008 819829301 64013654 519645845 238213759 386258812 522568085 291067044 557931047 21568308 575544932 801169826 288628245 977157872 637436122 921530762 675905350 571514346 941708533 316317226 87316305 292269770 803897417 772939522 882259820 760850742 526823967 981908253 521030966 162325635 802155441 787641002 415266990 598238905 484100263 915960348 136833001 974531746 723579874 862972048 559868694 268520442 935464473 541531919 10896350 405824152 46030943 432266810 836991007 13167137 792002437 233414191 811303758 636116355 951782365 263585375 238633907 82090572 907031398 837289673 267050738 576588724 675224599 287350781 205749328 51809616 267654938 621900280 232729195 369637293 412942162 419966681 119730568 53436580 526369573 14236211 400388063 410725154 725907105 216449144 125687889 588329521 769290137 972574817 104456061 130780141 342885783 250746611 536123309 243454561 205357642 492276168 25064053 665095464 264450988 185721559 491787178 539070029 466767679 535280226 546432520 231989523 156634948 580787960 776970555 341195636 577404611 680925771 309252275 678465514 583636040 855239301 782217761 471253272 154140132 732711845 76434423 615326988 853717311 862467540 170196587 128643416 689535845 895551885 813018491 221862903 991516118 140441951 499062990 297863248 698312179 240241737 741818874 913738953 857951847 265414068 394984250 198995624 50256817 524443321 679815102 414142975 338894672 631352536 119713182 556219791 197962060 52295628 806881910 949133957 121864201 220894085 873834276 635730607 30978851 274835546 27304491 929430054 274761083 865918524 362321014 22066104 63693394 333847983 241392391 870319277 728763775 281501832 907052002 226887146 540018492 130119163 15731561 532558330 930330191 16119836 753456570 559675930 919145228 615011178 11036494 488398364 806774517 316097487 39087283 108768166 205007033 33083635 381845735 375398810 710195439 182152181 262141458 526581882 624025575 802107433 218674478 56191786 496714398 696358964 241312753 741421743 132807033 412894368 617281967 167785410 674453096 77729774 420863115 32634675 347017569 657721005 71934941 63149997 798524737 907678392 6568814 437010140 669985514 716381331 670213733 965973051 286451355 128894362 389799371 52992010 914743571 451700090 275949240 75377503 14425168 91679652 390406600 70996815 359578390 815410339 778741484 991720258 283717699 518694718 597635007 263338589 65700212 330884355 624107231 308507606 750802489 637651587 832205925 940570266 277310130 872369412 833863712 707838636 82813177 941849716 551028016 754378235 21133097 323680645 667134529 236871926 486078341 108587878 669220156 521050674 214590519 364739366 846314132 445626302 668908635 13506775 824241439 652537219 436070203 325572628 32652663 925497716 622023006 899218305 439420926 620811971 630986374 434802651 206336355 152166883 97216014 349802918 645894254 32701808 254280003 504961095 719494716 729466459 342297207 191828447 305928429 368827336 241870321 558528268 578597259 684932292 22808356 593046643 323380745 842538179 219372428 643743701 645168121 117333595 15891978 753217940 470950012 376717549 65704072 159074761 194831611 692254067 750169302 944912028 169029997 621602788 738032878 141084816 851261421 989231277 944864766 176536948 525343684 436242829 525869193 137893009 902967781 877986511 418549604 51167287 831785741 348673971 428031498 906669816 531122916 144266499 513553089 392680139 145775872 829297028 53096192 87821046 315999140 397814293 882847662 838968234 105978604 98359736 852583306 690333018 158592915 930652382 246748044 837732066 220277560 841571088 158563730 121648926 808312789 117439170 346965084 796683565 845534676 60215381 954041270 952283960 422197273 267159379 586775035 819889305 158302687 962002442 349843565 515956897 67174026 51168593 11512366 612252660 438702164 270940245 998274244 217852366 263085466 435681142 811223976 983698657 329943096 141816286 502253823 71805611 6336880 791813696 88757633 213013807 967613136 170742128 274932311 452089403 493208615 824272077 789316868 587695383 844332394 602582729 582556483 453414749 592047014 920714587 482507253 242120830 256181173 312031353 112644561 829615338 92270813 534536048 880449513 397031276 493847349 269627468 244763193 500538402 85273696 784112177 466230144 53088694 493405800 377154669 838458380 793507635 259384370 115937842 80518217 857761109 910954871 329324968 474582546 76146940 783149884 748356799 181884236 730447019 259307491 895021141 280460507 416239907 760899389 306908877 903708467 11682023 19237992 618722408 593657493 984480007 68632841 127711680 508853898 897884270 61613742 119411213 100862805 928988928 590598647 583824124 34842728 171692081 708199281 524077055 528818566 222206431 258943058 64074743 524533205 211682581 40541734 411088041 794910649 560651661 75842542 817665039 58677473 74276386 391437205 613570185 639450289 255902796 479876421 599528913 224181279 578338585 4548297 738646972 44780645 711007052 947034873 824798348 146999461 628907062 647690598 283253414 128139618 450005322 223747960 212516218 161657908 335970585 413969144 352080043 234116697 919643800 892076489 712131907 426315596 273075736 844220977 823746009 144051939 598447519 833029355 224291002 899460587 479268686 640517520 698640010 105263928 989040206 916318467 220389228 4779938 601133363 205332705 175728924 231175229 244755839 687135352 410688285 711416589 506215031 614465286 877379921 759315296 300084002 505999311 197514437 642645407 122314310 220843214 24118871 304875455 293929584 495328739 261100762 233346508 463555682 473619339 442071009 997226841 438155982 124472086 764191193 305966503 176732102 758956411 5245182 305830519 38916038 965372928 554029868 14298848 848203617 709503274 234973340 300749569 618693836 921006389 812721598 932141165 276426555 151321104 977937913 909841668 167596403 957592368 208086557 327444691 574540397 741166176 638098920 229907227 571641104 831776345 189505234 420114525 66089241 375621275 98838627 820419283 350295512 178667775 355114955 372234450 815950695 627309467 782988996 368060741 562313829 250332168 963715684 261709397 263396314 489714091 587898752 79154796 710547168 156401228 716769486 410877746 571245998 79775245 438252395 662429703 606449073 772755690 748050569 77968431 920674097 605290819 777190852 10774544 235439105 381974130 286315455 580345313 671202684 570921989 687190837 645837464 159324281 940828393 640852984 390269324 366206822 724298453 305904600 943957070 465910343 380906058 101124785 880749019 500401977 760223663 378771119 763944040 140940085 247530839 863716397 5958345 202489625 605143740 105538396 129879927 353060080 20762049 310532111 889321377 135442888 122415023 413952891 227111086 440917227 527839078 252903235 169891829 766806996 191641474 93259040 176894230 866726118 117001092 168978560 186314656 796121660 823182231 853725643 559723519 236909969 653670844 744920067 598990074 883522703 610453931 722105299 671443995 1572032 651942991 688234156 298520492 866606692 222087476 412222912 518842467 531507078 695667148 701605575 969178910 107682821 433572023 978352569 483631322 242025547 249566337 292023794 722130638 252279752 306256016 270282536 14359646 44350200 347293623 364703505 289046876 96137831 595483063 617035480 821343282 866790415 740020773 18555880 367546560 142194666 508839891 91337710 849749400 300413728 49540940 905703839 145481235 944334555 597066910 99891255 882656591 153637213 452742619 815036959 580935290 135323046 951676998 936026093 332934745 910827387 933453208 712744425 778371231 289430357 697773128 605470488 429060376 825008789 724011507 642061957 852815872 101675958 995976757 655502852 3271820 654071565 881808770 287938295 447711445 35693026 166493416 246623387 198774201 518609045 366576357 211628323 732646823 22671157 251609258 35533124 415856848 621745128 46010883 559248000 562499825 755844790 751054768 825708927 300143129 271874925 178430225 583205000 472880215 774420360 129762908 480380105 557933442 835743103 599047201 578848653 82174603 645040216 600794461 199110786 499720166 235683268 247431548 161165037 755278118 786060386 236579160 661058613 142486140 83287663 398537566 625249426 213755745 995227700 775740090 479410683 839225721 313681245 50779031 25205207 746874839 857834766 264980971 348318520 922142354 510974973 323028561 720712350 923027790 799487454 449792282 768234061 232505875 62010387 403065853 3059547 44570941 307333724 734850502 48869721 179289920 185169897 911190684 651868200 298512351 11715459 586569057 89945008 323902229 160710510 520008650 651510964 78550370 904726360 868867853 683380224 581876577 794709585 955572086 423924075 810845167 528783471 973691239 331548178 291779877 528635720 228729577 777205490 126034273 352514320 855924047 727646004 868061515 484053252 735796139 76021285 379112772 547964268 79306779 50048716 917386216 683735049 233479862 673087661 812665297 36899467 948460836 168679960 348099769 462388743 842330914 126551115 73423364 753034763 532111329 659287517 133788095 451553777 319183481 854347768 828432572 523018616 24403802 45842682 487436142 415987096 364943460 253113780 197841669 551971999 132706998 201135781 355857354 403524091 161285482 268818507 337650720 284802978 253278284 186703488 416361743 636485613 321441961 362683133 902049472 600701813 68870147 490890452 397775071 139993049 118692938 116702409 148638446 89583406 601033777 306027114 639667182 39427 956560834 512324014 449095009 363909111 312174013 896451014 745304539 222575994 107725772 251146426 294493866 812627895 141631002 433020974 69326641 216325262 774938996 283107935 682652576 83907597 426644570 315779635 193403564 668341637 616093491 662651013 952364035 877093104 26367012 422561644 149296006 227326691 873778750 961686199 790075619 355713500 112681051 229815024 72653425 732638582 970913579 819761641 481735882 787607951 504463705 8505965 451983119 14767808 815288636 19119454 675044528 176946463 488716420 46111475 418995452 360053870 705658143 288770083 623092257 237076254 552680534 380637882 558109465 896627427 202500899 596941612 231097369 898768837 282508960 19084161 36914114 54014706 902519177 667649636 76763460 945829979 475101786 306295114 841552989 633721081 786876108 392534018 505038841 111785003 603092652 965207326 523940477 378508762 20768030 898542126 573321173 688483509 299279584 591938656 356983562 948250687 960047403 67813526 30665665 19327805 831302669 791465199 909318710 190261195 418310309 954657881 323478136 695266257 417508395 46809738 301835155 964930112 502447321 521656326 552743987 439362236 130192488 462320803 482642018 240488717 782105907 127539739 111851618 33419548 297910088 710331599 341075568 611203441 145722043 897948719 718161992 964267062 154546287 971148330 783658786 273671616 855186175 795142280 538880655 381026699 882946751 137818103 653433145 65813386 619934746 440549139 587813845 361845978 311523569 262943491 494362084 207560249 905720446 853223949 919791831 946825717 865468315 322967621 268920668 468933079 573574834 566441198 101652046 707316315 658660885 420273404 755029045 693129582 699609525 543710866 887704281 287658631 894092568 246682188 459212863 331707998 378127008 640807459 819769183 616193025 541935966 102313450 813622744 874727770 55359677 196664697 190794450 170971146 908769363 845068746 461933199 652022266 523000509 129165619 151846958 315063921 134826774 400496165 120867720 90034009 529544745 353363400 327098584 860605807 233774571 335243509 943842 566737318 289344677 930687263 469096186 89045203 596171940 123791875 424816338 157443556 413393064 944145118 19090672 479838904 364965134 755091110 79909767 191233366 379186784 969627532 608901223 176628585 658576340 19631738 439572204 512314886 276818474 344978004 417051275 761978303 217764111 403993214 155435461 134702668 850462538 910861339 191246850 125720861 857422004 26970807 631341211 973158125 521917514 231577985 346363205 687006268 116177732 461904303 652183857 6698403 835351070 330235497 368533939 85654495 384539044 981199654 508205864 462726979 937553401 941506146 148913491 231919160 368321117 478709968 793123719 653602788 673683009 825675430 400797819 271450660 153737677 733794946 103122199 990340996 128516631 431833027 816657753 626959994 775129377 711506506 623859415 990412942 39967414 767456863 643577886 262134562 430438190 778918992 38106399 376639017 649592023 781932878 549140766 335788598 28940450 908209064 151454244 283786244 226215474 377085637 489358385 564644977 666828745 810835858 863820495 749012199 301367049 344193656 428904671 118492707 410695775 137749044 620245530 369933355 708355553 378185968 126473995 325044891 589099342 449257676 998315173 68112735 184567390 688043391 915882686 40759623 31139294 182332251 701045243 699292967 184241659 54774450 864825629 528139821 485090362 465067082 404176685 204174433 568471892 225820284 673628833 538995321 78242181 762122751 131747314 941098997 142074819 269870819 160579640 336893838 221702609 507739361 29873083 730946 201308755 131678927 285885696 401639043 864743970 737488436 774350178 366558555 689381283 388121320 762148253 332369783 855896896 223394280 887654282 902800624 844160988 390983922 415023204 346219856 305820881 381895816 79065959 852309222 582221175 90577267 733846825 699794354 145533257 844655066 646205235 52208372 122206347 310576741 699090373 945645255 431683182 753231726 478599870 594836795 863236319 398086393 193544356 219386165 376515286 817212178 866907531 930312606 995692468 63121733 393931503 491933525 278091468 350911343 843753964 901935423 405563131 581332340 41449806 185703199 782955014 175556201 72048959 440818149 392968017 267193572 677321633 795232299 167441282 190385769 992925972 353697614 103005357 844609273 989816066 164769472 311914901 753619986 734091671 845778500 838794748 196572829 904114430 504208605 96610536 827735224 593686539 803982553 689095204 328264262 197887143 293124443 237848239 174912702 772067035 640683869 990924859 55809756 679139583 564037968 359315109 970353588 588703836 418656778 509833983 818706653 579364942 959167693 742032981 54201110 837498692 271420486 517442582 676909736 739453165 585200571 699274718 913234463 818288710 818461686 568597111 161074216 620560752 534708531 869508516 751162161 938746253 880578152 179011574 287167981 921278653 329490944 452628142 106115640 348302901 929103849 193300704 312191932 53078776 573657377 329329863 687510170 479808206 415536084 451721200 909135964 590989390 585020908 705338818 198790177 251796700 493500682 856703532 97240666 437541821 172918058 357308321 506195899 822651429 292312731 251309804 506669206 436135043 121349287 31280538 291867440 762388888 382477786 695271129 513926046 694365408 289714238 965608066 833439523 57874455 374961161 278838697 238842846 652918058 825601535 54326885 63745714 229826625 767559832 734836188 556677588 634092890 657830044 361545500 949832902 458485550 452524351 293948765 760252469 849541304 904477008 288380282 635094805 330571015 505153722 713869260 292881445 219767525 999568712 85437322 777220372 157201555 813499827 241981740 893243873 172130102 308629647 297138775 95280794 105720148 930326882 960531652 96285892 724706432 971788957 932534143 67507995 811667628 481190847 132340706 280994658 362987679 709178533 990069828 796253613 952288947 933901055 622711745 234998999 733646869 689745300 703144773 274665692 835088030 47130496 312111988 969682936 590865471 414612642 4207769 395835738 931808802 771751294 130890581 464468413 210780991 214330618 268351336 340469270 316254670 544095394 280716607 46892095 188431296 156887121 855449081 442836304 470422136 58789638 34889612 224832504 498252750 950931053 434498564 111140031 495306512 398683901 223628178 254044117 736846677 506950051 937723738 628804391 543001465 121171636 992864249 93900292 822838712 280072900 223905232 443617685 101885167 800515634 295596889 278121245 730868456 160596217 654196841 890517104 825250771 484342203 604394535 908465974 62883538 939872278 643507344 239737457 790158877 510628494 896516183 809477541 524518683 389169479 749800969 23667516 445137525 331041199 706269210 983673756 66438895 819165281 566040007 669249611 253820104 187970002 922353791 843615962 539222561 596151428 257965695 895885531 925859944 919958436 301235934 76271256 243016265 274043651 237914217 950377595 226751340 606528292 244009239 210987129 977058683 182946241 33040891 275063575 516306427 27376222 427619521 929082852 374544344 862267421 390854703 580366773 915047746 446904926 319319177 13912640 646223124 360504278 771684930 770806858 201247110 596203122 585606002 436773048 111428507 111787493 525889743 398101277 527304791 102126488 372606923 312446649 716852334 223516309 722076611 608346091 46716183 82891896 499282948 771448957 47295405 994027351 877524942 274164252 542811535 247775346 721116723 409557686 87015042 665124688 449513750 836112808 960023918 100378077 786236686 925961326 172528276 727386930 646206147 844483357 240634472 736568393 929051071 666757753 317422755 398640269 350286077 495113140 74428201 932274741 723127936 373666718 859867469 854859622 464574873 669867502 900170133 620572609 695035891 542788716 428579860 749585654 536362896 62405513 591254265 28278994 910034022 493596766 621166120 311275923 793204873 254907851 608722381 574013908 922454349 645691852 492297519 807688922 718775116 945489402 163908147 311780518 853335067 541585758 379124059 970202677 453473795 668952435 354860719 491357440 566396690 991888310 63494596 231951763 430658104 33659558 623847582 688644585 224072997 852068199 27467620 488013397 108174603 39675401 579782884 114921451 915242469 80516025 658899993 28208398 245224574 883847227 842421689 206902265 641373165 592354310 79633157 851063159 6852839 473984601 402649389 302493897 93903440 854081824 422431380 467962681 566508230 343520247 166561226 390195413 314925953 656706557 867324773 77296148 33166192 886700455 902758819 758181587 181261868 357852157 277917775 844089274 824029577 541090028 802813418 295565112 570834654 607709645 431965408 488352672 106281621 551208070 286455299 152136720 824287901 176782313 895039474 221917548 903156984 104464440 927615463 416724101 538320905 365508419 59376395 156792410 223088546 197686708 884006786 922527656 250437203 253442123 873994235 764798231 88795494 969838584 774400399 866885215 696947990 236846421 162838896 549140785 575516243 171148615 10589640 103467189 99115169 614914020 888657558 274794386 459521954 992375044 756498048 612356098 175267824 217007410 235138883 516670859 789463733 63323449 377433659 295198026 311488965 122280185 100416285 236915159 647163842 33816312 321962374 674562236 762483797 708313312 348275463 412907559 372176821 89896923 180485751 473484552 133361349 86893146 262734011 736284207 92058678 461786204 137125157 52177516 227376871 448990830 64837197 493318624 623235355 774952782 734980584 387128000 709493876 762686272 838097209 570045541 652000349 230243343 892516041 867791293 324132830 987354197 120041707 327424641 316467714 406952424 818100177 432442030 650362888 605520858 899615480 473669160 5285697 865799173 893621805 943598052 685019929 592795327 66266628 161803409 429934182 724700169 610976124 888356120 457206297 931841054 905599757 42492666 378387756 407195044 274895796 71526965 888825983 240548199 288880253 470440515 522591117 507434301 691807837 737797331 481372774 186354883 404571975 661687420 497570650 68315591 806492403 69187896 798325023 861424982 55785691 535262378 674056119 999040988 830623376 23584438 642068283 92039218 931594184 681379837 814530449 896099725 939731295 798648054 462096220 121048019 224666169 764663526 756334555 313206043 49861791 152416820 789090785 839920147 20292406 344949738 804375596 772990809 361482192 5369387 808551679 606335820 66033288 744363365 478287346 181331244 481600732 210153839 821548300 816438800 330156385 782371007 17477677 943816373 205192560 164814286 522569714 199576917 762461256 295848347 713146001 803418971 2035984 872157864 644553600 128198017 351366132 154047212 978120894 206532191 123699198 725046596 991174034 402425283 116862302 719985030 507174040 158058871 266562046 926955979 523986451 678503216 636596859 433038272 273498877 101698650 31494454 810606613 101375344 208800555 98958750 333781614 176768359 81693303 232070535 901792673 8327415 457090984 278880440 627903398 187687521 543846312 490651608 333885240 888640353 887040177 143283083 935187008 517597233 875635936 471718804 664534607 76955385 354196761 629616917 119079154 439444993 939479232 908148771 157699469 987702566 69818807 753874358 46038119 346061844 767597785 520859664 794580412 138276943 98361228 364994717 287075394 439895236 940954757 509156892 431479426 623673719 54228892 445999136 25088722 828263252 706251102 264144193 803590095 878663986 721808788 289443368 867277886 893509752 925392375 33440739 694944656 29568163 327111285 719507214 324938299 295861209 198736156 974956259 82175628 750668115 202939707 421459551 709168412 919415354 759838365 163707433 283204141 781027090 944823469 205211858 313946946 955600661 910515187 792381649 689837235 443345749 291086997 366645243 182224729 411747923 62963059 323389071 731322687 872539696 680106989 39501028 328693617 434815715 857737258 253280736 265035566 103975083 51275186 86261150 139779063 18948237 399073811 552367721 525937847 494506571 847628242 726208515 513823596 788540646 433975350 299595077 197434640 20930743 797065171 545923939 627288552 221167247 845322185 941471660 943625047 451036221 982474395 703149241 868562429 60982081 537869022 795897691 186324626 564044322 525827488 917878293 620577576 345569865 461069933 83212458 205459520 466055060 894725726 117191801 545796179 624568707 540640166 153239816 994696078 257874921 128552544 886426092 853403047 245526738 101368666 408394660 791035818 28938953 737259539 436879148 96199907 212897512 112009653 732682970 754244966 663028851 984236408 248398816 930072005 979648808 269619235 370350776 233055831 579639093 94315499 245455492 619508566 582566212 584523354 290739890 733637662 933717216 591626557 498137591 601374178 915831679 995910202 714831691 842019368 171039261 24634154 603835604 498705537 784696789 6359879 579965467 570769123 92001634 214034845 895605874 63599384 339120884 999767106 118342141 528646067 184273041 764379006 882931470 178560776 869014158 967248476 202909517 477546520 250490967 666813838 955422777 17198708 975290392 747071101 846927879 5413607 565263375 113535777 461325623 41722596 718808512 726801672 431955827 719944180 994082061 220052249 1795106 83857179 70384527 229423762 393056094 942928803 725403543 822235483 317260295 547969008 7917782 138224926 213857674 90411101 216539370 820145993 905957841 725926324 328486783 571061810 408543597 222447795 238491891 634312060 961375777 783289824 153769508 51331531 533205889 791866038 657138826 125543694 583445075 751399143 870957784 62621351 85307075 4954378 144986477 808485700 917657069 657041480 265031500 631997921 533750040 210767210 847218725 29676990 347658602 798147158 60701476 57065340 446902602 896519250 94844831 612499331 427810225 322758083 273896203 9928677 85208284 299305358 19698875 333617557 113471767 624031397 1975734 267197485 998323556 923892691 8114673 479590324 69274892 210003526 832198370 403796928 968023846 991857211 442969077 15303860 148132188 207553456 260561621 678550159 65990023 875557895 397859577 136162096 481828082 394364684 340613860 819334492 934238453 340919768 186712142 326198651 999423793 800731129 961190780 514057021 332042385 337084448 611763997 93688168 843800591 387367629 808358475 75903781 464403847 605428603 257246382 981951552 474659424 336254166 208015613 680419329 754552124 317267773 933832719 770556981 83154748 964047831 956999007 132372904 642476864 849426223 487993006 192654662 409288149 696217298 53387773 775352667 630338212 247282842 799279882 717362382 613478819 579828327 224859455 261323444 728824874 686691070 620254166 152091124 372971321 927087169 65551196 69449903 898005408 627268135 190873969 425473848 337451410 183999438 69940016 543634465 299953292 326687363 250856733 308637117 831887754 173168115 793915580 19071975 722842698 989466013 411269411 299951900 31227452 645283330 890067409 548965948 668538336 381274320 181361716 300733482 531119655 302631608 79750957 928798248 331192662 25056928 110742859 508983653 890531434 342898164 675938242 817627617 149610149 71562819 733863978 391225146 546200389 111235020 737195940 883552642 99233909 446726240 230806329 169722189 778725204 119109378 133112958 419621363 896325533 207504532 812698535 52946728 425319793 558794814 783962291 483914987 372760286 775878610 160407715 205916215 11340322 678881328 248021389 426990 641580 922090074 91519308 345938285 315515555 220668581 527423445 851074896 568743187 887034935 461139372 520618705 516518001 195138833 223753315 624082844 91254892 399194652 724329546 467966940 475249919 838263973 628075760 49027247 398324523 62080746 108240038 197009942 161463079 135588318 635376097 949531026 164035465 629096023 339256023 849997653 827754439 39436057 712744455 82809856 51065691 832594834 751273322 230486082 727169819 951645037 945778448 301094547 226571686 486902644 771638717 150548228 715204980 842785866 106279538 510171976 185913383 445285598 257994713 477083637 68783182 208749403 322781159 497902602 628772235 316946704 329803341 583314089 566816548 426940556 137691171 130306404 733287509 243588440 796311403 77429548 350963174 868350489 752822101 433597191 587570200 327034644 139821704 320977225 508851864 518228807 433321084 964331596 194932696 183903719 269474832 681808793 359834467 299520545 300404024 674647873 20630568 455805563 561326140 30467398 500179125 167499144 880496768 49833633 461250667 92528724 229971949 15607266 689419712 824286695 945148607 84255929 513153820 829820543 308276437 908413843 384649419 120704528 240586448 640713242 653540574 44096782 316940679 823463820 610281199 863080888 416618957 883593554 306231070 694699486 98181392 602905036 40058198 144370943 600611272 754722094 725518303 866114368 299986263 956951314 353638021 110498546 487302826 314232245 185188519 664360981 948170182 652495875 399942625 291957975 889383938 926416300 620112463 352381699 836623643 706965629 666228422 614284192 627785239 425608312 251084165 579428550 569807069 257395494 99294197 478861861 218769166 665064470 187368594 325416689 188085689 761885961 725538501 41718177 477139878 454594993 592119320 96991765 965765355 377914445 202977046 52842222 940243889 192025772 919544864 150721107 738243081 547847499 314707201 494482355 945917843 685642648 296631558 288071994 228979271 98660576 188966507 56574088 603721777 970989007 418351544 35073750 136629325 719085123 793414160 850959864 645004465 618822717 358093897 341138387 69671641 948206378 932235775 998086304 472648413 254881988 173145474 182684947 24082974 136102836 912658306 440926281 968866104 499512603 181711454 89065094 603026124 284849624 556928407 50038571 186636314 447201354 97721949 892546757 100379465 640626971 76679859 85886869 228299001 67179080 282065956 592040866 752944167 396973252 63812891 936274236 823317091 394151574 175132979 899561564 576120992 737709110 503910406 400569003 362389700 690796160 381131853 831246050 184774639 525097254 405226629 526090888 287416219 880603824 567757735 446857132 714651998 176925363 297835445 543501316 752609226 847604287 312248173 324956355 954679887 405912800 990140872 421706807 526578348 664222435 361028522 564822727 514097053 687419295 131115269 906592102 189270215 156589827 943376939 291085984 345215117 896510829 13693785 651881202 240782544 990997762 976540996 93830569 826944814 626152156 165976421 918312574 817262640 546185108 261853156 243460050 20326409 715599567 28863566 274726728 413095528 232237514 735423562 550907357 776359420 959183814 222782754 979550574 141122487 803864402 850533117 177517547 601419801 808656794 43895679 685996914 560860208 360431627 166047701 532705358 282972374 193845916 196289073 803055068 542524766 342766011 453763004 368897848 489583463 359687646 642209256 510888890 638062721 344309346 830734144 645001396 367673252 475805512 124683376 36743158 561859997 142102538 89072715 573086668 209175064 887237417 84234364 155434034 235608766 161293471 974686046 62946382 164138402 387060735 454081901 124692642 545897594 29914422 645802276 64845698 672299665 717289298 742267439 68364358 128773959 864456172 709756710 687111114 609345686 384117165 238293700 256993980 110727142 157559926 860353397 915868419 369012597 558518920 769701534 20184835 539488715 822156611 67346290 606834567 842154736 147985847 939941363 830234772 545927644 413392134 295241851 308547942 876914586 482374771 715513378 724956926 201086393 439781571 590674355 537144229 515188626 286186751 428921087 988391238 3997275 767391976 649143258 510446882 529840589 649317668 47043134 758713113 673878445 157045112 60641035 454910072 503461101 781156746 384956435 141217324 229884756 5524052 586329175 316837316 111246443 291168513 508351113 970989170 510044261 112678796 940025516 342335240 152067053 674478594 970579203 968998523 363218190 250657710 141449659 542402112 863514044 735736719 155848272 336371355 420504631 850215793 978934880 851425472 980915817 211723628 393572823 380021315 731097818 751969729 551065709 731446469 757081000 839242844 725043410 695589255 788790607 196043212 191479719 20954115 891128830 751124706 272174494 350488308 10458208 57401036 51029021 773518633 899755255 949343133 291639967 489960118 261866009 549503516 730114811 486918841 157000543 809137009 166428988 348955337 393181098 268070238 590873805 734912054 269683509 971986998 67109696 261758502 305095822 871936537 682960822 827583098 794974333 346627713 731497622 850249175 188859012 831701143 999707814 63104079 191131820 271105674 371396161 189340937 717291878 621189876 990271622 835223657 308962524 133684523 233708285 799108967 834025160 941779672 336899012 135398466 745621424 904293973 802066097 46117750 399808628 531330841 968461224 18907468 253728929 869801598 540850542 656257817 65218051 911442659 447671363 301727570 215705690 888201486 829761247 523813081 651700221 594458080 304731214 785759156 554201338 398977364 925173708 232454216 814260509 242212064 502530268 649510103 120480336 566902799 269145427 507286757 490079422 58051651 924809970 440960148 819267239 209489902 239469172 930672027 676114585 982834111 745802109 330622819 822714827 71172305 661769531 264621153 631423617 358539414 486152727 757022726 759435668 889731480 701693418 261826417 149208295 877623072 363361177 508471571 690993847 406297264 49255247 682453250 597809109 239704399 524569317 392959654 835981697 361479829 332541356 593439084 109105442 53817500 839822436 856620209 624922486 11789567 377148001 465546194 660672133 339389747 42391152 124840979 194411017 795726842 876213617 67730313 660697057 773873444 611961216 311833060 897363267 636781707 931276100 45906490 101491564 138111424 277429463 729783372 963022576 375279554 436838475 482262235 927992474 481435813 825446619 835138772 195952734 886294278 210448032 474115693 26331709 738569288 304108512 153264165 728013939 199118623 547572438 635557530 477431550 892234389 75898100 662661638 124464421 663920796 13436313 89508135 344622426 145760230 293904495 266858143 350272337 517268666 209622674 438718192 387673706 202927007 642734571 806768001 700732901 892602053 148390552 476960291 671067053 899011066 245238959 23896901 650276660 627444965 699719310 407664680 156069077 847337848 798276820 790655721 435349947 535993362 544165784 29926298 157013 193971261 247760582 868764678 709102272 730017064 677052262 220461253 924313822 101714477 154461589 292989034 265215259 480721232 258071032 923526589 284802167 137124659 422024330 224792483 595663722 903451767 640396474 489367211 490757541 157701531 936518268 124204615 38178331 132858211 877437359 681175047 376647426 444651181 947947427 59076029 910811583 227623968 755787569 788953360 901094364 316118846 372384052 126304698 13330522 196146570 870253902 977376275 819766042 281109254 750239704 230638533 293052106 698996933 724716339 47265930 409392972 493054582 398966329 719988199 654057619 770986636 39676733 203438503 64367211 974472479 38023801 65366889 131543145 633623573 299543772 176225550 707225629 105435227 769986783 739996706 980768322 451413209 912193964 855029219 220912650 687898060 183541897 401199428 36621708 772015550 197574835 657144885 14090650 45589010 799464289 612164370 654671802 395985762 491942570 107001929 690699516 290188665 317229561 58220072 276378522 961206955 860883591 325948979 631785465 42037398 826990230 767916972 964178407 48516917 930028415 105198473 807084678 9379005 167307282 134538180 726225494 754316825 160560261 682447780 296135873 673970345 573650905 187102311 675834711 23044478 846250865 101732843 732485103 412596250 105678264 655285243 182309439 132204076 827497547 502845403 848938273 743825178 447564741 763798185 146819960 396344827 70930292 623987223 21733947 133593243 750166292 607906615 471447982 504913376 766481637 689006871 497489474 685624830 109981057 609345153 948889895 263761304 433946008 61064275 416085223 743239058 577682076 45855047 928536623 765459359 386480691 686444387 231918469 550634238 18215311 949817921 952638369 341162185 337001882 10736945 230606192 66711571 76728245 930484374 14929992 107937955 207602166 509692915 360586503 69689765 800233924 538650952 199199643 74174383 761304931 946859397 21462436 773839717 578999884 220661291 310809962 136631659 333677319 768682964 618997179 649745302 2122673 135585079 994843983 201605743 32469688 443531391 210514169 828635716 296716976 96673922 926913191 774248459 711404398 378050667 885210290 713529571 36312279 929773360 157874463 436745540 470628601 699340954 278076678 849683639 101652738 599417113 554900636 807666188 168489073 813502808 574422486 864187201 124488852 622438802 46547746 812659423 194379472 11280159 811181069 659492794 750401735 536481511 682644142 478841696 116481390 186399192 879637542 813633434 262078320 415787648 868045540 381795146 732695894 10672391 403047015 772124505 554646306 952179122 725221702 383647451 903763678 835858987 840522144 438162816 697338439 888353976 712432916 666335390 37601076 608424573 222583095 646259360 727821095 124941010 790437675 952713765 285502417 925255576 916543088 781212378 336183830 27652979 436478763 463048107 585795289 424197075 729818338 721550125 673545548 739290505 107479882 205246576 109028560 261722347 494584464 18466400 252071217 749682678 84455929 797311920 866345370 202155660 222911216 711113784 468753785 422333611 417182953 375551062 821186916 942126343 894138665 710828683 505679042 557469700 653742440 590084996 97002121 677971457 4385023 28970304 404603764 578015072 108572623 369368050 481057512 509299902 81278712 266223188 38401222 568884812 417796353 803213452 717872478 967869971 898465081 491261686 11260671 245482030 320573660 949348967 604301119 916279162 87314089 387732895 38894826 769640067 897848762 829631688 81902908 243784248 227295657 986849246 208756368 356651865 543327035 67211460 234634699 759686307 341738933 659687801 115429252 581257614 459572409 152948685 55152344 530899200 357882273 630279833 391659576 994312831 964481842 406599036 788265886 48341931 291985057 260623423 927385868 802571271 297849234 555305650 172674733 162922375 453107724 240674227 659779786 178291559 749295090 906663124 825536533 774066857 111982126 957141523 988269219 82380896 910986114 486940691 513476942 108102189 436604703 691661053 293287202 131145055 728587828 202688538 354049853 665725490 780533334 624585561 986442452 759491868 402345524 678721891 334234165 97802064 82190579 601211806 326186477 591583039 732694480 122458208 430464809 57349660 394697454 334847516 875056909 669431644 735091705 599213152 153093252 267053676 89720095 723676839 263664559 352650792 365404618 39582219 236212946 137423839 523725334 217972724 176873706 797478767 318178318 599842298 517223702 461280348 990073164 979292291 659972256 969718269 578928187 508022552 370496367 700117093 826951110 51246380 790201914 318455254 48015339 838579273 398354180 610271374 150106208 265997030 878648050 789148008 127600195 19891598 555192451 189652219 316890048 151363605 315552762 623357715 275454151 763680392 883263478 831448565 53027109 165147453 971065365 579236253 350017192 477795464 588915218 715882456 802272904 111307103 822646627 376352335 221401393 60014504 64642192 762267643 356029709 992608320 275920702 202995218 845648395 314239961 583959633 810397891 632769797 201950618 997687028 427458213 484972036 21873899 524017839 937824192 346075536 929708760 514901089 34060108 229456717 218208052 637154777 141665825 812132673 432638463 564402496 274112082 318815256 586787345 145593695 40219109 98213198 405247819 875357417 24489894 609573445 6161307 339267967 519590985 878793777 78279520 708776778 244094937 910314779 948272300 345197088 510558174 178110066 120193181 539812047 855231621 202275539 196005520 989355158 71711023 316249099 578945926 228246431 179405781 278696074 669376238 517643329 130845014 372543825 512485352 181378778 850306426 200253565 580234473 445454541 696781443 805593723 262213549 53260490 740512209 917713470 416060652 467063940 767471513 422480819 530060316 161294640 196549319 908960003 634933031 243818818 643074459 438648648 275883553 115516033 765249087 723164210 48780641 232713356 541007256 96087499 445640861 593808795 467823465 999319546 281528084 769261414 280636388 334886516 226412371 563069048 76406477 637968616 256054404 177956147 463107555 692119848 865489374 639990392 211132898 787777324 394407187 752765230 191398502 822199772 662923671 329815071 85675350 761648848 95804774 434046587 917529706 324012992 696149052 266156469 909326999 558335021 368539826 65001899 606851419 311388359 205711778 457838968 708078342 352751897 615972950 121486048 225350736 729835500 170316068 997875928 965389392 47782229 607165225 668787603 730239538 37943811 968152971 348252781 118524646 811239253 161551072 823181970 254887441 223146643 601709578 169441468 720424221 271263229 116937587 84485657 951648130 893922201 498195535 554782091 224016137 424748529 138031547 537927054 80282056 760002948 847520739 36132421 276434931 486263653 55274186 808801225 878903745 909158872 18271429 343620471 730024308 508954587 53254674 379076699 218621980 75207480 267665589 663879546 892132302 16614654 1065506 78899036 431556824 176051358 76673253 51999242 181528599 883985391 265935860 862168638 776540484 109559901 231042752 971662882 208674165 636048630 910011113 693283869 709194542 66987768 710180911 765527128 507233703 895139011 738964200 140043270 589781392 248142158 99689086 303848753 49522801 311573886 591301230 736086655 999382817 765549839 997972674 293281157 36900120 720457666 278278841 880670588 779851118 980922818 162027757 662015359 549093032 761814137 265501986 625031366 933040186 287076283 175613117 256865273 65797218 790366119 996212075 360543747 742916914 454343915 389042780 696948577 135029364 566270178 617789594 750216973 794278278 270144072 259221392 199158340 36872068 341902027 904268308 234147578 955942053 827500165 677376245 131400189 781461601 533752676 946962416 855173389 432372461 125299280 527890079 514195481 235173048 498925866 499756682 467993701 952174924 160834652 672654631 466797892 794042040 364930330 162871405 617303751 707305780 846969596 763800117 944840452 939877200 400225016 564747004 439552316 700242514 165211798 837467202 934957879 129511498 635966318 87621093 413934716 984640249 212724228 599213805 821169121 903653521 688663076 830029035 217542623 159285519 347698566 113782603 862622980 267907424 238720198 22708837 526846625 808952999 543027944 82631645 995810082 987499822 638016716 642830753 251473429 730324345 891093655 191555296 96988650 250790680 224634021 21188311 978158461 112021145 938657209 797493324 475428979 550556638 592105504 743379080 946231245 469685602 536752132 139011102 28450173 245305786 480447975 561183601 864932414 849559571 948018595 150073003 537137992 439732040 993078508 596953198 36556069 588418210 209717601 381985354 205219662 279128190 708648164 854965582 613322613 247148848 790165519 955635229 465524115 600383268 932820977 867932522 420073133 775429990 918328710 698203587 220647404 6810866 607247459 159766478 413444318 368277984 361645646 656319763 134546384 235032807 792236405 672208047 287166679 802070607 400286161 764032366 549620772 145993411 754999078 861482375 279406117 947498244 946914093 650104143 205471842 5764221 287407471 799346256 421044254 8414154 350805713 312026510 976761239 55592540 62718619 335281924 870844548 807835316 353769666 592148409 165879856 234378708 650034655 605086743 384548770 466873130 827034551 906158087 993278471 26232585 274135333 264681384 24954777 450598191 223075859 429605816 627242999 278030859 535543150 868884678 376998462 495069296 200345404 283737548 565977911 641296984 268683583 941906222 30801346 523593664 651441215 751595472 108316996 679898833 135440968 513946223 813076678 7566282 736186620 819641181 635978668 470056373 444547298 532893909 950514304 556126067 745983272 100034025 647623277 693579220 980514783 559113463 126553757 68676014 229059147 219190130 642703999 512047791 951171371 28217011 548974265 54856414 922183233 6773728 387380290 770636758 688516442 758198079 738235608 995165892 309285325 167939904 957130769 342645560 729579060 255781562 759183079 183736237 177217998 951312747 231802339 743159729 777762778 104934090 42668297 457275855 500201703 788093887 393529030 420628730 839716933 990334633 477028399 404741814 246052142 354188860 546913390 841581960 898269900 221962683 312966222 572748296 505339933 443019232 756272535 124147357 8260212 817005057 967453731 109662053 140626952 646577515 688555473 478322421 104382889 31935616 591301113 945664035 179502281 200147216 434430922 807833076 428341731 228176388 525891914 723123477 13057867 412308776 905674112 727543909 88401014 506459926 837250392 191472653 950235680 958532892 309019497 821654275 164343209 954421897 839358716 207403433 27356014 734887966 420735805 514488302 801518694 341240844 474670763 416788872 592639111 86219533 418015702 686449633 19594054 497276640 820444011 696668285 791216975 69689584 167654465 247520932 968945325 283806134 369110274 639082862 262673207 734930562 913831538 13293165 31142769 489622415 561828352 20694012 125650951 145170452 623466581 840946919 79494789 248410762 593932781 86462030 660339263 686281525 70591314 10794263 383901387 810042535 721921836 122869060 779772735 364573101 444541136 558382199 140180513 360955387 884658882 120151376 721950026 759067568 611694829 76846126 807108157 30960914 224779563 285259430 616797576 448779685 448230860 787559033 216685422 989456345 683057618 119214193 810849121 702041880 641972409 770282620 56907553 757365109 967917702 95261690 7154602 143028607 322333006 714943234 841460778 660147988 810048923 185750423 565386468 618957341 571989492 488245597 451232626 134576343 701428442 682680385 1533676 259919863 792607761 909460388 852186152 653238116 851343594 299228751 932959410 137588935 499431257 648635436 456928884 692584837 301218499 135038880 60395547 572369386 913664568 592236268 255111138 898869426 359346999 687877702 15197740 942460196 587365383 248425034 467708701 160377844 87397146 225618837 164525526 522567340 76353457 793017465 800365461 192676356 802148445 554817521 187932065 258540379 300135440 807387650 791228531 673373526 159718396 896687262 475496683 472124109 683027459 445086105 101435960 479981039 331869452 512560417 281080855 267819844 909355558 295489094 576005698 425874485 535107951 84606134 523564586 396142056 689059979 285553437 108661311 189369857 236085887 87120192 966718064 525864776 714260273 720540147 534088451 206181497 243459197 320598482 950954280 434972845 87928082 887266965 517056607 219723701 41885283 342407662 875508085 648931572 972669437 835950482 224975398 635280135 716866267 884891875 736685762 741831900 675145575 161063235 276490558 622566847 294314240 32154570 38994245 381517474 304549746 786196035 301776284 891174963 25165404 228634392 738735623 278274 490970867 635865250 256517923 637623118 970508465 154176456 284993102 525267160 281054624 537667668 294520747 260766642 148633994 128428313 737759525 868034637 409302492 42502084 742803369 840453408 482929774 868717930 54235679 55910016 686571599 527331833 682078516 830070487 65146528 112586563 492680341 448053141 314610865 644052704 690104720 539162551 460296435 376641075 346140883 582388647 96885754 51141442 227683824 749028161 306308962 511651190 358635432 701688150 691641895 185514153 882671174 992386368 815112441 334761852 972105340 411778247 243427736 708953363 366239212 714969493 948853610 439940475 125054020 351182736 824262864 293225850 848286858 946101146 70989533 22515720 501004680 479222107 901033093 964337360 261640590 727062517 444721461 729014370 540941864 123453583 98172220 507720827 82752057 147864755 491396206 279167102 39899459 256543034 53042191 345367217 830857387 848144309 909437461 878905270 427791976 635974014 897281811 929595293 662203411 101757471 115084631 720034572 674757883 285376218 252320153 126524864 787541485 975203095 100852853 749959361 486317741 243041396 773926467 290990308 784687183 387586211 737024120 502520711 27760763 268821062 931987122 808411393 56873504 578054623 558126275 692348902 717511693 736629362 152177966 364940165 973516129 719803739 570900257 541128973 569456999 690449095 947290320 799333751 334028760 79668318 760914933 571163360 864790327 626129113 599355252 649606187 218837127 531120341 460569504 912546176 858254853 352733662 649634460 553264087 313647317 423448566 208621963 277037142 641950823 641958581 877562556 943991896 799948146 550871062 263911516 927849639 287148935 342152991 19859661 558348736 922773038 961669998 694671003 591469257 520275979 972537887 549477566 70023221 241039028 12873848 647267250 433064424 580036646 576238142 75959187 349791911 442977551 316929323 410641992 284522457 472732695 435124208 297767589 144570352 293047344 103007473 76338513 541950381 277062443 726391840 452648344 938170552 99265926 456246530 772672294 350953643 31524262 728755879 245545716 311956414 73946280 827297727 537973409 663238241 989964780 174392637 682356656 323526287 387817288 747215692 773373876 400839143 278364853 29648119 345337987 258642833 356178550 411284233 972125597 529116248 268781012 763392497 838274537 107894719 149695683 683824411 950116326 186088840 495859698 473141404 470297835 261668615 173542560 818495261 711460278 691940708 269454799 946041269 283675078 633421612 818958923 961309515 794335479 42392190 589912665 179768562 734486113 115541721 493292680 132181857 502452492 233589277 961196186 340714214 807583319 680711991 205574364 383410362 350091104 251062903 447782250 525593639 672239917 482194022 673814084 153734412 151719107 640962785 12433027 167363509 753784597 133675323 651439051 132081848 199369910 177465281 224612450 208208723 737725417 567200163 337458064 696601554 647883825 426243600 937408028 838271766 712848873 430764684 855951773 823572789 163459410 654969467 919871159 536910809 920585999 199500508 841681519 871424794 399352957 794206631 779173664 716733104 301637761 670325236 431507851 922508414 834271529 284536602 140246610 179013900 575450674 351293469 484260233 204744434 98851023 464440578 99627177 132450174 167890412 992919795 359645860 147260530 12418079 77897287 296567699 554344647 345622587 379554516 940251377 146527297 59137364 165063420 413533680 582097330 732366601 465319558 494133107 483961537 893800719 835440433 725528753 782822861 707474305 50709626 916339943 115964839 69087100 985359065 588946790 72388984 315952758 308246098 37527529 560206087 881696489 808057600 762372102 174629770 364982781 193146672 137616420 463857099 719050207 713935119 111154630 797705679 54292734 217296540 436440800 945361478 618674261 637862977 85759865 765846196 536486789 921039598 475434820 343026714 924224420 976961299 277879189 77753938 420768924 871050306 223541313 176025427 172191772 172081074 233851976 585376009 762235979 589747423 942808271 664201270 670448802 137131360 368427348 270537552 360882927 180834199 407206786 605946906 728165761 628087580 759007046 217159937 978036757 998407764 731299742 470157050 605383142 24838569 760139132 710821287 355435509 307550247 860614316 828260491 823695875 929821305 20873812 815984025 531275061 796174287 920674082 27677360 201749969 821341875 798575552 950252604 706421772 25860983 241978538 196304402 429360933 225445733 372396769 255461219 598140714 673152564 348393702 1413304 282099495 711728819 303383933 185204279 257125335 184603892 913485868 815903185 511163718 921475193 59301764 144014912 476919859 113684519 155052984 685076611 489507343 276801644 767223375 124192819 641610937 295385504 371476352 538890748 200875660 116970502 968665027 4258979 289059962 362129540 97297427 409363048 874592269 478416958 87645626 77282506 661690917 137040921 889471656 93190591 857825737 630540668 789831932 126405393 314774400 980890987 351712310 226153799 442621408 235692388 944768887 412882039 69244896 547941758 502317409 736463786 87641518 45977887 669407039 642173702 171853998 329232579 873331243 768512520 234398680 472885129 783666309 474882338 75555025 243801454 887173960 859794174 79213316 470721735 688763647 597819838 399368282 542109178 233474205 874122145 778029539 207127566 66689451 175377907 206514941 230222122 764254401 825975710 854539527 367537005 153450461 95539222 765204125 46190593 975660824 372986998 250234289 732190982 702197698 86442516 680237973 214085885 365832847 454765369 95611742 169763971 464858550 242397411 886035710 933342223 390961532 602835106 808650904 450444432 927419553 635291306 832998843 157177875 126655138 704824553 478820481 226291019 431315955 609528008 513824635 901564612 10338611 83865197 824287254 548709550 783480196 444128310 795995877 704936214 64522444 430612610 992594219 335201910 794924290 416723267 263748358 659405972 541153388 321629257 856499626 176330548 302036601 927135098 658492204 446487414 588007285 759377048 73059485 664972267 875626794 539839047 818667935 627379995 133990616 145972536 428062804 766535673 137861459 569000527 588926325 406328527 426644648 837058429 157837833 89794398 8832500 54020901 489701953 217047592 790910266 206333224 58076339 777929243 823227612 316131581 90804424 860573522 558969633 286100473 37575179 206121696 285884368 981843716 885638483 37858028 208072938 833358162 168056068 198825500 464412025 627462733 891995331 980178389 41855448 502530410 374145148 550337595 200873935 634787968 619512806 321524281 49481352 339885883 350191912 205838178 239227776 440699698 925877847 510781723 250050037 595976889 984302286 339855135 639081010 2925091 730678603 46200120 288536905 475117002 922516731 206054337 245550358 429719488 746195974 585614031 583083689 627818317 472360742 60641029 417099283 590487082 769737115 965015081 656638587 388881881 873431385 957322762 420206082 850850695 361270171 96343352 201025400 664049647 166855730 636458805 309957023 53466603 491663980 872787872 928006550 775246019 916243441 428210386 39718916 629191073 772653302 28152394 462471626 243669635 51642403 181462045 378541536 251609824 646874657 808151238 874393357 2128633 4318743 365640851 900662049 738939690 520295036 316919119 390595272 200075293 983448320 928807013 695586101 949927057 539048862 145326586 288968686 560437153 651467884 453502657 849677045 100674416 863902132 117120274 199460095 891022687 870080020 232364251 223236411 266299898 91652709 367317287 490187078 36399799 840758014 211688322 136331028 440341395 490705102 26422596 693875399 60895198 705368560 703532536 912093826 954432086 401100250 359108947 463676652 274968391 258705422 97609823 721662953 246474633 625504408 230824827 851131927 517164119 499521141 571872361 211795790 662140847 136980302 726340779 251421075 614459166 553375778 679428350 657374008 503706499 813626588 427142467 16445744 673475928 394746737 600620618 571929410 851238989 666424244 964480493 302952637 790882864 725136981 800855722 809258248 80157074 713860982 802084972 960060435 132381992 553450991 350059291 626282610 484872789 325743734 678841517 332353349 496596811 590684425 319438029 635497667 669284618 128026484 101970432 285885982 647191864 445401888 363098684 411546702 589713396 172667706 528040627 948701904 671453952 337794631 641325764 487300832 512968879 439389968 233331667 15676571 244932985 277093410 26284031 18095050 921209851 979599230 483994924 966054018 251315360 154032124 789625256 663322971 491788468 122481132 252103000 806246964 529690382 753937242 17989867 779416840 787451811 133575582 651629304 344218141 177098872 823986999 212789906 284095900 976755244 833468474 667659784 558367820 680533544 336095641 388346665 894185330 62260297 156855166 627008772 738548431 651774912 664542631 858860721 898785372 356374428 555514026 382530083 254795010 838095005 975392551 217741366 221750386 514244078 704144167 674181979 72490709 437531122 21052655 404512171 765379670 912752560 33898728 187407260 179549721 741036754 438518353 404122199 571115558 686080000 973738046 211346503 392946904 34674458 709537739 169499979 94651949 855853000 516979012 20028159 531888680 300199120 254975871 906934496 542555382 679383368 221326201 930015933 132916323 40866693 326779779 981014155 14636541 387039675 846921418 156140642 487642027 629658654 676101669 356916764 248532820 390776293 559011173 241143156 591538040 956022174 494458460 90510772 81590738 843829400 170721934 53007800 550596328 907103967 58383959 951648005 155081412 362434362 487521046 616451920 583533317 311126229 615165433 640088565 885807067 903578619 565750514 311124469 224297116 36701392 396871855 966826641 265085820 648894479 174845047 963841629 743469474 579563521 314546276 253587756 986588144 212730370 707475304 744590778 281049125 168065726 962172736 793601765 365457875 15645554 931061260 355113029 355946079 474415057 549128151 569688117 396340643 850833633 545084907 972671812 960954725 405722449 155376581 473221544 839414194 492926415 313208777 844439247 519741841 176194379 557254090 179192435 608446543 126479611 161185337 112366360 248563297 89396380 870639076 310449786 450830350 425502046 890864965 380808453 682716858 712382628 519551374 814602212 875284954 692699109 438497649 543205236 105786444 977357626 369957884 46174437 821634561 1201023 424631428 804658384 416347080 15303379 231284312 362208132 346300743 291583948 119351576 63237993 102093568 239392688 138778753 145409280 530478693 215334530 816492697 672968923 933336481 42043903 928154330 88552100 149664059 879071970 615437361 725331839 232792327 764084057 364696431 350436892 885923586 475608922 244862578 497676813 595082186 184262196 492020948 584333026 196232469 224230042 258051027 100505782 558133552 605040399 785372067 545672496 578047066 733847763 453788058 753828529 156345667 778404771 920059948 832859477 747873333 501560340 833355161 932881537 660520603 651346774 116536279 878321321 374606589 282073484 215319292 837780794 479002547 831964353 410429877 160342854 359708912 114170244 152213514 303042913 272379916 67493859 803828400 720704615 461251835 555968325 21990439 696461660 422392757 776530959 606830292 270646494 833074402 779383795 566708738 265079434 51712413 852560040 171104637 905028960 627390078 104320299 349493647 894972795 3776846 142556088 225606377 990958345 3036755 835942265 971563122 807479003 896853255 947501213 725394821 376680773 946097129 684080025 37323400 47310878 481998778 62526824 306129283 225803532 38414137 182590010 91400933 406864225 889140592 295277274 157113015 370889084 815494530 520097184 607121674 620839033 162105913 795388114 109412435 296399592 55042374 686330651 557773726 536370471 80316034 291620177 870878525 837469511 744619710 737700588 518398688 560734218 150462097 109555330 512286913 888089358 671417904 654587891 76388653 36626198 888331478 908401033 867978763 136951460 144890812 474008119 13448161 983600638 145513628 304751956 723737928 913617433 755775214 776132682 156411696 282058913 555749888 90759715 886130578 387611882 273039848 168673503 895104590 864377209 23521697 904448493 474834151 289580187 7088721 491305799 868728964 324150199 436613610 399599118 194792180 959196445 107506724 364547054 659614502 149794180 50972019 931907427 56418430 622236784 350380090 372605191 898078514 944866196 663870449 304482469 204501574 908257237 966517305 683762464 24189536 535294389 652691223 663297180 522219149 245773302 510410403 908197196 170960207 930933656 177424170 532311210 145468464 612547663 743465755 199161461 296358946 429233953 248733723 835060963 996649536 796060014 619515467 894995781 700408043 351304028 701712321 988202865 381194020 36067411 253535159 551044692 878538377 804784144 511061306 888798989 128602891 596057447 688536311 184522506 217580020 373914150 630101410 806201132 367738951 507634712 252834563 48939050 930964333 816062494 71806431 730741127 565607838 362015105 242697867 178864976 405625137 218394753 406144658 255760822 431322219 359952672 94514692 351800400 852773152 340989848 2633913 555816073 950138312 642475208 722934961 286821145 24209767 210545867 510083782 17198762 854083855 224102247 9049584 841329210 644021645 494177593 970288433 629900237 376111601 181134343 249712322 47520286 104495023 195696629 302409615 13938611 156109263 951173708 775486251 973083121 927147892 962658618 337185794 930535278 206455133 43227012 87869504 209786835 100219282 262096498 299966445 518548802 595726681 101011746 337863393 622071613 284508585 139376784 512781039 814933140 9743869 69021692 893065963 10867753 312857523 525921649 714902235 49872752 694843880 104565394 726601397 299413078 538620347 31846204 25832825 696131503 740250314 897660671 87690879 183137555 782782533 71540300 465271070 340978318 697353279 253005298 83547331 140890656 846431165 417862518 244698515 229460537 138733777 471191684 454922639 319003017 931593242 343547281 368889025 365627243 371053391 845435263 624567026 855480227 317060096 158867770 70911319 144886484 265060789 679870179 863102525 932791252 629849380 595012238 370203673 634665131 138373989 14951605 385820541 261348481 908806057 996267558 946888759 488353527 563621327 278909587 735716020 961206377 672865449 29748367 146563639 192921765 592354368 796590707 892808554 404032599 169264898 283919793 225758519 282499787 607853571 692522665 51819146 727423683 655114319 310954877 105182629 343020884 157525943 445695970 271702000 386902571 777511311 227663851 833186357 244393233 771973763 723481027 709534097 132072818 551127268 315657227 200559799 244317179 380147193 708775241 411081602 663395889 64332563 491615498 553077449 472981954 48566615 564230419 741204680 296825462 358656537 842525407 758282864 237726407 89347185 365065685 16072688 720357556 264824902 21859957 229959069 580007181 494859309 596078145 11018136 787273732 409140441 427084115 205866318 754893559 128311895 501725907 878222929 838823582 536007448 275497278 737086540 316996574 267052454 233961171 953060595 552414406 178318011 693343601 980931873 52754409 395157436 539945555 260766752 731457874 432860559 120513240 549854475 723166177 8203591 534898363 485175464 977735995 278226470 586630762 566111995 41111071 340449814 795038696 901860811 250389180 282789319 621029890 823021072 39166739 398672448 759295029 610481820 806588788 874362359 67171442 524842743 609232852 138694049 763475665 46123870 511423097 210746799 208806429 344972271 243896173 779009743 442139744 445313927 764959119 558895229 217157270 233737262 585089107 298275851 956443857 927870149 112157012 391779572 640021059 645263772 26381705 615688753 510158845 509972596 361406026 276670748 745071814 164851253 739683746 469180331 182381550 652947373 313685556 9175322 105847989 452660148 574154279 875784948 982803374 803230057 967315801 18661322 883799030 58613262 75689496 169869598 785110556 281178079 285323602 850521703 50035733 174869365 319105183 181516935 593310756 293427332 442173790 59760308 208701530 558434320 254693353 68905937 632788129 189576036 698027586 77274608 44341956 154963157 322177029 199204822 38433959 653628383 376653396 783517334 899679135 567692750 66315409 694277874 363311310 124503824 46257051 657000026 421846049 402553103 185860515 702037009 149603026 660566789 706897930 95732665 75246849 202393233 980496487 232729588 957425313 484126825 435627837 581573907 311240514 254590361 223252388 923501013 702067069 586340270 108175416 965126742 198953737 566431774 356730882 876096329 272518753 653459694 35126494 986371168 729723735 5998426 725094018 730908101 803382279 535271198 651245017 292777494 159758797 935582620 483779639 312041216 927767587 98303362 794984812 399960174 458039318 505374220 653699541 873421390 744063535 751672798 425893946 755545057 157808105 311970828 394824777 659652902 459843284 842224653 891655464 292064980 619613438 589057281 569659608 270793596 644876803 294474664 130552879 240357925 824715170 909676756 494234973 37631511 580430137 269888493 183948547 864318471 28695641 71390892 472712812 808540703 703229065 758791142 996118859 462325 77644908 700767031 208432752 342913455 931895341 509987865 198092959 24552596 948390793 129628778 537942673 464088 505170513 496542003 318817721 785369081 461933015 107215427 408669852 385778516 674785197 447706596 579518367 774219248 836862555 520723885 915302539 915765172 861743200 751855736 420740994 715959530 880858531 465496544 71370029 417320848 89643056 391315336 707974300 462327987 920495796 903056752 274005576 512336890 22958398 110630889 817133590 795460266 188858958 681718695 904334804 593843631 315824210 343828618 506853231 778772401 833011732 320172623 517684067 490385491 714789872 525586088 66754994 396794480 494185145 382667992 322014169 366430807 53895546 100555835 380795141 870064034 416326390 286063863 740857602 863998413 748662801 652863272 158026548 998897037 58321215 223790887 132072282 955257700 299190499 334623496 681640983 866634927 495564656 35038417 74983115 74698379 436703320 385062317 906987338 522804706 19708622 388876963 4836260 819541015 723564686 181387891 999464498 811504541 402808088 183835095 939111142 343583262 276558058 832173819 166592416 725276956 602969467 257702240 274825590 78080221 835738697 195357781 865209139 46064962 125376563 100382412 285946679 202790510 336627368 92143401 353874651 283045704 128872177 809507099 740252083 755199775 41857626 92143649 382103259 389148550 818903863 231959270 433619049 699113167 778798679 609193345 599579159 169572804 463254562 131670416 654472125 874462029 146118301 768010017 826908540 333116073 193375962 39785411 524395037 918578303 613268402 114063150 54010580 263399021 606614137 420354107 492899033 582875949 348329739 741676495 452716804 373511969 46856412 625578170 86552942 366529152 179997627 470499216 264364930 147474654 998257663 242003657 655278726 1063990 76085642 536637240 803672399 367485326 347655107 732077560 929358310 38590531 314120246 914315049 734649124 83217683 337112486 959685831 518279511 36160264 628525322 833607950 843218052 527064889 81193007 814487420 226969042 248593240 525117074 204969533 842838850 585664082 981140618 941919549 660513807 10850423 676670555 350278434 960946157 892280561 182137320 732593655 484238457 712206546 903724577 10664266 723016319 776645743 190463156 248012784 560423141 713953578 169133301 693859413 966563553 812345225 735949231 557447883 144528501 913185833 909723807 772092797 199975069 776716331 444444788 569347008 832186337 175561496 583656518 857063802 827964441 342816374 543913083 413687180 106242329 217353810 57861937 33171395 527102834 8204299 639793286 521850661 473493980 555463195 869102887 132584900 876568653 112312067 941458224 424383605 196445983 17630593 509954616 259242773 854733661 65306354 355765308 512237144 809268677 54742161 619885787 511524508 47828699 402665143 809316715 134292033 491273400 109850886 84942038 173954245 47638865 765506907 468175314 693620597 778512679 618878408 184268397 130758696 92518792 331847727 420976380 803104747 395015620 549552739 512554603 108834753 991867905 581917480 783082334 563374179 507462171 964121216 518764085 2923834 73862931 112224113 683356114 81451260 609438756 86695764 393610984 995999 563779608 572403014 93944154 58521294 354246475 178765084 493502530 704359981 907861219 456147364 52696571 904777062 545475530 226099928 454319111 406973757 427969985 93559670 324652291 22166928 326076652 138810985 354215483 427605174 24983254 591428579 748448070 492885941 705528964 54353266 98542910 602898581 171699145 471342736 848363023 652144481 906896367 122768603 286067315 37280532 231910011 377864616 438627917 48579247 348146495 878058049 723374978 544067060 691032608 690917057 3468872 890146283 881156385 29783090 848797293 412545319 956935820 711388558 744273173 51625786 755462275 23271648 988145185 289404568 433357694 816458788 722499496 215693447 660248034 330854618 676536580 515201579 182205655 780813803 445275308 71582632 18238191 288694804 709821213 842883720 653749755 742800572 263250858 662155461 823347365 977019731 447306517 800677428 702222156 245425337 79320087 744750911 421868393 740124183 252578584 78882077 725778808 808855696 401489012 527711197 513929149 824832315 259844578 348183356 508216116 125519023 478508536 37887371 123938618 250852951 179969475 574249132 322085918 623039975 834141226 508405162 399047980 996561042 640688856 540699676 523321081 297841329 652317544 920046809 103215589 248647762 130156565 718199889 681652591 996246059 922628744 46248092 794991880 453889072 442716796 1601691 707904732 472149566 995055252 223954125 508708209 979940086 10056336 123745903 35449075 881955173 676189939 776777635 128553504 268634150 461365670 138415135 864477005 757521392 437557036 72150924 175521203 46315174 139068752 675919757 633321074 837780829 272061637 85474358 797617429 711844571 137305988 257894350 205305555 278495931 59847442 556010988 223493714 737154760 128656936 153346719 681359778 383480385 655160271 857091067 575461426 173873919 126876715 550954859 585159795 92298 654656338 452217811 505878724 826876455 309899313 62233567 156619132 367544677 157946048 140557210 222993022 977940549 455665613 828470262 518968892 357431684 129535528 62957423 751674649 938387482 590902087 399655775 899819090 411883433 73450850 678268055 890739023 901994713 299263659 915309488 203700144 154726410 483609321 986087239 459687913 219104879 399925404 397237719 876922222 505496781 759732302 918015591 443363708 290028264 204724674 834133373 382339287 90067348 41880889 364187071 351589215 234504544 150900266 528851865 903876778 816334652 278768130 102680002 605855548 512819021 577460234 926023954 280944975 53414944 434007138 890491636 459106570 626696103 125063986 382359440 708141592 817125557 661350741 754943999 827316412 390512616 50164562 804866600 108493018 699845393 254709066 407312195 938291398 179375665 575622753 76672017 293052814 826259245 748891821 975570830 298474658 399697225 415909070 47828256 746085919 193095945 962933367 346819259 32035676 180316701 832699326 134441198 463110101 707790616 558614826 622425368 952645543 267150788 759423023 542224357 542125567 849957281 54371089 257759035 229698846 938919650 557689901 768539425 829147653 214624517 374812114 365819436 362011035 323195079 627575218 346206378 606972103 77104808 343292410 96771527 643691286 943959066 672607809 389126412 911797161 763964857 637690209 849814598 94983536 935652653 612387814 390299168 52063052 398621020 379317066 689294810 294443538 371320680 187404132 35567144 121811719 90887940 734871934 430701006 334890286 259069632 512143343 22207077 68897824 212369520 917827736 1572448 223562583 947198352 441795236 589054407 62950567 539323535 580701672 178825218 385163589 781271262 573882612 807115266 319313927 934625756 130829701 91929331 458540846 254890995 108296398 608135730 395595948 984923343 728595014 712031567 458381516 273712058 683648358 348274114 955282128 206936428 518297734 642806805 597667335 913840244 313914898 995128187 472172962 294657855 970211446 19953518 26842456 179277715 325610891 799703803 666270036 953408062 101481656 66860982 122184727 177263798 750516315 729221233 407455353 90846320 722522322 700739775 855091084 249533389 177519026 330344896 116060797 890462882 697675867 795769039 473021988 736359206 231367448 640284890 745502265 892138700 528491560 394349956 737022439 260242683 983154160 321464587 147870055 125048701 445147740 69609103 950354840 727059430 662211247 799451595 335484405 488326704 203538863 577255511 874294600 697404976 648247476 924383682 186338429 731657191 972450423 138863766 263304880 268270754 329523198 313198691 327244967 927984117 252307169 889455218 760024908 831111514 571989110 923743226 283825033 854135875 135293766 864459136 38931018 377422389 319715091 675174006 194767454 110894819 404473423 763974913 160718378 402113128 653555484 837507140 14911247 179508301 338588610 580269860 806984820 76833010 98228930 624430473 55826333 289782303 518921012 710761725 350412811 608743798 764264483 557899435 769647441 596366898 236316712 532840929 758742340 22693409 402189429 8251183 877308462 502954338 846561980 36424914 869099767 700086901 970667335 865562015 249295357 77795470 922623643 922609214 317160781 188258277 50651229 644322801 692644909 472465195 792386294 367464498 80600947 789485610 892274916 87858030 759960090 534167242 607492031 899114194 459477402 738733946 360717624 255323046 127489818 208789510 443492186 851222401 123810455 146853741 502100767 958192471 287235046 768897757 502530209 348130841 575884903 78248405 190461469 222776154 184906281 932285457 373595665 686909786 928992071 664363720 859729447 55035467 432511375 805258390 675206234 461093634 770045080 66043338 541456901 216863845 843265850 65268587 110013487 164251380 771418131 174226760 435925759 401241792 304350262 668905848 365063975 638425508 915868573 197223620 829512060 799673237 61251501 21075863 750316352 274158887 737270502 696958884 74211964 243827227 157054537 897888628 262549250 182858569 96997354 888416155 613167771 398223628 431843903 891282495 529929557 446387859 969569798 822474312 137240052 535928813 364342452 595772712 418302651 933152491 948659267 834475174 961639804 890359700 356925954 537738138 534901918 872962564 69090253 840921829 256181198 285875216 554785795 824136832 537084567 515629321 631701292 928932290 425009493 968807573 668873218 537054612 755823619 42416965 184521848 541951358 986161107 738752390 58695459 274080614 21333421 116261466 492842321 206284757 697696240 903061371 160465209 173816692 972906893 767607015 716495878 540849663 700486166 94084211 811601951 534751553 329905601 685700096 272002192 231677542 670135585 78337693 28544248 592610155 166565168 165649555 991132132 104148618 853423081 874867723 264240592 823535191 563751988 711523237 56461270 311832069 346911863 245801558 157592289 266630410 573187217 965432259 940302662 413975536 43965753 25407990 715203633 232658207 477013850 586880956 79266077 286511506 719519421 578391333 993052441 51574590 117421161 12624909 191994690 613152526 868780127 630289689 670207888 272902678 511730890 79963133 172630798 341606800 332913531 536910216 273204094 671508784 632644794 31389858 250923308 806290226 245722696 293197235 812366005 289442428 704366159 829079437 624723921 549839967 117008108 680228030 492112112 936164733 220956108 116872413 758468511 409866840 952915866 5499183 197113760 344110994 843632497 867436525 181264329 368109369 970859355 640536512 173171434 116151575 930970598 694966391 932632260 387637342 752200430 319126785 499339671 146173179 736235688 681521017 411479526 642450219 472837522 202033571 72739613 628196216 753366403 164058931 56655839 566565270 297496898 169813235 235773079 413095153 664104351 983930099 85318583 484713165 162429241 153008076 625352885 760655816 71404303 197437962 747065776 952633893 47521835 772870791 390313652 878339988 372132407 580989862 52578700 979436279 660943810 573321933 542478746 582728200 831353442 141491828 389670386 38390517 635070612 621029120 753908468 840620054 420443984 530390471 711284475 361209024 690119432 598551458 357024106 559653759 393471369 131635903 728764334 165770050 662326425 41327586 696538903 726870600 341242107 538346315 540726152 74549510 425444613 55248828 2150685 52811353 404828709 97277242 72820789 705558885 986717766 639087998 784855205 469618012 51868231 971870197 960421764 215288146 339119628 674315825 126256458 972660276 844771299 746483480 803573666 584623945 75810085 427789387 806573914 977548102 453826144 956477350 73759361 764694891 286680140 83855214 983559207 961496668 363790744 268716730 936292086 294417825 509540183 265779956 216368771 964012241 528842900 122224036 516593544 848965020 566258780 855444163 976465942 967631325 450711159 836247239 950021981 67179994 604657209 392083811 794733145 48980309 911237648 120778228 943553850 697219658 684836358 896363072 828832446 301100783 106426843 472980024 165747022 271888080 144614196 237970099 385698879 932224577 186000119 222084969 435304604 764990501 138564938 263093027 225870095 579862073 403927343 207883094 166370399 537628686 669803983 441053594 985157003 399354853 827193708 950332247 732652061 854579041 144804219 422300710 661051537 841728882 122504217 396720967 713188825 271923066 988846706 270162369 304317523 278312888 537890561 38205267 146586021 719324049 812443966 576250066 922919044 317444757 299683567 300333940 210957675 189582014 80165986 407978445 157496058 882492282 970868735 108344268 243556911 184802838 61467024 622841671 360067979 146649541 593765727 20828298 360292341 95574889 243288678 938999324 370191332 547397539 173404699 945954466 834843852 698364945 7748108 496065835 275281333 238672691 191199648 102602215 923481307 522923330 798624393 280585490 862434193 514854543 980853896 153482223 933801641 9484560 755643546 757754218 141831315 363126673 480682795 817477869 562225785 922637680 777801436 460286614 460041375 770919067 366023748 876386640 977152046 861033741 367443659 967572687 70919120 807830797 542515040 424561070 231295660 651662460 246839635 842833065 965062737 725149224 809646832 984924507 707618622 148534821 916008031 690532408 762258109 701197710 153563086 622235109 598126389 193102452 206139155 682383748 718913589 642516844 910754124 34554816 842460714 619982944 745465979 51941392 979506605 809046575 847346110 470011178 224998631 86380350 394053448 42288995 379364958 509928084 180446379 981674446 812309502 3673244 240227473 634787487 199902353 137222664 759136392 796330314 531813680 510628849 175967088 140491484 283094555 622800909 663339735 334051290 23403065 465744627 609714795 874835818 55100488 368134917 177204276 56905900 485377643 424060253 711115487 370246467 294669145 382665742 612370045 57531695 124806475 349354554 848313268 329694305 783824580 693395885 910892952 210645968 835260924 201797923 535382461 753469633 772565735 840499331 665100757 173387940 561602975 760656222 752011262 934407690 274932805 472580790 319156410 943422443 928472510 106409524 905883588 584602578 511786711 385528473 180389934 686655505 784714393 823475428 19248978 539046862 710801409 11598261 527191695 489937459 175297873 734935467 205043506 396200966 10287942 587408850 404304934 62857303 298261864 245991170 551268040 380527486 917768286 483612802 863540539 368217211 799013177 788646800 539649459 680550420 960261957 743180089 103654630 636057619 381091667 114254861 938151893 437550227 375427732 905994723 86698513 879411045 119496613 145367543 219390724 575807806 928745236 741453461 302953112 568419801 294246750 178197505 41609322 212804962 387986919 663178674 455067295 46384691 377898083 631858603 173347527 555634118 61800920 845170525 848588010 524301649 110367722 856180925 742055602 691421964 82100518 177515470 424398248 851914953 314134184 887101537 888854636 584239347 291492484 607777659 697471757 624764033 328056521 960343069 557261979 885545033 400523195 518142046 990759974 710550876 386479420 111075931 751835317 468276449 282704762 543270686 549398944 470404698 711358788 171673093 396060258 204028292 759542332 192320926 201561906 850857012 629459571 515875998 930362818 359910045 659913999 261788369 164962667 631119726 374598275 563352195 600191774 372530810 628515880 712963430 469474695 749359500 350327834 541577225 851456615 33793346 122165258 387246994 699107913 31061429 336202265 227437387 85922134 63413862 125290392 859281533 308287854 604712165 438990628 708547357 329747869 367225764 287248903 334231849 515616191 515069355 938346766 398340624 781240248 166568400 936266266 902907304 538430612 73555359 160247032 449153654 478996246 255249859 693279124 584978669 941020025 307578883 643536519 431804985 936370618 284065399 274542398 646809614 974467402 938956507 704274070 635389601 628353901 88889863 391129233 445015832 391890605 937520998 661527612 985637466 843554263 357433472 145649273 777216920 862195432 379643719 20058676 423884374 295498301 125876099 804060579 149805194 518777524 523685261 44174419 110222298 815864102 525870927 642129204 423370761 645016842 625293569 186580311 163910961 445178467 15960294 287661342 21840794 924916983 484935775 937278392 216726901 581604354 528704222 414765750 724737159 492754274 585612239 528891453 731359467 709578596 336402655 662802836 405011865 620492173 354621906 647208614 963089548 945460130 988386598 664708736 845352297 298781202 699104171 74118310 967623321 908069657 868811137 137927783 97480923 725048294 779515354 242816686 565817643 250752495 559635829 870979877 665197362 25142867 246551187 549898484 804150855 889900972 665783740 666653575 613893483 219782900 301814152 8423943 719979032 313637993 514903712 716522937 277437430 77571521 107648820 249681164 148168507 602550940 662917393 784315091 592931296 433489346 759628389 305479148 759756938 717486552 183261552 945435339 48094059 307129025 837406316 770397137 733378828 508179392 401744877 253251756 683295931 104826579 502603632 519355730 735487759 214277467 86593846 480165158 123499790 768890663 402623306 717182263 193014381 896337818 919980455 307871947 498930183 537599171 526829863 674327012 40789255 178538853 533175621 252345677 329742121 246599054 286080275 154253456 341773338 186392896 34653702 169879802 665342668 724362658 671886201 225220201 29248468 831537971 161914864 908930089 279372370 830832670 305772094 713595687 440982913 937671474 610655537 756847118 80417229 279055467 400134064 746381561 115422343 374292095 649755999 7510769 458859140 724527406 521940330 264555768 403690765 983135443 332102650 898632024 469948637 761076212 227033073 670182600 580835643 871753023 538758635 905981858 591664563 136855441 652513849 468920345 170770546 512978220 933060489 119049003 3501157 128276503 537287020 30296877 208627027 166779862 258708591 383584677 284452162 198128145 731945716 89940139 695554736 988072547 154520009 434963500 22081921 165375425 282088408 134205172 320235321 761695705 523441849 72383193 110910114 540769223 206121608 167066380 266969354 951938916 86919623 154243940 229607136 590530408 879383493 140429844 777591121 639767179 794641183 663922260 404434488 973086863 121088523 688764482 976823929 132991892 882544264 614261082 783577376 33065687 567843088 597433987 529432194 964537824 59146477 370858820 130033027 154430836 92986617 944128838 684768320 477675374 122899955 442648806 501272527 530028474 542408814 520600162 372529158 920455488 609071218 233817293 78283558 336286900 254414926 288662937 383943795 428466080 508304273 907396823 657023284 511437082 529126349 340232658 204414216 465032747 317047268 912075801 18555840 323386112 398802906 267222114 116985173 239622453 865674502 103569223 798798018 82833288 949017047 924868452 229851393 981264244 67492995 525655185 118380607 908760328 833540982 12913684 787542269 21827046 178078667 163831578 690238619 64463996 510998965 731832920 343551622 567296681 546956247 832062469 140845961 53118375 346401907 828409567 131445269 668853088 483431534 313091106 414257160 358444906 891867548 949343859 65637250 990712314 446731108 35367013 653096332 311691512 841373444 793056695 806511127 258841360 87779840 885541635 184139962 941963624 576374963 942284414 848130735 403103436 821241294 874020223 767535994 321896774 906955239 674170209 542460503 909222643 813913066 180221656 987169395 787127315 998626836 405710272 874472025 710277768 379245666 29441774 864884580 526183393 133899229 634854250 86711899 870015483 175837813 32934497 451737595 324874188 809938686 480076019 429473226 803516651 309686807 52635919 58514563 69941948 336939905 328842927 206065288 863023855 267861633 693670920 350443761 685979458 237491222 440652604 785740852 313740177 979430013 479063439 298799205 3167831 902614787 240276204 453197474 452156191 864380883 415078883 580320441 931956552 382340125 473604396 113758891 702866231 207642884 212664132 498060554 289112317 645358101 583003030 193439744 583346154 226880816 976786316 604028684 558721029 757707920 830961802 874735673 542166332 747118927 182457860 250711628 277093321 531488033 10263412 726890623 517912689 165440030 565675888 58675331 663500207 800320137 825870936 890278943 999151546 109333395 86834401 174229512 43050732 686106157 167843394 553229816 771114041 958072271 753280601 535183644 852451336 57234453 858164442 636059980 667093306 220861280 255431246 14206885 535682753 604087240 55711258 265721314 12407365 437471378 393669975 283087599 185125441 519537743 665034865 692378399 511467300 684086238 215067625 226459991 426788550 923886717 232945853 393268506 170200230 287619697 120953700 933380116 70426654 375510993 789695295 576505642 295261218 644907009 608764558 861208108 792058027 998523216 462187917 557075302 59036265 860327129 325763889 43907891 19804594 771150309 487649878 263550798 96004160 188199863 815812336 615605528 585551975 32820151 975536653 73936252 804488623 969180922 470067272 221878094 188951025 403326493 702484192 669573845 256119488 702350873 33575219 148844225 322145859 327698728 649620334 667041980 194649330 368426850 584303121 64563845 641025817 874975540 518235422 197037292 115549964 482494943 904964107 785149312 856449197 172953043 548217753 840158219 690519535 860594021 353763070 26842155 645505251 44001147 666100762 426844497 353999860 733740978 449083441 695384883 295777051 180340492 139359891 456563240 553695336 394769168 588786788 221829238 348485533 984359591 477060153 506139431 703448392 616145266 370698719 412595830 993067145 684858026 233570847 237090876 323458577 801249888 410219049 141314741 277310285 537924838 510195606 899262359 154230720 176919155 85975960 591371742 340771234 667776749 523901792 261932907 429744609 860937249 784420934 26732148 183411272 681555624 713099433 361437154 987060822 822477045 161068380 774402844 215530304 920806083 980709972 1723764 907270045 102417530 362811095 961270627 196426507 777975570 129513864 253553981 394245967 67639179 287104271 787344235 74542150 949624818 111589847 260832757 593773158 606212464 819860676 408090969 982318072 716276723 395575981 774759508 88086864 395910902 109524043 728734803 230886785 224538867 652675495 133687335 264055170 494569137 550602636 776635118 980613638 577524313 782173187 646335640 118879097 46720816 746988463 881262663 179132172 217581507 553554658 131654479 550896543 60990669 641416418 897404808 615041733 235914325 936193578 633795254 314082573 352115300 423829171 386746846 192304318 631290900 292964036 66038758 564076251 600764068 68598180 895128619 657640391 805767680 890074172 922383668 804482748 361221156 687470150 924469450 9316112 401309028 201857475 539066702 799469930 155900801 141135293 10439541 801687173 707787888 676210486 987957933 942747908 99046833 66811652 359456309 210142042 787375770 126922787 442946346 230616393 906904514 668641831 862435612 775680863 219050819 781876296 985602721 2767479 885906215 225747060 149074969 85244890 370166497 758376663 190984480 968861629 524355407 339021227 266797845 142012708 598741978 683763143 59564897 174449913 823220439 565124500 315953131 117067663 411085589 664482757 71229066 611584900 838568363 269035999 187499270 98024154 204682919 529380068 341086334 736799947 263889001 916948019 543646427 223038891 134541508 878052402 360506244 397220949 475168994 826115392 869664586 856042429 984928088 297993663 252540170 356916393 926499470 153225724 490320293 182205023 54968386 852510305 683993128 665121039 636186077 884722273 731372481 697530792 885930009 798625337 249583579 318351306 673542201 146717613 283164303 13218261 491401988 657564584 279318816 237475005 59955283 636504264 418076603 69988495 988551472 776658554 226707953 90901521 602590410 804353063 759488794 720564542 401751013 815095237 255185635 409245552 131508564 569533868 784964337 503347363 272352678 766969774 84127929 352523501 70943370 966991107 475888174 818272143 111828776 287975739 149422677 754742384 329834875 82702267 692055884 102849613 491474742 175625222 895322709 142503860 78423085 468042355 108416559 143941556 596048464 5971536 529892503 756012165 517677349 824198779 103016733 314471185 831582233 955169629 29527370 862053193 920805376 30138830 570443934 635993964 988901091 842283969 645530625 658439245 358758792 136579283 730865652 795080197 152169933 56649716 816048161 105037563 540051743 204170112 810711052 623272181 430988169 289161237 85689725 332048589 289823723 408093970 66055345 812515117 976190287 745896463 354390832 99555971 112692870 762267909 557825224 605272707 341616533 75297787 377019659 69440454 809209732 863117136 47126943 483061310 484275990 500773422 294616804 652647121 141661968 492112377 633271026 525421950 749306817 27156817 608791609 279267580 726682521 656776732 604867909 343408440 916418927 297603872 126027733 733067958 678924585 573653982 574362916 976752079 709830082 442291595 990540072 283214483 613935000 67187335 916852567 440749897 144724879 1359503 416818614 518491685 623603375 212651448 400554235 136543330 613073517 99909258 117977036 247435554 571820702 242453573 259052457 607103459 237833366 876059650 897300567 211728099 380624175 586754002 765629866 36042751 293366669 333279331 35430490 681987644 695010037 574877198 832888168 999305336 447505114 287440637 783457489 321323189 90081713 474117241 201515364 207944469 436079080 466617464 48253568 923669904 164701634 429510991 37975644 624428371 137414592 843085019 938983874 19792947 852502608 387660752 525174768 876122540 420275436 903603494 317087177 377930716 63791272 93506843 571252517 281045043 102533229 745665092 9413149 129075774 199460267 42852257 871542882 534031036 689648322 9146483 469075648 832580422 811330658 298736481 898310847 221806826 860715673 5049441 167672518 183486332 145415032 270749365 377744419 537593147 619337100 297640050 442279496 105371229 663860186 370920661 964880753 359463186 656606143 731485096 19102150 991726673 663731608 17426500 720518460 327790334 504509941 764209580 474481447 873737098 676075265 335740397 747936526 114415137 116894928 89977384 928253217 370080342 424788808 544392818 670092530 486997096 631585687 403778131 339210049 943807334 511220363 345388825 788851094 233279139 405296258 257685113 531131183 275789439 383199586 417480083 361180034 161753232 995342729 275506297 318232497 120157518 957855738 215342455 282991096 223495144 365977917 385302412 278620416 430014936 890054290 326231132 577698325 138642213 17644365 794730107 611710571 735853089 67609189 38831476 822730331 325700717 400132732 534761492 945745463 397122230 400815749 4274358 998440218 592484075 629316796 759092153 383072476 791424798 731910405 860738580 890721113 202482191 915834080 22990255 564137045 431210524 556219541 976208012 475590584 393474063 332605285 676217302 807592824 358531974 859940829 651836197 352165008 656492303 852696484 274316818 112791645 93787115 42241872 996015181 687471285 881325065 584823789 516392604 767220442 482831482 590522098 200947693 238798029 594924703 257808104 382588992 641872357 484668759 620856607 880119308 151814173 962760194 936810828 575463502 395093492 215048251 38029623 725602300 861979570 383715290 884243817 234839080 993003163 491937550 337897386 86057452 384140119 194838759 869623299 52655189 650228652 735105494 254279715 289224968 488864687 852347270 922734332 476435500 784907447 30447474 277998548 736985932 888358834 430115993 921087697 994158181 238425266 439437707 663488209 815277983 689680816 897709655 807019645 217208705 127461936 154978029 146903585 340415359 528277178 828863015 498053362 246093362 13141630 243187928 160508838 584735585 127098532 65721954 787917510 580200115 826656858 729338262 93187654 465493633 582712937 452555625 171054628 447654159 207261406 969281498 334928158 150588680 646198400 385785915 748510466 845602125 57526204 549529212 943109098 98291777 222484662 737068610 58688367 815879580 96555833 103573830 144205345 451511429 748789297 26818664 428955881 673934447 416427876 623261367 297655345 547352389 885748553 272384422 132099856 186790189 71276672 29616256 582350497 233225305 983998473 323922042 478892391 454933480 472878508 594119886 178612886 223606533 787242046 225287658 389782674 787542401 571632226 552319872 118032273 408575051 3787884 706926586 132673383 939922739 646329268 162179059 719225318 985624026 105498250 403975503 322477589 829624633 927736141 567544175 134858702 489936443 95860374 90059900 257269975 209634611 925159652 794375620 867364623 177805426 778084095 558471278 952296941 89589090 270019754 776310577 87134270 500510393 283055209 489502386 113447945 757667962 225114166 890925551 481440391 163581664 371401844 205223392 461631332 234720128 969677070 269282078 893571234 835189195 555157083 757048048 566847112 38809992 108222769 52358579 38849778 905619135 159266314 756341492 379953950 915623612 461768591 859816051 877251040 343437841 238126105 79978181 1620285 207005560 457920976 490066863 369719517 843147076 757065232 343664486 848320385 369421440 634766348 440125162 126240976 751670163 816191781 578491607 651360074 594763827 430094813 851698062 895868309 64395551 292753092 523681621 337044245 572746600 674495113 631443894 933760723 276448998 10722112 758838113 107028648 381910718 485237418 296519622 224799524 92543237 930808478 476917275 653154194 522990130 478707629 69854761 588167487 419380882 277332564 595438522 739352777 667290361 584744458 1704214 316672309 949652175 766004140 222564620 201759696 206879128 162397639 809784205 576819757 958870459 289094581 109430983 982503339 284031727 966882535 527958249 56514947 994421882 540389542 953283109 454866302 509762453 258367608 528015911 897114936 381669466 383680773 112784075 156029609 61941573 378364670 659120813 855232867 285536069 868908988 333773594 34610588 789486282 68568512 217304617 565831153 203786371 517088355 951091276 60629367 206583127 36474461 442488165 563517732 470233964 215204680 839361537 570880580 180224878 155573834 234324814 244255074 107284822 961902412 249914708 888272235 374283236 775386504 853564645 960168843 896869268 23581588 336408238 91198519 439358262 874003970 905140847 407904452 59929734 619606669 403870661 907300438 119877834 116800413 442070952 310603536 401673746 75004606 470240608 932515621 620367959 760113279 246527128 518249717 467743994 682770226 161513322 533291086 293780741 654005487 466662453 435447237 308940626 94151520 528584975 780528663 362701524 764496663 632768516 27008840 247564954 158666453 448147738 748649333 517263837 12631724 852183663 502635284 98083903 892964870 42976406 319928019 366719091 340946064 663749182 135619015 81768038 58173111 764206322 412150824 160131546 190800187 287441866 866484203 93337034 750443896 219050908 701258558 489894186 971995945 9218765 979891683 847842725 210875767 511409455 670685634 87538898 231688721 126894181 558807735 31197774 806184347 335988427 236897958 887614632 146700686 141482957 736908660 974977091 982590859 32142233 709082921 797858807 389283798 363389099 565712982 327177292 380449022 637731883 551635598 116051668 541699372 280193160 148669254 794673524 952035396 915091337 300239561 645266897 683067136 568085364 148900862 190273158 627188941 896374183 970472036 999093120 766916404 609674335 856527394 173357569 927179990 224765808 639982632 271479608 231875769 243454960 894528970 953660587 234697940 794371480 748929594 257008232 489982506 504976055 754458891 937025987 615368539 997155958 288549941 421258944 369842288 452938259 413993212 352302553 841867593 892011448 467700845 394046305 761156925 798308670 162376431 620609696 845332624 23457132 431380241 339377373 985838816 772317358 176164389 891103563 847619052 162968995 364148080 235189175 384966453 909880395 883606340 636433116 18544642 65041026 782929031 915553232 799513427 576011451 562015742 811854869 182092193 583179428 769872966 185051527 835104399 487252770 771086514 238296503 764901887 796817621 90657263 360928003 956850377 415391147 599325642 82479624 989884926 745987532 983011773 54143239 213483018 603462453 268842208 844789329 30608227 575680812 665440254 528919917 58371995 543085178 188278388 479171919 430379781 129795262 11606205 26389624 894512293 502329885 954642290 837141360 465623739 544338794 193274092 800076345 807141471 721616255 489835589 162195203 882577003 353817368 955428100 791934214 93844343 389569895 200655944 941129046 935554385 26502704 23582337 710059599 798832850 162300981 129105787 52504418 705075576 46188724 314797836 782687476 293462923 787011577 215032825 409466943 47944852 474378288 313870000 93746715 706112103 509206026 700039349 680399844 212830843 866456882 334233297 290175749 605729833 138306747 145460866 300641166 166358504 540215903 531057111 57990517 354484821 590287181 899010598 765721998 248523290 843314155 307344221 747545524 272621237 248462517 258356981 842054042 570621151 309252526 754107574 961026539 603748134 69916635 358627720 763511607 129333424 978280745 702962366 213733630 551323176 256514874 953325947 160683660 97267074 991962994 504587716 500805864 543944210 14525133 322455448 599779743 887848844 381852435 149247701 582819115 920001066 821044397 600394140 701414664 172230785 684654470 397169257 592268076 76777235 192596430 416301735 29332698 99004650 308319191 214629209 987560332 768024875 466792158 854603911 327026302 963746005 676621448 831146290 845466802 323094500 315664108 349983027 237815559 219379822 70919686 915187330 317878643 288735621 507946626 919983241 29059236 853759581 516857967 882132723 896963533 106790326 236279445 507615547 600256595 224597070 884466136 893669741 294826382 580831070 761323263 405385152 402116065 111389949 118116049 133429901 752015360 527775350 249607669 586265250 8566813 394285248 833797000 95894365 649589603 842431304 509768940 107017999 465138136 484733345 706722821 772533723 5268353 951515748 35952074 729640013 770145530 331086708 925222573 463338606 115246422 893388415 812897393 189018211 96523756 666637310 168096249 260075126 188719054 193158966 231442285 260346083 917942543 540480983 667594162 805019541 493144109 282034468 329048347 728515946 197303123 848843908 84492794 840051122 203676828 90437071 377563949 655136738 128835570 658849831 619638040 552660678 324416513 72813214 176255675 280388221 466705339 722717411 756151223 69955483 840982430 321951093 472668913 531350395 112518825 130499783 919080724 33380470 110008296 782789295 925774593 163903700 634267563 295374783 750196359 227026321 29459483 154855332 638939986 834031273 218872503 488876437 959707574 648854426 514289404 418702406 141638795 476428760 495411018 320840619 14335120 113278532 639217682 307662931 897660548 337683911 560085108 254553751 923291885 724815227 338212026 522036008 356920555 276716687 175991562 558081679 682622484 33859726 920595253 606156787 540943415 513856064 25842097 219119962 478650051 237159929 310036538 570900483 991243822 774563418 603697064 39699949 478931804 174997847 185738432 800117489 985309352 955857738 946687824 622336684 186039817 359986628 318316940 235710687 17771366 666276162 538542040 993198479 244997495 347678843 118006365 985722286 75524840 515513248 786725295 94671441 953637024 473475104 941118096 153628687 69066721 503226424 204959021 512516197 323867061 214875407 420823050 555151231 10944212 141791143 464545519 759340666 690247608 412327865 457339347 317075699 34018066 345639099 616297466 588500960 232027011 791239124 75806728 564668839 212512558 257286357 644335550 254603632 956594107 981088042 783781631 957798850 903771488 370538293 743641052 230427730 930989271 140727377 364971690 972362488 278697090 181853754 200580588 350755170 103908543 446414046 413684951 242826467 970257340 859352427 196425118 196813132 624400387 835654228 443476699 780463805 783070051 938308828 869038569 353844648 227884367 55521226 383808806 371468417 140297581 383555807 113163598 328100890 405440363 429079161 275920609 973813931 471268293 126247503 148194646 117126262 297202560 41868194 965183021 858715112 144291644 208576739 171442942 339493797 352992039 301093368 885836814 386129668 24732237 196136403 173534008 749040907 753576296 981383315 69336879 553588585 889124498 848279359 895223736 675779231 495633235 880631390 464054783 627760810 964993471 960257866 163875860 60844215 79429146 189653656 491925869 393381145 447401644 77375492 449780423 821758735 560608332 845564326 824190914 306115527 292080794 552600009 107463697 809589575 353479277 879092236 288666253 491071930 697132187 520146994 184962402 737080690 322501925 94206769 21538024 333959276 414550569 542253259 280001814 262517579 411750537 826129534 352255423 447730436 250971180 263311649 341435769 359574464 192253649 873625512 50763957 586729226 315163360 810118377 118035177 363604417 457941096 819373343 338137528 125725687 368202536 909179016 52361722 438888438 429762277 702643045 556992189 971525350 353688949 683290180 9527218 543648830 44742915 591762757 55952118 265680626 902050784 594308034 185528700 582353110 464427570 524198003 551273335 35942239 701090509 927343513 931924113 428724937 66274010 498832922 539629326 835297538 708393597 378967656 403454802 98130020 493604337 78143335 64231141 699607097 693272011 591536617 983471713 450043576 409837044 135209589 851606850 306778481 481552186 646250833 26980352 960549014 505791032 866824318 200880452 964929272 6548477 714252913 15198942 773901651 25513302 3711206 733929653 160233226 484157664 23674746 912824723 856404276 505193048 304064577 253369574 614376516 240051006 695257302 946902681 709143559 256840674 466558656 65452425 682571063 513091513 132267578 126173927 211483901 468349782 553046169 758104197 39203093 222853236 1478853 555140173 434254750 471913947 581650942 944534522 761383416 675297160 74095737 929426524 597351848 104354515 120640387 869241827 90413098 477941893 453555875 692669116 235634967 733668184 810727299 299305457 946385632 420386123 354302890 671999040 179852111 526489868 460569170 268166199 239881418 59227851 903634765 126001064 589927382 500845776 158644350 487060292 560284389 696597374 467010602 556271137 450288302 618626104 562841712 671427093 743028337 604123706 215080275 194714592 76826637 246270813 134759274 481017584 398259742 722245437 245167245 435011517 596782926 547163894 274414443 460392412 256436417 131085352 998466820 769257213 523458594 132357463 256105948 564444814 70294075 330712265 176304268 359021682 447317119 180504285 600569372 230702461 245623215 730914744 221099355 825260867 952538938 208459043 242383894 453783728 326556965 208103537 666950117 67850020 241087437 397961184 884891982 893618006 682427101 554531813 968316964 437286682 77309724 74437793 740602783 435361110 396902992 80501317 863605766 63710522 964026086 980308871 439186244 627286862 318187479 919212554 561661474 834431028 81811248 421068481 467797976 715038478 457489036 361673647 627547673 304266312 502152857 37647219 992330232 433687158 862081247 480588760 274138902 130998165 579749259 767683294 67678257 3756490 542205956 799403158 403271668 40854913 177864737 242594467 808739990 568406974 393161779 181431042 241886810 551189145 686168795 685178334 38277948 194939680 83836277 116958750 404107709 129973636 789206589 590552309 650397375 981125544 604175595 976900642 927569430 945954149 838070020 14730781 202271307 961864737 518576144 173656880 863315459 718155567 805440034 165889371 634066727 122675823 850236698 427592180 475500145 412772481 414194472 564997850 853106531 972001794 454857395 873225141 569001653 255346646 760561024 215288175 942000796 571023095 85359011 450659062 746461850 531390636 1179762 428167956 219838602 550655208 614493854 355774447 617379464 884255637 952942728 952845628 121037038 683785275 700497614 792907249 266783168 821336387 913761423 285743922 800384640 576546821 147804965 61727981 559335732 974799199 643163018 176912475 272974562 710671215 25924097 374507034 56165794 407611053 475552813 823111251 316224081 191081986 938356625 697286036 539108264 791020457 797962511 793159342 571758928 761243323 421349585 479815803 46374054 64460858 134308096 71843202 127277095 134007411 683631831 943713370 622719554 10393077 707314394 609593138 94198388 709519604 256013484 287583159 479584676 106915980 152754719 684677292 471745137 391984386 273061086 476034231 658833524 801705978 663406553 139372804 814832453 806363563 255889003 876001792 645789384 839530209 541480013 527300189 818118304 110890911 210936229 163841291 850052546 128137534 713724663 888837848 384011 683941625 965684621 937487086 489202691 902867001 736064847 980120506 977326732 239428013 344357956 221730747 458986529 17680773 154502021 443800048 692211778 994471180 696473733 144724161 388668462 86294576 589390858 686386556 510294162 546344591 507831579 630289670 761976635 449792780 800669702 145568038 19073109 457543846 113209813 177027366 8869374 117756884 757432787 433570798 64087331 166387225 218465117 283382776 34316627 467992097 357039455 757264707 616260913 441773012 949208236 612373910 681837016 869226324 179075407 8255431 143394090 766280411 448033935 784933772 890487573 354632519 527739630 356956376 247659392 871874021 901730345 336632547 551981724 13464601 964284463 840288084 193214088 572574746 313888553 91598989 766061425 152763555 166840738 241892156 485448044 8001263 872305508 136131721 309843400 574860074 424678139 153682738 584627973 567503804 160056331 261152067 596524822 764032335 926121600 432625593 275814991 284395373 599579950 278754517 363125982 103895205 13607183 168644956 405257920 583166570 741352584 775278180 149398157 685504722 699002358 967470585 987222130 950818189 20058596 28519329 372870939 150225595 847085689 77925592 287236184 96754817 831307064 59922438 272264676 442178697 130505113 751768835 348416336 440910081 480128498 368214209 23142506 546615101 34872166 627315668 589252621 512993514 688134172 456848749 985854902 494535045 333675913 273774038 121887483 976886478 447672098 90687158 154443593 810996024 399232565 744690404 241483824 923711878 436246322 655266922 822083015 280880439 548729736 239352104 387300564 19024722 573998926 16948085 278465047 251628727 744163389 458482912 994447402 398681152 832515736 718432595 72510065 294726786 309797580 11151474 429612382 422019367 799876371 346128622 485202271 501474599 863587037 22305488 466795723 44161917 82635411 527730059 664707229 664443430 870450287 822044476 272427278 150724254 696417410 38730809 571037315 512068319 56329007 375309508 236809023 197609209 600313342 426278491 284750568 741566192 124161648 757019340 301298319 464698247 197133414 79356098 410239172 200324956 104230913 805564712 426775879 29314665 114137284 600879503 902635602 762286946 273839579 194312333 130618788 532691711 962032031 596211233 695821255 878547375 351809699 420451922 400821035 518008321 412990105 442992933 421825909 235404218 936763391 910310230 741036049 120907762 135615388 61065132 600742772 306564550 579982804 690004056 101575729 226672293 406417574 940615922 910617930 685767180 776839508 316199865 195365999 677198003 251396557 403192732 439966959 29405285 328569132 134072195 175679448 811327799 686012570 648324315 698685969 800796777 68439801 250587789 484634146 415077098 59315666 899798238 430813024 89641878 189883502 220381395 208364279 626065549 216446340 870478775 216838360 161380201 29333413 299815895 109250977 342460557 194792336 717502550 8656368 950047924 210597832 237794804 512888528 259054449 709220438 453271428 97476184 325259568 16548971 182270364 650159741 582558055 823414288 779456028 647889313 606380080 459931920 540723572 510409599 895524313 884652968 836667647 620632212 946365193 568493336 798475094 697370918 760639904 951261642 177051087 524313126 190141311 415338903 545795678 982193755 235318204 555754643 742350326 171987051 228502923 214840091 337517304 453915221 865437994 867323627 616334296 597249722 614587144 353607264 936540722 812569674 214706658 943256347 275002185 497365375 255887812 509327395 302523409 127864084 163625211 542366234 222312166 283844189 250024886 769145634 908102706 913232682 60165652 557022502 529658085 418361330 622784979 468093577 433979049 829359728 851471815 383633713 828164134 97806006 249394875 964996360 586274754 513346242 325054953 587919538 553861577 267603058 367549315 962570074 289194019 353995582 784965934 445808334 442973684 642350144 385658667 162333124 626342533 233639091 599171875 185950211 246390339 21945385 373669275 828385298 965261339 207975788 745252871 814725587 940598094 528860838 810895565 15213991 740377907 95476065 418964003 587571601 652638841 719834577 493763235 755501875 509295973 713964009 279397048 652501153 35893266 398491307 844159074 541380345 379012737 155013063 688843315 620805745 612210916 260016117 93265192 865950934 742167131 142668292 623449150 734615594 375226034 140321577 191345149 89978424 18835561 985360036 241293358 495860984 497751259 54684537 415380181 346674050 71597837 851830707 198581927 459956605 644939404 875893457 174438742 346730209 589415024 475686589 325376358 458193527 219513882 779818103 491407458 125645089 745370945 18718047 889514576 281430001 678695855 588864459 237740502 818205901 411441300 226177996 177088078 594749630 447934548 790611420 337419335 795226003 963299315 463836758 664431002 376849082 239420574 218802014 606041755 809682809 784621230 544747164 183071798 526858235 505370247 923592437 36457247 519701870 342450344 565209823 682074624 323137518 334836208 24060504 623414647 256537228 52947872 676540992 97885272 178716242 324648729 865917697 928976109 355271138 556788948 214436773 621524714 721597126 483712959 49911537 175426769 417401347 763257357 860465714 61565033 643343553 132290554 934663320 144046472 595885631 615760639 517844046 982818131 583691489 763939104 987064020 272734524 50306582 252471202 595317381 24414487 836980686 696968608 610309114 176321038 316090986 365238253 842019365 427353908 465601137 997479465 702303236 577855041 725666033 938711 341547371 815433270 823174955 721701691 795087227 734723327 838542190 449396013 284574858 541428485 526440023 564401635 844324177 883532820 555918134 868458064 160546980 606712644 852112298 632383950 3601537 525127702 66948445 560645543 296653051 645739314 935553182 904424426 475159739 605525135 15513269 700501132 565564101 384711582 833345100 700718307 361584938 216317484 529322519 492250192 739554685 607779422 425238592 824212137 702960049 170401054 453136771 244791135 944388800 618807176 551211437 736103397 787011733 81355132 545539378 82880888 223899686 577248059 297881478 805781843 722373267 50492263 887980744 739197130 35921530 952164782 759538266 910004090 963734172 996693726 993267068 917624215 520640155 521079364 421667326 995076061 526220707 940676426 389639800 446939047 844957652 474814382 346992854 702643509 713316727 666988189 488496383 960885795 349404933 899283829 164712437 207357788 172142555 67368714 569569330 139881786 650004309 321109659 945516404 578980620 112432205 140879219 695024548 710111995 999434500 243855600 584054624 672461662 269608109 755578116 416012678 128647726 814078452 278382781 397827281 920773315 960319088 814261145 199021496 854650555 485921269 354366189 497696047 922309363 17974189 584756383 983520307 74429312 279826537 206905364 335046341 205156601 13692536 966860243 134839313 723336343 557825136 306813991 97605016 903511543 662086771 624758005 907139923 991464486 795571897 556734971 48422826 23784605 524843151 543496780 152916122 293138329 409226125 124588806 60238037 474070688 864992428 178430448 673172608 977875375 62265461 245469410 288640242 183400065 359563673 621236670 184936459 953315082 215728768 399791561 351665108 408984769 452648396 837134152 867906556 414747343 941363478 922542375 792089608 879958685 696617523 695894606 581382092 476099704 633694981 542309376 289326168 88315414 657363437 145255476 845755731 680173969 54284309 651984402 442909718 102192730 440463079 177663824 800080282 915877139 326454692 314009998 677479410 737074117 211337289 615000280 298855108 463608061 983403822 71252574 63998499 49481653 372075358 411460035 197490569 851674427 839623236 621519137 399999573 811384583 441377520 156327608 13680780 71544400 268709515 710858554 872295060 335522248 849045533 662650009 884853095 85200381 289043532 778013522 796242392 334609899 667428374 364916399 328589310 744223919 854624301 16992700 187935657 264909790 784006665 159912028 824006296 872685401 2019691 261026178 113939097 260830666 807337210 708635131 560353589 494882561 925405328 666788793 855178920 416400249 237473629 252011614 400681173 259859909 123053660 819597739 545890561 769460037 335841304 853343510 466025925 212579583 935171648 648154548 420659400 337357601 911381761 399323517 895064368 853297330 788717810 448583958 727592199 377946964 956971758 866776695 43413406 680546331 777331912 567592282 183897093 18149790 359652743 153165650 29543442 317212823 893305748 401443136 531417625 376866817 958333467 420568603 6124142 598150286 31370852 751008305 78055714 713676860 516358340 248804979 37740561 300621658 119641665 504497502 477952531 213795278 799396525 398516283 414724741 59398883 757974938 112274950 327459602 593371587 615384132 243236834 117201040 90378497 219655896 468359553 247758072 795224712 709306966 690556966 150783964 721189921 370393639 331022787 475027653 386825833 532993767 714890888 921928594 115750355 34747912 643449567 895181690 541146390 425012393 530209688 238395589 183225179 641048959 435028886 358238650 69522768 966546261 68624973 395851214 474333672 132994420 962047363 558801036 903707170 391429013 376136983 105988427 316680012 275842968 360651071 376566661 965341884 14711680 443465067 556719323 659440690 138199444 892035362 220683743 289411024 10719614 787203450 851735547 350413843 552686843 127921530 598595523 661051635 38987327 206534549 995830952 538898864 349102069 296494070 987771319 2888377 291021634 580866178 996388932 429633949 126709489 948135553 461103137 731329890 498983164 445149783 523391703 471818315 150877568 615215828 4397506 443807144 215039029 527688617 499872030 651692068 668935495 228342951 693270945 910531396 492488176 822601107 852542419 291501327 284191903 764032072 695948023 729384622 280980531 499736389 483165127 546596167 103816917 639021717 720872924 152436559 641916245 956824119 84610212 2343397 238203138 854182911 801063235 336095599 890825621 668043264 988160878 654216006 21249739 473462924 892749054 879023239 704258435 847363707 540060662 891082078 429432196 201142373 253102523 862003617 236312117 890188704 625612608 258401437 727489250 82962666 200499796 121645663 452557267 196477915 435086719 9461566 161707690 725093898 299049080 651450296 150181157 9675173 98253433 900167639 802026907 901985945 805839732 994508147 214805665 62675075 268501264 744865901 886179209 568523063 522207726 739088684 79870941 912104642 151705818 370291007 562671803 256209754 239656064 90350345 787720337 124803546 320343410 62197929 719463064 117859109 804686802 23121646 126888113 419779233 689481111 968748173 142028708 144037629 12811762 373039089 501132075 698211536 893359335 670100433 992245679 592946125 128323932 607966768 657778839 625814486 556193655 501818282 10775485 15582781 150190389 441364080 557476561 185182420 455640069 602798014 155271955 580691015 750674104 366991168 321240193 81945518 952665512 189024224 840610788 879340147 488623112 99950823 468596096 610559260 433801094 383004204 253979398 424610921 434632294 580836310 471262004 889119856 90785403 29975873 682300190 984225803 812270342 719598622 28257647 589937642 464227236 200738390 741443967 224087146 473715085 918755554 241560654 19289085 230365685 240884416 905248805 415879570 927222315 154688127 479036191 365848349 659574241 55817785 627736095 184608468 417434108 871619316 178484345 163044437 885877949 43511093 318409810 922724598 428716191 322754392 928052338 303973344 925196718 193007293 6166722 421267504 639893937 557656571 470662423 887182517 780151904 61385720 587305657 428680415 658948698 618515667 220888842 816503329 710184001 795624202 639498727 32216096 723110401 228857906 469053773 204487264 143933565 938686321 478952743 977478903 839958055 312126266 257967634 41769836 425365211 414551403 296998915 342325620 822433051 14740294 402883578 550689376 437476844 117756374 855465494 704091442 871960524 120453004 27542256 235512649 32811205 481981780 383118710 692962143 17874333 599805098 154537696 317393081 227363485 470147100 121476923 684045929 554493209 379005785 41988040 428460030 180246979 509282327 133444635 468490082 840122744 137202551 514159586 279256848 531321897 649903374 450863834 626804738 67076955 418919817 229757676 257793034 58205268 588938418 945127033 191895358 120373599 590112870 425558438 718906744 530569795 627482080 31788672 854693027 601107158 794885112 518069585 24297349 185452492 577309093 489445690 136364574 538413305 262387674 16407394 696614206 756200420 772144986 487278464 641274425 510182994 746779784 138141933 164517899 692347754 391352554 140241365 547735805 972177258 558282717 716956618 31093542 893811878 805249817 325376055 912375351 568387606 283859463 54170548 130785326 105798273 414274240 134308495 603955284 349911460 632485465 663566041 817285932 95679771 854145971 820465877 734618185 499896958 449249751 317550733 855023529 384233753 682283359 253648325 936085699 64714573 536481030 334253517 969220236 528801712 668449414 709951640 64346035 199909254 422001301 959652857 23964384 930804631 170836350 804246288 343962329 936880450 846074041 293517278 732961779 645529089 728779871 220633560 954158876 439841120 558471984 971498804 925894815 990737251 179728669 637369107 810702514 315494194 510091617 815614652 411751024 212755498 84279874 210137408 733217085 954272859 576393906 243839937 820707809 815391447 965955844 539498504 392613061 382588432 232929322 164027364 93414940 274906242 628218953 384562669 235967897 706986212 232449367 769257260 194946392 24684093 708584746 159645097 706321507 82555190 76988271 213015865 686923090 370325236 5029359 578028251 812856834 580163789 664794145 480897278 750087985 366004613 126669178 339253343 283879578 253325606 138094684 450792832 211989133 101210612 86894786 224452216 858297214 315466210 944163016 440264345 358826569 293488693 756896377 964555363 401154568 11080737 634262638 18737673 8793598 795743867 161490756 247260784 172427596 564090392 60929667 257936687 99423832 708834643 19137759 120641332 236550561 678261490 362992919 632334007 275944805 660167988 474181938 266575776 826317355 879890423 856830845 596272327 17936154 349358334 392190911 521468836 576374973 193262055 746400140 598192745 189691429 830778663 752188843 16666679 288275103 492782673 436236694 94232966 308165038 325013964 154304274 613109154 241564043 646917414 447702728 540531905 6729734 375886448 485993947 1204643 316916788 367125597 158227144 745139062 16231062 990871464 995300906 254388925 879261213 943507675 451441155 922178940 129881228 104817677 61133595 124070309 965056237 654012377 604857158 173753755 585172211 150937280 304758758 417768998 850282032 884803242 308039245 684488221 575399783 981102334 450362625 421725853 826111033 789918494 64703635 820446304 597075024 20396677 308319844 987097356 424294437 333430730 792674086 773818119 737929568 934754482 145845259 865205924 416095018 921082728 28580420 510589037 657636201 621635650 441942550 230680751 660335203 586927965 145860235 207018713 1653207 816379529 69260058 438945954 947517145 630485949 66454155 120524695 404176580 587552117 306088190 508712772 413002034 304773109 262614217 1652883 693074487 697578987 453598020 65681376 970540314 220595129 490239530 634607801 484930096 584815160 418800248 888134499 23018371 635122137 700860839 203384794 288489608 210953626 600541771 64131689 126126495 273119672 984262717 153772792 294700798 323865456 863960378 779264112 96148179 693002526 405440791 843929332 788436093 569100860 4156096 619411727 316124422 199625781 778577424 328976195 15383845 281154897 501908701 321851194 820980412 228365372 60636960 466339842 339757639 73259853 995274447 695499126 703466583 30354367 74645341 347054702 134012586 954428629 272541183 306498525 839492681 726445508 388741044 515887585 164774872 958175234 358059729 470529532 283890935 1746905 43938454 236709818 935548337 452829430 91620627 376798734 168371370 652642403 432867993 619108698 106787123 53556558 615806490 86847958 525442844 468893261 739424238 250118696 189718319 439324954 345259159 460569136 339012291 963689320 40539874 765217721 302122117 254420447 35924079 511384004 194159762 68955775 571059495 32588048 619968527 752522504 846218005 760241980 57953226 296419755 346584654 889515512 878848501 969100101 723500239 89558509 772288189 961013383 361912592 866404258 21886362 244074984 254450632 669500945 81033775 785030383 597673122 5918139 40946474 262611006 60588261 815385475 377168789 147238194 577708807 186214949 623836223 416589602 469419367 745544261 812355263 296007138 652363702 223961873 893935051 265459563 659273550 80983679 265467703 684355093 798635621 554050129 672342034 723106705 646776201 556684115 283270659 215353691 376863251 602720994 64169222 269996057 861585033 622620872 135773152 472174742 754289544 789399224 890378603 174004203 290982680 502816787 370327230 908298714 627129698 88619214 116429557 162800165 14637694 762496908 831694837 222961731 122737453 328137276 772362242 947421864 300679990 583186574 888040240 524568681 902648954 455020699 518752253 766780129 908407921 474007856 764454710 164785629 937580170 217125824 349023286 929476554 435790533 949192560 371725050 682967524 204373874 60675487 199294871 769178693 29568276 18574516 300989125 245766528 866601759 250067528 87294956 318689902 554720764 568599124 557206317 428783772 458103556 31789579 795075523 760360490 49398605 303008256 443003597 887414814 219202727 868048344 328047212 722805614 263862059 965032061 203853351 955921491 481898210 545328021 162098833 647718863 337115118 678825665 87614395 390318497 413218730 811832526 735902062 835323752 847346521 540654284 385840949 898764539 502874522 43320864 947967065 921778942 26824223 478178217 295367715 57662428 950420649 937438181 577570171 799379476 251655023 835479853 781422811 87919821 476734219 370822710 829707599 934554316 605710763 614698423 138028994 838350646 989812050 15597649 153684465 792003081 649359705 535816058 216881495 764680432 260341869 402074930 495224275 483432086 48765230 152377700 697908703 612914756 207799850 674220011 735217745 841506005 117163213 414586782 788845070 167065137 246511899 951870078 39870610 970591147 104918313 630852567 914801842 136462548 253695347 440567845 793897550 322163546 547533033 355646481 783290718 849040245 997475784 269491951 156831045 432146624 686207214 92490933 583697667 631212985 961412300 574388443 389965748 426036525 732983553 482301788 274373291 945633972 57450354 253762669 552348548 499097214 323595417 979721545 191945716 751235281 364320267 914808746 283852527 261875470 508481098 24025494 817842760 340890275 52679927 328141985 977419152 134910862 518534542 119527006 959040959 154456411 880208002 392759006 132651171 850143094 920537061 994282258 245484433 86363159 2548822 846382215 145486683 689279268 427334557 796923919 330928028 367361702 834420006 55567308 29473593 365270006 735708973 696427780 472891093 794994939 569692987 371289670 757073011 569473490 947890514 660801423 970690892 965345852 349708086 619146420 762866991 323391271 886722915 533190613 94181102 912894177 523674779 8414964 681072974 23096436 249749765 530116419 469169033 290350821 136154725 959889207 899875105 182113347 312123191 967610250 692362821 694414622 849026176 488320998 883460655 311657937 376340025 967002998 485189277 493027603 31656667 711796940 960454369 225675784 67624478 441995131 865149958 307907841 705341929 577419980 777207510 142306111 633106700 70823184 260428932 941130888 152430820 531786678 552419487 893749753 885574352 282597557 636212106 289143795 550265385 716523812 274091132 266289941 186589937 221515203 572332571 483378815 572830047 488947091 768968017 714152616 360403252 236158598 115212182 558154023 421607528 962604795 973464107 750860066 503518267 571666293 352237458 705678276 875703345 382214045 933668058 853807494 181306690 366175712 156511519 590353949 190279485 934988975 600162687 524195370 620899689 272654442 922180035 497006088 237358259 738327087 3588750 502427545 661463804 817963971 613676099 938079703 632068115 754209157 676857172 390017057 698784721 372142214 747585860 303677619 615349019 254253913 358652204 809805926 665082518 675208885 118250803 732307113 824523995 240286647 633916155 899037539 506344025 204228291 716278881 267310294 140329467 178950108 211913840 598505664 64017120 479773395 398426191 818427748 869221989 469017868 271772229 749126487 552570423 249686520 845700634 439321262 947000219 306532187 361640240 341992854 794367821 162800997 824966190 200511881 239256771 362463145 256122416 522558350 155332423 386616720 286840734 739521449 777861754 526369056 438267524 22252919 70330440 443296174 274474858 477807171 454779206 742548904 513937062 857129638 833119764 505409993 389231933 160016538 911623938 696709718 908661663 94172801 516177079 665082971 450984977 41193325 903833812 236643592 480600339 223840548 210335275 913275077 621396056 478782317 101260749 832439248 353346461 242835400 37029109 647952006 227048137 982762250 353616797 252474233 389980996 419958703 30520578 475220679 712148038 333669640 517513010 782118207 276938600 349653998 136063135 236858005 168204473 498522825 410638180 766370386 190749927 113391346 112166295 421920534 172896877 390403345 84960939 27774298 729716256 171455620 609679703 280936301 148558124 115783773 866316523 465883977 722856863 78263224 211178004 570275061 592671008 265308398 401967319 86503183 325486464 436320884 809956394 304824413 985749640 313739924 166837285 720903443 954793263 171863455 995302734 216591654 850474436 42442808 182300363 894898716 548900479 883024854 304586827 320371424 11589198 241296970 418249039 409816103 984743578 843072479 465960088 346080552 808309982 845805166 116093253 352350606 51756549 944794578 213914990 402671525 421178616 428616155 710620275 141689241 876096829 293986812 52878463 685676125 113827721 92259253 376359218 402447137 773176784 42895943 520957914 4628146 217594819 160391961 538983023 389547974 777342475 73829430 481004085 26096244 480086830 78401110 724073811 298399932 167636701 95606001 493053488 282608833 187343525 177412615 628420895 342354518 827951134 42148693 240890548 929253067 429816739 259661111 518502730 621489874 963517017 186401241 367778814 640649281 702992131 519307371 791824975 273637299 300351252 899157799 171821689 773693328 118830834 623723182 467227431 371489945 771947997 193255720 365279313 831772921 867705383 127644529 589561835 6652004 833884681 749642562 425927704 167863058 455777785 404859103 845476177 886885975 832862693 566250059 442871329 504899477 880524880 138243291 406068052 31674387 257944848 201563600 112471458 805000990 215367702 704660533 483830658 483766183 420511798 497428243 964086159 12420279 372374019 572566978 413594570 733081183 775099501 605607103 520187573 297241366 54233623 72439660 512512997 829538234 628957479 177741562 414479910 73260043 123144527 699321201 214236510 485026164 972553054 261601195 280449461 624891790 109645651 842739289 385541370 334359507 875474287 546155828 397644634 236927022 480064913 502465184 722029813 940192388 201393978 693033956 401195979 141094152 378913552 59642493 87749992 811983973 905558244 953595189 343421196 805339845 452456541 91656681 232678007 663554178 208367096 185890126 869335152 755799966 41239722 907772553 292747342 631103602 415775448 982207862 8299825 115020563 449224969 189878694 840108828 245042427 71004764 54333156 296116648 83953443 863001257 333839077 714935686 134120407 601673668 453153821 520707022 639025208 784000576 958033944 74665176 766698336 55027745 248731618 897558840 867364368 788704197 199923147 197797302 785620107 861965106 681210700 444552531 664232785 425723202 857149984 282686145 680880763 180372541 626427557 601509545 798885 939862449 227695165 695496966 512702934 315731170 199647204 588918716 583272934 472939879 644452048 213833927 866012958 152036687 64189734 805084823 304105285 99997256 696466436 684680674 585019081 17136530 132379635 218808871 118943889 836244262 98248793 24689207 329399370 385758104 782214564 602329441 901932051 278767797 159701458 315294564 496538113 595876383 242016407 413720859 470864056 241735214 292265398 75782594 572787784 358649748 642626120 220489172 407038208 11490643 249696447 807481053 783640841 354990864 100166596 777892421 598586674 424245650 85252398 801347563 577750842 69088865 795230023 604434703 362717727 652479005 621987186 59934766 487598284 258081467 781890646 47615975 610358414 836148815 426072428 549499115 61814128 892826429 142336175 245031817 808753718 954347677 453121652 544977410 189369570 158145273 503752144 337619494 649468636 12006831 841439110 902728442 729567298 566835413 346887876 500763274 156128836 192446431 20254986 55821593 865228099 225883634 355876539 918363213 556047014 509331831 866708170 923416782 621728989 41561497 930406305 416534005 607770170 531039329 204405233 631087621 815575078 109539817 918091672 543446032 90673850 620797135 144290 342575449 317325015 2924998 347582264 168797358 96428198 429994125 365121076 127825746 746463737 633985010 162029445 27496876 977966615 667450636 271516616 662997191 634761954 679743099 245391678 654655588 134046071 946399351 858917464 75861540 850596404 517725391 797959318 561992219 455033825 773772279 879234736 667412565 689784294 833851764 266149917 454839060 291022696 599453641 639705773 474870757 51603674 829953714 830803216 977442531 732063629 919425488 446607522 33405519 739050046 464327829 413906193 901463913 419257664 819189751 662355046 94126706 126454266 61308626 69057802 354485288 829141490 85268378 337302059 55698717 317832873 272824287 831124106 164653078 354073204 211402756 239365683 826522717 577152148 170062794 944157342 865590806 420514528 922796825 520711003 360876279 98018243 55565969 244402 745745884 563074091 519790744 914769985 617726479 306592786 9621093 175500742 707013473 858702444 92235718 330216415 1109256 522344001 256075117 861428972 599527672 987644961 75927851 423532202 673009755 782816842 772952158 13677272 799449293 637795159 465257472 351462212 41419166 681034642 805127269 990618798 465882607 476160658 392290926 121037517 394571014 227274962 889237681 908638559 558203287 616966615 427043731 686529517 130791092 664619075 430086975 201308618 205833267 386882963 407134888 682287491 21070577 945657410 455681264 184719117 365707551 601029467 660502708 988062111 633225451 951143749 697961697 74188008 263955190 421078989 893367190 491566128 521560887 884387040 198924455 74374691 367200498 305610372 553406789 805862917 186427497 112983154 894866429 862372993 820966634 517056089 185272790 276738511 98240622 31642048 413788245 255872771 398903918 849507474 587212739 719152252 669242643 168255584 465235294 424551749 108492014 527737317 166261456 5740312 699272656 783429944 525051330 578007765 540251834 220459654 214647804 580691733 213203830 739556833 988285001 742847603 506105083 757838395 433815962 112556347 716624067 444108105 107847027 245372286 342000816 484961764 773092801 266268795 183319737 952439684 189333779 225586437 400608588 44773425 516193419 556471353 267848811 970291800 405405691 623760843 901835387 205498062 135308038 654223545 79350649 321008461 86654170 478126699 107821335 14136165 479428221 239808416 191996509 180671466 620061004 910974197 188142116 530705194 612346705 339970580 816301110 182605410 36916081 784552958 693367862 53576396 113544461 44458057 508370316 637967232 583728817 532169279 569761050 831530376 201158556 302947290 64442555 381963938 3840184 820365640 591538966 266925908 986572108 709550054 865221121 628483747 968537913 163225090 948961624 640835442 224798062 107915211 416995168 657033604 462804189 817536453 555846300 185170273 864586909 143024239 835477030 30863182 531502697 839600160 677924706 345565921 18168672 741102669 168150655 107119110 615939373 732503589 96448462 114627748 295432791 226520466 315264680 530031328 399730095 115516569 37849193 294396718 123097697 883819233 83078448 968739877 610875876 108246614 368938770 85700285 384141302 961910566 443251533 210851107 816641101 612711426 148208183 372371160 82861807 8702425 684207405 497973516 929845008 419751027 484956521 6821995 32597120 819162282 978267693 672789634 637114253 780717430 240541719 788507067 48647916 385331047 410787412 985677189 753101033 846425659 586406951 630525798 28883638 666444381 461132303 8846947 959398865 751704347 419883030 533373767 213900158 764291296 516290368 741364901 403822345 972715249 263825246 848932278 929792276 978506418 42927232 227279392 578096888 606303216 278008318 49498957 480230697 864135063 18927933 770900646 489729898 579587332 179300201 330031644 543201201 877843691 155366076 373233803 123968171 278497039 749039449 997228362 941694371 973091334 424852624 412403646 612446470 667055131 291889874 8087031 860059569 794837977 270106191 355587287 125037811 776318886 310105616 754720299 671810945 347598316 133125380 366553462 531132187 773708794 482477498 622904837 818682127 811149903 875240119 972873969 822831724 984278686 689609725 236395412 605764212 759726902 715809693 732779581 865611475 564714538 299069528 34616262 754644567 354563543 919880705 569182601 223705395 626884434 514127919 783622829 584157888 760124500 877081987 316716538 58329591 633054069 184976074 224884490 473326336 88570907 327169499 78863823 789691981 130878340 717401706 281211283 991216449 177227888 44214723 540108081 572713423 845506520 400096875 455069703 426872788 802833161 989023357 423175348 276663087 494234718 137440182 909838424 229884983 516785910 987893747 681206868 639968446 116268714 625940901 276290689 960250292 917300396 736595757 670138205 33378064 117162992 439411939 745487861 582876941 496916505 247889215 388115242 869704712 716762709 336736742 438860024 732460952 359061056 27637036 707588864 297327008 316684526 355265467 947955284 977216331 954529299 316232545 804987149 956746819 133563081 243218302 731717837 543934532 590957525 93670234 313160097 573718360 707787416 978845893 965782697 838691144 36010213 781184504 361235067 405030826 305742863 617974886 839305442 123886180 987386381 827392415 227158765 238569615 971287853 233339171 981146403 925091273 639692421 383839778 935008483 646256961 287041624 328503665 4687291 294027414 683758404 692779514 954494875 537157300 480150581 506086670 718467779 37824070 756037148 682584570 407629586 25280382 300414881 347463765 113199934 501851252 46757903 911639589 168031720 359428127 762170373 710757207 409224301 25497014 193034474 131980466 245603649 140167641 108804496 337108154 466626948 79486393 95993897 536563556 549105604 58057682 598072692 451455046 327045185 70792079 147655015 738615109 56511801 868679077 85749235 244730180 28620875 785693387 812118676 160293011 680840433 618032861 744234348 685929201 238744011 531829328 942223094 484207432 662381711 348261036 910006120 943548472 360254562 207158170 543978850 286094110 207363351 728603089 578620888 737887814 355742128 791466859 779726503 47613363 48532510 808426353 443843081 887394813 257068669 60385161 965238124 411614982 792183620 974591643 223247185 243200784 328935378 193017970 478102877 97054520 202866370 935953451 736666124 997659705 87261863 783409589 499903191 285084290 117660413 165064366 643140706 983102175 284515218 88375133 159840189 283309159 416639316 229684053 31246750 87794635 727573277 337189821 432365815 122936077 839442903 805977713 874043339 192438984 562704871 912534683 216781063 300087658 877067169 979062582 13056382 125399831 461705744 251694 962924569 123067382 305788952 515600526 582262613 542771328 519822134 446660686 521910832 815010876 775160243 416175988 637083357 157025092 361027368 709030738 241730710 416884118 545325631 63679549 229043582 505236283 929046327 548289919 528887374 912037620 661416091 901986122 613797968 799754196 213808534 952219174 104835177 288433767 507591940 65454709 801206976 78159993 717723342 200688148 75438398 123030076 86482870 429419175 569802527 995779840 470046307 93626418 658275161 292321456 328608840 972915183 277318304 165655835 798508481 299078268 129653535 183987526 382759266 723956608 660418238 391912771 826785782 660797205 533609373 55530891 938140652 597251033 259092225 241591063 221001713 645779433 238812732 904387390 784718183 672276180 445848686 987121278 726537485 568982930 920396529 636816552 478294829 691677471 171270126 153302975 552111892 459104253 148365159 747441459 780625694 540676924 479159640 469978762 229224168 446588528 955634734 319449924 194223246 558726998 41985532 142008588 119000259 624743576 117322705 497069414 957334790 992983032 46185893 636719275 392249262 605933289 184246275 653249971 795326409 166997630 121042351 831575402 146395778 432708579 447330491 616458752 582874546 308787536 9063536 200052742 567043133 923430228 467743573 547318087 991653368 298575306 47000811 499754992 882903251 130498030 142498470 776972562 180664076 993966665 874349105 423608060 603436824 946088181 576854955 740492210 370784892 344896370 439752503 586772326 42849257 361219383 701324505 211058854 329773024 33940240 122519597 564757185 461574637 200841205 603755861 750307166 33384510 677992607 666744078 766325432 639700236 250306844 244537284 197325756 440082374 700122743 568238224 507664133 721176360 117284964 767440677 889614621 478308701 665576124 696055971 983059475 456824063 724585931 543201476 804187444 478969797 307535771 102918314 652805370 670524949 2631638 894249707 264598580 411522939 817207831 447936168 88447407 471897131 271322347 73539283 417782513 107486481 604302417 561776095 699519634 308029914 560250016 303680720 264673749 1500767 115327727 728785993 61228953 487285562 773672284 833286167 448521705 223916393 939246494 683780863 76197256 743546375 373239183 550957646 214427755 115209436 324645235 672942552 46078639 147184786 249782966 618187988 292317642 627185781 978775212 770538397 199176456 238591470 748299314 825538775 655056075 466138605 543957272 268360399 53128334 898664074 275153352 533413734 839397837 808004983 457250986 477417657 949192204 408957525 422795913 385969301 42201753 641234587 649838126 599675617 270883038 665880745 114899830 334228532 199915900 785971159 986173548 519140526 744140727 558380173 893900166 786298905 49545907 732054240 63761225 294155079 13367545 990269726 88812388 202938248 406140693 182825502 701687062 559349812 42539058 748910110 638464717 490886475 24482394 850684916 347619469 6818790 791795430 84093618 75421831 68964298 446931243 432727101 523527125 434635697 29138088 542728269 515356243 166611129 525449954 461077094 549610939 223961672 497007266 857609135 749603267 891177398 172814912 428985222 92850067 82904637 70674068 728948013 304668592 196743079 586731626 984265377 615115464 164466547 945174117 231623183 225198193 122152766 177846317 889653802 567296904 126766179 112376265 829422117 977331762 884129343 379904103 498311056 246939713 920588973 372533754 882494911 484128513 812916324 74723982 924931235 902342278 221754185 992430572 933943481 45070992 218757384 858361457 25961116 824946843 474147992 434019332 523678804 566202853 106240049 244868906 374612586 64844650 380567258 771069858 192225579 214414871 928071969 539304900 682786512 58466073 134765567 277910502 8826681 809875187 62273241 4210357 668601065 601947133 957127589 660767724 815743909 830119218 7125640 740057829 113907031 919832119 689481007 388301657 422154109 369013764 476340939 869466044 133393800 337097896 851533926 479261241 886475680 391989090 349081352 416498201 892340685 212487764 408607291 534479365 785648539 58395258 244927994 869518749 308803106 423196387 621479943 428845930 97442627 952690302 884341265 229778345 457666172 494537596 847283654 219791966 702571849 157694057 441491010 302450090 900208656 926339724 175472425 681789569 558281041 328500133 346944121 707556537 68793006 699258998 298263481 524430779 110468013 461545587 446312252 919711126 244928789 769108237 826713065 854279785 899504563 558218907 961719346 949953986 693610919 187540509 586333746 128854683 162842065 447960004 498528106 657178520 102243116 512274688 42540289 697110568 942872540 528596704 841851318 817829166 243035743 594403384 869090614 162092496 922974129 491671781 935057058 130883903 952918201 769650092 564160884 765623707 714099920 915747011 980124601 327500662 206699531 816833744 26376446 483369372 896465519 40019914 85435056 498837222 171279578 49390796 392465601 158410596 116866773 985698171 965886221 627269329 260354752 908680971 566601661 673859757 43373958 914445744 203504176 182172325 748110793 717046911 678422050 85115267 314373482 752955666 266420270 207867616 219559822 312790470 936042472 711778890 366328953 91641332 525749238 585824254 936028606 193302901 846629162 924850034 826973892 415029654 939165118 568703027 460683225 469390169 823627586 928451700 537482941 895095139 611145777 704068238 434715840 336637577 568916354 84969325 820617714 753871450 787222698 544093490 287825077 151591526 419165239 452162282 923609712 884279125 806026831 389898326 155016610 767763147 552925801 972936935 291425482 701703964 618026433 339091909 275397953 519203523 784918661 242039664 899693333 546774661 152897056 134036632 644008340 911122948 676836796 604862357 905360579 888328822 9497887 94151906 8483876 627855485 253572018 851370902 52006122 938209019 625983805 580117963 875369594 365615315 469990221 436530490 681589457 119814783 579735799 333762412 297807458 735143819 954888954 247902571 401408818 630930950 305947407 340033840 658889485 250232169 676854213 892955670 789849922 421528309 890136879 414743889 940936378 757863785 483227497 626922335 852492921 905386087 32549446 217091782 907794024 851983268 912186365 637085675 794380946 121891380 964574940 291514582 972047047 694162471 559506279 2796210 773296718 764640164 775922038 232938974 487851766 802348819 287986993 209379383 646094980 823913325 172221512 682784626 190310505 792337790 699019946 383907569 214497609 125632218 299724473 795388697 689992921 256065845 140050259 63857282 133053682 98801550 192851790 287857627 977072568 298506815 576360391 96846319 365791423 330055316 909586680 280668746 214837239 775595077 641592683 184838942 245091993 644291109 38354426 965280905 336499045 878557503 186721004 756727079 925089002 664318478 107403837 685388691 408741250 185673440 560995789 999154427 303367707 256477654 494909419 128778963 123688461 483466520 97658060 642568663 147131625 316054436 33399961 908996710 98419007 177582404 510229107 931164551 919044828 176845539 971347730 3811320 775243673 891392827 469562179 217498097 503985829 743586730 761719887 198663472 27747179 146663364 98981545 274910035 582030438 98384413 169834323 992388277 566376938 592233297 385701428 624665891 160822484 432225935 143874408 529326694 13418901 484243434 518774347 314563688 22103665 906099242 574912922 743229840 280501422 47663776 814460297 303129249 425704428 193300451 836662271 627573837 868217106 936853440 142133698 636762939 658399427 578948913 721553055 132470179 672636691 757005025 371652238 57775970 677939332 658265388 26746928 183279508 510331885 472023184 422139114 645678028 114111005 670932659 201691876 850317374 4167721 673293736 469995740 589128889 899916389 252070347 392650864 522494824 193856047 119217575 527114449 332368265 529927659 869350623 342306614 590579395 499515448 99909083 256746394 347528946 743889404 296848643 200639016 416014864 521623187 605316645 141414844 410684060 334500746 987594502 489632584 944437084 926579845 943017979 493326603 326590475 628164437 831515186 958080272 37113117 551169369 813622698 360145315 834391368 8300208 141159104 188374531 750322463 531932995 215160374 568068144 491399964 474734550 757815545 475378982 966138704 31816929 963670253 905925843 684216367 492384461 439448161 677278145 712659897 263489976 697989427 14317814 925769113 317150401 522771730 794201285 815010219 236196912 728465576 980496946 979636874 844126749 730694285 378861918 115427746 239799497 345033596 281459427 929137053 249126437 49915232 131777310 654787992 439770924 360119908 484312153 452830350 516326287 571990937 879756370 269114747 905475673 289155162 343481636 772220169 47777228 460563982 111585498 378134424 644354026 985800498 370596991 881818949 828187937 583463003 397296286 85727873 267810610 584736052 40691610 503283010 803301165 319600447 785072853 801220614 538069188 637496637 289747959 809917322 785086205 836809561 131944355 706276373 489296022 702477228 402040082 739362567 156957348 698014085 942896725 673652333 429025766 446037269 191778826 568362223 468158044 789791241 421562755 285296995 101718877 204261282 62323008 612593869 535866779 433844979 960305791 958530001 691365731 60392353 884044495 27287676 41866486 874451058 722513742 367100454 349062153 144053152 151892928 162460563 460424066 617761173 582254851 625132471 336938350 766014935 991583735 156073043 745187450 166492027 280618239 582465204 27725563 535153896 166360428 748964064 617344644 459944529 525850741 554733214 669527725 487143779 314739952 393361214 115091102 36849392 179902738 717166155 62605785 191596734 27182424 89546382 866016348 12827542 372491703 285214572 284589502 993209675 274116121 509026477 852204529 963541057 14594759 415825668 621503856 82457789 758152012 108879652 92719693 62919615 340863158 147576699 403993699 763616788 876462776 662316990 374788106 89155653 60591859 516323837 177902091 836969737 641356285 164354681 871588857 34457625 112035063 698319987 14427921 865451050 922535872 860369800 321280182 612147187 707942553 448509753 590844740 502726707 433046273 722647221 482441067 21216809 79890028 485559960 731282584 801780137 908656995 254609706 131529121 50698276 171714808 489181793 767636553 458776009 795045219 950575684 506980771 139296449 629456052 654918366 835006706 300141266 256455445 201121343 53995895 136222644 859089136 235454225 657443536 548194424 589837985 500988183 87588263 546260713 796798371 151137564 492008197 618391576 322542274 15368213 446847820 460436661 864519618 895321430 125158041 295861169 298650017 595290209 393479123 603697088 531008031 832049601 953787533 442383006 674887991 3789685 884640703 35599771 68560851 408031244 471860526 798560451 321552499 240848149 756906079 133964586 856674963 404144512 719549115 727331388 55320782 896289537 962549247 841878196 213772782 251327578 640151146 969824486 972858927 449711109 194826119 645644649 465692230 968864093 592865022 546239651 748711197 292227960 128729929 374225926 743183020 975135130 966012039 177447970 720888703 775600281 318730390 190774184 83995419 379443507 925387872 936013267 171453373 609677049 143917321 498562697 73774819 311094850 933661939 979472759 795030370 126429412 976311534 162439261 986236361 91551734 420348546 792648971 312074327 535093786 4335478 451777567 453899967 774021650 493590185 399534435 428081491 528520650 472893080 485850003 717854268 711885852 319128975 814231147 992377430 254102266 688723389 520291140 463134064 256616803 970145202 342569315 77010048 325304160 646401090 959180469 880271916 321171865 966024407 937616958 959104661 841063562 501320636 808521731 347310058 32305216 739421823 94362064 865469379 10507944 434870856 947684498 657124597 288681443 950913203 404129033 10672386 240995571 642345086 6191668 684300474 272144794 29114009 777337677 65985400 195498330 995900590 496000521 154922024 606079210 687251783 28267016 645138603 52254046 886240344 128713226 553538603 289372283 668897570 291752630 617644805 329727548 3353518 224628815 869666945 29916096 799403168 325791199 919217461 169390607 216841529 668141330 676541826 187075714 698507192 574793427 631949884 342875705 574554674 717955815 352287038 633631449 19577124 24484258 237038766 887635500 788021106 417192825 113613400 316694378 906362883 515766850 773956924 611949303 872443692 38485407 931573515 708745013 38001666 942908257 554311437 109284211 844425155 920820492 279089704 123717360 888518587 898900422 788612517 765939638 260105499 628453201 902081546 171936547 986359637 103229682 235540922 980173148 772676879 500140818 652459157 585680596 737889769 889394207 324122000 243939369 653218711 894108708 803115176 542828439 63362226 277799674 565132670 517036326 32917098 208162563 125758783 155900046 409729363 409193542 545993751 233793742 572277462 607869862 601172815 53514048 213677445 976776741 753307072 569312270 118573992 264038120 61266858 713547120 529886001 839831336 98644112 49283267 684654962 877869083 481240328 834777197 460666925 58757969 193484453 501076866 639911875 208020740 969679436 531538338 20137312 251312960 262202259 356851442 173612460 759149187 289600789 238702724 564521808 436579207 197439457 97480655 876389500 434561421 775432331 152711572 819071460 926406714 251116603 173936511 198991939 788442381 81712621 4947643 9682343 198693992 305799132 13810841 89191992 528353691 571411874 71168770 435947666 682687643 986809216 382570932 671175062 385703454 685307033 153646972 456278183 974869663 643267954 319059703 736903311 99263999 904386850 300127695 978137339 143231181 778709420 741351827 993175529 923277357 694081628 683468057 743135680 762931295 287355150 534211953 683826225 10441091 813539656 96830070 130503055 883713496 599112313 272527600 105589475 219595671 297017742 42859335 213783208 401991379 509314681 629337175 371905141 67732652 768062680 208898549 461337285 976543464 224001303 669464958 889773138 859863341 275970919 192675537 123968122 950453947 292333084 783713255 196164439 84653279 596214891 100352416 542658210 192946315 243305345 887620984 647269176 265024760 132422564 950062460 170835116 862158465 681283916 395566125 211698547 900057163 95675886 975187934 273466789 703176037 750774081 283597333 52248679 99605745 19492889 75720481 592558392 816786143 636740289 576242846 612315213 457164291 905308969 402199919 622830617 811768078 783575777 611741578 110468429 183532603 869696849 55395382 146678484 357227531 838705021 506122264 930542274 308525221 9233838 79455209 222224599 205120440 960668220 151236875 818677136 846653606 294399858 164611028 191879182 948498016 676347593 998780254 105616287 337391225 298905421 878839625 631891024 725848756 862336880 36569113 919951796 923397095 709915777 824228972 598569087 870424289 116692994 727505323 904532692 942866917 102106578 45105057 487416687 288806652 75006102 436760034 586557447 139257542 589456989 21108924 222404873 67569526 267133430 562996738 172384277 775132757 199527508 820251021 288581788 242772215 777703107 535966947 464659087 172288200 708505745 842115446 585308969 195014326 934925800 419732485 941157987 986184479 288927619 370660991 796352405 923089173 131409739 416406929 172060371 202127007 127860946 208764372 797656902 503353209 802228295 228137232 970424560 468492352 984108188 584796142 277668901 400208751 702229166 567567034 433665364 97198933 461527641 181700396 15853442 300303782 499221726 612478062 719639947 250059308 654965188 617901297 945553523 769154080 712775615 254215475 983095033 219268448 309553975 719693823 53958890 323587801 546781376 63722290 19976578 992031169 520505844 406301803 885460096 788160347 936545827 379295441 613594759 387934667 600561292 301960220 384700898 265358466 99781136 817634659 160374675 579221323 15620090 188652885 17089229 881262530 897969988 941318418 927502376 516561392 816377473 278125776 828237586 289275336 500650509 688839897 760467111 136097531 636962659 721403204 735590523 782007798 891172168 781968692 349552036 818323339 869617193 103969604 386306520 211733064 554198266 502671423 388751081 211559390 377292376 937900681 426449109 264178899 297118193 661184771 87470548 875339311 306080909 770976002 664068645 63629840 367814118 635304062 369714972 439389178 925863819 248442521 76359919 894865065 335955188 257539513 664370520 487873744 129485671 655301954 228363904 203115586 235892586 487395875 164628555 73359580 461925956 763798809 154633065 840773545 909820123 212974245 995254671 447235686 135470851 86099775 668926786 55066999 394226474 465426282 472642182 76427768 322330754 242409651 941441450 345278917 551438989 39525295 289458638 399709038 667461452 290490150 957015421 126517692 257542773 63450878 552993402 783282131 873909743 765976013 420341055 674948176 460124512 555477227 844717145 84468809 617838956 175252567 480828996 272768307 837719260 913919357 930808593 381618486 138230941 569242211 177151817 255806224 503713893 921501903 879348347 29560994 85721196 856445348 224917131 236019944 485661081 227626444 676791111 761731338 845328206 735457144 76822897 920277699 363063483 467532607 940291392 130091275 127602429 367156059 599820612 974009387 181838043 546818961 71632572 535008160 617435470 892433018 377373025 50730309 769138760 492865024 630869084 235726144 422420361 626629844 128464591 252340051 551199568 157085799 261587421 403016840 256674336 137325297 138125835 548375698 879160131 781927364 452382781 716390183 629987368 465344856 538126466 979747887 804305735 678594013 29958877 101117248 67299322 188882344 664577722 942054838 706653140 83926617 389670283 534960454 907134585 142824739 245264199 573809681 162350739 155615453 989872027 579488562 456010885 649742124 354861670 121936753 190424483 776909260 12057271 730708475 610819641 670865708 750949256 801806691 450055267 729958878 765069744 261382072 838583328 261502493 858757190 347855705 807331792 594531227 544707964 847273454 268781724 158991972 345050374 251350457 927039119 205253191 337033240 7584017 384846801 102380827 712479196 723056003 131350461 909387359 492166585 163941701 24096959 492033116 562038941 120228738 519502224 41100992 933054857 731503195 40382588 615553139 878566117 307405539 430049442 448706504 707592563 984830191 141336044 108680163 853951015 305684299 533099319 520675856 334809056 967052584 209596890 64726961 172032718 146173290 273916970 640743862 232437351 909642365 743603071 855863585 659079121 503139948 211142549 962685651 836320571 261694087 722262666 153019354 328210128 678659792 343313646 934533132 91857441 729699949 410111281 733088161 673948631 520155222 211021554 455342751 277307912 191500312 129595216 158248642 324122893 715156463 672737896 374893172 992652766 829634059 969981019 178433102 728890474 782487430 653584954 786507806 22899529 226275372 429644662 979947717 631530875 232418953 482169967 723057843 324559590 57052737 546145936 732201276 570444018 477830546 231023858 408579432 627880902 870548499 276473031 42050954 151424801 274053168 783511691 322585442 997932392 54679240 704568767 35192117 452629282 445397466 900707762 878730126 29201256 813285661 280759996 816599479 982727288 527817235 539827644 277269574 390195907 974953250 106575997 10633481 940315921 268048686 85166792 274493776 588675326 228742385 785681791 91493721 903506455 269700487 170313114 674297270 424197639 406063679 889484691 545185148 462618427 903538351 495927860 539686644 365223483 693022721 289587180 306197029 626158627 513646884 305294279 68446056 468006022 437010245 31644576 69932559 868164078 631602170 533945824 442504619 392718911 793285688 360311716 339749467 286781824 55742284 698173328 273117722 943576727 526119885 887391678 920497987 62183287 114536363 119704837 777269482 618831874 780766509 170256787 26394385 384680509 388450882 73113948 816087465 494747758 774520689 781114756 182691166 584194247 945031435 393400869 529181075 219424884 798069902 707674458 376671194 446178522 639505020 876155788 877241881 511632163 851914690 918815298 75938621 783547042 228240975 264169246 551556364 310891003 231906579 29238531 938859425 938806061 993757890 905411385 869030880 196350482 199336649 877677447 920589985 790594497 258426587 283464574 751010912 262007473 306381249 392357435 718365338 152939218 938000007 914164119 457335553 490717624 215060236 793165141 489779348 142355992 948616780 16144629 285919616 159125120 419087642 301515548 820796930 202997870 839345568 457807326 720904004 239669504 137188388 166057417 515501313 294899216 339948152 45473075 46485898 167536464 306111930 697077451 429509389 756334601 200526167 284878852 907410338 651530166 190546349 975738687 14763990 595722028 222890394 84449356 488573366 689741311 668751852 231889183 457961884 623976148 612301239 26122917 247886671 614062964 658262928 976977575 843891460 125275283 502560979 154529682 645710056 671714449 114672963 479052057 658315353 126273660 894576165 425950863 812172535 285965958 350515646 150184759 235768161 158492063 899792913 61977086 365820649 797159813 130368770 276819221 349930221 424597996 387195629 200481524 193370274 854355501 834483796 628046669 234374555 626877524 496330535 428909523 992270659 814624044 162714761 762372125 597488325 239762925 787309856 57707508 143770398 316992804 597101155 808976418 86805222 693953210 302021611 75839686 148955358 489534431 601603798 355652806 899680288 117670163 733912748 53807600 798956684 932717585 518248863 336995090 433214841 61019585 438578956 774971320 882983366 510993148 832067195 342834503 245182150 709748692 194531170 502651778 195730003 223846166 935475897 150616489 251370246 926701626 375419516 219569608 589894829 308164108 902634301 753356780 291276589 910296359 94996089 817827106 993977419 415327217 720472157 341366297 702037517 920601830 20428332 305080003 533357477 646220509 130638198 935029250 270928103 578220229 329667773 323041252 163390218 296845362 264491961 104330652 817895903 225281699 584823203 135073703 623665787 383004752 995187703 497117114 311596835 575410759 903464627 140133833 252171348 115836375 526826235 581059823 291311206 902818433 743001118 207992689 68411382 815294482 614823439 744274536 637384969 404524114 35644780 947782771 676912874 376650306 62931506 214093842 646976373 332983712 309960779 354608763 304698325 970042311 704624398 190810686 334649862 680410451 621206579 42869601 668487350 813770586 877657940 202604047 144568566 754247268 622718287 89533760 76104353 773467229 748576699 3805306 839756839 505002294 605314173 360283512 812710176 232115131 113880814 680476311 962775295 63859431 815167266 24622625 275017233 277225008 812889706 106418998 940472708 99899995 37561508 824823967 609071846 978526215 64326978 384935352 282114549 861996484 977437834 616572209 799880237 121977025 148405068 56866164 228025767 170651896 845361189 76291439 731997838 615001927 801413376 485819426 495539568 431687459 151377368 443459273 56535344 528172365 27615794 865943342 814883256 331859251 362149047 898083530 371443833 951049444 127335628 158421736 990049888 321850542 301999648 55164208 560515987 89489486 715593540 326710992 928161186 992966074 932686507 488529668 42615765 779680545 34754296 104881241 792922678 869571127 932420608 595726289 430918621 321448606 194337685 482085654 224698338 126540566 467750533 644653187 746685133 483868319 818752669 987664494 734090204 885972511 322214166 4850481 330928191 252047405 145729656 893119562 171838688 419151524 635336627 877199715 451816748 993180004 474767511 750602024 659052575 858677498 947882167 831639862 967198782 132837060 362422032 286795376 573085242 218067371 688917905 732066311 966085883 9270912 84786761 520485084 297962300 754434856 558611958 270836679 482466743 607060180 38407716 734637950 7435122 646489294 685428186 30747112 850679989 533348690 706390875 832670846 838246066 188880711 684937548 917185184 929696621 91736613 756638195 583037418 834878319 176030774 484841123 938243635 282700744 834684490 668927335 928487684 559053270 66515057 983403480 355935630 469462723 200154303 886446551 999997198 390833562 444485849 612544841 495700374 748863538 39421605 957734095 168531409 766531460 834461434 983290481 549634369 315910719 7440617 126610993 28658776 198540464 729778622 183770597 249504524 279095131 198922932 825180970 59913804 937286283 429722089 23468972 665246147 778588673 750962336 510093519 518905813 119387383 787125053 498700925 547878169 826569853 910030371 269531925 349853291 159776669 326985865 40095027 154276594 121832194 817236787 542716871 98055655 634357809 62413397 115920891 652658422 708239379 743408714 143791771 288267388 988973629 226039454 595793262 625186302 76485679 161149480 689265428 641207245 201645848 54139087 486008786 963010780 997883094 754502356 455047969 288139456 939269958 833814811 828389870 198473782 192846984 692782552 415461804 62843547 367271391 988474259 128360217 940434590 470391125 779039610 980854799 855763852 117826564 968511482 566655676 657648137 34504162 537788470 496976541 652194435 216559403 713001615 795708400 739203070 228108686 863237866 411205690 61747335 776395945 924824360 593356888 917257365 131452831 563303090 763268555 443097177 883735616 891692112 120452609 833625629 384351251 213960158 243242744 565172885 804676647 276005564 675019748 682350485 698286325 751967215 933721358 83445093 150322136 750103611 43964804 372496488 281599009 572147487 186066202 758666721 442039634 578698437 230799431 280711727 163332856 144618519 950877108 723021489 101960126 221608359 415565269 179310387 892309417 660044874 161625279 801672531 810071130 760718205 200653676 790403829 841725709 677040565 920187113 90918920 869764665 588403267 269302901 553976272 441981338 661430468 671208038 83950778 630696192 423047030 857316804 218096503 560053008 436217638 681343944 58113200 755510162 814043817 381906118 403781255 535931847 161628831 207355851 381713781 414788635 88985852 733642366 473511502 144595267 180838514 526814883 687293332 371968486 215693806 22221285 971397413 676434201 951342152 106914024 427984896 997711855 878438625 450522944 838277322 859284960 122419210 908731051 183968029 198370347 763602986 813657579 913264371 158404923 24668509 268363400 65644388 410621377 110482338 875093446 846991940 623858712 355178471 173346000 975632418 486355956 11884473 517342576 430060322 815531643 175100232 431677453 62803616 246274901 407059277 828557036 270417981 829878871 524846104 89902206 526255282 887818364 267149490 297325531 102215852 95505906 294497926 839408061 762603118 326366512 589954980 684321473 245721372 754373165 243729667 328275620 25809775 155452821 36598483 256883425 19624365 575521630 113126520 401370127 580583907 384858235 357496074 306696648 37615682 726406499 565703753 545367814 8337357 451700582 874029859 281660146 786760612 200445200 590942052 895891228 531003913 379824451 210272279 366150258 677875591 516448010 271198603 125644845 438882646 162752385 233031493 13225380 607783984 837455834 372647859 274570549 9499015 668798361 42173464 644853052 468600035 918505056 105046965 96607681 862553047 389454608 816087006 612814726 812090385 102429859 750900938 473275993 330391269 115436094 818731499 113772208 759041280 705517099 435104783 683343812 666093146 837967388 508522624 911365688 470289613 108684090 373060298 70090977 320875491 738356206 529201445 254928788 880717848 59596133 940479467 87472223 334364612 646580268 522670032 682002160 446546300 295485028 889219485 918315166 911367978 215386540 196389838 889978715 188150064 641126637 660404313 98658437 513194142 574117299 64019210 498004120 627985879 373639991 850753805 838207991 171917963 759281592 22547475 408278755 642292040 421814406 322342484 714969805 656094941 332197888 935675401 478122220 435595588 400761762 267625390 238794519 15615771 625774144 289799804 572808883 154031406 191957576 713393916 465157337 70693340 805181406 716305107 69745889 6578332 874733610 336353991 792416987 179413476 51289287 184736847 300086137 865194550 735351083 658184699 474688657 74076264 749258111 150285830 85416434 850674747 303603298 65119679 920055678 342249844 233654824 309124345 224037433 5723718 42613666 56546537 578792256 626937713 499441741 292643732 725837915 831581644 108278480 185716743 423112636 826408411 540221315 581886573 874319714 252473130 812645749 802716575 528998472 35531116 373820815 969257883 247459956 8467558 908805774 873009637 681358440 370484913 794003529 889116483 695062928 944103938 734365081 56157019 945893079 95738028 39113282 850412283 902475013 677677240 131446837 111050992 107390685 724924435 799966194 733709911 943229811 31634155 529210678 414198641 513132744 243792631 610718740 365907242 42572550 145716133 94256271 532789593 824662798 136060427 621240582 909548656 118880090 931748275 428535823 324779313 283422203 289292952 227530644 206836239 783036362 692089765 703374095 746310034 973089208 243129339 752141936 408021112 954915089 356596545 194119224 388939215 778906816 724032609 606975107 489282828 204323086 779240404 56091238 19888777 790774557 258653304 65345466 957529054 937486584 158675763 633528513 534586954 394939030 65528376 717356407 367769940 485053697 970836160 681296552 658877970 715145639 19416375 387083917 283041596 875990341 192113753 377059190 666845381 454217027 199332045 762500541 971675359 802405853 443706434 823821766 541934729 252999937 629985988 387455012 65089611 638271424 434598596 465138892 746640379 113679419 434106750 751391029 115741043 896290332 824755358 562980437 298524385 704037652 324623165 607413158 610820282 923060228 653110710 505460918 956924643 826397236 392589741 99422607 66063893 62902632 438182597 204430805 101266801 637776084 336404077 737698767 227459952 805875793 574617263 862060395 213523263 944031274 842566412 184254372 17079845 853682376 754618886 982490483 233166836 266415276 204701848 917035563 514898725 242265442 425950221 83115618 406142860 228972426 414015115 800760321 328916748 113884797 154207762 596965793 841154359 397657885 703734693 803605731 761519531 331275055 210730293 442278699 234138904 983988398 349481970 131231483 523513642 270760763 582671496 238158390 357505255 117160667 772988135 642108749 147298540 288085196 358220168 809662208 941613292 657566870 217645657 761011317 845096971 444694077 313058615 882587936 486107806 289017993 582363566 713266617 265959763 605564564 98192662 691365092 697095446 743409213 511256603 858771100 249025123 80724842 43713204 535698186 737070218 381803475 519226344 894029142 274113735 283179639 601058958 47244719 747757881 94650008 511045944 695425428 863635880 847787539 277898660 331700613 572898756 452826888 377928335 151396659 151271402 358213349 800052897 820395362 373647161 262714716 184574127 966182198 469015535 696474255 29866071 453295675 846582498 699380624 729688685 676435003 15331886 526075855 620577475 656726042 274081554 88187319 827959694 521688201 182981582 11354559 38464040 366015554 25094062 91245596 371606223 307848961 227668169 704545232 183763012 755429937 463469407 952560854 902602135 35670360 72952268 320367906 660201459 418538239 854473211 899465542 52596550 887968699 458475036 603832766 300311140 88505437 320710993 99090474 875084263 306852176 255251939 852016384 150047698 381082713 220324878 549234252 654999426 181745197 389484690 346431127 380602254 617427356 107750045 169210147 131449077 864306877 525017387 867281854 715280184 764128765 133668737 322711852 435665974 81644957 641272157 851861255 799893751 9614283 816131924 146106355 244341276 415641182 404852457 902250015 738691465 305916087 107455343 366924838 442667739 206825656 619852493 765819595 978096831 37601303 587037497 461200491 245704672 116271530 21652209 407598196 786243552 557961994 542181951 757808841 400424663 396234219 830814968 208801858 545609001 826840086 375672361 130582753 248355148 360864275 604906058 921694779 213557758 365652225 840229533 342886811 203221106 442917586 919126168 241690887 425455136 946289960 727597979 582176891 239406336 502935466 97083910 753499099 738997883 479407674 28088582 127141144 42199514 140825349 158756811 883100149 724765919 17276765 716811050 790982223 661407757 816354620 473678373 574797280 178904021 914451498 843018403 439076239 818118762 293383782 428679025 928226862 370308820 881682064 559444237 369814742 891971640 413339080 603545314 468963655 429362831 230093387 90972155 610796528 886481424 617017950 474785634 843330530 976674367 155797815 246137725 517507677 959401992 176176083 896697354 366625218 356632182 499939702 910029848 936566384 5814737 138674902 213926961 778529617 235260352 554027269 944040962 244622984 352866638 731919109 943370053 26205393 867597816 670523257 904052693 346000281 118455104 592080115 989338622 527833018 169532446 256568380 70948532 918626705 462477469 125352302 324964639 35651306 794675008 597095047 529353929 673905771 873830824 155429888 671922036 428567290 814168258 334123566 12560843 217711194 289733004 205403454 281024240 951139819 70943743 42706227 606197845 853722996 875166463 229052218 286828899 812231262 130355541 572114386 476588877 996891097 918353828 191370030 424297096 226704748 711493723 457910395 951928286 434072348 84806684 720866481 34551245 639105143 46669249 229006096 595225174 902137257 258806673 306652752 729905548 805618894 363240785 838436063 42878218 620855650 183625349 730604926 916861504 176640905 756190728 239281409 164989305 495758780 55903394 158138712 825803703 925465985 43675088 361178954 199310337 34752317 127853193 374524231 344850435 486547406 466897385 188709873 199390893 406349845 668937307 48015625 181676789 551589502 153964900 131848264 478131269 305118862 695709225 166981887 882873087 102559942 274354210 659139707 368652768 771020221 580609088 771284103 723899843 839124175 798771454 585582172 333145885 527458662 210640780 141776191 471389141 564925553 559381274 196986044 223526756 667893224 440846671 925528802 189805678 833448529 224817559 194027036 802443428 581539941 52981900 750909558 114413319 680809052 940594060 818539161 846803097 967411637 490457407 452267870 64304925 664929678 942885429 274740292 488004122 841411340 602836274 620382742 529601160 35469320 679258825 132958911 146457497 564958483 771943414 544502902 284799472 277064703 20464100 995431810 949383247 823475965 407414638 207605280 173259769 681778866 1557481 758652718 353096657 295590345 568284359 416802198 226305699 31660315 191158605 92491759 617964275 485226936 987521630 238023287 513937090 16110677 745269446 297026143 121196130 292120271 417325520 824666924 863756947 426128726 875548206 223028842 110602051 570087530 736648115 699338724 539373392 54489066 164520301 429548296 723907076 574487342 803676386 456583769 257170780 242507658 24593514 25918346 355438477 293283387 38759810 319298181 488690149 508019713 926355613 545373075 879705123 406626308 838690253 502988157 349959824 159385785 570511832 654745333 695118202 55019095 409530865 111287568 941381347 555507152 853186423 77867715 378917915 822488903 889054743 566340761 92290911 88033706 446147072 570556096 364109757 492656878 319532126 918753796 523130406 560665131 817625666 555784522 292860441 39478431 42417109 202173855 454352782 686758118 592979561 953966226 308088960 961420756 924688538 572102033 281628478 576851634 197059205 468243863 531525414 599208372 151119755 883502752 60559511 47616279 449034750 592568317 990356496 713841263 623191981 887628838 28376974 614118301 750023358 186286225 465839500 231650539 915630534 669172522 967516631 287008098 762933535 544159166 697085560 60979895 223452507 48782496 561803136 228972888 640021687 770477728 948939094 211874304 920660897 81809035 996146575 526305473 346839077 149319934 957474653 793010783 632689917 184328821 201332631 398094026 564237625 366785251 729323991 250177716 67214583 507297957 353065245 111767543 159507992 972096021 528044121 890917929 896946865 797137485 196002335 361286308 487325189 308586802 513961562 340999736 126437807 33077572 188372509 64346798 683661548 70522602 145862309 389745247 615887093 385393794 770665729 535117979 539024835 751818300 769187242 735349478 833294160 386949108 84069503 320146412 971022424 760155946 618508805 32833211 708654115 722733409 221153935 877634040 397139505 415907823 838593904 846233576 924148048 169745315 589990226 120248893 473944964 422097353 351846658 709772405 290678350 653080072 579033695 519802365 282048343 56165783 661025282 552228094 935821440 698828261 987793561 212164293 581919013 365533816 927026791 507354700 500492262 144384236 754390433 611289847 364016370 179054136 918524587 398484897 276914711 424850070 538521986 431819274 179957829 291501589 274157213 509769668 833361429 512599750 677488504 320687703 975434398 130281979 806669699 490862996 561078010 151762752 185404066 88882487 682278320 76477549 523675532 331737370 895701673 150120973 341201250 76918670 897714779 836302683 390077619 382328436 1842636 491530348 641332419 175785420 841715530 579785614 95143879 750996639 926330416 241690075 182832723 644731525 751249820 71627567 105653118 501031297 915597762 50848035 775968557 505571980 10567732 218886386 872217213 602645771 652142974 21199239 479841787 671173704 904225913 66544341 128798949 541450355 260315311 583090348 786358086 26186532 85547304 440044051 670930194 59832248 743783453 772097413 576430368 963835100 996997242 349238804 219711308 616176629 845466061 44222912 97817729 792555313 521062039 92614335 904842527 556217612 344970727 766312733 652122045 424684872 360398172 895939620 359488755 222498948 65083128 374575288 625556901 806078096 185379528 267360926 290691686 767356032 21017657 865341210 245709690 720181668 437614241 888467547 782284004 465308826 835321751 386333517 707145419 63100477 516451425 471115856 356379111 813670921 202751663 825948530 10427396 826773135 146708657 361005126 507444779 832011341 258842440 698242654 959403823 878095253 973422786 526153402 319820358 857940876 67611607 803529641 109180716 952164958 321294969 604273991 257115058 255593801 377128400 43771692 581178849 178080795 864924144 77350991 131366534 851659999 231988019 226621387 14078053 657360891 209091653 536444369 56013593 489136832 548182917 261619251 874257356 680724700 389947933 340226861 472921221 626415739 779008816 564120487 923252104 198511585 219304560 289972554 876503114 660389629 404198713 725012892 13828071 58060789 374130130 715445905 23503453 162077864 885439295 220856955 235417382 115606198 158791634 35874873 105324798 907075424 407405347 805635138 807638134 475445156 88234609 742804479 947814284 813787048 350211021 271040563 151336486 862382434 235544889 975854530 290327722 229066133 314493223 447272612 295256093 46797463 90435938 259449694 67629967 992798038 673658378 334434495 559676572 844507495 24413297 136363893 154778825 428873553 435000188 596940492 819306061 993966468 843079110 658994417 71473646 234892943 891840527 208008810 34884745 680088873 268994913 851299155 515005688 770084918 276820534 823178049 476877752 169993024 385021576 904477878 213573514 267508603 516905252 31327434 115489731 807117728 189340094 628496210 509994479 231065396 910227591 882553195 299157904 885390874 116790816 283074668 319666985 37358034 100041928 245346460 946542534 569672760 389543866 794037141 964399542 784893791 394357593 925426422 642143517 857430611 629496939 906497127 854953781 134541078 636848263 275561126 500110971 716389118 374124226 389890562 100440515 534131638 297276244 352935160 222898725 566940789 362872783 601580978 800011658 11238494 458203345 122844929 478641863 332310502 563607559 471003625 340206470 151273590 328303367 440084008 824815366 868463764 413495937 137335444 69532955 743652409 998704528 1523707 36335266 351780187 670743379 15507311 49190868 101988915 477793399 21945321 156830629 703347502 317288936 204256776 119890860 370115240 559027233 715523899 232389520 31933196 370664956 623137678 190973161 736738342 443957742 747509885 24431006 182243684 555276456 794827822 706482938 992577049 834563473 170149529 639490691 563180950 78093660 145742874 944097992 696755231 693254691 38693962 173067862 513233153 15303867 989479140 179534721 769229668 789091920 468720062 58484702 49700451 244869548 714500199 646133733 921466619 719709396 937429952 608658763 720352275 773279026 249487363 772896514 399845546 450885496 271124948 666400963 262601401 726884897 981690177 474465920 235694588 194343707 949380631 555341740 174226774 907276359 905182043 120714350 212303781 566548324 510819287 852287532 43214255 9460997 259211200 33645783 694963101 786296644 159266348 524345640 560665363 730729872 824329438 689148632 860748764 122987479 553789904 180652025 234792016 616708329 90044381 711884051 527720743 780085502 377457766 558584677 890405587 232744050 31710221 681765689 828102036 202116921 471637895 114503529 469579954 318047336 47298916 152831620 152751375 647373380 282759959 360170736 342369683 891533427 522336699 539086991 220444318 450152796 821500317 100768232 693822595 231906099 322185771 794941718 408583067 289379210 234617720 928951862 837341149 619723870 550782797 819139682 430751594 952583283 521887445 195897960 315513226 325146329 944122525 430364952 952590934 197107836 784962036 504846929 978893394 81291883 891329801 45767052 997489939 956309545 912829882 326603542 810647257 57010810 20742213 341343890 866953132 53778315 412238344 888049046 19708791 15652544 993082032 22492796 435885522 476114997 759876424 82193675 728158325 140849003 830269732 458911740 245264786 782622455 652550508 358090112 653153686 150768402 534430418 501805301 740533842 541691531 993952940 991547002 13759391 389896722 930383929 801078669 253373049 68402512 219333991 458151333 549466057 196472489 277201583 598020519 848775637 837906603 681467982 948509653 255461727 859101495 185217134 2857553 620793264 225133644 345217782 60174977 377726994 145438775 948878254 317362402 654993612 17815507 51848 661794323 73957508 119761766 519889717 329999456 211099816 621574658 976532996 870496159 562848320 561091899 249847840 120792749 88953029 449432449 929834729 252528364 385687820 992910752 13502084 275448587 247767285 411062842 959151875 454817387 462079712 983735598 344039303 893902432 467085912 473012491 218488679 168293383 593857429 826361178 322637433 998450901 971750534 837565146 753258953 502037974 816665924 912602098 744426385 833009068 776417870 407403000 594140358 686172933 975806849 183984686 329390276 545697543 342354505 605519619 379212533 906435454 573610242 40018377 747569447 892074024 788897276 464490118 786127375 153653996 616417694 576115050 210971451 673634213 9230168 220636321 647153428 741822194 643883444 374718808 557013919 201331457 11296134 907911998 548550986 375952328 705246889 784246562 306163489 258019084 775798883 78456515 216285027 661680647 560125314 206332747 247772465 54148308 85638779 361508871 520091432 837366556 743785307 757624139 719111939 270662445 771942840 862104597 197843773 559170729 178175459 537050893 201328392 578526042 298607564 106306970 298127598 881008878 245313314 50744723 658225457 176352591 327062758 19257523 513141487 440850964 777199414 764142184 366683913 601075114 470474169 411297742 895226625 854655403 252296635 20767773 362637068 276878025 680820394 672004363 303926678 431591418 888885410 844023009 873478294 848398734 675378903 473288191 982458056 98564177 893475927 41618751 50730793 143027315 1998641 221649094 832511368 670985926 974123436 576108952 207930494 750125770 984983279 201540112 388321200 466660042 679352263 309086083 67242145 344303110 557147788 681206342 640649824 543419812 748238218 215244747 592459893 837810089 277813715 95697215 830124725 318295744 144806555 611804335 832764448 826685358 897810704 795062919 777122830 919417339 735119618 843395371 557444120 403604225 89701448 247629985 955691712 516404723 672281681 395345253 620422410 719843796 632438841 533285082 980552018 744492539 567244096 65331614 898932002 296528431 320830514 469136815 812801578 154209853 70176526 943846373 639169184 799516843 726985522 652996730 4029279 826463678 44644607 554184428 816572199 109673298 32286878 988609249 846003080 134217678 208465859 424313453 255673135 754732231 903536020 394322752 549827172 805104846 85919037 312328423 172258495 923355035 510594227 407033605 110726676 423477340 558067646 80824600 490628467 770978528 165113269 795995760 152578340 970447773 432810514 104182430 902061620 353172810 239957741 522925387 542856180 333641514 246346725 289438625 943714597 918584121 183697353 166743911 182486219 398425578 280649249 893509831 322647627 493195038 507189774 788075701 231448089 898114132 770921913 490427502 522128720 923725158 858023227 463971195 231687974 440174272 810567915 806822385 849823584 279121134 952839864 438234198 616221660 38884007 847670053 582696041 916163342 982723934 156717538 138367149 547092936 847622339 160035325 940504941 465196323 197743698 346127513 886305808 529198077 203403967 780927211 732931210 653017067 428806622 171073555 979965199 21567870 78949864 734132156 625714381 270703483 435708958 361314846 33530379 343636921 833606657 675706720 135968017 734395720 219727518 772163988 100878786 20487810 874645585 376130051 519188032 199707618 292440563 238607725 211512507 737451742 127339444 674469952 497813667 371714361 353118373 200295918 981075811 109485735 995250713 59247403 410760665 335746600 616451537 646900694 919368667 860611514 807529846 668135249 151113749 164672991 33503765 590307203 630628418 80661173 583178552 830848283 65350790 229416329 733886793 283277768 448599153 91856379 843187293 807266903 278402459 647502948 373977510 242981191 474364066 533147544 135505286 253853830 129529564 172735999 819979336 189527793 121653062 633546100 803647781 897592047 528877674 102639945 781655474 331105707 499865693 978107098 168530320 68462531 246262364 761553318 174603211 639785201 135912107 714346154 544589207 898582738 336164339 319724000 597774710 721455479 991689602 646168892 190930168 377570515 409034216 302307252 700717130 846314929 535365061 693698018 220753947 463519814 76549796 48807235 513064288 991223908 195318707 889906742 301781823 56437277 296685812 478313193 402546409 193581796 53851887 941284707 860019955 931359676 781044310 113971532 230759063 741748652 654134934 685148292 298883928 150792481 634837508 431194484 293911950 341934199 597367 279538648 60301684 489164648 739372132 549936556 199047255 664818750 110045789 203868906 64368952 902330729 800403117 392410461 667125217 914057335 536367289 689368478 755381564 852010676 344515530 368931382 716739636 370500710 747491151 189145554 974379459 211291353 121734177 917813423 639364069 206085801 590162170 500667673 351486634 901838328 240978626 917754149 581277593 173957508 134531629 891407515 860828692 215718631 129947143 994610867 688393988 67046715 902013723 365727423 256215359 932965644 748190342 299232281 59721554 843671157 890362752 683746621 675674610 73062456 552424453 679096880 760412788 622794060 352912852 161655826 360744651 923308645 48652364 630819700 942606555 595494245 581904502 489932403 521627237 122606528 13142183 437062017 481853066 198534692 252837551 323929109 444267477 345985232 11715377 981628623 905689406 615819686 70043536 967473342 415792807 215100956 207794587 312725928 668961899 400480903 245640811 366251914 107452537 896902235 715405950 638905118 204922544 565079950 831185572 968211160 863767748 359508859 176549296 584765632 128787259 862404478 61187830 7454625 215998134 440310861 974872858 506976094 128217575 756630014 895591316 506175045 344048753 660229057 556207204 87539555 45755806 940751110 938520164 820458580 784046890 459589977 396386348 61015730 213011748 250262635 675515430 95719732 647837837 271808481 579803972 795856451 664180090 279096137 989282193 786051577 56019023 593091206 307673643 69092069 666227662 583465126 811871449 8014556 478678663 220780181 5862223 130435681 970173851 398046747 883490569 43582229 494400513 144553082 396470484 874944249 750917356 486292072 372597710 641297955 31182667 2937322 15566376 192838086 209775813 841969442 125392680 2912783 874335291 776312361 402404301 709725422 944403167 698212928 753388471 616040591 495816480 990300110 499798052 758873954 751723100 360799105 858659185 668843704 140123347 159244038 939083671 8232096 525398911 506855112 870912079 255331225 212867819 192372778 502342590 366057276 556823299 45561065 285874236 513014846 257818546 569387115 433081766 318582363 95443110 46667252 737268999 99415778 41745487 735570805 709899736 407908492 729670117 969926328 924898119 681573626 355069053 638291379 467669699 811670818 199757557 621112992 808046509 843795439 887376969 760634990 616908552 511278980 651817567 362250095 168025242 308835559 420885516 46381741 199340789 7843724 386522463 657733048 799734138 983185644 311202354 415318336 170389254 969118343 672094390 961632011 775547221 686242263 127490790 442783874 597331759 991766297 23845852 114234977 959596396 104417258 413788946 244014870 271098490 617905068 939007221 770844343 644806100 491967389 45441668 866926510 111076201 130745408 542911133 495157262 941749297 688370994 337558024 79855306 143970513 39057750 679935214 746644891 291535226 829498824 833114014 165193426 36534900 662656152 888427007 389962176 801314445 506645516 788290452 737519999 58263210 949350617 751243886 23888928 208168716 279808422 666784526 562335962 998870696 651558015 189317344 39101295 354817823 787499483 990184458 595470680 765444366 253108974 611936066 80959632 275673901 708260200 361834812 293680396 918095048 150490277 862096975 629947246 199534102 273845478 806220778 805763231 838335676 844865476 300679024 574600573 628725779 583882954 321835782 291632226 990346463 375421488 439743247 197471090 695249056 796079461 275215218 179937698 108697942 3410355 277548655 39503901 692610869 676489854 730131829 695013507 839405046 262854233 83155779 243935528 382464697 643138520 712194134 96289927 541777297 326498372 938959413 305016449 273049501 370975848 515995655 591582199 209643496 926450874 503416935 751253124 706968620 118903426 920492901 454133891 193751049 372651156 900375761 976157422 104821193 173260754 333655639 31803736 960410471 891841066 77951516 890496870 139930437 117620435 626090123 510238181 9311010 649226478 360261666 351205780 78729118 453126655 162314233 601103174 264797129 773294418 887347288 839396694 990878109 18051316 920225326 275769375 305853597 533004726 947040713 541760483 194620901 209940023 928241477 198635092 824779056 9892799 605447035 648990435 428441562 918014071 923591351 675877830 918554068 189358515 139843485 729559712 432485859 775468983 536884343 456878071 243318902 828008653 996934226 487297671 682192742 107251437 188154951 701695331 404952960 963114788 647581132 73798211 41494239 779734813 612942399 273610285 654914207 722576195 844138268 571560885 197103963 633890138 240028796 757456496 17195068 818884060 43838641 967579302 4555655 678671595 93275606 118420703 400305055 292109014 952626469 108026407 741675019 171412814 994595346 718521855 165107956 637813937 258235694 616363917 842057664 394082779 153030397 656630428 228267389 447035529 477424193 407493813 171983992 583537998 223466989 127054257 867184438 238356944 842077727 700776725 663495961 181488407 53223541 83704610 284363252 875103254 194840926 828811977 636514424 89553302 759751550 251270975 282305321 554014415 594840736 26056813 58824035 869378238 202390197 202496900 69382322 448151501 225370919 960021383 694995543 809177871 946804624 258432456 153753053 381109273 813942613 34714276 150633624 152779337 494435029 105429079 261934518 961584762 360137121 730518215 987746972 649689985 992361169 389475542 339023433 404584549 150458998 555358439 33805361 558180334 120303517 794595173 247553946 383740519 949643404 350755045 514085872 104558320 480037043 792553754 451483087 390646528 720600360 165260353 589268981 429556223 718006115 440144373 825044017 312070603 879123385 710799348 179700104 402453896 893135453 980771383 44646334 960782432 513522014 62391658 997254454 293521022 208790689 736163673 812468258 71425513 503188308 328606045 104344192 147790255 198374777 624324040 247566581 531011432 433674508 167724154 459748191 25967486 742940373 444644740 21396916 209997380 132943291 71593170 560689695 422834181 643757044 512811566 910615411 389678967 903594118 379754293 149688704 199102281 656230649 74119539 610091599 104434252 531846687 989003305 610509064 154367545 316502114 271247489 77679706 752971301 76292800 543980184 126341579 833543689 556788585 80247132 172598557 142877247 569358481 43401464 82428093 836134336 853818745 883714271 462328000 300489256 578650290 119988167 176214363 780495039 983248877 339743385 175134140 666492562 788457609 434277475 834154614 961753427 175775158 55224252 512431912 617241272 630537834 289131036 464448018 126378236 67563288 151971761 874336329 955668600 756626695 907898583 92260739 120475446 844794224 987126715 847127745 309288420 180608015 435246530 403980245 803442860 422574096 964913090 558711310 198453291 173044405 769605207 976579810 439194311 14318228 49073088 863338789 365452886 872910758 415173876 49123978 769192050 284410639 882873195 94344620 33980797 294952473 267706484 140952898 198077585 882818792 261550420 486646799 161849711 659702022 952020135 493987346 265512502 463483966 657150733 944207268 281455927 949683457 128221746 106713827 371160471 329140598 279879953 197321026 409546695 227169616 295625622 345724673 793378909 152510109 891675443 154940793 742637474 375208174 727638601 449391703 286497327 75738491 365948424 520573850 330493673 272921851 139025755 721215383 863779793 649740316 807159918 416595582 176489955 53149681 742842573 208793050 914872993 687735364 397501201 172218308 126293571 890228004 122246822 717034888 716796399 291487681 185125607 403723307 557350806 105582880 578897552 413490704 416583331 926817407 34368566 783700660 992697496 90656289 4831329 798108075 233517657 394071834 437598022 556564460 916681217 812808188 764915037 347523863 104597867 698985394 326045960 556844544 897685056 164403298 957465379 755172297 457732176 841228540 813782486 667601365 481323169 220217847 227790643 936827841 254167282 153401072 990480655 879386165 85676683 536946029 55044055 25494989 963406745 616154238 885451172 460603360 859119625 189052127 616160114 998001008 57528731 133165382 159190130 267796233 97073172 644199804 326425220 116815421 934285881 825827415 887252885 219627463 844430892 693242677 2483139 583525322 885278031 417460447 861820600 253431485 122319920 853245753 659279887 226827222 665419187 97072832 72846496 582644090 191844919 874371070 866727270 283494071 732951429 857165598 271383871 851042966 866854467 435590072 490146972 16846306 883903753 342514546 758686660 572103830 386199699 944716155 207197394 829790289 12133701 146026908 704792011 966531146 340662775 324333861 232025272 895668084 145726272 9301126 572914374 224357994 367658115 731063699 136598463 976913241 556223062 898964426 150930743 495950423 923864009 435955595 170441570 999703254 816133364 415578355 171845749 232696671 75527137 212743053 604491350 714196155 530354834 233814392 654488084 358735531 376328635 677893661 844450012 840541258 237257961 109497507 661118212 696057216 524797594 941679597 575144567 60335166 13920744 350418635 510663082 122708288 182147087 383727582 266303438 3539133 489918453 737656611 533421826 181885621 787224029 77418828 262445220 121075056 360457244 344584007 21614815 759796530 4288884 80106882 501350693 503017581 967584538 490930354 32748254 295563515 819155585 190929413 470965329 289478330 345173086 745136430 836788005 270611174 895712565 65071312 533639748 424287244 150476743 525112759 375274958 242406694 261266863 22676793 667674476 224791538 118327187 113368414 398164103 236737828 207163404 76258810 792956734 936512209 874062836 950647922 874797707 965033751 245233628 62935846 47847348 598255070 771121091 961241812 428374015 670171539 2643407 27577001 964163682 701507131 776640980 524252933 126864363 423471313 622251555 210439959 213688361 587840992 27548374 628695768 693999688 638390641 453356224 480714688 696845125 870463502 383368472 579890083 290694491 660506091 368777234 379596631 55336436 228562905 143070893 146150601 277191732 19290446 738998028 922403969 279419678 18422505 839793165 16210063 767655334 262139055 300828406 297989738 125600440 188618494 522598531 466437613 421906371 399105211 360050709 405633536 168745859 789130747 232325586 963441670 257235056 684009586 1089870 233523437 21286024 341208424 202575311 9169908 147100717 720066176 171109611 2949722 545872480 443551487 557043459 675025984 779089742 873303582 563074853 475051115 362602953 26708329 742903317 833786029 107683353 237351220 362826244 742225105 35351960 733977254 981219318 35408762 250915733 290760511 969795227 940332667 76225765 519143186 696148627 278510084 501734277 836316894 823490400 536736917 90703088 130871146 686603004 831592236 54496194 267929302 613880401 541088000 139518881 840056747 25950541 481658520 843955091 233577835 35960355 688653763 115482331 130450835 811882156 198619889 739232002 687169033 261400836 134379426 538033085 812894054 95200466 14265623 861046928 328016692 910426352 47469504 289119116 566023342 261599353 865241330 225999597 986598102 40504641 112845927 993837224 616108247 846656994 377337690 179820150 971561623 416038504 81086435 987574142 794479735 830974784 116371924 933007660 115498842 582677604 564720552 88699185 89206947 780591767 895225290 913347520 678109489 541737623 245553137 98007836 711922075 680570419 794650440 823440362 50178284 623461055 740698501 505804953 12723843 596847635 373481670 419941895 524588028 667698429 198549375 672430262 832784586 191888452 806801492 944657163 414134105 450971086 887711151 319816947 873807178 986536073 945042511 164294976 908794203 29318273 120802252 460596364 351525587 804428246 608840109 662012776 764744503 162899162 453890583 925796635 80182725 959096348 762115980 617866145 967756100 826010373 151048424 420807550 38787305 931132673 795703995 336237679 394698707 723560642 78718989 286200968 70104504 296658875 641659163 391085482 824066820 602183011 126268147 39028401 683407944 201026634 656865035 344602176 101445038 730744925 23934608 930114936 551187535 673970623 427855938 926673880 807825506 145339627 331469110 123572829 967325817 346821468 534801099 829286951 597712615 358891378 18052119 69898312 174210830 802990587 774777848 562988292 31529732 126219017 57815309 475909981 627076188 850569175 813827069 165282522 552893678 149340153 368577563 582107025 539451068 539430758 815628435 288636848 682077810 689956431 83397523 55478356 236859305 264192568 718605071 884968165 305628069 238615399 203447388 240337135 263019206 99267893 111415120 281847513 384517545 843355725 102680994 607372621 539368694 794428093 782315613 569582925 909813371 86977012 897196067 897200121 255269295 142626417 829060114 67404152 477936397 750047556 769612132 895999182 241217698 540538071 218763569 261749658 232525613 597237154 830525508 660474358 628990264 858157550 489302805 574885013 586049105 925658224 967325135 910956396 81608974 833932081 68611141 179978295 429697685 663017519 816963177 192063493 956822051 654028336 52226708 466750682 215735069 66186794 744954721 888156526 281554344 373501619 636900024 671712627 971149782 714120648 294556820 866973608 406258338 772108276 200574031 549295587 622425325 135353526 880434103 285196973 914433710 841662222 741255981 484568302 539341056 669318518 139382263 761489751 653239321 667958653 565783958 161428077 955612611 991397176 387876995 752828440 592051926 694848454 74983357 190979639 735465642 88812819 19988189 188453571 306049636 984184203 639338564 117468065 393574949 417566263 947203757 686008387 20195 461707899 358938457 274743835 946247134 261697532 191874499 772877790 545272223 441145317 792428318 956229929 686664457 40766601 498927922 618657166 684226859 71746940 308167503 394727404 369304233 577089650 970767819 167873306 43116331 537884397 874334592 19441815 284878930 240142421 832152492 230789842 816550826 724215816 683472179 520186215 211781936 686330525 793947781 231048244 189711952 166433828 765677446 398042088 177833053 316507585 516209045 746754982 308881675 174647682 274429911 988255222 634624981 650051853 138290758 744050945 490742580 912331357 298461600 522517056 987050952 183771157 16188638 558436649 954529486 641373563 693379263 630404681 962725337 447000628 632852838 110587135 481422544 248626476 78141322 612089503 165218373 213930944 678102064 917758896 585743609 369544851 560309592 898517908 747721602 447117204 99125838 70151560 211679528 207395921 772774749 76649553 368190395 264082889 595807165 570298766 780936540 980340931 998850797 817806382 540280765 187430304 160932335 229346478 408436079 128230500 640412806 334417968 470082520 556189671 700116587 396374 57021622 610052482 169559713 332888472 248603145 442514373 247634041 444878515 172327339 171512914 213806149 275719274 83159127 164745630 629263473 282731460 798838101 400661323 247150991 615312604 402865016 100712013 105659870 209376530 938349745 453307585 63706597 808487368 476639732 592110462 180781082 224049981 196758775 932897691 950232855 442767271 696143210 119335696 626884096 385021973 671064642 496249262 717292554 512387898 931488426 219404012 767288689 722076155 100970821 110727582 371169793 982322045 153898206 103945407 412207105 762196696 57659399 544885986 717900544 300539635 888050066 606240604 64442251 898474524 731667897 722673368 877310619 103932714 784146589 40495256 606518120 84423748 597020123 417443902 116489565 978736010 348713211 438096120 727243471 791703031 639706590 891699372 779884739 391864178 255408873 585335377 572676562 836828081 193043467 957306962 172271721 74173072 50971173 935090511 502733913 311268928 178310738 82004872 976845749 544807344 109140842 249694358 864312686 866163398 843016234 126459261 488888028 465861727 144392611 689123383 758741155 815819441 980030832 561243134 953035197 115470480 168736700 469817418 192861402 232576355 140932036 590923803 310379466 629457191 633825640 891348173 569874754 676198637 186083421 685620004 371967003 492704860 968653431 402314588 150463937 68273261 288148656 409083719 812134488 129986948 520589277 295920394 432340179 151570232 353574202 279102274 652599504 777482323 599346291 923985817 861739232 703103824 921794018 185546540 812668463 496576172 851566140 772971772 985257980 864170128 244022785 995034218 53519675 138676708 860078032 977151847 77274508 500177798 284816694 287503266 385722650 528495978 512608946 530533949 508493343 410614710 885533399 99581732 299311790 937765346 985908102 713107430 768343911 682721556 15370648 892862554 661363494 563973469 802939467 833444469 435032087 73771829 831268161 743402787 900111402 850953993 290463455 507712505 605403772 618822053 339944515 252606151 332229434 428539924 23726554 786931180 576063444 356510251 236264061 735094977 265611491 306643980 900834445 364085277 777777415 889845401 554784454 755300205 559516384 62663272 437792895 677640548 164000304 88296118 257153546 206876826 83192459 670693734 516803477 624115966 168826429 436528768 238363097 118893943 495881553 880049778 940367757 643486306 643120948 15441413 595157516 810655239 973245986 819540243 688107106 78407284 434654972 436390522 888897652 735230097 668836887 253234420 995011772 674536072 914811816 567335981 526996831 929021721 961737439 733066362 553813877 176945276 510670395 617751445 325019743 368255333 639648226 360733606 230719868 22544731 856561690 273624674 801572912 481212112 862475636 606566228 12507868 659707211 158386413 154287765 620568924 321005723 838035804 722493587 486681116 591079534 24510744 624239630 569899453 520986507 860738176 237925788 229857048 315544109 169714947 320771749 989283431 650983021 602678427 429108283 617301288 398244389 746813545 487822128 261246257 684829969 646867056 596895700 936214355 455711607 82194860 715944845 761567528 445101434 107504298 86874323 569211227 442422245 46457298 83548531 575828761 332927638 598566487 905185700 80404524 448181792 218439555 56605432 990994613 70997897 488766865 679447319 231056505 592027999 480337434 701907495 568684361 624169636 112361650 591351234 881337178 374216017 69692384 212381715 37510649 613388879 151045070 878634902 855303359 534183384 794653777 274754993 590186290 450252629 287221963 1444060 273946421 529532388 766302842 268180682 686470988 851012780 409004125 389590717 400065992 889735413 551324806 31859619 297099339 862890032 632201821 733948227 492698760 633018145 237075191 820470443 258842314 929084804 505755900 649313936 145427831 653603134 401927203 255283556 698324784 211823243 168233091 741170263 549167744 268509428 776089600 737464777 433746051 774868663 732100798 152323863 204870685 675311244 257049548 89482734 20306967 672618633 420075753 898390341 143873606 716862106 262291640 33725897 593330857 133826577 172726574 568415693 174467151 925158762 569734681 810421603 900459688 79957844 789340374 596332103 124129074 956412877 901940886 361436768 325999636 996096544 314665085 730128046 895576342 728004024 211956152 800730753 224417242 110846110 594553230 995432647 365442891 666020205 618237563 959055664 508456502 360725820 375806605 585631159 145173833 710729065 400508075 968762539 340121315 980709715 228570718 671016983 988891085 332791369 552127444 122532819 634263976 508787873 576723467 96145598 20307430 327334704 813220511 840700798 339862915 674060074 868190592 791669815 412927773 51138314 843171343 577322426 35113624 116160778 33668303 805213533 762327056 563912574 36090846 3450060 322066226 280338135 812043007 18229310 758719724 927770072 588340678 489087652 226797311 33988450 941457536 27582377 134644336 195731073 777524401 836880032 947752246 287305132 839629613 148483632 829076748 516608781 909488472 718390373 531340555 513805482 519145716 790420748 106647648 94238023 709779077 945004413 423487062 123814372 643240719 997706787 968356128 505874197 911486008 184496908 508140590 26679465 69626024 247064873 588156630 183022050 961089518 778758600 725868188 310991596 209517095 459046030 341115609 229600497 782999881 922764812 199151254 370848001 293212681 493854025 447106112 309896282 314419966 389565472 349594228 53134184 145755812 88045616 952371737 815611917 473233130 579155529 919042645 247454149 786274463 938052030 923821951 503079088 485519610 246453247 411710299 260322195 625002345 602609161 168943389 964023551 391227811 569268623 256860998 25182427 871144664 975566271 576345474 757986650 409340056 595906665 859047781 680242571 968625908 199096139 235286492 42498769 237482387 542946258 734544560 514548359 245211687 253796001 383251321 975126259 496845338 846487867 357542028 65426404 71121327 638122943 973728501 161474589 425326614 119725612 415621130 353873811 512501020 717419235 212320688 439693971 41294859 980302768 177455738 66049215 184065673 33735503 581854780 979165477 806325474 812940300 582863131 602127992 175074843 663537241 739833042 424955879 337376928 578973509 209750999 166603452 391317588 148090851 119318535 870332033 14476325 94091737 218102610 845545785 865021379 914139319 487534987 769572808 934644146 309492475 707101135 446700663 700920211 889881014 495164070 344804033 415540859 714241130 992666641 637221915 550675872 824547076 375577047 567022872 798284910 548713197 927858555 64458344 387755814 605135627 389355177 672523509 627448088 64933850 614719816 859580757 222047270 1353889 174301630 553693440 75370365 131225620 631816504 162564302 350540009 240047463 812145972 856514589 785882813 684942834 783575749 512312241 895013789 394260465 941446790 972148199 695374507 417108684 928763011 12535343 648571048 765621551 79045406 759374451 860261914 499426777 421335399 85271362 268054407 193094348 187603446 374985078 559286222 663986885 30832213 296732716 751651759 911655058 144119920 222034798 765840456 739968098 944730243 58139355 922510073 547065770 240345819 995288912 792594103 377772614 283186211 123705617 99445502 457011269 348830859 242865419 628093426 548463501 221125437 219025594 847134481 726791186 963377864 91191386 89556887 189465168 739100367 258712279 115470021 887491365 300374330 972772608 528799049 732853302 251738809 192033906 149062078 809192199 404154311 255373145 893607563 329496641 790986824 171587587 222158317 912495253 534513905 782065092 397125464 235041305 864562725 293588354 566924485 7279694 939299346 398923662 271174799 655130130 707380919 354584246 594553243 816212522 810882722 169317936 135602050 880575340 603055257 609054577 658955561 131620909 888070575 781011713 180705215 900152720 687114561 47981217 717422572 152268766 142929565 304442576 42911674 216419494 8214488 84539875 41144578 309516994 549137923 489386057 195498886 625735419 788362134 892101892 964350888 107539744 633088193 199309220 758705572 792213839 929187183 981542932 446188484 143078689 672107379 825483750 692378148 843785675 468224597 690605123 202882303 24029872 157449920 35896507 760341027 955224942 56002592 204776602 766767221 363449056 645509295 127278725 700953819 115490144 113502847 175299790 225232067 990431250 42761805 429297263 709066423 206092178 32361980 579020139 364300428 969220330 168301017 343332411 163412727 240923145 543181926 358631454 556359955 593689077 234691570 742018080 763615360 290733899 646037559 376581163 868980411 156262566 969606055 868206395 818668000 574210176 943963911 834018980 388911515 455267176 978235904 382303691 260597406 28207759 578746383 158740131 652597534 988531719 497567427 222393626 69631437 708171376 445463686 160357542 561136882 248415628 623066398 436659859 696949824 649758214 689581968 403165391 655922736 947474590 706523243 193227296 996858457 311729519 957564278 849652330 306748741 430277649 54288502 198662104 990647080 201357193 209092062 85843319 595657447 429827317 227236567 670089146 506436538 519256275 803682488 120241007 764445672 176186378 637601785 103978796 326513387 955221995 421225462 384196890 193423462 14275979 88770185 11976187 180077515 127606294 707343019 934315431 62045989 452123412 423876603 707769467 913200758 327199542 838956158 669930247 746672575 378495739 299229651 953859070 89553835 880797052 845440134 402682566 185988560 792866493 795319552 692112540 911586304 95479051 634357349 631256755 639618311 15063947 706700383 731806433 608749246 781236041 272533182 102268237 800599012 947973151 825248655 653992126 856023559 376005501 698898472 704284506 696161722 244835159 682895314 158894804 9650354 720247016 599139087 246529441 782354764 668417623 799588690 65951523 373745882 402645710 11517091 326587994 754453551 301139304 785442531 739733782 619145137 217765977 662986691 564113484 789578002 371507701 151261839 519064101 998491135 22601555 772250774 429434876 780951814 170537038 317574256 116842553 45610177 10898863 324187270 343146392 151011725 637653905 52129604 203004565 688021127 536919888 511957624 999736921 477196974 141888808 318352987 278888375 870818475 328810723 739929806 871166778 879503688 294299158 858551544 455258061 947938474 33560816 747940740 258629702 22831335 503410854 85088284 951922308 756013305 697540678 133824877 49126706 128685238 797077045 797248716 507667005 211238391 940295810 409463012 165350618 49125323 161580976 712858226 126223170 364016426 30280642 858555962 524750099 897656012 335965706 882646045 536466687 415830817 620646796 56169274 149059124 120628251 411416664 427060179 701545667 50322108 29953155 373210654 268261300 745075125 3737914 924959225 406470157 424207192 79509529 79492423 626785164 783069682 542047266 901607615 285922392 613605660 78867969 83569698 363567575 310132519 536675362 309776542 645125816 27149349 111654461 62858896 661490791 32683080 128996258 64058556 384318201 304574675 12585230 333143313 582050823 381846579 864938966 841678576 173811842 759741938 961777693 471135629 995141556 268757859 760277936 810075921 247785764 959209805 376484719 652879789 47514432 526988798 38899604 384831278 541929661 516251307 186972332 842795518 473191820 984502938 125214601 473306307 255626062 404789927 990928944 668161217 134588009 939880449 935207640 935223751 469712985 876831939 226264782 63286978 847507492 542756460 121151541 191581049 904562550 300351088 74552921 581162877 863929889 271895532 34390143 282119421 287365398 26538130 354369006 590800135 318461017 295504884 969669317 106674343 57749195 885200572 845509922 456009814 254403483 490320144 650298356 844603055 847658396 989660834 828180089 78722121 119202843 967350991 599414835 834848904 783072339 683962669 695531939 572205053 355452890 326297275 792751107 155557613 142562379 705899967 581524504 155871944 698689096 368166841 529272699 684604133 994567956 765766676 221556722 322694914 219536497 998097153 25405475 475323696 218882595 854463414 749011387 579820005 961107900 23897458 502129054 755365773 735945332 291945645 123963048 181764946 571183760 131008561 872049223 940664856 432477223 104137851 31396443 872172845 294218218 731681907 128366942 451624731 226334109 282747273 761165358 825485187 103420408 91084248 868261156 113207673 765215585 494084140 283395735 19520380 895197023 487333342 470982409 475710641 341054185 288806037 413117792 160192334 549000730 431625542 792238577 671598772 523776676 934052324 51340127 262547332 489606027 738946138 415311246 170553336 660786210 213319461 619681331 224459329 618356876 666984733 309307279 557608262 985516237 81035350 494549334 92154420 518455991 362742930 883393143 763717497 736885189 809671637 637812424 828362246 861755700 883095488 32970265 203201159 85231917 411802754 557520521 775288925 388935425 226172763 426716292 129258581 171968614 294102038 893927630 181989560 237477826 839746661 541053296 796548613 21355532 290508752 927195637 493297680 957595295 260391730 379883792 264306145 894568775 172031883 481455373 120544851 116140663 291448301 96339146 291523798 558505951 383393658 635402708 489570202 160333482 419370984 566729410 166107054 368345618 542022691 75321068 326143538 971886162 683305851 281441859 897268830 31975284 151980166 911447828 116827869 107037577 91638773 585586031 805218313 51988087 202234960 98604205 997764206 10548711 345597474 464243093 642951686 18959501 367267406 586983275 973195786 250772955 564293686 309681139 275339834 393841587 123141212 54491265 290543169 722050738 226745682 535503499 515239721 446383777 784383878 722966146 608238999 986384828 458375027 779842072 797638121 261125531 198238743 905100426 305893251 619783407 4540726 360242911 39274429 426967440 576462067 987989902 98548212 619847799 876394378 930585583 942171141 178090458 567399405 9059544 517351782 207574735 667913555 829587210 539463698 53642373 255931688 586582791 834937959 579531477 141150013 757689114 628881442 321488035 233202075 116676459 30879041 5690863 172546635 25678378 623123394 638615845 660220207 179807807 255089081 868021793 576140469 594695037 592869513 973251175 98482231 540388593 959017689 309346881 440248448 181998666 999563152 387837640 387816014 757050356 319680972 112773145 51753825 744006779 222829667 5179955 622305838 693932878 133430167 903428422 93638444 215433388 40376143 497884586 488152050 210149324 276599068 738096931 590231546 862084466 77725910 825872294 850882299 681629012 523171201 98740992 353310108 526006849 261810856 254144133 42525042 51267188 919899231 957797930 645287602 24394741 844329858 214404996 553989069 467615950 81486425 248291410 867943531 785292782 51356848 256235076 132720158 21559022 392293538 518626715 670184884 910048669 793036098 494483516 616772789 458521080 213401242 273318025 718973755 760696174 544818851 252503895 577529249 276041904 583512589 579452148 350081180 415255028 333428446 816387017 132125592 45317716 95232832 319287883 201841336 875106263 176006319 132280459 493788843 950074714 622428175 479409355 642508129 586154473 333530041 807922394 742162473 611678157 27293459 963870771 287240392 48400670 53774155 110401695 765372327 266930136 183369771 210877269 648669404 783853983 241433688 196437314 799514466 985417485 748131424 857175001 290332650 230741971 117202655 583902288 893686346 65758994 701716457 734381477 147255891 80087893 301195874 216542459 588234824 31204929 444928122 235239497 440757685 128749754 2877394 791472776 548976997 181014 704451584 482887573 185913603 677939505 406513812 939599725 828949972 4231048 355563191 127526684 194283280 397060146 5178913 547777790 207074409 67243264 883981273 609757565 294124936 252751149 952309736 829727208 881289296 242458323 236796410 298424618 411044546 189080734 692009012 940350871 946520728 264126382 2631824 636919070 370040578 692566495 718987282 968399534 688782181 553572218 940858912 814832451 627409133 20521758 819534517 241589391 738896909 449776963 507844214 611950887 426245839 803270505 288909692 221834798 776335345 744975929 406565048 7248052 964676377 361254101 695685250 588609947 801626364 729077111 708123389 72340761 653719317 287265315 11988824 448462028 2446146 222737665 315949687 77807392 696410232 595524451 610881785 885523264 23504015 625912843 22609559 746518301 85986199 914664139 40048475 446761907 552242647 636660566 965180094 280969338 938963934 852133891 882853382 668520270 18860693 772388234 529483442 858574973 208412046 843621922 32011559 915434027 825105280 649007551 248058861 859148403 398458529 59831209 169256457 719674744 536618556 773854007 531364388 684661051 260769388 424347795 744745774 605809000 560167842 119287765 488362301 787467593 394402653 129571486 643292269 192426671 909435910 755116512 783617001 643366406 973166310 962151623 105245240 287095723 92872512 611745333 152161632 622066240 500724306 736789363 667076749 635043000 281548322 717757526 917852325 861533377 589871512 116768378 376137993 849924421 375076793 267875241 698126616 176682936 11949021 857845632 781665971 651089781 394594131 125565807 506519287 472925049 812929845 303070581 365165379 25196216 727683211 56616459 840465575 826005007 496608849 289842020 772513435 134732921 683242832 328136501 996486609 620440502 486182608 466278272 869794932 778883349 655281577 582457885 674185781 833925524 8099812 374071836 313793542 9515733 296957389 271561 369479320 462124529 347379252 102604473 751936451 841028985 36725491 447386886 202597150 653580722 339806674 330506976 403753502 217301616 54437722 693824480 95665549 531514145 903398785 193790931 860832750 898616757 760698963 3425445 84059117 772937898 172460950 741177151 426166866 281830925 937675205 636478434 206177508 823709378 553379761 852168178 288224996 648519732 494111532 64898306 780092251 284111884 530432998 375199046 552147446 522109595 175526977 143977220 949751657 975660921 689341132 383667185 7337015 542698755 103894003 90336216 465160031 609537953 297691034 799279366 257250815 234302871 485076031 695537632 358204595 617087456 575189069 990582950 470277178 547629692 322546336 906664596 122298750 531509856 725236044 175124262 70487431 205607720 151053634 107398264 617636198 257224987 486604582 307999932 538973306 83578746 443795220 860901026 75135048 756443224 83238895 335652516 626616634 434676387 643573991 230523767 771772626 422577812 956242882 844962078 879879097 68362484 949161533 633847843 532170448 101700208 39525386 410867735 920531417 124926170 403401421 66234327 361337874 527224786 730876453 50351418 107338042 383463019 173208610 572989536 695964362 719924051 916549999 65224423 86064652 509708946 416388282 302544505 176312819 17010244 175354991 658131769 182815981 673469976 343250072 231668227 916950708 576951330 360351233 355869880 623101863 773345688 171320758 268348427 803612241 864750002 171377907 636111123 61973004 238591111 670860518 845552287 584246920 418228866 822829650 627277730 442983855 593255941 248190996 873805446 177703033 315364204 220535451 247609575 965105271 145699336 747922808 984201909 634832506 342515565 67269570 101555718 452205446 898890429 937472662 251170330 163139864 986892522 310554006 985139287 497201250 296706984 494978026 838907598 755560248 144190716 338811291 656750921 213940049 714822678 283510209 516890542 92080440 612881340 374808595 949276455 337610584 439152920 417418620 40114422 189213573 741987421 582185245 613464305 130353328 565879814 446146541 171740942 228570913 179865412 438572519 26966241 355056534 752129010 402833982 700850487 54286143 507528421 209741490 95172343 508325124 49985517 686138347 385212433 950971796 385958246 991443094 376204644 436654948 912189513 210635087 665144591 856582572 441792218 287357787 872567575 841110001 61014218 553712441 999925812 786650646 693555292 847888812 727133091 667832597 174567783 534696509 165681678 135883089 827851817 929820770 435779127 327227201 67700867 68375508 333411124 806704086 83727696 987811247 469287252 11136848 497445879 901200383 285741310 215057188 245864522 171670385 469535428 512774034 508279937 386384741 35660722 778403053 971430845 942024425 392347566 299656493 408623901 938783141 232540647 611995575 393033762 471901865 748493387 83494106 247520306 586819545 843240680 597142409 396190370 148441314 408363756 326112382 934371051 139738242 679039437 498005778 342885506 600168419 112732803 590199191 796519994 97694579 538286775 584439539 231065821 907990935 165467861 381873170 244585098 30190705 171242587 20730707 384261998 857792111 256315884 208365839 625350939 109604991 344474247 670257898 907976241 306925447 440721907 657841495 392135071 880528820 943423252 260869507 617478031 534776406 641504512 764083252 450616541 162868481 791466594 400757515 782606933 521398675 215058855 145492863 347156655 247105148 718918173 220506592 710303476 276481984 281921846 753615282 695631602 413952470 15597160 368183141 307119364 78908119 709643302 757453958 924069680 780608307 410444092 126488641 189462824 109480873 330994382 108197575 925729031 245523332 542579009 993740153 348345584 593985166 889798415 391506016 100332695 910494742 754995045 243399500 604090299 315864910 895191546 108963467 231971335 307540399 27455079 879661065 135995279 504753878 428044873 771091455 84358952 100441378 913739665 397069809 116242242 968625697 21554017 143665047 677279838 480671732 896236715 618377134 17370669 28313473 729657396 473213817 637194020 944611551 498529255 246475598 819677486 31515320 184449507 540703499 760430590 868141369 276659520 168843129 387327288 955977982 919125881 173215378 154673975 239857830 400004158 887308318 801403378 557747060 553068244 620388359 823443645 472632014 368188665 215250609 892627260 390550367 317058741 680059684 917359873 51933628 993987056 105460663 576973926 479377699 611653531 81015392 570646031 852912023 312585252 493648511 670150271 626569403 647076973 838338803 214846233 862674061 376516435 335274845 470631847 75296160 697261789 387928978 895019344 94029533 198085008 278560047 430512690 152356901 119415506 148363148 190310888 244979609 414662172 900208026 990010042 188735561 60436783 456328096 725101194 349248051 761825461 59595088 491455436 999360078 507598148 172051421 276211785 888000636 752851712 894428584 211785268 790528067 277504987 725938728 735890666 704278777 996683183 773667408 584343117 509640088 760653398 744834547 125226201 157062344 569812413 55226998 249164396 688142037 66535542 103202955 72503276 610825604 337647375 86170697 301648696 948588088 264826444 83654942 225200681 976807265 613075388 10688823 893685002 917610063 913067858 101180149 328707694 554044857 84982528 792106275 870107759 367162106 188383621 884529267 319515410 881474047 871837679 380541658 530359159 665024819 867312185 683268304 344210242 153436393 149949615 929876371 739644827 526967327 141704138 725858953 984342840 916507158 415412451 30828584 991844465 107541700 80976051 260820834 354854902 562889606 795341316 738163854 208828302 466485167 678812022 729920525 160636777 44632555 236668084 850119499 603314066 775692876 957624997 937830653 412311204 78474243 758880689 33919823 329380914 837634461 912181104 833226449 379619030 257301653 132621935 453397235 68507846 517773891 12024551 897903371 763023922 863376325 273189606 665507432 290032403 656145170 667457683 44646940 769284229 42222793 341624633 529150514 162556360 423125959 601802294 713476579 914949566 795156436 607443229 999709048 979460405 573201072 104488429 785184925 869857123 470870540 33965961 297529900 517306338 175636381 568790594 611202088 114431725 72435714 256565132 953744660 903132472 751117004 782255865 121219532 192046144 978625088 276078631 744999975 430663965 595261839 8656004 358160386 954597760 383357122 142010100 263311078 68157624 430439668 797913676 748493585 279040604 610202677 667856765 75511587 126744691 367209916 748830186 368373078 119596361 242951408 180680250 254154923 301596732 783196694 449150154 907407270 327896040 899804487 764085775 202006203 480452495 452285934 338654492 387868378 997044610 794153564 853838314 118216540 135245036 705964111 60381445 810312112 855873392 283999396 93468535 244669530 801547158 364096428 981902994 643228372 475379219 120433385 727046841 481829116 136669130 266672652 235690665 539447902 783167133 139295810 468933217 23799753 751232086 72834482 391813001 641929012 24803176 404858589 545216946 159684050 806578023 716573248 773888605 123114875 242089346 311078715 715284244 904753811 60832720 671086634 792133575 105184896 628324882 308984068 762980961 616223655 80721759 5888474 936730244 556485232 244822587 327895060 140959812 385655533 600497490 110974198 142814484 409544094 531908979 129735577 257651371 94376466 159380609 562866218 79290262 950290103 583396524 89014678 10676862 389081522 911216097 711758960 665713279 835605662 773027940 711737349 128549132 904630797 219007001 491030558 271744023 517627218 171254611 224065615 784514698 920608065 200701393 340687185 376147859 230545267 418441074 357973702 230839388 850283424 407933427 201470852 979741674 923702888 859055541 469048440 62247563 875296938 540077549 14812081 786816812 103763773 816960561 587681578 400920340 60170433 316222312 121607287 635809673 652204840 851669170 453698994 371085492 600425044 210651334 6827828 633930059 29899126 18365615 388445828 217019580 497832269 880072301 810568702 28965043 315107315 534195245 212408157 453609600 488381780 439312067 774198285 753895348 512926589 549646772 728412839 598496818 512067210 425044465 16517106 588204616 167749087 235473285 623603882 208195359 381159001 588726712 951382652 796731307 988853066 883128973 255831239 270505443 130294124 292871158 930209906 116568095 261167921 665982138 908039945 210182437 168209221 558832793 317865783 679640468 892030756 177107771 845285814 245789767 175622141 658643764 754880718 463046477 97965114 590725997 536885776 745920171 200221307 104701888 976179693 78022017 356091342 913061878 290019212 217004820 185414403 732575082 104396564 701105498 282613868 750005009 988614826 387312562 26079488 424175572 389070660 612214678 122446211 375047865 519668191 190393675 292859177 97714421 677492172 527651066 264199679 657033441 360286511 470184309 89055471 235309216 861420710 161336637 904008860 72497208 117973573 671452107 50673065 632520997 584293509 943520819 168973576 825769435 643859133 231341370 706023920 981075998 325038360 467798613 710404694 251926085 936694950 165018920 953206799 499359384 713568390 702887189 342291369 661140122 797154665 255360582 193704515 139500641 365569258 489549344 139068591 178083947 888993437 487889445 822238138 193272693 195501242 148242205 357466532 968561267 995355749 480094163 204032637 124391269 177346539 644168638 200225627 573094402 129567995 393055640 122422529 778746563 292581269 845406500 422497542 275046192 306370287 135776658 462495987 218510433 672270083 119569193 731994849 941665351 842029066 655778715 238556717 622159699 499145021 386661641 288612753 389159184 592301660 496887890 402836094 204070165 748146343 677926501 310220155 697784966 338661328 145705017 97651702 454627498 348789774 807412090 763807732 556243497 897994787 223092081 267868547 517998964 855288490 594273008 449263602 721537706 91526590 114756649 779616501 950559049 554804501 305438453 13540777 211633960 12986655 962708070 991002220 4512300 578585141 903616428 672771079 494066688 139365272 936890180 40195027 98039407 131514461 566074831 704053216 467533636 148838433 236857833 882973801 530141766 925314828 584354630 594992839 572520058 9142272 279687648 606604928 441813613 668993654 915636709 735855782 214345760 11045016 380494221 349948992 510102938 715393351 914309113 623826015 583677149 652839115 337066999 124878795 851368609 125565279 432695943 341151057 967935860 522389168 916312980 577854637 923024420 761464517 381451961 643027392 825362770 33149612 488685686 290283380 506582569 109699426 218413340 740040489 278155032 182658705 571310967 370773340 601298378 270718582 533170026 206983653 301108230 241477619 192168555 647662001 553330515 682772789 844111300 385749938 158250550 718883873 746254463 476519408 631281092 173372600 175513298 519094293 569338643 596200746 156374328 31160418 809086252 436815324 932639407 275012733 727147939 279889544 158786505 4429090 531587444 423701681 291554490 995251932 260369532 44296845 125126107 344911353 836581280 823956143 175756890 153151080 570745436 232703150 558567353 766453520 869445277 561029002 529554241 866290217 853085854 78891446 239108031 741495358 565738750 471281327 131991907 671541608 545095748 199454354 499427533 395476178 73367219 848053326 865268093 968242034 115258823 964348439 312112298 891348710 611747390 671034074 654727947 62230418 326241682 90415782 447473174 648711040 463213587 910170252 21677720 939503541 497569734 283175825 128991631 315349125 432373225 439974220 483013294 333826343 483817370 170424267 882271228 315903813 791637785 547433868 984357525 693372994 24065569 492214371 763058521 412838832 349984472 53151209 601683046 847136014 409308707 25471489 542818933 174825865 685723608 41264080 398427694 893411277 478323015 83334361 515336537 8866694 38875042 615885644 100973345 923743237 579692372 643923842 536656755 107247268 30191345 45523761 286260072 238031381 92682267 244062592 246389689 999491365 793389209 532357426 60808299 349505940 160891660 59365972 342779759 855412561 650292776 994052392 547055599 514885510 642419104 18603782 912589915 695542966 311483515 707216588 4772280 243692664 156835297 168770658 215301253 751526510 244272263 634025626 825369699 781586143 782651297 74191669 322538844 385344949 281216128 349783854 225505508 3776200 936422267 57609331 757099038 298242101 806172566 495879790 553656401 467534911 283295491 647118770 714131194 102478588 484644666 876023448 238668118 58666384 83738657 166243055 741354379 33625078 412141305 337011327 878456289 559297652 378591608 816125622 226205206 920920038 110319362 785775213 31808720 472883342 5282414 672863673 117668498 995409415 479571521 794509134 327971321 227049683 928939379 279911999 228946534 43646147 696405108 891045512 304597883 293440755 48981083 436542522 915985881 537408331 211884461 866218531 507177538 39854596 892379254 352681158 560662854 966651034 591603561 497252967 369295500 725400107 185979269 654145785 278267794 805593039 890629428 558362574 172153433 27081855 543255379 361755821 953755664 811160310 880456537 273913536 673299268 383119820 132083031 38165132 22614833 580156373 395783622 763124731 96148521 37459658 467856933 440841641 485937402 527652883 337788905 572883148 29491061 393490090 914992418 971036326 913006147 517290512 267133288 663184853 211237688 298368598 469151241 514197889 20214438 294931457 306798605 994820040 887341849 853389068 656202238 679938041 55374565 961970810 734590122 472692587 135448029 286184089 594581215 486362188 40635960 665027233 617525411 31022865 246470328 942458286 125543289 199337864 622190761 241880709 577303595 19493074 561994387 639778377 687661455 552015073 16627782 183016091 289971370 828573545 706113400 967200126 813350211 598810303 447117360 284119401 94383953 570189645 67810905 541344933 197800013 700639592 822382370 298602570 589920673 489115152 366206351 110477670 307397854 309527253 538369444 62267920 403703482 971788149 356668048 329802836 219545912 148656227 152118146 968911585 167156179 21061048 421657370 428247053 61803078 253789011 270562986 973056853 363940722 303474135 618837715 701324600 167275625 6533235 943216848 305607639 296983648 315126068 357155298 246161527 919704987 312576034 323995151 404397074 447655805 49520975 221631776 388078935 776374457 345690322 484962480 195993460 741315963 149418011 291657865 995943836 307330081 920794274 887511429 260945336 964839472 922976452 55900623 161601192 736164022 407550283 157094913 97942734 200004755 399918366 669216617 950817082 908040291 819745253 119541519 147578767 664160166 722058794 922236050 43351976 688907260 554138306 710645095 459701616 991132256 880741582 438967873 550056759 225940564 414034381 598757535 147879584 171504551 420410887 892645306 781710419 254397012 944995418 481114983 264826382 241418774 914257306 129419142 374304179 618946496 507614316 828697617 797595 351588265 148377903 149426699 336373820 837893394 219472220 39183022 575000867 125290447 78949397 374026239 344375787 327189891 303077586 53145301 658476789 738293686 781225691 724777018 202677119 83430079 746119510 96764698 484454133 637267034 293847463 973812674 74747481 130967095 871073103 42144163 582096770 783545749 532794598 246392015 753997684 855626195 364678159 775264503 111043158 734868581 70667717 920867032 78788525 232744509 359140949 723462986 345431170 487932253 294648095 944604007 682518373 65228434 757025287 465970918 920024972 353730738 744878451 10805569 743974883 239868843 191521336 278978314 486862550 179406052 788973389 984146283 59369453 107748300 965868482 151917776 195001200 140165214 101110253 753981362 131077192 625582960 452282481 64694244 613986981 322430344 15791271 288626647 897672530 904638244 642227833 359346531 36428899 600995584 104158131 345053078 103115423 770699203 780709563 980490333 929945137 643209101 496127334 224632823 196547406 549413569 870324209 318963114 101478518 2652273 283604581 38328780 629926577 622420516 162653014 596529311 870135720 321420145 839233138 127535849 44469788 433813066 456468601 361703496 718189559 16362019 70477051 144945844 318193142 753299634 618133412 534836673 178865215 13829433 62016798 579078316 793766406 350431858 974052821 469635508 23068186 136354840 46624912 112214783 413270344 316680719 716562454 237307309 864034906 906685847 296325886 860728774 534954417 580519066 252170131 564480476 956946276 525576408 662007552 720741751 17340746 593441181 416831452 112435532 566802863 57124739 217741568 158068842 820102589 543517347 392092186 243685808 464688551 528890034 140421459 416679792 935337051 394315236 298964780 160499267 762224817 193342925 832020249 881179030 315057426 434130599 274280908 533934476 602789169 745934087 194542647 171049463 249755461 473521811 294247391 913488482 886541978 428278091 657235876 104753055 884751935 656088595 259492793 917606603 573682010 427140585 505929595 38111974 496028517 918124203 954150 33914068 613106705 125039891 702305265 871243265 827796496 890322971 812873306 155938887 411465453 82906842 407027819 574039094 222584443 719122324 647122321 988719849 213045198 207773037 707947155 173407339 204417317 161739800 191115625 797898443 670537042 463749758 1185646 977293861 38131808 408542859 115321240 667281867 185716118 925968212 749015863 294319272 159591364 356158148 934877255 103518108 838223161 93211760 519756145 33471185 19420427 150758482 872144284 354974631 62383388 357553282 283433024 946326354 734269527 844907585 735421034 892372140 417063083 557578698 660878603 71449215 787765634 214995204 656199876 357453463 339058102 192718705 716523706 559328773 575248558 913627861 74901842 852115142 394723180 587651290 807792038 121027509 539010004 490100670 948808993 698140952 292319155 813842835 953940101 819027267 381940818 184392025 56914915 978137623 25507631 605892660 292292060 308009127 509614557 635725770 854546293 648832204 475422425 681320831 502597219 643967510 582912093 178584566 370469490 106964067 941241589 778859677 222364227 403673764 267603258 534649767 703616943 329969741 707390234 298301374 41052681 464416384 800226026 910155790 466086697 310840177 366141646 837252924 651486405 60793411 506005514 359357726 37401300 5901232 20758524 571653495 604000094 850096665 653783053 666818529 462287093 789740532 816329132 602688944 164867080 148523228 839004579 203164420 508264189 190510452 326794894 598552560 114575151 429850755 498784097 460030371 37486495 316740035 59717877 42000250 972665144 939418378 609107977 174754042 217459879 263646568 253928797 493794715 690428170 383231343 460314175 604214678 606229235 968114637 30997995 77933268 799611072 152775565 524407086 937136753 88919146 766315589 88047995 384952733 970374429 336499381 364943863 198075669 171017240 288656274 236703200 775626469 972901257 540971899 656420244 837360066 661671519 230162825 932435849 302728203 833093055 145272197 622131426 605206092 248134127 751957208 28863139 740983302 143248396 97109836 454850378 306559350 869678898 542183063 887447910 606681091 420820983 919064167 264565469 535010359 413887725 366040857 926766502 507242046 474676052 424435169 57569009 17362760 394532993 613140472 569503486 171809687 542487702 57392247 277039292 293093015 891290910 211980385 738051097 369223516 381157794 142673152 224743037 324189276 905893888 471529353 593698048 843690586 198874286 633904575 402746093 351368527 41854101 450881268 12193020 8391175 518370645 142213353 660902119 293140835 480637160 373003706 489253480 329454211 763185319 59674871 495045258 852642743 574566644 287509834 479505484 988227994 451564287 751149847 54927428 82508308 79834671 809725884 796018231 830916900 703317395 162057226 610433794 924466382 118400229 511414928 644219658 435713642 516385403 366871320 972272249 510530934 346669752 634870067 762606256 274291257 342643731 850218442 586369993 534483822 29335738 762892665 800215365 80280081 592897331 480978265 575455571 248233655 496614836 243627595 968252662 71872683 54964682 277404908 763675353 18492049 252283961 21962988 464560962 926421062 310063052 599816597 503326496 910518371 505308564 105404340 40057615 46439529 608345404 274323367 629266783 794931543 745166379 570481048 989611257 752133927 755960448 618643337 243064839 78153375 673012557 476897696 884456971 312885137 231985223 142471349 166607496 966341566 646984711 381839912 127231051 276705920 197770216 189557789 202766454 543280358 617433235 271978322 205985075 320700299 685204076 530567121 62974398 208018694 342187869 528328216 638497293 968316365 619130389 7879418 801770898 339695670 848430832 815790224 351415438 359328698 896200154 430543679 718346093 453730836 21027478 188601086 936615280 28792959 680463260 580261439 610480133 560210256 171028981 342931280 528353481 887353388 434473196 325449605 763665371 966529698 125380025 180649397 635771328 715364898 97837045 383128755 90064953 154604920 5385940 898254687 352161757 195293851 583127999 126958775 710599506 590141433 95484013 975624966 581352219 6182997 968166441 288760690 334053967 40911469 559533576 934144688 38658826 458415279 452431873 766845610 676138825 147717943 27892518 279606250 157776338 561251173 774807307 636773899 52088448 70014701 758571870 848110210 311784605 221252724 193413402 68756497 826490712 305719743 582725347 430522249 936717223 329536459 850090575 111034951 683485106 829297262 667857700 134002497 836008873 829598906 20704145 170543915 30257194 62300153 905555699 277730628 615815626 634900044 49590234 655524167 214245665 424048309 943628776 103884059 178332557 444230651 804219300 249874259 628838416 804816505 891985366 911339858 267765588 192659738 192747165 880977525 555857427 674047626 30646365 97210230 989544523 394794762 931017158 283334291 349861603 936290732 857538502 240522650 358539431 476109843 927246677 109593922 533298645 138017852 797077897 244212337 572673609 33142797 925851053 759763183 630242655 972906520 446347464 926906732 248119090 435883170 785274723 947488018 423271395 558128124 669763344 31235553 665272248 787541527 395620159 57154272 856669723 449996916 8645719 891444995 122548715 573583766 176162285 332678398 7782984 646814293 457266981 618035800 139089425 647881405 565031375 941708703 147707285 38635438 231891265 712885059 849730656 169276232 454285502 82610661 861667009 588541319 461151898 970105656 327050839 619628117 807032160 538947406 650845772 275894367 100980791 177110742 399726459 63760596 616344159 2306013 766094603 437556248 930927368 619045093 591680981 317386534 662334963 213428763 158864291 59636083 477822162 748979041 462044078 30583050 979669664 137409890 24573608 553473060 495324747 729709410 28015431 467796042 100440916 734998221 39548251 368704531 233957556 125059455 821562429 539549427 103992680 940546626 722522482 108751167 591366917 860260984 836307379 512290575 134106703 585656567 590523640 359648434 15273386 594592654 218311533 564866818 681869564 828209756 624244808 472525777 9178387 185628225 744902684 585460570 947615247 61258217 150560012 136682546 595415400 612562997 860940373 660569272 804205264 317204485 440231630 480365788 120246092 840950553 716515411 40537264 951880683 23010365 867748442 825225114 313729973 205918558 8194787 845262104 27371505 57255238 699791779 338753286 159331832 58207415 37294070 56347261 930058116 980326392 842721710 311711946 679449792 88003666 820428788 244297115 623158450 289262404 773076904 893294816 537501450 573826755 133969433 414213360 680316263 91848163 876332606 721289638 39026006 72986342 729297081 107613407 138659771 566287680 348675158 659626126 3278954 643147161 458048643 471601658 146983086 278935281 739428420 484416879 248395617 857534673 234201031 513887173 601881679 145191477 100497032 887680293 907565600 680931291 403387797 822028181 440147333 265832453 720842099 213227468 57190818 625967637 450607338 285002369 649908979 807740206 229024239 556368331 894086947 970994240 257716723 296076241 550595579 360278662 829995972 721357537 725356144 17905114 760752222 519397465 793785096 288327872 914797604 536222715 685472547 919061679 503570224 559346209 317652279 344873846 230282529 315562347 417909483 58498089 615187686 293706732 457292769 224420994 125147897 560089536 758360217 845487011 243644428 203160710 629483175 203895447 880372432 137208062 863564795 404689043 960122911 634133535 286339841 177986522 485608837 228142467 5545564 773426198 514195797 727326863 503767457 871285425 152298303 835872829 13845016 239374645 957922581 971371939 109249165 110137404 735908935 751843589 222071028 807875933 642740811 637438114 974984368 935401728 274762826 743791367 836155658 798129905 733324976 385508663 400302756 502600618 150742783 191470868 23730980 121367669 368016602 912690393 210846839 244872155 50191059 733538528 433069865 233009916 938865069 961667634 590147711 838183503 729041344 648186080 494048382 309260225 635899180 161085980 479185401 43252332 184869812 927763477 97287774 233441147 362623243 179229 159261580 487263134 482622928 22822513 499846969 755549556 365602929 351313834 108590327 384049309 61355242 323011793 828027843 271237046 174515276 306573040 900869001 252379129 959346741 557669590 916437852 452884671 31214979 134979575 289735663 635860135 909185852 501630322 138891244 165521126 837233813 60839881 719030306 273972170 581447934 747876469 514648147 150505 268621609 608426905 534251904 973873021 50755113 65271550 226445842 418060869 880501793 236894409 683034470 636679947 402435950 901462371 336616159 397764101 487748119 310071554 891241132 997700553 661279488 156032073 135568618 523587997 384756558 746558042 614305112 863184042 530986869 438260513 339193398 486741547 546915365 809712936 741487077 651450361 527262563 415753636 553216560 715266656 288179398 543728144 110969353 926967138 686195492 612449559 380971483 553520193 310622964 79472463 957586246 84878091 676720846 565966902 600462 934443221 940413925 385871484 822622980 289682367 888094841 94086738 646179977 723929829 991542307 905453807 34157875 897494507 929184324 481019253 839928264 625253408 283788935 735353966 470269350 651918082 105576034 88602063 103047238 892567746 329735831 666125834 182173407 960996215 952744877 300046400 138859753 193382384 716792599 340001245 759739195 53023488 338122273 267825048 971447104 887379882 111388198 944751414 775925128 586514612 296768537 908863159 633814057 375537960 382732629 575534511 759540909 806937908 327198420 116429357 291647974 975337903 883187671 932274009 394159228 939179724 25930237 502136684 2399408 261715084 423391220 864146411 630200269 24917717 392251451 469372052 744264452 758668478 309939175 714229723 294202144 85341138 702225841 388132956 72251040 341022538 536304187 681470214 895840993 493365908 297728549 38251673 30522546 239886300 174064080 933372072 631989485 360179674 165129959 908215183 525608508 524876212 943877 272160437 655077403 297423388 716534098 566947082 125021967 385095599 702216979 474290 771543128 129282374 220641319 931709450 405482754 468637907 780645021 191362740 810067403 231521081 247929159 804931193 161054817 814294942 548852653 7119 504234704 964051484 103408623 487311537 583664682 792428778 732379599 531928040 418125590 785343477 537183833 437550528 480539882 884044255 24182722 618353480 978839172 905710043 892001906 491851923 482458219 804614959 500860614 418020929 185050965 503007450 696583837 43066156 851884778 89532063 88909246 982103268 46656227 754485338 417989261 540316706 118203653 22135503 12695407 42617691 812791831 117885247 479416562 901960125 945956382 328170684 168820669 326855001 429108912 680518100 59955939 539269769 43169111 413303299 51347398 406228272 810839305 320308392 439182935 418723049 289579907 519984588 277330223 134316386 491567088 738582138 950061048 232795634 696996766 237679928 165056784 107133721 478464855 382134956 984781657 559840356 423757182 25091342 415082074 644642246 891293950 955983240 494935428 508902776 14671976 86724503 334152290 987265314 316620079 224020863 664069509 482195953 763162261 147882430 762600602 388319665 161110716 758461222 219775214 637359985 912547093 754214150 805270056 101377323 865805691 185060639 957216743 717756241 881604388 949378533 313579948 833254480 903053800 872206058 774707162 754361872 202759613 138933087 813779990 313725343 151931131 26739409 316179012 102102261 16422887 862360656 279563293 811165459 303976158 134359832 488994133 397588905 820949173 169009812 952848683 900561888 35117574 147284685 816373243 935233742 487119860 963552681 927692564 98891526 722428442 539876550 859916061 285294388 422199855 647701129 159710100 745589501 892120803 485696391 144207170 443237730 232490816 341603359 484352203 366887079 42668506 874857837 806551995 453895048 95357719 417485981 328492892 816072872 771955713 754401160 682316871 934492817 328467993 211046276 728077474 932187819 767948475 710598457 589050976 957212463 940861715 813574033 65073727 36657640 637204540 831499933 868896860 410874835 194540355 780454684 739560852 64738913 351393835 462513538 4012918 780497274 281388317 873537182 740418018 86705464 411524242 368742932 933544100 933703461 680380910 905167946 122257592 866768015 249905440 703021321 960352637 35766226 284901995 24634714 633399634 692420623 971220081 446769141 724750936 587857965 483306536 500861890 957146106 666764351 244333625 99732990 222242246 312569236 20119020 56058021 913912654 697343916 199366266 285917356 36172168 532629056 472379855 297886391 498502570 110974102 356712724 238927070 348084804 131404564 815923636 807360345 588250931 695332193 67661209 927934786 181254400 629856553 48287948 953004838 581395231 4650196 569426437 31505136 980116087 320176524 327089091 37764609 259057420 134226003 984998052 897351853 282315997 440064915 733713266 42913214 778643538 714280810 483499914 279181250 899362418 195150985 45671853 435273027 914140705 468321642 470138249 878177718 334324000 368356450 786264581 239781296 308587722 807620363 459307257 432330495 217968140 866099474 347496952 289033445 800435340 39346817 10211322 486381484 212251045 512163817 781818776 753368840 43967016 13731654 228118717 695717687 482165039 81359352 27500777 365822893 19634898 667689318 286500260 583130005 561093311 317704423 246653679 990818269 971710242 404855319 814095713 779441598 948222272 990724616 880647163 395106456 21230399 607784787 1564643 824124663 182110119 223218561 125901227 93960329 131611016 19793242 971370738 590264079 561846447 560883653 784246913 568395472 64386650 78728915 324952439 719304111 60660745 893148969 879521350 796159218 993731100 115754696 426724807 80150395 508592518 61141251 164318895 738729916 953704043 152257942 188663166 556822235 110034827 164117433 760962565 763467001 162938302 311817696 154745600 321844986 431543857 477965279 921786773 84376377 903522986 660435136 347151813 717383282 37541791 115109626 294688924 798906609 353881315 559797872 211639860 923617244 943412298 126245826 46466106 181330766 761206876 203506269 975268360 42177098 100646977 100576079 249478800 504270383 69062542 611050345 383532326 926417574 879685698 282105477 92807569 286666001 433025534 127890343 323402678 934494657 963855582 423493326 412033055 424121604 167051658 85417362 46126908 907064025 8415771 790295103 23572730 36986192 121037272 606126171 867292559 749456973 773780964 929813920 576435823 350309933 639976463 12933713 375116266 294178835 643228969 790120901 627476396 83523859 920813042 257222096 637188137 907597949 604264932 876875102 265308687 851052724 747242606 744983427 759817299 267214844 985557735 332505382 677293029 642195454 162716283 734426480 936811926 315776844 841751815 157316409 235665662 199560799 217026845 154472554 327004359 110534634 225018700 216837112 248643869 132646818 701209112 569103968 474899882 640603572 629936686 181539015 167602357 679556436 46256385 321039058 779701915 99970527 10060705 581351268 751737195 404965731 408683581 249557161 490094218 654054031 192335545 697867631 246958436 47433209 783734677 87650961 204621758 241162592 720976389 441255272 554788637 489541228 634452437 334647152 403388307 257368695 634716410 388693142 754563308 556330391 733459729 360869816 48197210 195823799 530117741 110119879 603875373 543635557 72002158 679938251 784146411 485303095 997017576 366790551 838118378 217952951 385421042 899652845 209123102 263417107 107117107 78402339 265455383 138064858 234307511 615721349 801862441 92634954 588740139 249460569 120347162 920499120 423360275 631001588 771908741 911066073 480336442 79758968 892028124 164863779 636948860 366743538 5536808 714422772 564534080 126238069 145552764 343973018 640416678 647401620 328025638 546010619 78925185 691705030 236681788 14741665 136578427 721078284 316931404 744278011 40102745 640591930 400656202 883935698 635400366 36249779 768139315 971421403 255564989 759674759 202957851 791679028 557360340 107345117 591357065 952605015 489389579 689211313 987647788 849820742 327887053 113121437 594683816 513914001 945483432 145324181 772885414 604351840 772175650 741946784 426871771 103020767 950822103 132972988 614133027 208520236 210497460 934363079 158260939 271595382 777027790 796562038 860101788 8347774 595100977 639945555 872794213 211863651 223016406 543769925 186887844 775464400 642832322 698217405 653017694 632655197 805033865 748556627 409175167 613874730 706833814 25911429 18734577 413618009 31118471 838973594 758498737 237696715 786927565 310509331 890063643 644884411 975760290 286858891 614402138 993326355 364066426 68922458 223217091 766214619 602447485 230299081 131047259 239186080 231672854 873439874 483992644 709194662 903970961 75132468 22909794 980378946 343242200 80796389 982703995 732004077 640007504 449404061 769489972 910269703 946888607 396333006 766305340 349527475 19544945 171862623 894545004 930703049 531288312 228961040 828035123 388468533 190682402 984918522 646517938 828210703 379291855 324546345 370520581 880649407 43905517 789023193 9042264 446604254 264925954 89854052 769798852 281163711 47488569 736493203 367846925 173156373 714809236 725979854 995799877 271254695 272598399 31610170 834649628 696254856 370000499 150872879 671106235 56646269 554443084 260011610 241828025 204876947 762885471 204382117 22201750 203784488 19886714 138031064 138552202 671755688 733119927 769277450 959520508 655637169 139275450 964717470 498422405 840205588 668232021 822308185 921746130 42675186 526861451 99140306 962946915 137543131 826600745 716326376 475675869 504447506 150312383 922889759 541996345 713448448 20929410 534587233 557166084 244993086 199383384 580571894 425754589 423629330 612754770 802070931 583466190 53199077 458145446 66623611 688116751 537453477 268639530 640041583 321534563 650329408 468391372 525329356 34253403 978468896 397233447 438334771 201618256 262322575 103651537 913789683 552159879 456831199 233579741 294867736 486607006 540908329 666900225 164047847 630908448 551466452 213115261 662630164 703559027 781116627 89192843 475852137 201811792 227769228 975377296 257364029 926533717 197761636 27628521 98977724 655172378 209654210 706650669 837280435 743220778 599060705 651592847 737244574 796740873 871596408 272522206 538952615 42092655 562414684 918811166 402310215 523431466 51648674 660136034 550406800 332900483 204165703 953305990 648218248 307158723 994433317 86660206 645435562 223069785 671533844 416654927 582527388 871672270 442785578 110289120 172917309 390681964 165389302 791475528 343818249 788991261 962006642 215998805 408795895 251874692 204526151 385165226 686105745 697201361 289583189 327909162 142430716 12267948 240885048 724833680 543977028 673689389 489351800 327035739 254257553 428512569 497132134 188215475 153925845 135396557 368807269 295007994 553834645 192521132 615421986 41014895 311757091 495434796 378410750 727699428 942178573 535321110 854449740 648591651 411475546 287983290 790683687 652148665 49225033 558937067 32586377 934630727 913341798 397495915 340063341 702291124 831374421 760125211 755617879 688949880 52282538 87570510 188803785 988028065 886163613 963167360 749998572 248106007 535175542 112908844 82372079 432181196 440564581 446103831 522841249 638583379 532625022 273699942 151764276 827928522 411518287 211066275 969532831 961615708 937305124 591077605 239393124 336890576 828271796 169299421 219674951 520499390 874239730 977229005 312308941 411871316 500432604 383078543 199443103 472996137 162208518 77080250 191897343 630504255 35460965 627114512 126311069 725595954 41069302 489111377 90508625 783478232 865688441 106137083 199070299 880765347 152910343 167112493 961277761 553984592 163110731 598199272 90673055 113192653 183398083 692071286 931116016 903478444 721496292 945037408 167186127 628734034 505662404 222528281 419375378 900518122 618674306 437568360 692508253 321670204 182608404 579081528 423446643 712748149 705118442 322004637 770290 616903556 990621259 361483628 456647349 649011866 663945123 168924057 497590630 23280925 948730658 11319532 826897832 520588231 120711602 341785546 282114954 367927284 14987335 693272038 56437456 822090064 969126509 45420488 841859987 772402925 291788552 509191984 957411784 767450652 182662585 442366227 712885119 416852659 676602654 139216077 910312338 166858724 949713701 805049078 252504258 534969361 137857960 296761427 791837576 347462173 731170020 425580194 665953257 363330894 958254544 629174465 258121229 454202511 828486183 166081767 794383459 330454591 330401797 586990381 158019396 288253395 415402497 158724910 774571008 531649004 252434696 814045449 673007825 297815696 949178587 705259159 919311680 733053261 228274101 54827420 14335933 924540885 918538496 936845201 276506719 957975338 431841619 253826447 284323580 124363949 151919685 423132041 182040535 28809112 228674611 611011065 609399008 612119374 708750794 77682668 245826557 419949189 573742463 491637044 97137707 187662244 484921533 946707336 651987984 74732066 263398118 322027690 634863454 118057921 544458411 44797109 74103984 364350790 685434592 124785080 454024523 613337945 490670891 570115715 340949370 585894844 571959433 312865283 651935449 472331167 153866351 319625834 717352622 101842528 275258011 565591480 46944701 669329254 851584549 157611705 258036977 905542339 59817962 66453802 71668545 732482232 778281861 876565250 119449234 526948919 105527900 448817975 258509263 293773806 907600438 263834308 930429470 67688755 621948450 130184705 513147106 534228423 793262007 399758281 251517529 414858829 871093301 974146283 754974060 403232463 926621809 855639013 844019785 168567787 684783735 727005562 91919245 131727943 906984130 504854040 562127063 677699342 257516119 832332288 599202014 351637510 594859445 924315674 215427146 608484827 393498851 609209450 217249881 205942959 537127221 367637797 98839824 64250756 452732146 86526716 172955340 175300652 38347567 459132980 994472122 78941063 840391019 525732730 123368018 943770376 355104827 418591772 811489249 442450176 232694259 259563542 304017038 33424534 189552568 922906061 323218274 610404259 233725244 173438796 604312350 434505178 135552426 426762936 2313333 166485213 91895152 941921278 274894637 129003751 422902205 59121122 589756108 73987157 763498033 877039584 322528290 103982003 31733558 349161532 122862627 903632849 853494126 858670193 547528074 976630201 23126087 86639645 975891465 724239569 204338874 628465854 734414706 217990512 420491238 718990030 12905413 646597237 290569521 224425771 261073452 487044294 627198649 413817643 483208092 284078062 742595270 955167748 997292865 189248870 247466195 122380547 549925399 342693462 142974160 861611201 665927972 144900498 703352832 941109618 442446568 24345227 973205459 96919220 882928869 335649561 386555544 246065585 634334127 826400448 769660973 179248563 958406319 332868906 485822959 815115656 171993968 987551988 830853591 618135779 420583579 57992038 249882957 11839711 606017014 788573898 775996746 440892729 519759310 344997340 379940387 965847002 759903658 769452704 529845231 681381223 215338546 152744872 451005854 223519473 979199933 758821329 661386308 689783810 642347857 526946499 28586596 492383461 93471235 438587138 781430513 806800519 538383591 890198434 549924819 103195633 676926593 896572378 940672133 69493589 827816787 948682177 578333605 105329423 553171855 849241422 142297194 508610864 903018779 181759651 899261692 220228310 521345817 538719973 337057102 186807266 382047207 305910763 385889080 780517369 819646538 982381320 656409134 395122827 985866366 883777864 150217243 996400502 385536821 252176972 972882302 472534909 322030133 816366723 51436500 62924493 198482722 878642069 258796500 414436835 629487902 234939747 500660142 462571594 887890724 393551985 239380461 685266006 314192813 143237248 241064777 46316939 581354870 76705210 990296014 219693441 332333109 562564061 198649676 168628394 446345262 584192392 149327252 647725382 147401236 567329415 456059441 2894765 624652431 119169318 192154022 192885675 723619971 108868323 51019458 898945963 265466734 86761526 526206070 225048192 447901614 189787666 5629131 480665666 123987756 901082306 413819553 778599544 239298999 845782972 607766334 422619261 750505671 226366564 692134135 930687075 203533133 617703567 557406882 216741078 543042396 784345292 228067548 674747727 135294678 54466955 515058318 141052905 269375755 599853436 96628355 763465714 86844883 358723749 178432137 386502062 738923975 207931789 126400107 839701225 366540795 168523741 7860906 388843100 774899094 644615720 28471234 801744670 202064171 478174121 638133938 766126546 516118321 990008202 503447435 875394498 895953648 326943232 831275095 73552039 22634987 569314528 38377901 437420276 131570249 431191039 85900064 419090098 799166793 614206041 278822103 26243374 361740358 116998987 266353912 842557787 767384782 292987635 152185119 882127498 444346961 985399318 203007841 923372167 874126245 289665507 770068064 760118316 703387260 910436548 205313057 677960912 33771732 159591927 24232015 402085966 473104448 148851994 150044902 7758470 630521750 624586040 582749916 488558797 489468410 785286323 16106609 76251892 920705854 335116879 914364765 909269286 756776655 57346462 381401825 83418944 350679000 317470430 561055122 118009352 449937926 12577038 537070185 313969650 476053592 572235218 868422867 401769224 739835346 804274562 746048578 966929858 700369339 957232589 758579352 865614876 834783141 709329125 82198465 779674008 758575610 157222672 281753476 361789219 374028133 238207258 715537891 452151038 300030537 239868801 875657308 587599182 961524678 159517415 969340559 37612650 351985643 432826916 80574283 384657828 590095327 271058452 199418486 54731863 396388077 583765475 246439231 760164475 870738846 144290340 126320705 207983497 483859005 601427483 33740830 931124795 526606293 203053152 476531816 470274621 820745569 508047351 882363602 619730368 534616053 422474103 291296436 173552547 414177270 135389118 96008114 854862012 176805135 187724960 675491130 58433777 486972572 18691328 466458441 881752663 944706411 47024398 211533354 933586729 336561415 413703187 312763058 676221163 792157960 886960081 61081608 417642290 874115096 3983440 628394264 70443794 715728778 616000892 805919960 544526526 110513973 351484580 590819974 179458358 370055158 4407323 968024588 621990718 54254086 475393488 553785131 297310833 357274519 145962330 90023085 19963935 193872102 206789855 59299614 615940331 118388171 451549210 696545691 446333992 831999102 329433530 66601312 730164120 334118467 709716339 164084437 761488613 127497209 846675903 448216489 319984220 659366 770306103 33801382 113148748 370042643 569166582 969512725 686120161 995515537 300655749 656085453 158386727 741701931 543744851 114120548 40852740 831184071 881777853 447284060 316112643 861747713 155947564 613732205 272502251 662695653 715150466 262432476 578505956 857267756 817522001 339617596 113623642 646009059 917160630 444343203 60440244 260237014 959937887 498642260 203591878 245113637 593754401 480798701 294708791 669570799 826972671 610499965 448069851 171313767 543601545 642168335 712106708 463820068 419359439 401038572 639012122 486287834 121512215 85228051 74911572 28088491 966101313 858306477 87862997 37042518 954787321 358748085 159996722 150516254 719669143 589456121 47698497 112723218 990176413 914162387 828090837 172729188 51105076 879986039 491307874 224883049 692994391 140498914 171633388 431301164 819309739 480089455 844015714 975696429 734303637 218898493 524842590 145767915 572989364 413950925 328125856 633197822 167466192 476521684 301800206 925215919 710115899 81452008 764686585 43212399 866100526 482880273 369625233 430732339 532083232 426855077 596665267 886802408 917316906 561063509 785152950 365543853 869420431 352509019 952244221 296326531 487481786 544046495 794703376 290676601 178718934 285585756 484038866 946741294 611387448 488631373 169500077 951788509 968964868 616144771 198368230 13251008 529080233 211199899 245035867 349585207 917043846 129223324 987897734 173442818 927325193 525372641 709724474 289872464 326784498 131588905 622044333 26599222 493640230 778318015 488405727 590388982 996099396 270196625 83556273 888123907 676264270 114979330 116920549 584706752 205879060 980683386 793119469 511669489 603032432 180079258 479162674 639513811 305501143 566273127 631390351 130817315 158128109 488579888 684664017 19636240 107791523 159310460 927717962 598814448 564125445 642864710 936076122 304395479 80500179 299905301 240356527 561837386 293754080 448007122 493136807 722087241 328309732 112021921 817935698 485181380 543569554 380624712 943870475 950922009 269430321 133871136 774526900 129171784 935200278 82366659 126409854 823876021 505446484 342414184 912264929 492594442 359256896 150126210 506859967 775032600 100109870 60871200 954581983 30900651 672573304 79271932 115560911 46276955 870977050 587426662 577717646 793078835 231785184 549922473 130194625 741386808 995559733 674740191 936155853 968629747 620515571 254370017 191803277 795126618 55519508 543781205 307870399 718383494 37734169 237572336 483931789 867452738 147081850 747900896 382247451 793758495 819808341 817088801 491262673 499612980 92893607 643112416 925720648 193265834 624189410 844793946 231132965 839299083 132672669 690740003 404409166 180690506 161830595 83654541 356482491 704615317 269447303 128029889 245108556 918017805 212867455 710356796 250376949 566132382 398864575 425638096 496202764 458250855 287247737 757694027 596011223 728120495 268981911 646682213 724542946 515392412 4131860 4776511 304704744 230376617 913604778 263830292 39037344 9575043 604319544 53697639 342588663 662309681 574608841 995225 770131012 934187943 636870342 652002553 141467412 445228919 322748318 589236485 84613080 501798481 511967936 16958669 369291206 747668562 426138454 704894356 820602633 535438748 480035329 975546696 510367687 223774304 811199646 11213354 972237901 370664857 599686522 991579123 638287975 354467820 182911781 163104270 199749929 297470027 567544511 96118294 136052262 293573057 198773055 388166678 143368456 319732524 739981719 329596255 31216547 674111577 236951482 105969284 610011031 915764140 869165184 340347106 746867010 399788829 956905314 425131909 108900647 14774455 962438292 402538620 71133990 281724258 119201262 424582497 374994344 8643292 284341327 987681470 196784676 270693896 254443000 206541840 485840227 799791264 594536859 229440247 974357615 970551313 76037990 999337307 579083585 859213984 480073047 201417835 452325219 138525114 319787791 835924963 297404586 29470437 808135909 741163169 533319725 666706040 646899948 756592795 341013400 403339712 528531225 903547616 527529824 729864017 89194374 90015933 108531296 965933527 250488060 304878950 123977214 865442580 827483208 629084661 156788552 400618968 45416912 134708325 839051583 554428755 600726243 239814060 629638292 818711477 532838436 78300506 615836040 917146899 484954041 862618209 83638935 905650057 983667801 145272004 366922943 766981132 96775713 748775590 751711622 461967948 219327247 175979570 863896814 936157958 312571297 140810772 432041251 738417516 450690766 859891290 717524199 894680238 16873751 904544303 202104574 237257371 141114692 208457490 465306262 128644431 861926318 612185923 505391222 17348546 916408118 401414105 30807886 271174833 50914701 465079335 155000936 860725701 94015883 31193513 531171539 103614476 662244451 394387637 158564126 952315864 510488523 466155439 846388125 164306855 870886150 248328572 592102697 72315796 828402197 609009373 563709771 385433788 626985331 386106550 36170654 443021190 264164782 55408925 35153167 915808058 718832977 441777011 438267612 155759322 791010250 542065553 900168631 320423379 219144756 120044980 112339479 641717490 546654957 18860251 649666583 95281234 231307195 502475977 619899062 753103383 567959150 537178993 504326997 282368669 841197343 531096711 26474791 668750461 871506325 284859670 403768129 750631261 89419658 97121150 945274718 796038387 208223227 351784362 586640266 492909765 441318068 459246238 2636579 871405362 846408207 838103590 573439287 887348214 63733651 270388228 381481576 518493106 161830731 772525291 411904085 912377081 378230147 842368941 274763339 732848130 466147372 64092232 225784399 829175479 623796811 247966085 967958794 944755858 341279957 125893635 480350860 900836894 635676048 499021816 229152835 326866258 249520889 106745209 475986611 827850165 902245346 809150232 300999944 842641538 339571151 112765417 218182082 479695601 289821331 475666626 801442464 425407398 31114461 475372207 77720289 395972384 159339335 360325692 416946522 171837244 148574070 899302698 100399094 955501973 856516839 242992697 413103127 336567812 435634851 46983372 289442647 248506677 502793642 219947645 503551444 190504446 366833221 782935084 496691309 309421350 762927633 999545258 481979166 868213669 525776164 108785010 135903019 793954887 510259187 221967684 378979493 562818941 955139513 279539409 183092489 647213256 134041434 196286957 740532273 295053805 115229926 104072483 254700434 876870905 354566506 954893105 187166815 116174214 211178105 363250619 612445544 691902516 757786696 386379000 693114631 758351225 973671912 161355072 704217195 115939705 884557073 90960756 489132240 951194631 155725480 38265085 483439886 624514929 778731225 342659360 75697461 96501330 221937659 37344549 432887882 629876275 540635372 214486783 191338133 994975155 145383825 453162111 769148614 207662886 949390646 85679020 77444987 357438915 483629771 188664961 446264175 712334874 692782339 481418353 143232222 454229816 478206373 863152852 44016672 965151888 421498669 335004422 406595593 150659892 379016842 148753617 746832321 497038268 623339503 86104566 680027174 61630341 415851867 240259427 714260003 140267985 457697612 888501387 667411101 82069198 711630228 187120141 895274746 181712442 538546188 283146046 798047386 659258526 915870233 526928604 217246500 175822687 229127241 515495397 483770925 274230923 748872559 99588373 618976922 361627127 751095103 592214479 205264643 971020103 716159009 583518010 463369641 507355903 167410280 783332984 754727738 279844194 682604589 870257866 254630995 817723949 739938376 198890372 573111636 671458240 457493928 213067039 673395428 749393481 250132372 523901455 740294071 120812828 82526070 868115320 806453027 125909179 914648779 203279197 265646780 918138308 229247923 539472238 848118922 54772144 221821555 867186241 942911532 844891470 735113383 804268356 233056568 74501651 375508387 876208893 400872766 489966201 111809809 824962649 288728437 628654620 370121270 568444927 819732422 438553245 554910090 256731476 939811462 731755638 916737797 456963540 505135018 589478390 142072526 639997722 983673331 944862661 816590433 305272072 143440919 28825934 413205273 367345812 408356162 240623637 913697198 765657677 686936278 152073695 128619638 99446200 126771575 43372697 518282747 185228170 121027487 810961164 414052793 701407806 160302666 369289322 596570137 859568727 297340284 611136696 779567889 104350161 318140395 367964629 736320027 29197305 147892117 216752041 869915806 645739541 57556006 87102184 890826801 584756574 612974635 290403617 655063221 33359631 71006481 955647566 524623622 905872711 237997709 22002828 188651884 644578338 976421297 507653205 215571227 872640121 863613058 343450413 877822512 924606009 930822523 772217892 476128842 226931907 460701621 441268729 779043138 17016060 25161141 795088821 603226228 699872118 441287470 676109180 136116759 534976169 40793791 40025802 841115966 903871774 581925863 592131148 269546899 962878236 732497050 352403863 293867223 753999139 658297898 249899125 807048166 207218974 616220581 515271497 288443350 916852419 671847671 585602645 690456423 891525445 216136845 202352761 49996333 25489064 372059416 959779856 308969696 732998891 910760834 132282077 6289292 288640669 467818662 174311979 384508700 179374640 246715357 118830031 24826726 282682686 201044795 563118238 565210859 204157247 164888759 258073510 137052247 44447202 615556713 788366999 828669291 608097406 650821701 262024216 374776598 799997741 311276131 200689506 810554982 13126182 57744077 726374976 380096143 365006658 569579053 975783997 347790798 979674848 279738248 973970766 812405529 415652361 675435903 996971845 49078342 603360882 2051637 832815595 483862409 81417831 281056016 526013148 992729246 667739666 613281517 135405752 633226692 639057492 195245406 968361758 435287339 184928476 480291727 326093769 522904464 263679596 76779390 47464184 450897690 620121462 462127219 246176897 49119656 106863929 395184209 721584785 138950959 696880711 751892647 799091441 362206616 278999887 779226060 111343662 43247619 14709758 204922921 920616390 764648479 201102606 162889645 419026941 893197093 101295225 539977469 999527407 915779856 92729634 252504572 30390748 586137336 133726024 89819016 6090846 27865985 286146835 566202814 58745158 193293721 553369319 591811528 106197487 868211255 48226953 456583489 558890346 851415343 218878850 399587829 17604660 147303193 369469602 687149554 849074904 186588232 950408308 240707004 109217895 399636033 699555460 872857135 821303733 569209222 592295611 144433528 980476238 997632642 681780467 417362715 794721479 726310469 985881920 903381646 320317817 222272486 945331282 45970453 466894261 567737024 400170398 524065356 685956608 794488485 137570022 990792893 711896342 895934490 657323292 52923463 994202258 574184405 680142261 946441312 200261069 68658929 160257028 266466219 205238070 801046162 162073973 648844438 198865286 170119713 867295359 431441031 863832148 128629509 956480981 86492157 158496161 756488053 321197438 315296350 95465063 739749654 72672883 700496135 554683298 984652661 307110468 554621631 462946607 287006651 335522949 615797699 329835191 420073578 282073477 645636364 3878189 70868548 664804313 852475674 887044280 17392748 102745254 209501070 791917735 917299917 956372616 540233806 219018650 635060752 32879308 661419010 714996231 139708654 36861958 449765648 73783145 40336628 722762685 294675575 794978651 209680731 907918423 774597412 771625250 186997408 153518882 955809726 996573215 106571414 477637293 323394385 595815111 778012328 983206266 528102742 791766757 661036384 306901559 510125670 748894617 987899443 426178045 968808269 877803132 155884762 749935437 194996326 92248757 321743391 33176941 250629241 19388979 324286494 473807925 489494957 84587942 327386616 10914870 398423294 89952482 11176255 740507076 171950506 331571995 121686754 723167900 473924714 410411277 643643066 526933688 241460622 360592685 400786005 425153925 559268 314479115 280655725 96601637 584812432 529870069 417336961 207180493 169713912 185241628 758627159 775636355 219567373 933001918 503460029 969398120 466687430 188524790 610895336 598978850 949591454 730760146 974256683 106805569 194028423 940192805 215537094 724890253 758980786 842044804 957143536 231128105 966246760 933990982 390907770 387287117 32938140 226631978 641633072 529073507 87773017 134517030 572190322 946550180 360260445 613224140 905517163 630583196 658958126 697394566 31768518 275374409 498012209 555362320 477639340 130869311 300842119 482992611 521054164 473848095 931548646 229293169 141914228 126117094 638682819 44921075 785495866 257318444 430070677 826129703 416335218 768193359 95011672 639564799 193313724 226442465 387957605 380422273 234959893 444090813 109696149 720302666 913078343 171321134 267856025 31017552 413390827 683634197 561447507 116866961 691882412 64096896 227767403 227338347 111029213 634731917 506995777 341746985 307476063 194494318 556147473 373513022 290484857 723194053 837878801 197431276 959421954 579093144 184449227 968419926 513303289 514073797 546675785 290866536 50510694 849927436 696613812 843461090 262926113 527614535 595901600 269102743 113691303 653802809 516270255 987882003 983977571 178066025 639074002 118798468 976090757 551769571 803322000 13662942 77370797 807457326 62331766 789697405 998272428 342046472 683560596 261206284 904657215 579242378 274268544 293863938 1537599 784738765 78183905 485881262 852806922 845129478 188067023 151070776 371191935 396813434 268227617 655808595 289591322 432941178 441633450 587717965 703987022 530115213 324419287 206222506 702052752 101332259 761567180 831217950 154373505 701380462 968589100 93614725 922486265 287775355 225998419 524561454 9916444 258378966 329348252 646936351 376773845 167715524 164763298 307625776 128428945 710854213 925925974 255132371 873312907 237016327 137079509 468681359 521611035 450935965 922120700 200206224 75493121 460118495 896278600 396011719 206714493 100549442 302777746 261472948 293621385 964402621 469454840 806989597 972891747 698136481 373179147 708522187 493547399 738773563 153319700 982381642 610496059 975544901 730073286 568116666 960434874 453956946 5096341 628019031 611723881 952537057 995649350 154628752 333678289 252175946 618309746 490174831 709252974 99206906 141364141 448752396 439507044 68974754 907821842 948570204 84418469 196273376 327317909 793485238 162367466 685912663 528442419 272837591 737560959 17997338 705682193 626549428 554162161 485649706 36590121 570415529 102698653 854950463 523692878 62665457 804344486 104187735 505453706 256729637 968344518 160041257 376362961 737725314 507554658 857418707 15135533 834247618 257539158 299001484 74210902 641116533 854776744 841377221 225451604 275140735 834201140 601831431 695824727 798713360 279397279 703202463 940814678 276862702 685319039 343882699 842336723 765683857 617276238 435532690 370005977 425234926 23614706 266517225 610759762 682612793 579591954 243109656 784314902 30556723 653214680 245985709 403997196 989993073 514952311 715010784 587872599 647081420 24946308 736882034 429912021 941032708 105005136 613141871 180953519 266288829 649016486 407771575 514167226 666117588 324469255 160330410 171364865 453263241 372737036 804849429 131666451 796815580 222293763 362939579 353363386 41716275 58740411 117985437 963514986 273366518 807437073 590180960 684259089 724292820 974399466 539018642 182706990 974168767 91674387 799405704 755367804 238868681 842086365 885993390 823153335 431248363 798849842 810473675 383534209 123716845 182015114 246783249 216423858 981028585 178698641 746506158 528599578 921553598 632111128 486754588 486913323 636699321 950098038 29893588 598227385 496015453 592013346 792131133 129555466 352785049 443152085 516369822 236998158 479585076 194121800 13188956 77524465 266164036 448751727 302379922 963874026 861358119 146291303 218129907 355247968 718366106 376604792 756389262 721611010 122159174 378062840 558749998 900675935 921019241 995732860 203760484 803244602 114341139 420567051 777428029 700961532 875837598 409172065 258922758 232099706 383368071 360457868 973675866 763527386 107343911 455851462 53017474 503151334 330584721 394508074 784187198 903087279 224585583 949064315 809971666 194602836 200852556 194226032 46939649 877797262 857263376 75608982 140595919 741552182 925858093 188530957 24269961 889327604 988462584 308681227 361875864 332644536 297435496 979062195 46481958 725652746 584974585 26435212 751527210 738948726 668135998 943965813 267944723 516049103 524900660 930482495 127326735 167230766 228621455 94188063 549344957 726544554 51257881 97927473 391931750 978121426 377642543 790566952 315108370 251432143 210615926 689900762 153088491 919659663 427587721 940027363 17335724 748500431 161448675 782525647 913308517 286641321 721040618 418032522 803877128 876619691 504323029 151134790 841012116 809866840 575445082 65895639 749226524 233812701 474707759 907813173 768891629 83342516 100211389 469833626 858857062 773891543 71502260 276663089 605382978 111274944 388387554 411179967 785696058 347495165 402459089 676253491 468396807 486967780 570856968 546602395 517914645 49099207 407520763 511814498 122358149 786394329 126780562 613702411 251017266 252924454 496275998 572853918 907997507 481234071 915345838 918462376 147380841 318045358 790524388 767644152 237288529 552064028 601215591 783030258 893099331 47751114 376277752 55599546 77774353 888675541 670649799 775590294 151173141 55734498 487320520 274792336 840401752 430627775 973678761 489026514 171597978 621154932 383339161 568193917 877921985 444687657 963074805 406613407 976064901 303112924 923996759 452218715 892078675 902253535 354113262 888807279 308642493 715318334 717992794 211937220 759480184 203741103 134684290 144926422 61042207 851035749 8138721 403395382 471205343 628021350 348117102 676061295 947877609 183535813 418179150 853179365 721712487 174803000 15987993 905958325 102669633 720065939 131831220 946235018 648939825 348071670 207233267 142219960 911721316 48399729 492180863 35136748 243703178 90638304 527867603 113018341 43010149 360008774 137354665 317144733 498313182 181808029 677725323 572824676 767703484 729412667 99560067 64650406 450247883 280892244 605077387 181442391 901919732 404464356 47252657 132801807 975470849 280874980 739134762 48822470 521140360 199864290 558817000 390422923 21299765 892540963 801028865 518928813 182894765 882854428 774930829 51065453 902851974 932614697 236839703 735363771 210540537 765885565 473096769 652249365 892111760 795161068 260242246 11553904 94866553 424542023 547215788 674478703 77609750 683776 475213742 730206090 47598862 504527846 791824940 880719371 162227169 817931421 617434983 993873443 463356133 108819064 822090396 112092200 79968383 82136526 228798331 798225220 347346408 728037912 53384253 947769080 501321826 182094104 613531743 264375306 582510272 931833330 212666117 540236089 182453788 753437175 340272411 321411822 727119314 339133325 844426413 758671868 493257653 368533112 828508937 899069692 398227143 111967627 930211677 227271224 38651090 874712309 397226578 541679465 913408408 640746497 985410288 732120105 37569084 146400650 681268868 475199815 608118701 998694322 801876773 10147300 755211667 450781177 769459372 265497525 631746906 269157114 418002787 536772627 119154190 620700831 164886998 834394752 662848975 371425610 718193337 691293693 396861021 974133202 174348920 187540765 268894839 708358760 680685474 15751926 771363124 603131208 481807429 331006005 970908361 410203792 928885397 433191503 129649038 70144699 465484429 459110515 662908359 570096748 145136264 101957691 207108132 138184465 437365358 928647718 461595970 117214781 646337815 175983422 651946713 653271514 90450259 191002138 26311145 6777217 687554477 383055597 233574777 642038556 38267542 365327937 673297589 6457015 746020896 496222752 797535154 59508642 661557610 622667094 138357572 113545103 624806189 35530988 192402868 61143896 343471958 264891239 598140426 97872983 36865214 148758763 254699177 762628016 443552819 621965920 814258326 94175723 106851216 270191611 486678963 978299370 817014565 568751393 928239928 493668896 917512344 685460904 782257895 256125586 135719493 42286667 277080727 246616051 562268068 738596864 344441323 298927481 425525879 161685845 651193114 918985645 809263495 150488039 414576295 713404622 487473112 891614328 185216564 317659395 657191031 608635859 198190332 281059338 78393295 438143584 312163416 70453141 211353284 592709944 202701472 555974611 316067641 802746029 76512056 606358729 426149071 360419946 982749858 944752517 936721381 105711627 233976963 105278325 135735868 762074557 273487077 341258584 239333491 591437384 40710124 905345228 496349595 25100164 150427396 462754567 834902296 108906267 590770710 332593863 166959979 631197627 17619179 854037812 56352091 925026798 451919556 805144843 485507585 795404113 460569592 419676732 382041488 95466596 324262769 390101936 64246329 867350322 819149746 431883149 449704663 752651383 143071436 792268776 845613781 146674431 480542331 314291487 82045953 512680145 662988458 100859102 102841988 953662479 906173868 765225204 654089320 124752252 951250301 84180680 119033120 580804602 266133324 119635513 19976145 693738238 806458504 15176818 169922268 95155597 696541729 488180456 907781487 693112570 174057013 894937343 701460167 656502268 73186126 653657102 592263584 58136189 714244894 533837442 864845864 849540410 35002969 807773175 70608782 32118283 619973278 471920879 340010958 686841248 287077412 445595509 115436686 35806266 14608328 256830036 399002009 76687749 626268632 809870413 924561665 738937077 315606739 800433446 454184119 653741150 297328113 745382651 92696641 596484222 970358949 405969291 368351299 703808398 497574692 641793989 298247348 686513204 633481447 51243134 519754632 237208358 187548435 716857964 412552705 600916886 773691500 655231395 164885746 974011075 221591861 774611763 800786985 158639499 498282521 705256031 520522751 48110986 715309614 398195372 483781100 72625114 150344904 210507487 693013444 216695186 273812828 255078510 766138642 476130703 287189821 880525737 803514363 905612643 268373541 141197605 673358585 309286085 492954430 97088152 149273575 275103893 923841368 14626324 143224261 687334551 51351729 182911205 321515375 220027134 122843526 900833001 192779623 991148127 136850614 809469388 124630988 669671873 224934900 151050325 644491878 335174159 100529197 296154733 204551442 566649070 152964686 316841652 235021642 389087742 963767092 1584921 7640971 241873502 76732924 29530307 526113495 221968015 901346389 750685672 787596862 899046858 924547443 465409188 74459693 758988181 284594734 764743503 116473749 618520624 813046439 150916779 482348682 863410165 537863284 652821995 396265030 80803268 688806130 425785330 930119936 34247874 3507742 585640416 649963331 917948048 226692119 653797377 629352013 155995934 844811283 203878510 971874749 505006451 41846234 737100283 448247763 300936656 635999707 698253848 579922753 1670733 715943175 439857258 121730089 448371650 171967516 700626508 21956889 335379483 995154867 925512166 496644022 210641918 166948647 306833205 139868799 610491211 943753856 728439510 187243636 352028894 665825570 3163290 469558986 309433281 526104238 367172793 421340291 162572746 193906158 536800856 143827185 268009361 853619898 355574242 36320030 484243496 492983928 638822830 773434271 28794759 671000607 486972033 983749204 167844814 104482849 95709079 773850950 22051821 158839302 508421674 387260455 515631299 246463024 797734305 977745537 567394652 425996677 986855092 193338024 180534776 756345023 919216015 625278525 122641797 409999076 440563340 391174888 566357064 663397083 52686612 487295783 820045280 287830830 332719744 976260253 499141101 128212798 448780331 784937435 903579340 807583537 497875329 921806674 700227712 460466212 997703236 620829056 219092021 930165650 580085048 287388494 82617394 88503182 201511365 484880656 650603174 10991300 502106804 741571364 784810246 977674838 794167022 577249102 197876580 288875261 224274154 892035558 724433948 954054111 174859101 106554705 585792847 583033490 222603651 792794400 336824267 257210839 81016278 287721651 566788758 658198984 703722190 913076484 440214322 351441423 808021479 297246567 875162067 675902819 196272840 722038657 640466181 279696136 908861112 775259113 37618765 382375852 418665916 75210669 817784150 63370315 503180836 875424643 550839724 757721135 876632986 524079619 127743812 28354007 961573071 755752124 279164458 119183413 662737609 71055981 221257475 275578864 429947385 299288912 356476892 469017894 568410702 342549291 177905819 593067759 234717935 272388761 586653472 164975544 797614163 508585799 78670835 627612634 545826310 988749486 12903526 538569481 163780475 300530920 708520125 735641866 487675782 3765107 64883047 607478096 675188095 318945273 999490206 756972884 216614633 556782192 724767547 533876136 107141285 131668083 197072753 481954743 83191895 126467093 45382164 231499634 202782146 699822206 850518014 328832262 717095798 358300749 760476155 43421100 86043475 649740627 197481959 244331424 592305304 643617398 266035295 845494067 597390589 102153099 628560302 804988121 52533787 339913316 838088326 249246152 315723594 113141494 133339878 730571703 512779089 139390340 349457007 108902828 13291515 761715083 994329798 152149895 976591637 753513971 583040285 545375188 338914595 795656244 923255525 552491733 838737105 963089971 689553152 392565734 705347268 592066332 438939291 959092105 894303409 666916167 543932068 960464592 141892194 144126573 804016656 698469581 467752830 221097802 884500546 294536883 2773255 124360514 601982810 379893526 423261079 603706092 521204317 207078391 644234207 133031186 457045960 891363215 253640060 836153216 88378958 46739842 573597034 84289078 958004714 128876584 235052047 81064768 630381764 397966262 453919619 372183802 826812035 156256549 114073127 340748307 779067055 15050 278154965 557776811 968939853 803247454 405858964 524346486 166123209 383342137 216359408 158579305 20341267 139627914 248184661 411475198 451734053 826917113 108401442 351113578 32051963 2784396 272374160 234737933 429047462 992743706 67679153 220044829 90505688 334564253 676391730 754901874 21430835 853965703 867148084 733310485 116743535 930785597 106435321 846437417 545296292 406441979 611480404 808512647 818243560 146905670 775790791 146924586 780795021 469165557 924326809 926261405 751375939 994266796 618839780 35863926 814194615 945280681 409678863 149375622 800921022 549718981 734416784 350882457 503677144 537262426 484511140 407274308 962464518 778957038 935312373 703084304 373303649 522240861 203449520 381627976 358671817 711343116 940162251 26793066 23612432 232179593 910403409 537518691 304132429 81664061 670869181 98617440 65635123 731390459 280382778 413190189 718428712 306133134 646650620 856593156 812708322 234755015 167453446 518823235 538265689 720392467 458453865 656195943 821945582 650047227 572604373 790179469 586872551 499155344 916216283 785543087 987223852 458115558 764341623 247824712 938931189 504493530 219838955 92782167 455936556 183098067 292915192 939035290 651599386 653516345 281949695 757061288 216615605 857117506 868495250 944805478 451362889 742267775 611178127 732056594 146866836 927402852 294758739 771269835 86314654 250418324 93390115 253831462 262737945 972016244 937898559 506212693 926329788 170071807 829767774 869262808 933450366 989888844 498968783 686457907 587339590 340140838 830966647 486888321 723620364 741403491 305556101 166758455 750196017 35990115 751208360 604230027 148184193 174566548 91761143 119601973 675381875 425083074 717642608 226076369 679065193 581718443 431560237 271499519 140740680 70853965 388599848 294008902 82258908 950299354 921909693 681800738 944360960 726761055 40127133 233961587 232429586 812320180 124264175 461690947 613280425 19360774 395595115 728504895 191857285 883129604 289161654 433641806 661202541 108347987 167509605 665763079 894657585 324025423 20759786 78105010 746878213 115270949 476040887 167688688 284727795 959137152 198491721 555316154 149958162 977018716 192778329 122706243 648411459 896752499 442355276 962853628 818232246 403686781 459650607 69881637 725364577 604175736 309967319 319105607 135796436 303516280 623813592 36669462 959098943 90330537 603488120 49037507 289441719 92470222 675254494 340178017 982379719 807922706 315337268 708888968 579522442 96648601 452407408 965856394 694337574 141372021 695571476 6950560 186584601 364936163 252077511 783388488 527889343 215466505 385971040 507289869 463717940 519323508 189948682 624640896 655473677 763493582 334909979 438357646 227613558 556249416 16196008 714568327 577025550 502969167 709565593 540513800 486889374 672004286 511661396 542006778 883824957 945981951 206741426 787881696 868551562 347452795 28156831 402540118 441175482 872861247 993914952 458456159 748548627 376049150 379554149 505871283 237079420 681962944 433166905 962074766 157311643 431162309 738838682 616158391 395082128 761560782 120217459 854461079 64243569 65687785 307822594 247625254 717747848 19055354 357988309 846087395 431693684 914443864 805916836 92354333 636137102 14659048 879991350 149749507 713239676 590901362 831714788 309681379 633785264 245343041 461687758 327907906 160270799 554744888 270863155 602062783 489836151 465926469 641007598 331268139 789963281 173750135 160684666 2631704 812894731 505931272 348627669 426069881 883889204 839243960 398499065 653839631 939743171 862163664 319443225 786286017 628333374 897512475 989138935 808873518 617213495 392993434 97133893 773857733 862354472 323669905 293945534 352195694 963997126 455232078 810937729 778525671 54753367 506163259 145132513 935469752 61366874 739230887 63591495 439997021 62460052 27563602 66920492 285804649 705819505 55439896 828492240 640729350 965521923 134116611 401709668 930822668 94544444 722673202 961058652 229742162 660997794 118239729 317039292 794563208 699670264 724603277 114005159 156649073 290668103 975322652 521494186 982846746 225065481 98849484 240863934 82173389 914284951 948569928 183812769 289684120 522060755 57911363 730166287 762828315 179098699 973171679 529411791 548233948 147810543 72421633 345069823 72101525 246805567 345922773 363199720 774846569 924132606 741130301 277281176 494406776 934449932 493457938 667091803 20532002 31722759 716766998 473368708 664655123 845241100 437024166 809898880 540077503 346621796 377144177 768999648 24760824 72093890 780084763 284759431 277811488 794130052 374645242 12771419 292927817 618882095 243635856 898464923 982905333 288058558 935392279 212063075 849269194 422496199 322085394 208832406 157531339 824480231 126857686 71091832 777208560 300897709 103067623 555777472 274053743 330353830 857469915 953527399 467490691 691666693 934966901 679569213 764520826 121907607 284886406 784270807 786283131 916492172 47642077 803071080 641099532 211581859 768722014 280263175 993031003 733442732 504329664 414529348 607870789 671849779 568279784 785494531 52700858 222171472 239050460 916293526 891704529 644987952 68573193 500341803 792030884 888606509 755237841 700631655 203936827 295312940 37892479 152265408 401075876 632424874 154315767 665639322 994323858 72513513 244658150 599338494 850806208 546851385 683460231 952084624 911653156 485823885 750757618 2597307 234740084 989648433 321887783 142537631 497336112 256698774 867904939 124130682 587790924 528744216 13894863 266441476 118536658 350955143 49872691 337776243 64572865 383703037 206338513 377924134 708217786 426034542 253446332 773343496 21301394 630107397 145331754 293987014 217169243 816387664 10039994 264462969 794037851 304242043 291089641 533636149 589603699 309496538 670166501 175647765 900744997 357516796 328680671 689742334 800759367 18171727 714806716 160678309 902289823 471302056 883973930 180171412 793931026 826966603 107283508 880616627 853241252 467687948 772015489 116180690 267593754 453670018 63576864 844086519 842142913 309692734 846264366 180627828 714751108 922361343 676266305 926002148 767083821 397082758 549891470 333103949 52263132 415731924 409937788 482950434 625883750 878811042 869826310 718804611 835615335 12890143 78984335 251817291 546123920 900659211 448271350 57638901 400459640 838984049 754080018 96564858 369260032 172483007 806239629 125835083 734372353 31808506 710745390 933539353 133530200 140351080 850042028 698399777 867685144 120060053 716329685 136123396 708048667 834996700 416300111 558269845 19851810 66356331 571904500 469488660 95007894 430637952 321813465 210590551 653890688 729919720 821456515 340949065 863450409 336711694 422177108 111604547 474520555 4791324 194085980 841658322 229154723 165555577 133592813 714671368 339684839 59328805 28381900 563476474 802969154 141215113 983472143 916606322 631061828 727305522 196004455 511605162 142407283 19145529 369962353 597733942 171449983 694272369 582158973 983078156 306920309 524674824 26961969 458644441 719664139 773577407 482721038 231772698 937903208 990311852 484102276 82026669 390434218 458452572 910833321 401761588 987635645 412162455 679855785 88361751 916022917 657958370 899490121 540519303 105620841 175621065 479607930 127992884 596437676 274637105 771336352 65289278 74805687 365869818 574996351 324304436 562665384 239160764 947592665 539223525 290731697 547124078 992070706 150864471 721063371 606765199 710893978 409129825 708198052 992605422 329098688 407311459 909416792 493614229 392275816 765354583 760410602 700870014 499019479 663004074 663631815 112713152 700159294 73841513 223622455 453351479 531229347 410651271 29080464 848661969 274017350 644190034 318457638 274419472 270697685 89038596 812200901 900045365 697084727 139974262 321993676 843528070 874561824 597996067 99513333 525516968 591005312 791424650 623958089 328722282 727294022 16119762 81529792 476224304 481643261 154888958 653524229 924712337 198580781 592457568 252489559 990248446 50715648 620036118 485915901 604021070 360648745 916388178 619752457 94118249 937176991 536911399 103063272 453127978 152715272 993012968 827945207 123538957 580403281 969502212 286177591 585827990 550005749 7434241 134556759 752780297 900231422 622986914 965016082 658264000 375258833 409464449 644551115 457548880 224333787 286576982 204264839 913896623 15219771 580019758 258091496 338241178 461187416 986780686 824166584 625616424 337034154 236762719 318461915 143032679 497314986 391807020 889444765 250040429 957403334 538580810 292674115 338302413 387278909 134874758 13697913 954921732 134680188 631914855 334877965 504258987 329935733 676685275 541401169 903312558 183596759 709038037 529119107 971294315 565191910 33481085 693911448 664947156 26225215 645499911 510281572 301177070 641248097 777539388 319600272 116908388 61178437 654360253 722608853 942559911 332299662 830603353 871970728 164553318 960718288 76917405 797726159 246395404 222734287 133112686 242993475 99260163 365428476 48523371 709128648 203756056 874980313 102672238 206164 418310332 377746912 352792838 844154536 316857354 350160666 349205566 246772845 534971097 129132565 83342225 80293311 369919316 80665789 391889668 824124166 54123457 404903567 659449171 454381999 9381249 973947384 88063132 282754039 782775246 409244203 849169387 165054938 838254013 628608125 307046010 151803478 793613845 495932571 551789669 745509534 589322209 247111756 664112326 670825002 478789610 583477591 261238365 414994497 123687697 792417939 238416356 731630829 134976502 37653824 503005532 508620959 655665553 3471510 470677821 134888907 265226325 670139412 863234046 585966435 334941707 56501203 839073847 939186991 470488540 213013214 26998920 135035128 137141026 815515612 729793991 306847856 75039703 564571855 853580443 677442780 739508722 167447979 519905576 14341755 58534064 193219553 226406621 670977896 866658415 515529033 5764402 54586874 50815394 408573756 844815122 846029876 712574627 287249321 953067555 459187544 265605187 775999978 865474626 75454013 517987777 181630994 743060504 530489913 692790416 20789010 496857139 901246201 549347355 606657667 700712922 147346399 413021694 442811360 158465120 126906623 871623560 323142586 429466480 53396742 895349033 958659759 156900229 41045737 880546253 107434759 806500930 333130790 741199358 321227101 435192173 936569161 685090427 95057247 157792351 964051388 397517416 442764291 761994200 630828309 143862673 980367364 291242486 422456040 77761397 420057170 566432563 676950781 883799948 583205939 829777532 83187024 61866310 809508405 791814814 148069930 443102866 932555063 652081787 150965291 520313186 753072104 555497384 963761620 564351005 382174821 133647725 350630145 814298731 530166090 49430002 723147504 442748949 132556670 268489820 411976973 122058258 875141872 73920054 36266353 985210362 146222952 919513329 477655002 693812145 276928341 78854799 137220325 195815220 526708320 820128796 310504545 109441098 904755149 496003940 403931647 815307082 380800959 950341533 626201050 170928977 371214237 489830030 6540252 863429313 171293101 917986253 660601049 743429528 457937931 876006538 371077079 535669333 885585446 483639075 52320781 537397033 401652221 389045852 932355531 16589811 565081004 321588255 551876210 409956491 89781298 390680345 584910464 635519450 776825029 882980988 329015102 156027605 892586500 733996250 315831401 210675352 387813150 724897139 321722328 431406715 455817624 721447073 247776533 205220540 532136973 45051386 31888831 247700232 681509699 166056738 617009901 49115762 800748734 342094903 567731666 386426597 292932261 361487299 786376773 771883953 388018123 640270172 656266689 667156379 671475217 647511954 727949163 111911740 605872972 430895332 549166676 109612025 675908537 545981114 273172981 222688360 53886496 546775039 5952545 324683787 4230635 70053989 633915085 391006906 909102794 533770150 809554551 408515148 257112737 180460224 984869528 567399454 346698335 741453352 97793445 71669504 699086714 419942939 123193645 780211751 540467681 2774490 656234012 181527948 714272812 984886419 561825618 982995888 800125598 855562112 692523031 14443307 11572533 87947134 937509419 217945701 737099898 281842511 132500533 123247924 230067617 338366380 459816695 606978287 560997870 66613955 802124126 723648143 342513218 862298369 174977694 296928703 428974751 252101683 438589137 868818435 715823242 719631075 625514900 219443633 790981047 567994643 88492527 424965456 339577747 929486755 500094585 168978140 208287195 175933661 321094363 847878084 936045657 244663485 253219576 75782787 605580478 505222101 516994102 394001460 120176833 844670387 465754027 783294790 311536029 202990329 243857801 843212786 79441855 996146069 101259410 125412573 194440544 115255451 162894585 37436457 960086627 586846313 50718750 959095700 647888084 334090515 971427389 168612307 620098823 929451891 500730685 269156849 147322663 286947998 962289955 80577728 40890400 142679514 139099507 373698776 320499009 641695276 111329063 285437122 60760675 719361030 893552181 678966126 84536205 926964960 205366155 630680971 812902601 139116919 263757366 917194595 808350913 164344471 77059632 804504362 325273141 79518374 899837461 328888825 171489441 205204306 484557720 216852255 920664132 915033661 512421267 682015937 124079409 12664264 57118793 165733734 861036590 417079633 211366490 952746266 793223930 860307837 154830339 232779741 135497127 457138480 224004204 491549844 21083876 109946063 420070433 80513039 816817748 748162138 293958532 902312439 857357972 414861192 607447909 140466795 36819563 208517164 457766424 469048653 229700948 114104988 213871255 827925174 190574075 517998565 127675922 879504575 532020074 223292664 957941426 474544677 121855031 279640466 342958371 811478686 551089057 160040958 969783939 164731670 377282959 114965270 290670540 51073811 218252737 148814463 756021871 250142941 146780408 864423608 82528854 263494124 730495161 893208585 580399080 217841073 578738747 65548362 257464709 56355015 806282535 155242097 97114823 287987241 728736594 399559195 991966311 804399613 599070712 15257918 36202458 56103660 711889206 563707027 68881688 283521290 7893862 55314276 884786131 600739162 240349382 544215190 159104367 989619071 517494660 951672539 916439775 221868896 971917012 907077658 6612819 685263977 95335057 411384436 62470879 370532839 680239994 891550453 91035363 316089970 757783925 621457853 547582944 975611740 252060416 894618210 620546556 275149887 179247240 87899995 52505364 362469435 202583116 246830031 141992244 366606337 516879944 662974720 537865206 366219455 817970384 544983707 184069782 279938065 251799520 87245210 859383892 405125540 969033373 512072126 769120150 397921089 661500784 305815917 589810792 312786314 70450439 855176568 231474490 920785301 409747505 757533184 737384987 901779078 3924444 337864557 774472046 798448741 315637931 472010046 782885181 6466044 711054278 54520500 489479930 205954141 993177818 322177330 790758780 119447939 283219532 904523990 700026348 209641886 52697952 606036913 280061723 709132159 396818757 438158677 685799075 2041513 461939360 641774729 118391064 298781375 875246724 691846266 329720938 990093331 989391006 704135555 439897879 868825679 463415839 135493528 953924270 269706700 737031178 384527137 220579624 501739827 669617761 67429264 491288479 557448989 221977658 437365115 800735508 401245963 465847781 28214199 788208210 507951328 564118230 396991220 312713476 727034312 501955515 341807160 980438308 541809211 35017436 420832860 744469082 539289314 899157226 331264583 774818631 621227627 809166508 513171123 868058203 327559114 867512167 130527616 723228310 601851641 181645698 984834193 224758667 700732063 151410599 139633568 578016777 308042604 527577254 270177488 729175486 795054085 794530940 729644126 585395032 811517592 284617948 209537160 157957599 857683839 445838987 389705259 930907565 820857370 357571946 767963127 632562782 574691074 280000340 562364179 828525431 805058423 366690030 320600463 325204074 737943122 505152589 708201879 993676778 806349374 477981014 717769725 767379373 221466177 945678161 295463454 856163569 52067524 910980907 281821600 234758883 48073255 752801691 620346573 619336558 285053825 197546506 861487063 165311005 378835227 692895523 961711246 268448818 163720765 644928020 520831804 585439732 148302543 950145703 246069829 6730562 279516588 298521678 571733444 945116140 120868970 563722371 110769225 455657310 792574194 856543543 287331084 39663324 765458383 586659251 898311140 198764022 787187396 536848956 336203821 488980484 872967531 974711920 714615034 148373711 752946035 385368922 719720905 7173338 908438053 150645375 550450044 198690988 504605646 413724979 811648507 778072144 468733053 575385796 411226137 669310721 60745737 521323461 394816434 518434413 920424970 908777859 465500059 412601456 428722280 873043764 829575598 701426742 269319848 959625321 417711775 386628120 831809239 329858564 441398479 422929909 104914039 283551073 782926701 505837109 940475303 63779749 111182166 459321601 1075911 396717242 133961459 683350026 969616013 570733972 681385003 176656542 770933394 206240719 803748731 90274247 21560634 401104616 88631864 789786520 52049819 258332860 480542380 501704884 214334448 611983611 171888897 835489974 28634478 520027945 709068731 842470593 706311629 736563683 548044621 944800263 769382952 323604369 927430850 52528259 533956263 34816189 750934444 235366232 179237139 130857422 767298330 276624994 544089184 148317261 64675988 573956114 268945703 56977382 583192979 606527878 430811026 62975234 776385551 218836510 51027294 452190662 875941129 32104818 111160411 495440699 525005604 683556629 190724666 196675779 273221564 560032724 163304110 139643810 564233054 142772266 16557442 555097767 566872017 81913694 766270247 666172154 202883586 697608993 237813733 898954766 383238330 57142501 316688194 392705454 172508051 407998157 847203043 165831468 614492446 731717016 398326018 905419594 112194160 887761756 101717538 957134651 294700847 68176307 939982212 249153998 2294922 482042660 449756668 928720355 573965194 775660568 552465874 422199703 85512164 23789818 786874388 754548115 157994886 25370508 214291366 324810499 195708706 886974283 919358844 564435533 427912745 128642658 572153338 355278456 905033172 107467282 326635903 903802481 15554819 406115660 106931994 751585522 288365792 26459409 73699329 530078715 281789437 644254235 823816139 912312136 250006162 449589180 601123819 977853850 530820845 569673208 710241152 116606710 651528427 47731810 578437124 816336307 388397177 676715856 792448450 378124205 796769710 556468968 87800407 731542101 525183445 431488488 275873272 315682454 304382007 986120700 846959604 397440476 948401738 21482220 389460859 621632169 392962778 237337836 517357004 768489209 777274405 347753170 436186899 95944893 657521103 193001163 375105969 415041561 794020343 430235420 611716417 889397415 917977265 317896912 46344103 221738402 349323586 423963621 516998008 70365350 968029820 709811239 930300247 986849801 844834658 598661574 164025911 985316876 622721841 245020737 646332335 120242894 688069652 323537254 333571700 897656781 97878079 391689931 298414146 587073435 689140776 811700520 777229013 522941893 951294237 788661639 670688129 588346647 35794007 298910185 819501305 169577936 651639650 143250775 151961594 71356225 104940878 300185817 480697125 379950461 577824209 111812129 250560248 254129760 159671923 781728949 193939949 171629956 16222562 939743581 713136667 305516579 46361443 574812741 313101238 320528286 594207433 17904266 75523123 696404497 6054073 987255341 180899429 773933955 554685302 280285489 391355464 466389136 668385536 775927776 370579658 944238458 486860891 388671425 859459278 975792085 718884930 308560720 917594363 47682934 194300168 642465850 63202444 583193318 941821101 842636799 847230820 260798857 229018443 42443356 123801888 415717386 295729902 382674469 115220336 587358128 110109842 194213104 210071590 478826213 928708355 295797879 577011613 91846312 245403595 798272073 101296395 182824720 152368886 179391197 226534338 499698809 990405660 832815415 41946739 826907638 820422920 417506351 707068943 73287243 557965274 81143063 384712538 187215539 600033230 178840106 528062038 946675012 313126652 288420170 966284871 77994292 136584707 417028502 210124203 437316561 926697714 649994281 48098207 665923521 846516468 741101281 589605614 299617171 871995892 118930600 59567929 123762235 741265806 422183460 387823388 928800129 125668723 818850642 177235001 333505785 173363025 201616463 16909879 139041362 525696711 957902430 549143175 13796087 870858908 479366502 376719181 974298601 750778883 513431225 139768031 271471569 363226956 74575567 223297066 862336870 905894739 146026929 299975510 155156710 587258995 15338173 888407304 188414037 326211814 152778448 364030631 167691252 151110357 952974983 646201308 521231900 68401639 20085351 142641738 70534210 561191033 593324268 317633016 953265386 809691840 626899366 91249232 183823689 636516535 835692992 958433315 664551403 629158784 625158491 81646497 394700663 374260316 717890768 360196354 384578198 50141325 552106845 128392928 751857434 738948871 301979023 250397550 197389748 31777459 819136135 418547715 711293031 2567141 511498025 774318160 792653794 840439943 158958933 796880068 316785761 509657067 250840731 319172896 531738078 17257883 456295710 901272302 429720377 549134777 167898119 69160585 146173332 620067288 159963727 636278702 727703450 252382106 44764413 191887522 269457415 603735218 462434420 110885378 317702242 92869743 615984652 261214268 897064058 576084070 215718394 42798222 836170693 103127027 272826142 661416475 255527924 746632906 810936789 735531063 7957150 141374175 693441047 658106408 4932232 772957340 246104048 361917576 547741204 1044996 680562660 55457227 531184616 137788569 92668149 897297290 551556702 393627443 156294629 250441388 619064594 854038902 917219447 226037643 14321502 176308355 621222677 201539185 504030139 776652613 147269979 493356487 586568590 273459639 710269664 405052025 247753445 13171247 161353275 74456150 640539207 880000099 868120709 830562183 550964039 452970824 446156761 554942297 494206923 757084579 859362683 386753576 839280186 803635392 142868668 990219796 349731896 745261556 357788018 1401866 584969626 132296350 709063006 892232345 216805849 984204851 531038978 930914967 763236392 217431673 852194357 80447280 727837442 106083643 279353392 820242449 988526807 417225918 146638033 520273258 335460049 118136423 364126116 273503714 622638507 657874020 413929968 17580030 231482013 393869256 245043660 787884916 73067739 129550336 642932028 193802843 75220945 396412246 735959909 203820840 870959213 64441817 24540417 68212858 53845001 470808017 941296783 401348840 822913095 23902422 218733717 497568015 73348118 403045748 908932748 23058469 986184307 638566916 714266098 787433972 802696015 909180237 174727974 219935753 428761022 829384420 169349019 805977408 338990665 328998572 215145264 205034635 949831117 701817096 832658344 181077555 361683664 597984151 718666697 585580165 702866373 212653680 677970433 792890492 345528168 47284615 405598854 973001851 957698564 772366677 193372621 380546925 184777797 436091356 656366698 738966307 741628456 203992826 52461072 85070502 115599766 419414080 501232893 333779440 255385608 644748002 134442827 240523864 803254269 461680962 992305369 19508618 24499422 865201743 641551512 240644803 213124587 282701520 5490929 343455 686883845 529762324 26803444 882623379 393740275 21198076 950137114 64524 756106621 161038373 137644676 450477081 688125749 627634396 475902595 841518705 968460113 302699311 19060726 959202871 645742900 182778377 194633208 780721163 979007631 506430230 229026946 995551106 410649121 551059544 254499441 942924965 197921127 841534881 287516764 726961091 726342583 18504128 255956533 190726094 405333792 219399559 746839283 836076422 831080565 16583070 831411452 915472162 148436356 124492714 287174443 586500853 520069209 836609258 373468402 113303248 421297673 50853135 301121349 723702875 708220641 749003733 554968734 178867573 294228651 249762605 951512916 993155742 496119882 372646015 992324035 764746017 241023993 744174186 145674715 938021777 239487478 343134607 996399275 995692651 248130563 379319642 608293093 81601835 713108336 987240716 311180459 206156054 985022305 633291379 252799891 302401159 430133192 637078992 215887504 238521061 194613424 422531730 652800218 515297733 252065054 615127656 789506969 138536629 497702011 960734779 353208260 662287151 18933298 360855904 153752159 96467370 292525281 807438955 280004369 264186685 258059523 74987869 208333638 909201445 403426544 94010327 638235464 223263949 850418490 977109198 134431165 622143539 718550935 15176279 737781212 846042045 972941044 569176282 207021652 84548835 586918158 107122173 167862631 678533601 773051253 138597968 995680844 302884496 763348250 652662251 747225738 293241838 72701856 267870033 258289971 316280626 383049038 811756490 672283037 223709434 107271853 781249253 4534484 280639329 853713914 51281793 279227502 971232834 525981638 79006904 808812748 581285289 772052861 605859899 416835404 204468523 305680736 316534817 385584223 217535591 959852518 816796238 362479482 329119257 271158741 881593557 279933725 349867579 420753435 34868194 306735798 269351311 447130640 132227277 24904487 661794534 684251395 494116455 789132378 7989420 94942894 280507006 109300024 960347657 250798696 944921481 141269818 722647761 981697067 278848576 241674109 738942878 577471315 870578060 63998733 994623888 438556845 633991243 151247942 218111726 847017118 562417551 896837910 84121058 871609298 608135188 561196257 367634388 588437485 983421637 714371056 520501774 847289458 279381373 257355679 397342951 201828649 889881116 446607787 138473934 60409732 401108389 978472975 7753020 127917759 793245072 805764126 870321669 606634533 965074037 820627264 436972575 159867601 249829562 603990791 167937815 222062154 256039761 354290230 822965379 733995510 969513471 758069144 580350700 275685843 988870762 887055524 121618395 202273170 436332384 189620304 108388986 84358254 333915859 422444505 110492076 295787628 726546744 511607792 933801142 189343375 887763457 187437074 112873948 525997640 153066466 302104105 392112254 68466550 802300671 322569079 17301492 881030402 680984556 367826772 896063251 921479719 266799188 293396328 564155283 324626963 290423747 83267075 264774063 470877391 284870973 925596443 420279072 18046415 944131857 607014895 837127068 913345102 774542758 779981387 669772022 522252094 432221969 779555623 232492358 566503099 115353611 195651511 130929207 656238172 470150666 452920579 55365895 13485789 502553078 479199379 260997057 278535531 108289102 14099049 836576585 788925384 425504133 968699202 313242439 3819474 604155033 66583679 350501560 644237422 171654382 663518486 175278326 583000099 217042848 128312874 553262755 751960077 979300697 613252950 211830687 834575665 723821878 60964737 374195629 931186903 186977376 709403987 184834979 551256749 301546610 511248280 217019648 234196066 791445511 446025042 228626723 860230592 65251141 128284160 110471497 628844103 58035678 84988463 496885589 115367017 937415566 962872691 323500418 92067689 757539274 81394764 596110526 805396045 662653113 631930648 114476354 566279968 988622140 258351464 759704595 778547653 696356636 804513201 171176337 481626019 422753622 596654880 575307720 9619345 771968923 683522411 858646287 329263120 243030368 9428999 249238569 811923134 755152815 760673533 362915634 780976893 916652932 898100144 757122076 468073050 197564988 691105023 134109241 545214387 802049742 89180447 945071187 386619934 69890176 197667362 69360479 792801958 451248645 201354863 643489270 314361872 820211106 191659046 874993816 283743857 289426300 291471616 231831754 357306836 732736069 908295116 678930767 277977108 78100265 905418640 665250753 405955319 53518004 282730050 24461094 325726875 776483634 937492707 873171776 648225971 886364734 49352262 721789709 312531548 214909694 663942492 74784069 841937833 347028005 769790301 668106248 101770567 972479100 229567815 236092264 392009695 917772906 288333532 864442842 805835031 431327266 73249509 778695222 417700764 44966858 848883268 2896996 169294490 976381407 512758500 781121201 234445879 419680023 39929635 572049546 853701601 338972203 378896641 485940324 495098697 462481842 781446482 888524893 485627180 404037078 106559784 66278471 39559947 821732584 407963990 921103214 363525109 124746599 841372805 517767210 668313344 661914829 721667918 278085603 176013821 673796610 246617208 603495208 648513129 550179967 741937546 748933397 715431407 652743677 404721147 828549076 463738092 826814618 702392024 366076825 361850955 343338439 48413572 900851861 993387431 573356022 915651111 721909532 73258771 632963103 53345168 669654496 172308537 99146200 492517468 724155211 65501541 352588831 955399003 413768942 267638894 892447287 564442841 461987666 24361523 541260108 179788306 61095546 497898034 276364568 293963429 657776624 426906966 712781524 196424227 279092944 752509781 343946859 730674312 999414032 87713469 935862211 560480776 542615886 54635466 829743300 316686608 729320659 159302747 727750356 426754008 196094134 979472343 206390568 449575746 337311572 403240970 32497130 61020902 638075733 582264003 611175313 113183060 147253592 247348199 479897052 903698010 507413968 879084054 655125578 824530344 960601165 195637683 53580924 710468104 309338280 449327004 184038120 4405357 585832289 227601617 340533722 638254803 240340428 847013886 951850520 476034519 506096383 216074966 756600012 27348762 738338094 553741871 406899349 993506589 42422150 277191599 568477940 846150351 30787503 353069512 221865123 887239693 57944838 252750368 879345719 837802429 335160007 331875835 818494061 111912611 295768069 496001825 4920162 982083348 93754501 76855608 585729101 984388164 490731474 931734138 991287985 361208341 33071493 256080193 766526981 689211428 876354575 461126869 27779532 843124291 148141455 742856538 165261039 974221208 609726859 277247504 996243817 218341429 800804105 677592442 608933596 53770878 374850477 145301774 953343695 423633739 166026377 47671775 837081106 598725831 424420976 168007764 859575483 711005253 87472566 833087620 521871606 266366997 368316932 621619776 193839739 445098974 334761782 190719962 657441150 399823949 447778105 507216326 279389912 400330368 144560597 326411488 38292274 869019256 404104465 679959570 798148229 750075371 28575184 878925593 626735318 391010694 917531377 174531152 398660240 246379130 104096987 600341995 825783984 478889900 402436700 364462193 723325891 817535577 252033192 624254899 31302621 62832517 842076955 248283894 441917384 319173066 141929499 233885684 564627259 466940163 922273467 71720468 335204090 597273960 701905878 27494371 567958693 13184856 795964932 882764935 147885164 303190517 797183257 842680090 591418931 922741523 882914652 509152099 861201221 467351145 747894440 249438896 549595152 51436348 77524349 115032269 581538107 47344873 473015066 739527891 815219788 9202109 703288218 85476886 69888658 689923407 514519859 398658765 61024376 826744837 218906145 439757175 184027652 498965384 849415649 198191304 63077449 189092222 845432659 419363403 80975522 659655106 492798647 652410872 870377971 926107541 730632356 428011343 372545640 93056009 281820074 307003272 971552406 414087434 445019289 370945344 627035455 616003177 482819174 232177484 895669922 235986045 135436164 207833622 263936536 124475380 402721573 709639049 867470064 114345506 448994469 49451268 968948926 206227181 125400477 669285206 20264502 276839574 267913058 556416391 579234064 670201946 801954463 48352363 39217552 444030605 458983999 43071441 933090052 566117526 358135046 331781086 735937210 711481204 489935475 669647454 588353740 464801810 148624270 391072099 510495546 92305626 415702175 946284050 113819128 797135844 943552879 966875247 516622595 683281767 472761720 671297954 178444987 32143298 940923536 168940311 93581161 476059414 263309506 39779886 249814616 11036310 873146432 778424784 307905535 963456041 832492485 330980276 295912642 259297791 398078387 852223901 920332889 248311229 916105598 990897226 873208052 452989167 944329347 924849120 369101009 237854285 154130590 246589176 879865567 957764432 141265340 890620326 866853094 400025936 127772979 104972385 494248069 981035553 72743634 375478810 973798418 816800136 635935288 110006204 680015518 742299010 559178985 415278005 321981249 740796131 826592187 20469988 659406642 15987995 420444716 816419900 119455675 731745590 772133191 797826061 184130855 728558494 786747634 834777775 415949636 759540046 101874052 495515276 146452257 859285065 527871553 209309983 987691467 524039818 920385185 426864157 777864553 383017853 492915760 923318020 474909748 372046272 319525801 52335335 510775561 404939061 622566464 729274036 152564554 540154924 119886712 739784572 311269548 92974728 516346230 106985255 792303184 431604632 73903643 307961294 216255920 627358450 873261235 21704436 453090457 612635392 231453362 941918915 743844759 703186719 964306677 648229333 189404422 69269219 731475640 752115773 377679556 391409493 8025893 81278268 404371244 640302284 488211115 609651590 194986436 727051748 152685382 646037002 613121510 84192499 616868039 324251605 63419616 800607785 641877306 931327489 682630173 82203440 83168349 275423822 635102421 902726725 150226282 756273307 372279039 385628787 471670155 915727055 784280635 635282968 323245884 394149702 141277192 273687641 89123916 752458634 642522179 47634346 998560319 590395216 689595918 423094550 489643802 890858385 272019175 744977216 804748978 229162534 683919693 908575418 175848265 272670914 741372563 601030711 284137058 188454983 59100299 68205422 543247062 502348738 374984790 881927186 810529746 664421168 638414971 269928370 614804644 876708208 748703769 906687974 227265485 881775329 91422872 176806048 607968506 119339383 555220673 645922487 196446865 886020021 976861611 700511760 938713248 134712828 51190425 740844163 82863160 43249978 564988711 231347153 454316950 563177173 536776906 568734921 365062443 544946405 433557315 127566692 666299239 191384003 890894426 769046058 5316405 291811168 289733732 293543029 897527056 239878215 823960137 64334601 54617382 478587617 364121680 156189493 130914880 34770045 45292571 275003734 53733106 80223749 500381865 73221458 856768456 382625896 979294402 677363462 511084191 257498853 502244510 239545637 598563673 87051489 937048100 232017039 16782614 102898607 222176300 55141655 162810241 54425691 447539750 110176374 39071234 305162199 141064940 196215532 850759642 814905408 51688292 488712637 858669431 68033783 370213109 323049867 528873744 970909345 762184153 855165478 880310768 289835345 446711530 217107323 238220579 680954414 966748232 869488549 76174919 939256821 724899333 518863196 464275650 560293917 147086436 815377913 372420563 753014575 519601354 249611245 641250473 96509582 177092537 117445936 25569245 817356574 450069127 908529842 824764 211072770 190759190 812592961 86161195 295753101 250785563 400708764 898341986 939533242 167040760 444628985 963592743 54744598 403299232 330204894 706325337 504721998 646242758 340052950 746715556 257366484 382545092 888489759 74773863 278566 992951055 476127797 495423245 181400313 22280459 668387444 738724997 272070821 740371529 270756508 677672048 407242284 182796968 369197597 318939708 934061022 238173912 461461421 322669186 874973582 578338400 135343306 419773011 900730964 806218151 98599993 485650710 508175070 884858528 45247625 423017037 81715806 61419751 164737162 247989186 808992308 347203535 879245996 378924046 357941222 208954297 23953104 413021337 173981836 393682413 380989435 434459789 213572588 208544163 456269202 717292551 678857477 881200889 87759091 312723556 200382413 23177961 188284880 567428185 433204363 235839439 811587316 424271009 548103082 194475064 802097604 148641529 198516180 416311036 736603643 57793248 177094548 660133517 385790942 70311066 846477076 149833203 793981387 411753097 93339345 225562602 865167430 73520313 13635284 826482601 111159728 227075515 22456703 987138659 725855048 8545411 903596865 322790652 26345567 317114767 786775007 224755577 967203527 22490840 664578504 854704681 218164602 42658553 718232840 746568970 642064480 38587083 524038036 387790887 607726639 790952670 576757683 614635118 962006192 615068199 664109380 846491080 823046530 604570812 746814130 424631812 344691739 179180700 356883914 82480665 24234215 875067199 760581858 305156309 474150811 795019846 282654554 304120197 634649882 51616698 876804056 265015764 2901502 379666947 211391367 188935878 629609023 821356058 234661625 61098509 247687695 34546075 579166843 383954476 751973854 484470892 647058178 184521573 203201676 232220010 766993235 674564859 374175562 405020071 310529746 164517479 142339237 478259085 403621641 426289631 309214167 355034471 440369508 409766518 21631566 712748095 751144021 316427792 672756971 188803434 533025128 777492070 255735967 761491750 35919912 441186320 198306330 462605243 24219265 495722772 973469878 953217019 985675338 266566158 616342553 244144037 570642612 328248160 176268100 772987527 662635708 961174512 502535498 5881016 815015264 516783687 416604309 378967998 711583184 151338764 83204553 29687319 531017562 881602428 115418182 690861681 10304487 152204642 717717671 150521837 145264625 90131693 768343990 751353622 903070385 63346717 227874094 200130096 359561625 164865747 212912572 44182675 177420053 593569673 1884501 283946685 633804939 151161529 28325424 842358080 524474042 972878833 682984615 135722277 669330273 607855993 763752151 910212481 702229269 458704712 588620835 704038232 394841948 613958637 504155890 660042071 256515742 177536842 529359130 112858336 116521237 818602187 516042092 46412321 435824628 142089327 712963672 22791610 475664546 865365571 168687418 279897672 164405367 195376259 384080054 291180871 512956205 171934621 422509035 772451064 382914621 116642938 295299671 706525052 337564473 908560114 520614355 121233694 152386765 920418705 451885874 231550224 519478358 233560319 232429193 262870615 209731597 624653792 627734607 140107595 17293838 172910335 959540451 644924951 420507005 165242752 243561790 260327472 966300681 517308777 535978699 571602998 506309181 681187340 415044657 484924778 416340239 281126666 591703872 499819832 785191524 322612911 508976911 639932649 146774431 808360181 181978619 309188248 960168868 512585159 786039222 448764257 168298033 339088971 41024999 593493623 816796366 167259158 110571124 670323068 228784948 824473762 2727 354701383 553324580 209408674 181669756 612559827 350396920 726963859 701693480 929154052 108188606 55874387 294974077 991107261 745305080 640939106 588544788 167115689 97396468 552081676 389881292 663421446 156074374 934066725 348994023 520094214 600846251 391668928 795249046 126679251 16761694 551103796 565600158 944551070 823042307 690612882 801970794 451715502 413873378 967472709 130710009 857938458 617617437 877732500 230309292 122612602 933387692 106763276 698565382 444275809 114972496 362201223 964761970 630105322 13025466 233782692 379447607 782733967 426561760 66701163 713311639 540428101 285652930 240763699 32065231 165255581 81972621 410093784 997701683 289846445 750489398 777996700 378662076 361034918 322008168 398887075 199184124 636566101 804276340 557391891 912211829 580981306 43360081 559804905 766229727 894792836 493558995 383888412 620843501 527343943 601685550 574711668 442332667 210781680 511318526 587043708 423104073 623350094 835442009 985992699 362426880 234913779 584990888 439633847 286797730 396972139 704684044 335823959 72164943 428647540 310186462 199788834 610810236 564032089 239483105 98484822 285431575 420826567 594603572 387256385 723484853 278054873 922201400 76576917 326258053 133922900 916878404 965393838 488124916 806344660 233156349 197039115 384977853 776575204 631750409 415183973 712935251 936232688 361267648 908820001 441928832 256387078 32350475 607166680 564372834 423658966 492943630 846562039 572803821 864733658 948009207 564189710 301220739 67539922 64476795 757432781 195501918 177071602 194614296 532629984 936786463 930106305 255596416 578073175 559724001 544886634 741456684 851072620 197509903 8650025 689216461 463014603 347289503 188304151 131466415 235275224 12947067 479231979 369100470 737465988 977243432 45474610 7428525 950930117 361165941 168429182 529825222 577991576 57227484 103851069 335048395 355035369 215525048 550930449 87505043 650894053 599615300 102912614 456981770 211642801 811549615 656191976 173915347 97353444 298455688 172800273 969254917 636333353 966949144 375360169 267928250 735712415 44591239 924862484 70971206 171931108 158485794 226981319 857788865 113389082 805294240 915240607 378261700 411744955 882778431 639318647 637747271 315204348 902871443 934640050 849894205 967049893 42025985 981218995 993919523 764107850 795938245 112515330 212446887 328989368 199021911 857257543 453140151 315092729 475787412 964428400 581172957 112670509 276114924 785609827 628642531 206436160 815907783 198680548 556215354 809462715 162267347 786442282 214061136 682354017 77000725 756137296 176911213 441047615 633139276 750482348 287338761 575447128 492545186 125429754 37421664 211863832 194458073 958875138 323668382 241286634 1966835 799540931 289357687 257370836 895328656 600669037 221603656 762657885 203761976 257431147 618755683 150032702 933109966 632975893 644980347 376573470 620000301 580679019 674676455 739716908 980746166 248896138 224662674 595462081 492023466 300380761 227996970 27302448 246292256 188481995 323414694 41156611 375351251 705995366 729125121 975076907 108240471 829367073 257569607 710277677 713425070 395024131 374391783 145742891 15330504 454304283 623020729 90905881 262050967 188141906 159164536 522625860 426696607 804823790 537066184 983486674 909065143 575236395 150016582 653340698 806088400 536696267 672776715 780099720 870477365 527684775 592129728 84997428 740101673 87704738 929447810 237231390 917315132 843650883 969879034 50347679 234444476 458336047 302467658 566304782 614469381 402135298 361191281 391752830 619691093 577555267 836266997 744455066 644680954 985228857 491614497 491133332 231507977 463205833 641448224 954528574 889366423 415675955 828901639 405411974 33078533 812866280 950062478 756776005 263748511 193464964 445938158 157043109 739889468 731943044 741703562 157183933 617247923 775207749 70557708 72600680 728882429 942136345 922602293 319678403 753004093 63246761 245814783 90417740 433540098 560650706 539385137 96413684 63484755 752249553 790937379 950534505 720158714 386447300 919962526 465830626 849775092 179036952 998184140 795109557 284072779 964316993 73909720 77717684 568913377 158334155 628507479 609536313 248484338 399728906 50558369 180469927 454796458 59752286 65434176 408355432 910646302 255557124 207302717 656355824 751698784 462179594 760753383 12113883 96492914 313296495 627862165 559078346 145807401 988136842 121313057 775798126 224837061 5540247 211837928 735954505 976788622 854018841 923660183 646698187 854663050 898261694 183112316 762536402 63855747 605886594 450328926 920999231 835818846 52184214 441097441 742823462 203686833 625486797 146237211 26557114 545052186 394829755 22612158 617708616 262580391 272399673 436115727 229936401 688957610 979330256 631868620 912826825 703633685 839741926 577510012 424365744 245293282 509336414 935713159 896269975 681456591 68603800 21249857 260042596 77119256 547884560 363867542 243688194 502653193 233938542 779708219 304458567 297964055 82577141 418828654 691489807 933811587 515847018 612654050 848299914 621099597 515140954 306087851 694156905 926898845 652166847 946238378 979119138 60059082 324003032 13312724 621340178 218867872 202762760 921196221 320341414 220574772 979044138 990159588 690350486 835576426 112911208 986276648 54725538 547291083 726117829 724803462 842451273 150938118 558886032 862471359 380897945 390053251 296278491 331373188 942981308 413093474 767079723 332202322 622224347 928198796 693899129 282783752 876570904 293957428 326454907 407775333 38457121 697443057 587133830 985674299 333555555 330212342 565595098 206448124 176438726 889468330 813993474 840265229 632066359 378562333 493206885 334501381 245697065 407046766 412238371 375972606 728006844 71728679 852178926 568702792 467728766 676657669 368318558 748441444 657959170 326716292 14495990 161001400 500252930 343989720 496018094 802877310 184765236 896084818 5143943 453889083 906056044 945778050 728948371 651446149 531980463 393367567 806785865 271998986 979872069 735446691 442722732 158687068 874562832 212231827 31518034 550819594 131427659 530011775 608198317 404136181 34999269 380006376 976142324 863294311 677539766 894774406 13804778 754759080 520196561 96272624 733388695 285332850 526189410 476864460 806168325 528706208 20931900 349766940 404939983 287469077 117352772 680487232 656352570 990929141 626004178 924442060 813419785 477286325 534118646 404778546 5969456 463438397 259084213 892941925 363866675 69546228 778348940 529020227 18967657 5371171 778941572 242114651 80625049 9590306 864630967 580822667 918354373 707495761 566814963 681823948 652661806 132821567 852307669 950573024 560670956 152666852 85113323 614481331 121424358 595739124 288739514 849662086 385807481 657061526 276294185 911587011 336521569 827825663 44275122 411383040 12413645 377550303 141813232 661570419 671194313 934536050 603278435 299013853 494551574 409972 906125450 343761476 426396757 735288083 773746094 353367108 750571099 229052183 283603898 283741153 32449345 472747809 990267341 74917890 373627036 976231853 322762595 342658713 280491670 164111134 60689639 671622943 144422239 657967050 810637698 636620649 629410947 211326474 631590332 760082474 868634782 485900112 204980266 492711684 661980173 971569672 93734022 342641786 246392265 983134666 83548537 4035519 14853288 184140931 178738003 828758310 402867657 100959592 539355697 863296553 753385615 978632333 922829780 356676580 207427292 313566541 599798163 60682700 382389900 571200327 644672018 191585296 66226709 65745421 63009137 891575063 130198146 224093883 687606126 515760994 590777046 664664945 274147969 881668720 806007006 755817277 837564840 553031523 816458794 285049267 851125182 832597013 51747044 107936829 151312953 979442153 307955120 186946117 596336261 974585344 394128608 191641845 898549037 930196122 309230557 791220473 26598846 151250087 42670719 632788941 964913978 875662870 370518910 994540878 135159934 786000750 364578819 166298565 713607619 584517787 653764492 332830888 85455563 226081412 378499824 608824672 599407421 8103500 320819508 790255576 548362339 380118607 842516494 456598289 884126006 552180034 762137954 109472098 651529463 259099085 943002452 826618670 199837768 567459616 391049288 696721783 848016771 755716256 64262009 39882879 17998248 715285834 405066843 219445347 75509711 31057704 833988191 254015230 374577612 78025862 515397578 516203279 566946784 675146438 859574180 166322849 625165477 691781835 552756156 227326022 445920026 650761558 44144206 272493809 743710541 508401375 754947792 45916681 740466487 805886581 630566096 587281848 991528029 756602661 543016571 997057153 515363741 274918403 359067255 38239093 679838509 149167160 369758166 158002956 834323382 190909749 986341708 646451120 946470138 935137373 195321886 110447344 177747238 987944389 630032727 195349537 148014602 141922729 764195038 748915334 329394897 297542060 575467741 336797071 967983045 506988919 89364793 182924893 773489825 749684883 790630748 695650960 895449761 904821415 883711690 158369039 55265112 33155699 284614380 854172576 783728064 293648167 674930501 872070169 451490686 165544477 710662110 38330981 971921155 232986480 120044397 125320749 60487908 804002683 630101527 349193674 907658037 913026258 805804097 467485226 515398061 995169192 286094060 469494235 713868652 179756498 622548354 402790657 694535101 344290062 63412915 317495846 302734722 317311636 388935350 739545070 54476369 482684224 190092899 937707941 504939355 682496433 500931424 571907726 395542398 836709470 116385560 818487752 991815293 274148296 19513536 188120914 880963718 706210769 222247612 18549061 157266780 124775527 162115676 642168043 550728011 185972518 271748362 43356828 78978145 139778191 331571227 79986439 521249057 691410310 141040915 304575801 882765649 55728666 917146202 133927356 702389368 112853236 22647225 532991395 134051220 799924065 428432527 465019079 243689125 46504528 441281067 904040958 688095760 512345733 500663581 39961526 358528687 637828088 606458209 420973684 149198522 23327139 679720093 854321214 478123572 51392562 902526174 13804664 800616625 749236354 781567011 335338257 43371470 413595824 201184806 358345006 122269869 960828071 539197590 30707303 181609618 994463927 514335057 975145020 678252623 851201608 220760894 642941021 114951577 700585046 577948315 490621429 176050713 811906398 935027250 213903864 379783063 332223783 270003502 637628003 202801956 631552176 579139441 754648363 109124586 878004109 922728301 733881758 977067117 950456454 284740655 162781401 27060059 711235834 442093584 99388807 839017522 581895979 363333402 817600562 324757313 243455721 553139111 944998298 523265367 366354735 924194711 391850153 257504754 825739465 999324385 410615737 806584902 281694991 316471843 591293195 624176689 212546125 915494486 343176395 456313939 267490460 435093445 707727803 274126219 38463675 541737925 163407551 935981310 929198669 516495849 794108675 680974608 467720733 104771345 117179716 178173079 586304176 276893736 575608849 521860016 90391055 909237877 74193177 705977459 220266823 341401097 632246836 351168696 765764131 783815380 879461764 52376793 129014085 285610832 634544614 677704905 13926321 102064064 588411337 291654209 42187043 584596179 688341961 735379496 501075861 453420962 62130556 482104790 866302054 649392710 494027400 983242892 585756224 321103711 393428300 853556181 549893131 687863495 63212735 893150977 175475095 645244208 758925596 300390260 663136789 380489255 792626580 229365576 868186657 337243277 865993646 888210414 288807496 679646380 422018464 353106799 98983298 611472718 651949328 460862539 484419209 212708552 785184252 851044916 676370625 897390273 942642202 26086591 161067999 560371510 274501517 461436571 301828145 844132449 306969151 905513174 607664703 364549199 57242101 429709404 949978366 608293970 65774232 72556204 708694348 869949221 707131294 560416591 291348026 888462058 171993529 604183092 438785696 285411286 455455262 697990318 224656247 829954296 938691056 446784076 521336598 194905645 207526323 28743717 869456 262328145 800103815 455204104 883931214 215845964 428484992 426540883 160223473 107436647 241955571 693568107 854061364 202127600 188939771 828182198 641372715 900075495 775645635 310544320 60390333 726081254 362538290 898442158 135922503 900180530 59071272 352179642 802350388 457734732 32639262 588260890 49583377 899532090 217731133 666262531 37263038 3026311 903504285 850319995 904447771 801888007 399118913 708291943 52534643 98819679 76101136 363523275 682469047 710032509 569359394 849819005 85722002 122379621 45849553 682034745 100526827 585050697 623848178 788766700 132979881 345025092 584199494 492867638 75303583 759507549 127808656 188201738 242933326 63748015 98952357 191183164 199827486 431104170 696542235 250524148 566228875 152536096 279683097 554546072 910812632 429030875 681423869 854096345 368871513 377940516 201770352 709324721 569858148 602403163 842178430 820792034 801550970 593974318 249540846 912776170 342328894 886392998 902295158 718115601 190262935 947713312 248770015 767421048 143362772 476989348 463615745 814108804 670493151 841164861 36639923 246674700 787054002 793352210 165970080 639866060 740900338 128104428 78772448 234803155 170086306 964064384 811442679 129077199 673873696 595832732 779986497 361921489 42422728 186410937 209093171 474016938 965394685 335637998 402712603 79443623 192910044 249454663 267328702 336945613 206711316 571574744 843897810 234760834 845644633 350540033 760609863 842771239 385292724 290505951 619622384 398119893 133485950 286699082 566193811 28909100 688207060 190197935 356741063 43170980 227208240 166130887 888113665 326555139 648686611 79417806 492746036 358256574 871339809 818177874 320644084 161801351 717140633 634580399 19657367 231623895 932539800 944576165 704615014 119536503 341656634 187481666 225578715 970558279 901004136 714915840 568937314 869374218 571397888 826325022 242389105 922674565 418579183 128936799 679617862 117963585 548706982 519302997 173306175 223720634 330563103 172068077 514482662 250738254 273746526 512994905 622707202 88205741 409261491 389838860 45359464 248407689 91282969 15725379 550867624 278902107 786160924 332470954 824578491 477694461 549403763 199755446 687075304 234730332 60691159 340513462 445050395 714721829 404886750 193600226 962939920 132260979 767805552 855985495 717431747 562549755 190709810 416547605 228680940 601712020 53929188 885621506 10445534 740310759 608520573 390070250 782406042 467705119 856690190 280432626 588528019 754633521 293413018 497351445 904893400 164272699 543640622 150328279 294346655 831108121 14657374 721440620 275635761 175228773 639104932 747056616 955349075 581494560 999885894 64095851 920949921 643523043 884742131 445113528 168022656 262896960 265257633 407540876 635721426 736810496 172445062 587034609 429823012 523172723 800412582 580041544 319579353 833766393 990714325 250311386 99011077 196948825 68389660 653371520 532746738 129944866 455748244 908049572 193905161 778650192 959558263 854429296 87991874 470056062 828631366 746109109 260895540 840760526 174250793 753535960 115837487 94537235 753462756 465041653 152601106 163543837 111211500 741658124 228729525 711643048 436377058 823803912 380462315 511713432 688569943 198788679 569762136 278998447 144767929 685992016 620850092 523342183 828742403 525885568 160172700 194142427 681024853 421363680 279529648 782502198 12070330 263977839 57104405 382325236 473469510 141640997 239678300 390923960 728008805 41851412 935375492 71847194 31822990 502177663 983981746 648541075 507293425 479245537 247129676 472957253 711136242 6781696 349402545 762117168 403889059 344347996 942826164 705370383 582462990 554485521 225839333 818299715 165852635 251210989 950008850 308301658 460292478 294559012 634175083 113708739 791062449 813842446 369182217 863542590 865281632 858466702 610324093 185229133 683847262 539557231 352117183 504970810 221761500 88313717 524687732 679301865 663121901 999179112 396052530 859265141 294214987 926982398 286688250 171329230 297654222 481716089 453339603 973579329 778478560 35878227 816312128 56144843 530248795 541978064 167958300 471037779 873514821 323746047 996938563 951116054 356928687 175551735 201188364 952500976 285495500 383276347 732880198 714831201 811567931 36984303 104915818 971776793 317995799 135634413 424902315 489117067 113033314 76309462 56480230 201057573 74478353 152504553 682375763 210008216 83287159 518226929 790817073 149737834 75517624 520547284 26168676 157955287 675694877 706130147 292578723 849265783 899414176 20869816 395495911 990859385 333318619 760694923 45033876 551655758 582988313 335752185 49217200 716424936 685449872 955501740 923619137 24875356 95506926 453654297 7598762 670543990 893508376 313359376 273742424 323261279 667804818 689664324 700354546 320142849 481241726 112802191 984250025 141058032 808423974 323829317 342727135 99595422 847188842 348571344 596217628 901972688 116160811 609404839 806188576 464546625 447091002 753894530 377253207 958351695 793735224 566142722 270791576 596448385 210633238 569706771 446683055 228144462 666759245 220834012 90500554 565579870 97456537 857445074 876196517 633350852 641845873 869041476 459049767 418110935 732659530 122263020 683402734 287741184 394019881 79749220 84044111 766543836 768753348 713767445 476093643 485161611 295552941 947515969 398844341 723432415 349511465 882864320 179117862 519828556 158689552 693361085 808303908 945692610 907203546 686589274 205406538 893777062 401075479 205631423 60072503 31125460 580819402 62171138 77262490 740177641 94042854 933179540 292143966 789256009 874250687 562565389 973551935 438304599 281606713 677160468 681387789 966337164 885872075 641250372 426225171 490164976 384651920 208308839 803679846 523172363 619515904 972668136 101804309 359158964 948919845 271102385 567597558 75422541 287337933 68769957 611854987 426741406 777413335 413611980 859487712 728669948 399498684 118943557 772290815 518068630 175422741 924318448 716095000 746855778 262675973 689457120 252549262 671747037 730639923 357294634 192994646 983400904 50244426 508082183 792923545 420300953 772514216 866978687 365872755 77484095 89184876 315225817 438845891 25355435 136403167 956909485 54117545 726553591 814004839 841644076 781615419 255038998 240631603 175334699 109394724 595775896 579382042 192458297 816066063 225265371 434225748 176689717 831355247 803071760 175680667 165267621 304783227 280243981 103148397 461778137 354095872 503583850 92303622 673416583 227118659 528818262 198213700 227259316 274965056 238571662 935771756 448526350 453543725 328809117 930236742 170940203 623492131 365517234 555553030 738527269 270448014 739342272 540632917 769604265 923106126 402070456 248811762 494104469 499212779 570177116 888504607 779368694 868253015 854090533 71204060 560905609 718239458 554423867 774238847 47502690 13234104 816982991 246896285 738923012 693398546 481520599 235750130 779338757 223628416 478180465 14088086 333138978 364041026 435949034 713838217 938459427 914224453 877252741 939804041 942079993 800557037 311970635 201508325 102952413 358150014 776740013 262474527 930405307 163050146 122052359 940878697 401388377 555453734 326698220 288471396 997523672 48543528 829686278 784164001 534036190 589234375 36799212 980682975 171608881 631638329 258870656 57107435 718194493 55403691 719043443 554182258 295203010 186769678 528935639 509740473 489637811 383713090 394366927 560941257 783913015 642492029 308087516 625401507 518121127 177461526 785515257 260732883 137648939 167402133 628646330 681136446 286955874 10058559 335776189 786952789 21264085 461198461 970936512 901229754 289945385 921254455 647617942 26418034 14961037 429651727 37456921 223933383 880302358 199778579 558222068 712843988 504975213 207697079 868395031 78832721 47190670 42826567 340919888 602364260 954247900 736106459 750543960 867683271 294292689 9090061 883790564 655913964 744237399 23304047 806697855 295936640 189682525 751223825 952942355 834170041 824779864 238291940 255048993 890731365 46804618 767071820 110489354 867096813 139482643 791490143 293440484 347375865 505107752 54453276 68244763 337210780 649671116 205837498 795588116 698265279 160037905 557423542 352754263 999881236 273589827 531460344 683707023 139865923 628328017 173563594 276057093 578136025 359553175 152768326 430359289 727580335 614744484 403407163 171782983 461879356 890216891 282838428 941057350 315825006 71364091 929353164 140873118 280251549 458162778 326788306 494023429 646043838 636230235 632135786 363498598 997862969 608739877 624889950 870713761 513382926 294809936 908858369 51421959 543606150 74095547 194821224 538727624 137429711 243690921 518155022 635009210 642002984 136919396 456773956 56423162 463281214 266599558 34532550 97046090 989686362 946231513 973463243 775559147 387943704 448610462 211945970 853646825 714338169 80884587 651417469 626523596 219925722 278316689 181664468 799777253 933704405 14028384 931921231 777913880 321742775 357283139 591197474 737183430 597039244 920052862 631726251 417050274 651848795 993259162 248101776 278017138 572009225 700460308 905170211 521809832 625735994 53261866 584065214 9493065 261044039 789780039 547255619 436552164 948584418 722314763 8593321 894113378 597007182 683268580 70583419 49782708 727218048 712579970 669309556 419194146 691538101 533608564 508825738 528569137 449744432 579379282 890854836 15415780 65016705 885957807 443248724 19777099 554649354 274454864 535046498 643970712 344744353 235678185 909707172 764394312 55307614 732376005 566777768 266916771 908817321 175421381 59691592 599815440 432167890 606102533 219678247 336919626 670516970 145388563 744588100 91908812 433348447 842007955 890967361 510347844 353137661 566242958 368329394 855929892 875267328 836028013 728263989 351620506 706831118 232705273 441503773 411308056 522142204 150087250 33422187 122919931 225522084 362581110 113307581 457959958 382331783 250800651 155997756 418138000 909647061 594665696 230612176 35998770 231475768 270991238 269523850 609347 435630963 243249405 172614873 350026115 919075937 796025835 237699089 199041870 9456371 768087629 662275013 222365690 920001688 666995528 46810823 573030933 381090954 409105200 565017788 74420927 768120832 23790593 688556376 665833442 765933719 147085367 667626089 644145365 287127993 169895630 322489988 90552677 513672204 330749034 947375130 450309171 739989159 166024038 471300533 402175204 618546247 518209574 267707667 21968677 102460981 233135743 829071269 599510883 944796773 100440954 505678655 531119486 624028435 994455828 282489584 727073196 446657150 903182229 31036059 511276800 673317973 344199869 531244714 172250273 304986602 970860276 723534487 224264074 241296740 863533767 255806743 598739674 192267988 993292577 582772390 191077633 560444520 367497674 631741173 523424738 198138965 154675508 118057437 168232022 282445553 495463917 924748792 15048585 630408557 498210613 727868372 309771239 581630364 183718009 833808095 34819285 315306581 274171353 369561005 607066896 898747450 61263814 236534278 435830917 39216994 261583617 675838200 322619645 990787566 756590273 265646717 174279133 650158614 445766451 743218053 415744312 634517297 750893624 857758020 637793468 79844030 512785522 651924808 33769779 225909062 117725895 527159694 18001976 508726096 802916064 182268355 541035424 233726848 429325925 944078602 547411210 88550483 473907606 96871922 695448742 137915632 241116621 680953633 862750350 658050643 684308341 594924629 765552725 903496812 542781791 809216877 42850317 251988430 132834295 888022943 613349408 33373902 446522277 710984046 210294744 89314200 57878100 747277533 440081748 118546008 528723115 940983903 424334066 302077534 804158628 298798297 753959076 827841635 49830478 864573069 741225328 186304542 280966960 819440650 698622296 687570245 831330707 451678711 99064059 354986703 589435405 45329006 688297591 821883498 754270808 2739349 182147154 377741529 805056417 396701240 141228469 190993508 413651363 20482908 746586459 160836811 399564371 392552328 911033277 213565642 53899462 570383460 275489106 17867470 156125111 965431298 840107307 156257709 402979538 279685157 304315108 284972905 117575997 305571613 880345841 316554342 901979012 592205555 782775691 158998880 216918554 173424458 457395732 40519770 680943429 794949451 556854814 578206150 198847729 161105868 245412424 880790041 768987062 219084410 748951550 879391469 975364877 153407186 483600197 383932964 406123025 281828725 204847539 47686634 202853356 11048639 825969150 2088045 11345547 485332375 789247668 910091335 922922356 737109334 681385634 724312392 750324816 311557026 750518567 141268554 745373373 54290091 903915741 906163391 830790645 907234200 174742867 898130558 414714942 494709294 966950225 735721092 793093803 846625799 690916418 534391515 137674344 704690003 94113973 102387667 693005772 153943561 658038919 88459224 352994589 319830200 794482668 883302369 939635188 135695112 114892276 210980605 816674930 374357823 267802776 830496120 509689502 715470956 727609824 134022986 304799810 857183950 240113632 875429926 476532481 24854082 892053865 952056403 724463182 238986233 311548883 595028185 918642935 820471948 292915036 929766012 628892282 34676081 96188790 169720816 735398215 109100871 323569772 937455846 4461538 733715656 995070463 678536524 730951509 452132233 309341021 275836300 40482988 63671026 317401130 562114748 744232742 915658038 95173128 778740821 478503950 503657139 272307628 577726454 999361462 980977941 200034190 401519082 277888360 714228589 282029710 401229086 369201965 582538679 838666480 194410295 150425122 80451118 503969834 316218526 517186415 956210412 822486746 13615521 286163680 264573607 233558552 563425051 169647 719886032 121688922 925149882 786323922 512627089 852131667 882113053 831740085 424101242 611046204 6277904 414139970 225241866 427428493 467388059 752398205 450321957 598607918 282186888 404038086 918640546 821078648 48383573 17894757 547208680 573012448 835966420 450158262 261952424 617152474 751947052 125566729 10402023 155701983 160524090 293302171 313370116 734328708 131595589 646369946 273765436 138608250 897233041 364226036 255738700 197675794 964025166 113039899 284522604 69496689 853344368 462125021 52120532 597010365 734389937 62040559 168698226 109834517 269423967 670618195 443615148 619245647 737159828 190800082 114825459 976517208 85113666 533755620 715856896 149571973 877548149 332863260 256044622 158042199 288652837 859395464 875749951 566470808 56922934 706736599 632020553 964902201 521248457 141989479 272001870 435611036 457586250 235778340 48242925 171564391 308165546 255857153 10859527 43331204 359364555 312612302 722683951 250892071 200551038 95780718 14816788 410935761 280530104 49856844 548775643 863242375 785083120 540000891 562269466 870780145 790478802 983132426 805852296 50421031 918936549 173266645 397930205 73588944 115017800 418681095 628846887 166080692 968638814 446648973 790224758 600279597 724811391 712889713 408248932 24476922 819919376 603561364 425106405 377364226 99515824 998761981 13797861 926418476 581068366 388267085 877093518 86264936 698351446 378657474 970338334 350288459 695788299 595349741 458611812 537860116 995166100 292460186 382918493 526984297 595249919 911603226 405599573 397159351 986283165 219127564 467318942 352973033 571256734 729934392 583183231 879041958 653612404 651552431 88607092 503140251 828965489 268510344 20137512 574388170 845734936 567266827 950968476 509109634 701465778 242051144 128056320 304633068 433188736 848194132 205613817 3124186 912235364 240156836 896984393 202899182 857728276 595299787 379380228 564028654 830506476 999720435 237348739 209985975 605763496 370253236 486847613 480719617 223386837 529795944 351739121 308529748 826791461 716881905 283055929 92468896 519162161 70895361 243441033 3475595 781356192 103313794 894871205 586313431 424109813 392351387 16859030 349522879 452734337 613393834 611178066 987280309 86692153 351701244 375454412 263550037 53457973 274234956 66023253 280250246 603245752 3901679 561643500 484179985 376011121 318886705 925267945 44230070 231875138 427384192 737234943 18758142 891809171 308197374 461749878 887844803 184761360 67865167 11074887 840924899 504532817 954499677 548533215 496311021 933059542 122384476 592349590 885335083 498724152 555245471 651453900 701627110 921846713 480797337 394354684 566752442 340692271 11364158 1592472 474490180 958475457 268450673 993037939 79059650 260531707 333986256 245540397 225696587 2917518 652644994 935410018 208062914 21309331 168200323 19647527 36684952 270782937 251278376 624160837 121454792 327900863 76868000 466479841 278154926 816857314 264240016 463733188 875471302 990370255 701281603 281930933 205163785 829195664 632229635 196088080 142413929 443790491 180750043 307530799 74879367 855126852 730007134 963738657 232603809 491635193 478091558 91900705 99920925 177727875 777514803 667240294 654998119 228953520 884978700 430352902 848142929 826697397 860166437 399915715 71438795 107055508 32588756 306209241 257668274 873512239 475011660 178727654 844548054 401543385 927892209 587682765 238566444 159488858 335741911 214244196 300302721 208072464 596361167 762682093 827973824 493537678 153293656 358252920 325731791 765066597 845987258 799802787 405501753 776858353 199983268 332570884 290416340 787532404 127447150 346201003 492130593 998829087 594921765 479660903 352008770 247543717 264354143 487606472 488148910 453841709 58089889 257366365 229212197 982074940 937466127 38742333 806751400 426018169 347236769 905349383 893206580 518596352 229618572 771943263 221847677 111472056 642747019 327141066 213462324 948193473 522479996 323952196 287236373 595519562 28267517 963823696 371673041 398961551 531308862 46655915 680589053 666010076 96679153 228505076 562492311 258414827 649656247 979403618 894534762 574532737 614094766 672638084 615563708 194024283 257561919 183466069 729099600 674603286 265259717 612590440 796727343 292351888 388389080 419997047 398901020 160655526 679752253 42420943 574780181 401173845 856863804 19702204 526806299 176499848 799680124 271090261 60608186 587136850 32904600 440415800 778703079 480134241 138332247 527096874 35432715 470724820 805904580 856009499 359774881 680245816 551631009 426671128 397718253 217244648 961723333 330617491 984268666 879487718 116246321 412451547 963834506 834181183 996519724 213275139 36016654 949988729 794951268 200411015 531715398 394229850 519043390 591248739 870527918 72579021 715639345 292877992 259916633 980842198 66059027 589460763 57797888 975201197 356231636 859357294 592888519 616563625 18070643 512325124 267572386 76395637 311121010 268111418 262080920 275895788 223052718 972078709 160451137 927531287 648221547 972074485 234530364 654781113 245146077 433806439 918711279 479618076 189238686 622618959 869746512 439576465 237038209 461519553 868843931 323934482 33649787 81250326 143239697 251929066 684972180 270540932 544348109 418786629 414563636 81989033 214948990 302614789 28413123 740363904 68860041 128382581 446823571 224594166 200251826 962510189 324658844 435675720 812960510 356811119 900401435 670261397 523988625 488749103 474584152 41957467 310787678 506222478 662762415 503064341 809075581 162235323 708105766 621546058 428293352 929563046 138360757 537819105 875732711 676192870 39204628 448409408 706080215 139743108 579082965 787281900 863081392 43390218 682030281 786526852 780299079 548357312 816402985 344499066 799405545 765800312 694101163 976173131 977805862 46941530 818588259 508243197 236964628 878767887 88757808 411593004 420933857 288463866 704348717 653566332 671571725 894518914 885468699 288579204 570584811 898007585 249031861 277452312 311352595 59313617 882828067 257044585 870135411 829524833 660102177 527219670 268253628 468676082 67849955 379427916 21719439 630765012 847656994 720925112 604116723 337192178 824965566 482893758 990599753 953360870 570842886 178529890 875060360 890951049 318955529 291662311 694871096 668629970 6393600 983304750 990108947 583841957 608910321 232484962 373889400 294881318 646617426 758950072 997622221 685852948 542889984 828548946 969884916 766558514 707697176 779685760 676189591 775160952 166005093 942527035 958137722 289892420 670199198 807655323 275046027 272808059 553040811 212297794 24405068 412424393 232224893 861927426 535255219 800029533 722640212 856979865 93986087 357270488 413467177 429454134 772117980 161731386 980480210 797823926 283183567 369643206 205549408 3310651 525495211 450605709 653968739 380142082 827401293 849297604 839619345 849720727 586220034 152787306 722660869 340026462 349489045 625078755 388265021 788644538 760201341 785312077 725499424 410935144 23533489 3279210 274546484 53057195 993270434 839714366 200624346 289422429 597484097 794855508 855219779 566016596 444543651 195718065 113793671 710486032 444655024 182807219 254854781 792274004 53661817 842691202 224298081 39890368 645879688 583187663 634332085 545019896 13240280 432892657 899075412 504551341 228096992 792310326 309964899 840842783 784172805 122331139 13462086 696286748 210023512 978951109 278549577 330627218 264031722 361312521 950607416 551572672 749953988 660828746 390307757 163691793 260429265 261951808 326605066 716679739 284830204 444689037 177161551 116027544 207290375 618274144 240946574 25668589 104766405 997902024 160693115 912016541 917007154 997621665 354636449 998206648 396689487 604689762 188086321 966266885 132566977 643051058 489384640 955287398 138463660 271337637 36710355 842159771 644852299 111083639 510336765 127921427 2845860 768026292 3773527 678163398 663196148 341624325 614011689 508679081 956276016 557431815 692541077 794975410 395972938 249479687 561015497 763835765 101915160 904807776 892761939 295856403 869407014 722562281 161864252 355982989 195275282 36299621 107016541 942843668 413760962 894677441 297106530 977635584 211363414 652995185 920023987 915237167 682712988 633261780 158375611 698367682 456663120 243035604 788890402 108481562 622338643 197747307 27781829 660836419 576285608 453738769 379775290 288866488 361464378 119484310 423612115 227772196 610580287 127707169 303205735 614434718 71231993 459796105 703511660 639529973 145643918 145738001 101713692 109284177 431282049 514186534 965486673 656259552 129736116 571948711 732909759 866823362 813570633 78371573 967206018 626158389 79231520 681808796 491542165 60151264 932254011 847565508 982544126 938677096 6699552 203450315 1429297 30835634 600707007 983732792 999222541 60006935 839709572 371036621 272769664 844430050 374305830 288323868 512333318 523975009 245912216 813212471 57858176 116459662 799360578 4966141 238569411 151890626 975184169 415390330 650748832 441300524 471635300 599510879 623369694 687817699 737811201 653135461 721921642 73579500 225501306 755345924 842107870 400365758 945684354 188777625 178459335 942016909 986791617 469909202 719196437 207218313 253065617 626063243 350871844 743585563 398116435 747781042 905494663 74604787 137811470 690320398 364667945 354925850 723273053 53591467 144250331 5724763 52817472 733961672 288821128 804565192 337735801 458226577 142883479 190447049 354337844 436364763 983995055 760168044 752753899 361995559 193183543 834993208 472124729 894179485 163071596 231804161 65501020 199026855 952875205 102152391 650058584 225657234 534704377 738487348 473423227 679064791 310157256 41395216 466387691 917001942 51593252 904394705 193553932 56113548 799969334 934658019 633901428 938353028 838939211 399799421 322201052 850849045 29534095 461374486 44454321 537727989 700374480 174714844 384208311 830550871 720382285 619015634 89032188 185909471 809742368 128572311 19075382 946895512 200175017 665821321 541350703 681969294 95710135 439889835 26976688 794888400 830790009 679616370 961317621 365350918 415323563 629271573 251648204 254564672 403333340 253812738 913295708 476492318 263870628 105493852 787654640 840700576 911251470 887753829 658306848 361094101 396589419 337476611 513129766 179011268 259740456 711224465 623475214 547908695 236795454 974357865 864860508 215949618 514481429 688155006 185775970 226781408 807925602 654519236 920871755 39597630 779867688 814250326 773598443 70276281 660817082 909096755 142332805 267629556 981178246 745395359 321063758 386404080 742086092 372440629 868514250 779994497 167190844 174083621 908623542 406837413 998546342 12744580 955219689 66185602 838573573 783688444 98371510 730967669 161545928 760698923 823654000 585305053 330083272 556609356 293914301 679436360 809048978 401166086 382761788 276612872 476563193 266287877 53020703 769307234 428819444 237494801 910826829 716097494 712422221 962308147 745693092 195359261 105621774 70633653 916051304 29999891 128277686 957199246 73070475 24271444 355153492 146983576 120350273 154592803 230649842 580748622 629073453 586757438 451803219 621420054 566176673 57234863 157945979 979427141 626688623 693990706 398515912 167302154 872116928 963850489 79787850 24704984 711314505 447184261 577288716 605205749 291086993 21266223 439567830 794376482 805091520 846604538 909128761 648112985 350296867 501275394 840435573 53845262 568433017 560998560 70548453 465005013 783074686 198712625 156138810 427943722 715327558 568249616 947516859 979911493 778861609 349344189 526102845 746903533 238772412 190346842 517197816 918435506 50083898 263675728 67775205 614034423 39793246 108927877 544449382 478919272 343318565 168696332 400901560 333198475 333316671 968039289 41915325 122019177 73170738 104733341 64908629 19209715 136465820 901518854 102872234 204597270 223715897 104183197 239367989 804797164 399948677 421676567 192469627 843947095 419644869 712093484 230923819 548605038 599984343 149554125 232487136 391751540 115018915 819486890 44761695 872361327 770119129 302972970 985303164 702063889 342145061 103123183 151480289 595120326 623086193 875008376 903153858 160421157 372856953 79445817 778187911 743973176 597448373 61748859 243971104 864707312 634557224 652756871 634702315 546996046 833361985 756463709 198568079 530717111 448714029 981607035 790398405 969905272 42631607 435545108 551561424 313032135 202599468 775298361 509780131 66123484 214759235 214673163 169601821 320572921 410282847 552903496 687746804 852205132 113424887 883145084 11525607 9400806 716252821 880184317 785983254 251507746 286537428 808633924 999730770 514002787 559650616 534507386 874592478 377559988 983825091 271044578 912707533 450104868 873622733 238057344 50688206 343419796 37265507 266373692 77241096 483428413 864414356 470333678 460022889 545535748 534804278 613301936 223926926 364886728 368918295 994137941 439935054 521273806 872143649 874397856 647147007 728024587 805357302 629248439 162407489 187303704 628803498 567156586 270061824 247017840 769401138 225736399 235489414 1731860 125219630 771470997 78090866 756663559 664950302 585834322 646740300 884546812 793440516 245833823 671789325 304962075 247366348 343805868 251049567 68432859 765610684 318732085 345599056 346952689 819828182 133906449 123860705 836515933 304607552 932278629 260335995 113908731 133453047 587744238 935025647 565294391 112728232 13409281 538083823 473569617 29910098 675308709 221772515 917931119 229907386 411653222 516143317 786319570 425917784 311591607 142447582 632202788 467299403 84286704 31822198 396178752 524237777 501260931 414289857 954572245 483977385 438539048 698534914 585723147 840714282 383783592 95965828 852557315 677948162 887014917 383756388 12710391 549468782 255919512 139259634 332409402 312349336 970559284 739179075 356905454 357724780 951207466 142124599 982685855 235606549 328068912 886486129 343711598 296860700 201833454 66460980 3351348 828680783 938278604 224817569 997804892 220763198 752768938 958355410 164034622 676599424 763733640 500189956 700135597 995650957 479385584 586227064 517148131 106165937 646447155 849818335 848332499 623468233 669228446 451294883 23600291 179900549 67331786 301234630 65226672 409904579 466359690 242580129 189275088 412228579 339933997 229011706 729640014 581053604 617084752 248828313 904932836 697776447 981495212 382267746 721519667 8161499 637650402 207163112 554769268 230629494 700768764 647419337 148363567 204363254 992416024 625104026 315405747 944505413 211890507 409625214 225605594 757318403 419307125 147394506 419654692 643185026 796600520 127476778 213398440 990082197 30092986 543370502 874728024 209634392 477140843 216162098 541207011 770745062 535191402 651855613 369617419 18694045 686455300 451366834 314135130 887097864 942219545 8681472 634082541 800237 391092782 266767275 724808340 588562326 727634236 43443945 732310070 614423868 978644716 712271655 498724558 805679343 407346964 200413477 561195935 914396899 138623271 173378137 726013492 846434815 366613223 651839079 709030016 575808222 623770742 768113831 45213131 662923517 466370794 952860911 736625013 165838431 918350050 291024652 844621662 258073598 848905127 815749804 258402406 69560182 735991493 398002769 664248019 629784591 184541373 660394386 889218287 588241403 47968259 759808398 298047952 458650691 166085437 844751070 170527738 694043359 500433289 750566917 948943474 318541125 323327882 809396221 429662589 601420307 130591172 167209469 81711258 325869157 540901726 987965334 103154319 835668958 746969021 758079624 600190667 426014215 327059610 561201894 513891909 255050036 66587990 836282977 501450105 88608653 942428008 497342700 191430088 923422854 671962152 173591635 174955173 799616978 578805889 891102028 714203521 86369755 756434042 696501470 414857896 389225851 653790672 335880348 801046337 493926052 999450729 59940996 692473454 82755270 647311325 582571049 58881196 593759376 127493375 485864492 952305228 48475351 223426076 126248964 996513287 71813800 878419316 393512695 797021712 945804889 930204125 794207729 837398255 146336000 379064627 942989986 595099006 816351816 683171289 9402219 510003245 90172565 11459409 531387252 646011665 162784966 782135734 872946505 75858045 479934734 229634773 96413205 414951848 644890900 147050448 835415796 487029001 56378052 692003828 741615660 550334315 595025135 590808615 363100272 710096104 884854050 180181919 241145988 756048791 659292830 217726409 626253021 75160689 685209145 247433270 83124226 653202474 358872188 621149039 923458009 845112616 189811683 900801724 186367437 19944882 117175896 25658158 685905248 737790815 993314475 836579930 324029886 232464710 471299283 160858458 279680761 368731606 210726528 675119248 262154806 706021033 292484604 823794386 467682557 429358346 129959555 449884958 655767741 313632701 39748586 245258607 168212356 557345451 15647972 124798945 303671974 431834937 266834336 699490728 735259972 583201846 354866056 391046619 43110868 959436878 882554697 593656043 860735911 282332013 953957328 686193682 68461240 696096227 36439823 315664216 540368909 492646862 380990711 887478630 857890390 715567464 822949144 459046289 702064364 473706654 89719676 992397487 649329202 263847836 869248349 390405869 302968530 397070738 892906429 589497482 466263666 914029444 384789461 963175328 632192025 43955388 175424990 987826540 44144299 493737119 13234948 105209614 783964004 947373117 169667312 454021836 877603606 54935450 506639710 304927963 190903153 605993306 541117394 495002837 535797594 701712278 852922407 929015806 965667993 106651282 453929690 957414195 157011948 124876808 349554867 618450374 177866753 994605679 682151562 543218277 74308602 470264388 146298130 74511150 697310745 457460253 491445809 318946970 895459297 670346914 797743347 158910469 103869013 538283825 337523772 584909597 361479264 443043059 465595887 946273875 309827362 137303577 428077284 518261472 16030678 92754196 789982819 325757226 188111797 612948663 202125316 711353286 510466750 516700910 186635254 248081177 891925200 162275405 291728192 120974769 287183484 66895836 932516822 892139520 456099235 767640005 76743424 37505939 199771757 291751519 56195530 492604017 912899437 335008495 463727690 436596690 894494368 173965567 117331645 5002264 198868992 597575495 120523835 209910918 588268927 979922242 197830357 970567191 118110360 245897158 811463623 51006517 906434358 815001399 384667219 828928859 141446487 117747932 459663919 860268036 360061433 313638437 920824553 901838097 554570604 255365222 226278833 63246746 229014360 509227833 566271119 98295912 49892360 593636202 133629459 819885048 52541500 801811743 840320380 83214231 309022601 205914982 234496412 766069308 91605337 524717250 177066302 314164 570199716 814227067 613648003 617271284 626755769 45387287 732139249 715072814 647307519 101472864 483958252 594905585 93933550 765858286 975155312 63806605 42900360 30754861 252409773 661827097 926620477 507551918 983405579 357250048 250654453 346142044 247022325 395111471 276238564 145724595 832535730 887446767 103695478 658201451 503428534 215856142 604764820 325053509 241916717 624481362 295637956 687355605 324105712 274668168 404592063 43897101 170928163 852996732 161844117 97951265 783580474 276396302 623379554 2496202 110379494 208954267 228501426 98845134 126365263 950121713 196225918 848084728 188676083 465784256 569312795 719340504 696041934 989866521 27218486 682486750 867630723 353902574 56109164 916988544 140394161 942740921 952492239 814422220 408401433 384003806 403388071 867470360 933081178 338724254 351718946 820674999 815578136 283894007 839883469 900347900 929517025 307557421 930366148 856928193 158118148 579621687 336588397 463570950 55902319 548852316 974491926 737781528 649654212 680417040 436124384 81590335 91823451 212717472 548186303 227183454 905327047 631813739 154358303 774938171 813378214 404895231 625685302 642336918 148803436 908025630 72738418 174360339 238692445 113785779 955065997 145929713 636991180 92449669 696466304 368426456 955070494 631045988 466565044 326488310 346795392 840458832 571511698 962006479 452641679 90483216 184480287 308180416 944649867 911420068 506697208 365919250 755403450 494883687 97078903 316783843 896327454 157845462 512501427 130238577 194346363 921037135 24485405 116495185 249330731 138919295 66046013 975360738 237260683 471306985 718565670 180287311 821675025 556004386 100759124 669487597 62755260 70957533 719474462 605216480 148070431 440156733 476467242 111864669 262161446 486483066 391801505 30447021 284035451 368358302 333334669 882728734 901192204 136330970 306817089 143732267 483326578 111832520 351477745 965434933 569089051 291059726 773904016 405619992 202485510 596982083 985972513 969056909 12586742 382033492 365763721 605456950 104558043 204032708 110158370 992717733 308735280 350455112 33190504 840333079 865569491 503531483 33112270 704527129 767591127 287399145 131644279 621013374 19904753 357583302 908767602 827975820 179936454 147612240 191385531 936542511 113866820 572781667 277972825 1662209 398276838 599564999 32811086 343418757 642138862 946980070 408066463 984257442 113968545 914685389 409134446 306469517 51169445 54509014 750765527 841304151 112408508 394829736 648805802 11485414 382252625 157876445 117130276 73231517 652091881 271682198 928948098 575294433 160164990 498127979 674954027 207691911 210197196 981457823 478093032 46047094 508747656 552954161 375318664 22876328 324970896 128929494 524887735 253603265 166004592 413578309 96646527 700260782 960149818 344810178 236503237 368261642 792810146 653512817 659929811 949978720 744510977 705170959 562369396 161324523 566030377 692570762 606632934 107313920 261772905 8510993 30560530 905353422 146549465 563177960 406493463 940260861 881077537 71627182 85454534 14907892 871638084 483984573 193462001 810500396 281900261 341334570 145431241 60636842 653537217 991118478 285225392 64591980 592907808 167315527 914215728 782884995 919982375 714653832 142692568 766935664 2532764 363821786 129889517 677513149 342248284 733788356 996422465 699218190 280174665 422748883 795670061 436519677 835495453 937144725 508864633 955702832 124972340 396221029 477832844 707080535 347318254 503376819 106493249 102787093 880435988 577964172 586723792 949895118 212794854 112050728 244069036 15830377 16333396 250987713 497612262 204626694 159693336 194372475 124519200 141860465 450386748 675022454 466844594 63031125 898752771 184285816 323533533 720738117 689998006 230908047 285696211 988214179 403885095 643796365 565633806 416709710 94572904 668701831 279718277 12970964 467566771 677187202 571208374 305211172 997565579 832112661 159601734 266739289 97177481 390906187 185977173 158697793 676016035 37367047 747823129 745043912 691346084 597878528 602697795 8075763 819074467 208822715 122618357 572718385 708007639 247947978 395965843 243581354 417898082 899729402 27533889 216255267 104684946 43683507 28012175 895715771 857981 717697061 699028865 134870559 165977075 792769775 322282662 250562625 684370101 245215091 803922962 477886188 895246878 204425669 42068258 120257836 904332567 775911855 301232634 824474364 413777229 252688455 437631399 845677471 93354450 971047389 523701785 477061461 508449981 673349593 791089887 169084465 69801304 845981696 162392666 359367449 251384098 743034834 896523960 113063190 691585734 575809496 16118995 130505930 723213143 122389126 805156729 279266561 707535752 261779898 395275111 524734009 712942507 5207203 88978147 249341162 419198625 993057205 455359025 440341336 18156392 423748008 680007752 51118478 993343665 742405808 112690534 268436155 495380361 848490019 581077691 889085216 300977780 76159757 132155553 543184525 323275786 81748531 386794990 829104374 860671915 259426943 30852279 862157361 55249352 847815736 801672465 965503547 337812512 158772226 976375633 989487433 170743535 735786628 492792811 220577397 570453636 649321198 369511632 511848766 69155450 58086682 767263765 773508463 629604657 607466942 438530638 862606683 213209783 645869305 50305369 872950487 220511527 629400813 753649636 214968852 693455921 886268173 917835903 60491424 486708165 348429868 383319221 472857781 846480110 825445576 214850221 215668033 98674760 932918448 735370546 118191821 271818532 748606122 699777024 275924279 57151250 167375922 514361857 607365837 113459075 119124299 187007772 185542044 833379353 393101750 290913058 421329688 12507258 640171504 455051851 920887274 506024473 301298354 982208815 687040239 95091177 271708137 150943942 358280041 534835854 436609996 998548404 882917458 358296351 285197141 280921402 246899730 134116215 913141366 889633159 20228012 238846506 232905507 904531132 765651119 785247294 808434373 541510375 98197986 378949548 736379218 856163178 848246033 703881659 595069817 952714677 756267713 516564808 803902619 672975611 370344500 192818150 569114850 936968178 972279949 536250485 318097827 131027731 267436028 186375555 393414306 500132648 612812088 83008093 39252710 865079194 255438508 860963732 877324267 957057223 744333418 700225117 84293223 676535804 851164224 91855535 256065464 66922791 153453633 893431049 736133264 761369081 987206122 759698539 598638584 979198782 920586690 593980311 961831423 136175569 300436153 67358427 182126336 274696915 469823654 942577560 487103470 163683156 522604271 402498239 227544431 289404345 307606923 365353490 721530403 39327294 648821463 214450530 93968773 288603578 999838631 2739598 792947105 816740057 413554107 521554203 900156129 721087705 312979626 329852780 319228154 97099933 116531955 391112262 128907767 443620444 730343624 238985599 368364980 560460183 591585799 575059499 253378918 766352987 717300753 344626295 765627526 944568512 134791270 214520401 2937870 814919969 545744952 109206538 828079600 228633024 519311936 206789138 86248278 719863639 971272941 723812440 576083832 14430890 682235466 101715404 166823811 986527288 267887304 882447344 492630970 350173189 792674924 644604867 450523813 674890345 366760445 180365836 147382763 171915341 832168916 790781586 513272068 604028486 640059854 422017598 672075450 317238326 937675897 693776570 236786430 217878193 36972324 114424358 403071857 961204175 823676077 58970906 314874140 849341476 201682949 231849166 801136322 918877226 525115624 720368504 616451319 848788490 937062704 322858926 90887847 380028119 72226983 889630332 96613395 301724694 169196796 923589685 973593517 134443192 940035697 279834874 172208165 47226618 424469005 57720349 215818109 946178842 258801805 952334369 272884808 503342322 414814317 85090235 725924126 809934766 482883851 520086309 372858327 131898850 364785294 826738167 22612008 774424712 914555431 333202082 371947951 549433434 759894720 948969651 204138099 547383535 306604989 82066252 545312782 545981470 828350939 334989743 967244875 425923465 24911654 621795079 857130112 851954739 119419347 334575417 526621073 846421138 27494446 185583209 774775260 125885759 57836802 411145413 93810194 878521762 960146036 6580179 202235272 713319210 96665513 946071299 604738693 149680853 114368285 748227337 717396746 762099307 788153372 418783122 641591420 727196557 775175328 688840591 578152128 5938227 195032487 452984493 474836587 849190258 296153614 788557147 579245242 81096688 875346107 644806466 408820181 450944334 932411060 254539806 923796490 488453351 671406765 944785262 913627078 798066480 709369059 373877338 123727860 814210568 709642621 878771352 183567475 414725452 236766263 538073619 553853790 678073683 592911279 480668923 940589696 132065574 304268002 470013152 93449845 176765965 423546338 731831040 655802608 112906765 275041962 997783936 274717136 666529274 272031326 873432542 901762996 737794556 946788336 578484454 656991803 63637577 970897251 95233226 411469056 931981911 522505763 496355617 77842886 173461626 112809813 763343274 622976898 837614496 715749288 818848640 81067064 422873963 750141107 666738311 167949882 550121122 494798291 648906680 149237152 418089726 256017560 43084082 875162144 985483673 393368838 709586455 779281976 516777655 323359570 29251001 577202639 262114071 82683205 128317805 444363957 663489739 147581794 541255622 441788677 821193246 737491572 525746541 558992869 416498929 733768079 540237385 623350588 372915115 838401112 407947281 202959520 297017579 921851009 235068336 663706540 370657384 849573280 774490653 976255541 410715780 444835449 955239232 822893170 917118140 992481697 598672813 911865002 414736691 38557482 68813975 337494134 758488874 953676195 586158278 400144386 348621800 549393729 800651432 896412672 596444798 574157093 369034410 488608221 27206688 582013553 967485749 55914699 763986280 419697292 273623764 944911797 269961532 244333972 897904783 18881875 909235795 777348229 486449868 331464198 497728883 482546734 41923386 614216006 42862040 636549322 197063803 410380926 646313498 162495771 790168299 496587666 572276510 872498825 437900423 226581185 404513290 367151368 510959196 167231591 196001008 780747817 279019642 881919514 337517321 719331329 40707729 915485247 959169927 45234638 792369631 265666860 484137327 319440546 994861800 748826472 307031306 332987311 970410650 110870657 71638002 608936193 269558963 448058681 545496683 664189112 553729334 541750517 465998607 191656214 956367900 427503738 718450111 52815326 776912929 790797071 69915153 770831271 407754356 261427536 320933103 988191740 867178717 263989756 856868187 131014878 817100402 724873354 718834709 35527329 98437748 850120765 969648829 516853622 598796224 829513692 315682394 698825897 3558639 844695743 164628694 41122850 555984919 323361382 429536718 433261884 807148725 615198733 79199358 241653805 916589398 34462697 330283739 265214378 283480742 991176395 943379909 402176925 40313368 921417214 775533500 904270168 147986022 174493395 700146612 33250808 594366776 478066257 1974517 718883919 402602 758207446 159815207 132926632 955068156 241766146 413758617 881792245 831486560 307221384 557631756 254851375 27878296 564293531 189897414 98760500 416813113 280886481 318901981 689440684 671894281 405443276 158279904 401217969 152266178 73055929 293037741 562407275 521016453 747722019 796053377 167997906 442760309 670302112 153421865 185302198 393893526 266960466 126011590 57083712 171616516 127784970 207536096 559261227 29554765 579484474 531432023 554755234 735290379 664710761 152299572 847261985 553411350 91147283 479424576 101754720 622692527 434847964 167205017 306877256 518324922 313466666 526865780 4123260 672944300 669177265 96479086 105298722 776973877 859031501 123601558 708759313 257183480 59611444 458606785 665058748 336322113 686368059 167241808 739376998 255981926 457113912 620240820 181758621 403229802 161407597 616143634 782480920 570648104 108224632 579127564 209067504 496533761 357521804 266851732 746418996 264975485 181059315 982407618 849828220 625772617 979120788 351096728 135368582 242231695 338121274 794281747 162289227 147212719 850425897 998818866 270108808 536614759 328605471 336221960 969116090 692336765 327020569 605138533 115268892 93166827 739011028 787459720 798806970 761079637 263658734 213736786 589606390 994493378 184988773 113505997 789022708 375321965 67230234 51558057 228339827 273514004 795381091 983563286 970748341 150230380 441748944 356294864 801592647 860648069 481400066 205640676 862292950 476042967 385789387 256581119 509226061 84289602 870473833 548444146 91414721 468656397 828900207 767941956 167773401 547639748 568404003 435661920 31254146 902213062 602736136 441275405 519867762 389020677 949175463 144402109 906326254 230026372 725800311 287765229 16169693 286649517 87994943 564174625 99978844 545765847 952508438 61188985 26504302 751684073 232495612 847072223 889870573 8034514 134494351 266259821 160203984 921488027 284719433 927653367 331056411 937505547 524112873 591998383 209555980 960149689 538125798 163178054 586358923 858691154 8250875 475025112 15297633 864635929 480157685 260677583 939111041 447372818 917128991 365809635 576137215 41739435 284299314 474451435 269532631 570445098 755802381 569558745 430993502 431467025 292055804 115528806 873225772 15492348 665096670 438766964 205258566 386208382 257675138 249852076 123564092 628275190 943054365 67809109 109549163 104337794 18820592 500073763 930645201 52030640 634381126 798846386 209546309 39232608 431344940 388186254 259893959 996895334 830386777 501275773 840764704 148044710 839091454 574107089 104760747 524491385 110109240 932841657 528704689 782974585 983521128 925122561 161391645 208352507 262971487 882438031 595579530 222430376 793970597 212649237 415001075 924206697 919123119 290834124 831089933 539117760 598291104 512354704 381823750 466308641 469680016 487940899 878820088 457973076 1147142 320071168 106087576 94046494 827440452 128169428 256983635 739318589 762033123 475051931 256158852 416579026 292800317 696529476 383963443 680777630 817468026 762106325 307781803 811330335 824082885 971800508 619019578 610735301 680584648 51192389 622444639 855458211 428222495 815578178 790978357 101729857 475280167 162838606 977921656 442844028 574040794 134546399 599975966 170377750 91601168 533506818 926656291 458552561 849740242 160682207 843005986 674703200 711249621 25231669 219776835 518519651 271879508 553586719 201823512 645313751 745824144 837516594 283190259 381462996 708671117 122115907 250500253 716515935 728438557 233221882 755844955 612919208 645932695 635673508 251710074 399065928 917836944 451654561 486722635 109207558 416479204 731748302 982145829 987369565 574938675 437577646 788367535 684848054 232367971 648662791 137927979 748070410 824351401 922856171 526133484 963378833 312821869 939421471 838706730 577660726 657686273 765828316 317995471 709414302 832186246 634906186 663049356 827877615 34084130 899423106 112280971 477902600 46880588 204677725 59908374 428173173 974598160 916984583 546302261 258430803 774496023 677941928 394224404 27450574 582688397 778697411 761042277 798189101 800146607 893609425 135894234 658555884 55120834 51406135 75345176 251661683 433124860 237820209 323024332 641705372 415201529 257663289 107126790 844424866 846875961 951447176 495914316 360765111 151334422 153548307 123305652 25141623 652317724 614093561 759503688 63137936 650345777 218209172 277216941 565070217 751090222 736915848 192410003 763897065 999755053 891221652 652866637 467381579 259700189 280383703 722465488 478703448 118372181 303645244 41165840 368650133 753907955 25734238 736095271 553189225 968145792 509144533 539916307 117923982 178254785 674726085 369049261 47412787 446021815 538114251 714455585 24897266 120518099 300669158 674444079 205639456 183788540 278308745 176591609 985362318 970222327 28129516 820078297 229030801 421316600 15633583 317883574 466324244 892999859 256049472 828468048 853658675 391654919 272668944 63552685 337962068 558438680 599752001 48600596 485163200 511615226 867823075 100732899 351938830 752408658 249670483 974033394 892654076 178931693 273641510 16364767 761264297 488334547 248800172 247613774 580361239 957799743 186485593 74803392 155455167 209536347 654072497 614131386 69506074 582973595 636886921 818379692 601282370 51042398 916856876 31620790 682397964 758380716 915866317 818535017 329798157 287721970 659639685 458529431 451784406 400081561 889654318 343914615 952851097 482469597 866819620 594834485 985401053 203030396 611776416 264774495 204401889 27734039 359837845 131334394 727556651 282434622 360585809 732042945 865915666 749205644 754387094 772185847 113852584 312649579 230093762 446855590 65331999 381907991 207387009 351297296 264842777 509999974 51399549 331450610 921077541 721186468 687119840 620376362 179093025 10544417 781544458 302252778 412885497 433126322 546932944 785571637 677347682 112335749 111148108 805054307 310762052 447805630 793807811 853569942 896963691 525167819 610975337 180164463 58330814 63684520 375960629 584531037 987056717 184189824 470073837 882308805 748207723 187580759 362913762 976092331 429285120 707437071 770399846 624550446 77316837 165512647 803151709 428297002 238178213 667342094 946254020 62759967 52608316 280215899 828724828 845921019 85559043 335074127 388564227 774946393 945912881 900234775 926542316 921293705 581035684 341349275 644837930 634535363 922022687 57951322 67250691 791243500 988125442 703193843 396770916 456312437 112340937 873559764 463286203 562453008 825653261 66319000 474610972 921957141 178950074 773368309 422024672 520533983 118792137 113944700 782397626 451318712 324772606 857997394 652290024 896997534 285420375 834400228 442390114 7951631 510903492 427106936 384145178 749664136 538214407 14130169 636227408 981317817 746156595 674811261 765867524 887918384 61837612 768880088 629941755 744254636 482508088 780081893 337927268 947869340 840330472 486381678 390789256 560567620 602084587 670537936 751693124 992377559 131126033 539128504 983127346 750752715 99194241 361654657 764190866 474101812 557191152 585579389 82090337 674930755 757847653 195016853 43121745 847716169 514045957 87067495 451722604 257726113 562400852 982231626 740440182 300322363 873988093 262144431 77678985 786613336 38598044 119997597 826528484 475038176 345720984 49778952 983361418 205708448 603841146 831276505 677628824 196617447 474007792 825820247 741939198 138990818 193261835 17485421 940089404 157482140 347093966 775894406 35083060 2650895 213560495 963481449 656331850 395019161 279044416 882960931 237841078 833725969 879212765 297119370 198985365 310726822 671870722 428290319 52181683 891157028 98715873 249929808 756745303 659997029 512243464 606821722 888724175 924555223 320936644 568437222 543494245 925916957 390597884 47679269 63619901 250549163 984677037 687351058 855514831 434499376 603169987 509198321 771692155 137543207 478172516 428271642 546989036 297811072 413390649 295481693 420883122 226363477 737269105 98069961 574285369 624586475 980490986 627694996 384549868 109898435 172867654 902500043 707121106 25697419 46544873 383010240 963913758 13612390 173520196 90972999 323333794 163873861 286493767 991286802 363897469 329970301 552493154 212671507 48297411 976388146 466746762 734720302 129514026 132294906 844833255 194386388 860795168 851843967 507490420 975266446 41768341 534819629 970936267 276362753 338909137 216634715 539102076 133971129 763470249 850414628 50009772 553308182 972333431 122038334 124904140 332771567 810795143 289192752 186825260 911348246 900891109 663568889 696199449 317256 83545583 2120650 95872733 447232715 320520290 13110149 720404149 167048925 137357595 453796230 195178384 198987544 18409401 879813685 281724366 191718063 247490992 998006184 77801071 816931163 233464185 815900311 889149443 659041491 560333353 563146006 940056585 265640020 551079600 99853595 376776461 698018567 576404256 96671978 828617006 829120263 809458538 665016007 216228890 444583510 651089508 559794062 613346718 661837348 751933566 358401676 101926504 7133440 30288936 465507029 507208432 916603192 458256339 719546680 690966510 634066008 175583211 393342300 516464775 416088103 574056204 803485339 209906181 316692377 565458870 63901517 615344900 252906862 852838897 418034 606176166 931022700 369281873 453595354 816593989 477725032 861622815 33629998 112102255 131272076 489876305 497722075 666683127 905471224 244703266 947509032 673358676 851918166 202722545 791489390 903642210 447100007 645748071 3910631 56416047 230702613 279643865 861607801 258610256 12089357 455230896 553830034 161535936 362786848 170227327 55834568 513294558 862953600 81443470 729288896 699893037 406341656 390250194 999103878 626845223 707572598 818822089 358620130 824610055 425059025 723695578 534433702 418291252 846989382 527450299 129818174 623345232 22070313 766719314 558534963 251700881 513536793 188041935 798417401 502518072 438248409 457079633 518364667 273830248 977264503 419192323 772395442 153775679 799374057 877332623 830709358 513135707 749368179 987219432 99977577 752753323 135497157 55166965 109587231 600436132 519132471 378909410 204492466 68000 804198114 848903287 6609490 788305065 151053222 271624329 160913244 626145173 948810470 161787030 702574290 183134060 122859752 129523822 352957568 109589429 112651767 51868850 924149277 602227618 577212351 206077844 636752302 930870274 764699605 42824392 84513870 454722446 987028528 466515918 723880105 4946548 42760678 476689962 614983470 794981502 535770807 551715246 938874068 379342134 321268730 387181026 580088870 633177870 491150255 466428388 340308659 164712167 92211529 303375204 269825701 496350552 3407495 346595563 417266284 562450770 816791672 774953612 361508856 42900666 709793946 980590391 662701461 538589265 763608982 845349956 84085383 350516477 490334537 227666285 473457203 628510578 558402959 858439644 313707498 779186052 991047466 148019258 135771331 763441618 664267644 77544088 309797757 560445355 695253286 541412766 510195865 327194503 911818083 826340392 695626252 316479874 941742738 237029886 647758637 728436030 967229952 771132833 66829233 865890748 82776495 829939664 581123867 638856612 781676623 253284121 100696677 255180212 381360960 964141482 733356880 694804143 157269690 404717234 170729645 601538622 579021583 341046335 87264857 86353078 544154140 658211670 417638512 327403772 591053602 18169623 890270629 102305649 939095495 886261213 102002379 231838705 907834182 548473863 418856296 94267911 593266968 450951105 749127137 914639891 21588874 735458370 589908332 389412965 942958009 106815541 410146460 352461827 333581829 10170868 715275398 33266314 309579163 670908300 486858589 247269130 807905269 160503518 227641562 948909816 207434788 930469382 641923092 848028000 366612267 105772290 269674300 367948941 75234656 306616020 140517146 221671286 393214547 373140837 802673670 43355283 239852111 918462442 585798072 447316270 428311447 57526722 17479787 545420482 924393763 369604972 252364653 224211627 590496871 35897057 482297864 184213976 398933084 104400669 25231921 997661469 753440771 228544537 710302358 87959404 967418760 300043040 607863949 581878051 442650126 335142010 72225078 205907853 181678114 858657707 904061046 752136532 481275448 938553039 759762609 308070496 591740251 988937311 924449737 148459510 906162620 899880594 231957177 989762339 268365625 639645927 964859247 477456587 170971808 244712930 478192811 644347352 111112550 264891420 185510669 270732903 447744915 918690663 411553139 308595979 912081206 628469848 590192410 721761702 662729821 951524439 664394984 742225326 23176924 708579026 933940834 627791955 359214611 966275843 768590079 196464211 463223830 832641717 146197901 566414892 118501637 905523584 313296625 358846638 215646231 877963930 48479074 375276754 404739027 117480011 381534110 406743877 806894521 219210344 127446909 825151211 869765577 596394023 622326784 484377628 439019207 904686848 564546809 582964074 546439192 109071851 6304585 432250296 817406031 15523479 222291466 623292879 866466575 998571363 911455657 153267299 790969962 984412099 42405986 32690655 191316320 562370647 727666661 818009017 916406317 270377870 465885376 28454956 470875599 504547230 781271518 25105356 459430154 595234245 51115238 273605142 658479551 712907740 314138132 798196414 919837561 119542993 762578857 657895532 245618727 899911739 546958312 118051735 103864478 842993323 245070170 318462244 867137571 534459620 243064926 433734011 784939271 23032781 551152149 134644279 361655481 299067466 652982719 522153969 127049400 408195943 150137918 888242760 758930575 22914629 200934944 768995957 865238265 660240773 876682318 97673304 541123715 502932840 75363373 18863255 240162701 565589787 792381509 466042931 970283030 471501968 631829701 756103088 198338115 817997533 738036160 607603878 115331251 752681913 844199636 61512898 720018577 319875678 80876116 657883272 686965312 34974074 846797027 625858947 413945576 212815745 710277758 177601614 14655196 326091269 355679145 971124203 233965499 761404365 592334280 703726067 654355950 129193603 25469165 460411638 29830337 825942810 637191030 167316828 956134036 318310340 899806731 194025653 814113724 220702475 841887813 258920662 933096045 465479569 38872556 662904340 399142423 957124838 257199821 349160339 27125333 36015452 998339236 170464415 69621062 937730075 255486463 187949320 906707521 536369876 362094739 226075535 195133527 319866546 797393228 23686798 75778693 772589090 564826731 97283182 63984190 669783138 250346358 392112016 870255272 466869386 38503465 937275763 286166027 651079873 322802407 838508387 661577592 258745717 375002330 725699318 631401455 492246662 111274447 490279117 720675518 441470383 401872155 303622603 110418628 173194026 109631686 681554397 545214826 776917194 628827675 792199404 598696256 431649861 525231683 147431193 192487178 670271893 483590894 857701036 529961865 508784364 537338925 902636837 890520845 271659760 652680121 460234952 113370996 201888332 771653859 305542655 676596557 860467030 217801916 816048163 457381939 356914790 669169345 238645485 648207390 991733497 378301561 376479433 384892325 24815416 675938070 580379139 275161852 550053635 247689326 53400028 57627979 177555018 863623061 214473767 581137085 854362581 233629525 586204212 49737568 758184418 489602844 151061217 521032549 932449444 820972901 454079972 264474384 700376642 371172577 403348390 318959870 461616654 146332301 701677847 595070474 843545069 520108179 929907871 225470936 82735093 557732527 578208260 51320039 703033042 258691587 845242331 456834208 808723949 330222663 701046929 387544544 604141025 750223924 886706649 90212846 5868998 661613629 713546451 972835679 942421920 940303665 916903491 16580283 288943669 85193085 671818908 949573647 238455839 399412939 957040696 147079425 513153524 86810531 76368516 356431117 688916150 645875959 844502341 852728001 362263456 205793839 671231177 188292607 929379830 390859357 152269025 970275670 176448206 165797970 14849779 261128051 549446689 712511438 431883964 186947914 81669229 710558831 336578803 550211957 67732964 371555835 416990607 518393633 570328799 837864686 140711810 205287210 919501894 247327986 64210713 759303045 495557689 599366165 798040399 28754246 96155877 484962156 987501987 351406381 949256694 334196505 354880302 59378172 282406873 717080447 288255583 984537670 890649679 431541695 970377772 249669680 848476589 152590684 866910233 854310074 281751416 111885136 657393571 68782997 469174394 900598376 370181872 626234141 929096033 960347758 228707823 265833713 390764352 634528664 656604787 299954250 144290548 90737166 980355136 105735906 214888483 380685034 383427679 282062007 624732977 728854952 909224911 388424806 124192173 281593296 962123254 135472216 508390027 763011951 875641996 509884749 948776044 420275920 375155217 153572562 186201100 462122525 560245033 463959569 848943086 77616539 187401323 671444645 50406724 850955857 931500813 153160294 941905201 633643173 13183187 740872239 282460087 213767738 723630837 810743065 81973477 774050444 392017948 622438989 354066127 219810667 980717459 133353286 396716783 157706840 609352860 966529446 382534111 70772029 414882416 75763601 944111355 96055446 136038263 980106336 909882331 803189309 459326756 609545241 629670105 209104672 404997466 272928720 785094867 202755767 139688642 396622155 580051290 728701711 487364848 745489988 461531050 980853316 185906455 563836031 948429355 558755959 822646816 333344693 116902050 450254940 588393589 196078641 976638301 562895207 277658450 471678144 786258044 961501258 951526490 157867538 97447012 776037733 659617680 574160355 672476320 519015271 706493456 71458603 707531633 827932414 234845101 897713150 747375767 24859200 838809066 545049365 100751282 755793795 74416601 986752306 770608887 114712095 412773823 878396214 717354132 406156524 342565031 960629541 248673847 801050439 478989229 680821969 899245396 33691972 859719409 643929206 980685722 61240009 324185165 919745920 466247707 977555391 352477818 565301716 160298932 892818109 583317396 308671965 922602422 294316620 192555858 817445565 460025051 845746303 936478727 16050090 298936924 203461084 738941256 778714357 191673108 893529832 577276489 303023844 795563818 36169202 904532748 457042910 156522945 125884257 756575571 968871040 620578848 304512048 316153137 545977792 63585515 775022451 276407487 686508521 503883730 339379263 996481639 893350595 411599024 483196760 897316569 542430938 318222194 625424608 734014604 918683772 485219182 951258112 279217928 508312547 716995335 790599076 121605042 784837202 514462569 744409572 219554375 821826347 957778350 475449516 781588636 208171421 618638477 622429761 169067948 230339239 291358432 262796079 287946595 835285711 352131961 386181445 119962396 639601492 182733775 935840861 377712732 240500863 151224520 878866553 47723796 63663874 439681832 182076863 103163869 555834640 13585947 149701438 94124305 61725015 751585433 447361117 676864880 263781306 40175976 668456374 385049301 597879383 125210989 238575109 74304349 46489220 394769653 173079413 791867740 120742051 232084351 917261985 409370657 659403980 782718524 302645041 99186079 249241413 359196573 209254365 937828270 798622993 546678584 431576642 12312314 858590360 705412183 877897241 582712461 980850992 285128666 94110561 535860501 451815530 966736509 492620359 286440702 237476807 258257530 292300053 584413306 941617292 879465314 506433217 703972517 765649080 461014180 219723158 805606854 610869979 144194429 39742366 802840765 754146543 422305892 749345719 364940613 385752224 873273005 544698147 760829557 146984697 518240426 228438198 658737054 90384250 593779664 966986002 341481060 87742858 790459872 636411246 82211043 681982985 307110864 199867336 234185401 88191528 153441450 33513511 648938970 121523795 817182386 413898511 338318104 411936576 225542458 3793967 86177782 88247359 524676886 159939941 827828459 933352480 518641950 128304188 187240290 672994230 473082744 571321496 496943044 926877512 951975478 122258486 334938015 520147318 255117092 506222990 455658698 587886491 271717939 306576719 676496231 136518287 159133901 929464658 801606763 201908419 263415266 336132570 428674009 226201453 659608092 779043711 314906888 668174447 547406981 789714566 208022515 382102284 499483935 253714907 122630109 544663910 535349636 355109578 455682930 415063264 18310000 394416566 290459516 379206078 990173175 493266644 875161751 831480004 228919571 242346092 566191722 840192460 624725660 931229652 820646610 839862545 944453690 348371806 429137204 658354479 154188311 474458839 862774042 531179118 460382027 494699191 27886251 70934458 506435252 780806615 9086588 624585682 54854410 18690507 472530239 849377030 983173158 391397334 597282063 669543790 433962515 474201807 211293500 137822339 727924687 269644046 608428630 375493294 695040892 541815931 653747610 253062810 549822491 851509737 73227807 881107571 3102378 63367638 300041355 155220440 430649107 732642220 534848418 754411585 356665274 505055486 927966447 888969553 585075873 200775394 134455168 148171951 39539516 445907369 7653282 149893413 490770657 17351161 982465595 878812229 520865394 637725837 889071341 678391891 220792629 421326566 899796352 325921057 9141468 263506225 841701909 276146691 58015189 864676368 862609244 21879785 585216437 357741991 441175930 306640198 762021098 135380742 67867883 31628416 786317295 185853185 499742255 965446349 415054188 427410835 388190924 194447997 268440372 998177333 127375472 508463077 616578638 659869153 808110889 791225371 831538193 386431753 715941822 834578402 690971407 167698760 157342992 363975060 560210786 747927442 942148797 182679695 200986582 130675409 78321425 616285171 965401086 325827066 263422617 808227549 951799252 811931865 299458355 80736399 744495484 220753493 190248861 79991541 220542377 287538816 869016394 288935662 255439108 854767272 721688161 138395311 165568862 729835011 189715039 951363771 465603944 449146668 3907938 309906265 166862404 729977023 535867431 152775386 882775957 939731034 110087205 904430525 402835057 103982867 237757699 130946465 814674696 713625445 73842514 195280648 233289008 58477121 95000222 443094610 131085557 910712333 597688643 875041731 280650896 243904194 626906958 133459521 8416058 827111193 352063966 25454845 27576764 803731576 99415125 147649670 267285327 233529460 626379905 287676468 280105014 664937647 360040214 434648877 748759386 475390021 984274788 602604609 477509766 825655269 897985353 362087204 269203101 556502184 436169619 350200380 56956953 153624002 360510759 2774823 424914235 34286404 907137905 531789158 125702706 43547733 318497989 264840834 435304045 989155116 290299529 679095984 263615753 833700501 425294105 996066376 300203685 433496396 390909334 509345540 51947625 188456270 152263004 337540117 615266452 265652020 364690978 104594619 200778718 210640742 458484621 262689562 133585493 922194904 577810088 914378524 758571739 55095196 163371003 709669205 476004939 889908192 990292509 426177739 783429046 85682993 720785283 730133779 518627948 152261951 781610873 854950033 444046775 491341792 321112479 747179788 851565604 897552401 893225300 777530544 913913268 345712453 818585595 385672158 611930871 278094914 56669375 211050905 21283119 331537445 761872524 879980989 799561986 898252964 108702716 162186685 657901156 78501276 278090312 146326358 975664800 225490916 962752617 644741636 660836872 176345752 926550205 649402371 281320377 882561820 999919981 596333081 847094737 853725058 462491300 818991993 348689636 523509408 210576600 722030392 810159403 471079276 645714283 370845993 348692990 129999744 307066752 296115587 783277276 226689354 270559263 988530207 554941708 150816584 885239310 729742855 596469378 61756094 737585103 87607555 912332351 399545732 702204014 663791326 267206487 493004865 178822498 660825399 978268954 326957839 182154086 448211375 104254728 591598140 524663289 645073553 102723167 278323395 161002127 77388322 342581352 466660770 273687872 691433295 472672167 583582708 86780535 784933222 283173498 715677273 243461868 961577611 868380068 117671992 322571482 96959425 715165709 464807256 402950161 518440752 614733657 44769025 843310760 661544859 623684696 584532407 700477367 731216728 249708105 28001738 890177998 296434645 785927850 692072284 277653702 775108607 952842000 362441527 115978757 263306509 779687085 100837137 281657787 741751375 416489026 447414702 284942776 643832894 71202853 689556357 142640065 982359254 197395039 799977437 547599451 744983823 968769853 279250071 51795331 920724733 692830769 203961445 985174632 689886937 311168876 733608704 157354059 896176067 79755442 712934470 270865896 533100878 616805620 283808189 624316780 663785816 447351578 320826289 331337825 446210411 272897941 494599653 169763439 311910912 441575071 827569583 526376572 415772558 445825863 67404761 661419429 254598929 30670520 944158387 501618766 814878527 249834042 891932780 223980659 248965488 253115586 106206209 242642898 448933436 131183366 500925441 980039150 217025775 114051920 830903717 880288783 528463587 370428771 564636506 973897300 710651853 372697131 806773569 407853662 860175507 930705354 34088155 156314910 543653907 231571177 417436794 313905290 674399939 983116386 157353830 994166427 497523508 538255592 454997702 406897103 375427995 150622794 350683362 957547416 201129726 934343160 516164596 744137932 380971586 72930838 514071806 591189015 249940009 821838444 119703592 479667745 321907547 119002061 128014008 933462274 311748707 322295479 931414780 812961717 120047815 396640971 581770218 349279616 986344889 464920227 112488086 321573499 17271628 460628335 835451139 886968066 416534058 568741334 38269321 656209831 755735893 956002447 904773311 27449883 167994853 737585298 377120782 238526708 216582295 572101166 244577325 200387954 245415719 870793964 731602809 296088289 661680821 114104265 508190077 16790328 685544746 575633406 10264067 65947028 616442985 786346613 829880989 450900448 691726142 994940817 601796102 404721764 139347979 668207356 618353564 58425637 914644402 522087588 632844778 866188816 485274947 874655406 743528195 893666854 787063091 870441398 989872560 870410747 413553447 382321114 268855595 833040140 85112498 512600283 539845769 87060815 842241666 235606897 163617222 901405429 748621012 276368635 992813875 28239614 850257606 991496159 930722307 71965055 518214428 431714803 413531445 982864624 877391084 256392871 913389478 172464583 495788720 775634172 163189485 25466820 335931573 360288210 626719980 452083666 518791238 195388870 990110756 709399126 718859703 498940717 892764811 423658686 671369067 893855306 345069588 49479330 541306876 41426667 900421070 368153375 332388270 541335677 868085633 32659071 396840701 66675800 974278790 401669321 252662919 52980196 459662142 655324504 265501969 37466785 184151900 194200542 949039339 633384825 359881478 672210933 753110766 286732677 29861857 265800771 260701206 102384635 309510853 567730867 63649921 728542493 320309238 835815283 847704212 945533828 158424278 363986363 174298688 892269237 453418246 705000733 317535488 614620520 835766855 676329655 326950072 946486059 421582342 32804829 239644790 279841260 494485451 445857167 84676546 60862997 687071643 145605167 927875532 202245825 303996598 398435308 237608052 183745916 71842684 512003462 662455783 447157268 883838210 88121342 64055810 407129480 950706234 928850486 723679556 959767464 158824844 914406805 523540721 256956091 70748008 49769937 516182854 548445059 706228899 339941095 233576789 110501476 985485111 171957030 554345453 983217783 804555032 82823064 142490001 643907116 829033509 174734438 437259167 547852170 966562399 599330272 44911881 395664154 122008050 234778840 302602938 697923678 381984204 841515068 523065818 192812962 346979433 567956873 14980900 814719315 148521862 9818655 678931837 75433091 714545280 964278724 997570631 126175520 681664896 93881743 477957094 906244344 642905425 968382678 361157894 200894124 820152037 333859645 724354496 496544621 266774219 783363803 281047561 145830063 784440619 281909382 613419833 599422632 81073994 8340849 124163153 178822181 180714105 399284586 970073914 628584444 122919654 953854063 647349930 189426199 972550670 858260248 961486023 615644621 890731060 110691452 315880915 495604889 724056446 171152666 551873805 23621816 541210651 439184264 640109524 906232522 299296918 186544109 555758262 87324428 143606423 578486449 524909447 794124177 974386100 537592793 856648680 103612184 968526368 672481919 313073242 788952951 793162213 721325257 732442763 701004155 7405874 753629456 897524741 156125566 530382729 758465770 274318246 376757117 423583770 442216540 499073242 281232125 508665071 417833708 304101299 816774197 5908977 931886661 771695120 90997510 538879928 142870599 538364944 673117086 23452247 484123976 562016997 986774349 237387521 323701465 308305714 872023106 79449770 815934260 457631808 791911926 700710369 269749210 740287128 277163490 128738081 621583263 920218575 424256580 817547192 564070956 568231998 105521703 744440223 359905273 637672099 921472885 256820223 407263185 311124181 887677004 208779842 54439368 766639240 661620973 196870018 226262107 81550232 761275855 795409492 591509934 764529722 570824905 355250312 261020733 469718986 645820598 112351261 286359075 238719002 567861414 385824506 729035437 58633959 46692089 849677336 66621649 84454286 689975544 438187193 418462271 36690551 560421440 122888070 639188404 316350002 923949542 633689440 359011460 644171544 83245761 93894818 277825386 141916791 419657570 317068666 278550724 682434151 697440020 6078260 93364915 43364980 399911561 178841487 916227089 580669008 415119681 988865856 756784227 174921361 440285234 248101119 382975336 319720918 380648914 197836090 987729610 73690537 228478986 62819610 60376686 981643514 62526091 567030414 756918436 189390005 769126922 466080953 325810020 879612376 450807563 900649893 839694665 314184902 978729307 220143808 96422216 452702072 796671181 134787619 101062109 860478854 121725074 326283075 976729764 9117752 792167031 963550256 666053989 489332938 550851528 630044100 114541228 783509187 662752799 853782921 72154178 648904187 130057038 400166782 980970763 491386602 62134451 343064038 884125649 730147092 634348704 887159102 142172124 351596098 235525537 112255893 729888119 109990588 216160892 261761982 693680165 914811580 73289868 111033166 380388801 156420795 34202289 179158900 494781881 235739239 509169916 842528073 237182940 680689061 399856571 791580999 581127924 71541229 672170071 715932660 80566296 175257445 19658534 955987922 155194253 148630313 423302903 669260075 71135373 457444578 738228942 527017637 698665708 849889446 777901345 798607189 279246702 950863508 825582017 189322255 433195828 231433394 750646118 266931007 300635881 70788503 628680876 299585034 867894530 827201938 838876163 961848083 877888337 10959529 245894235 706812355 951051439 119744960 793706722 850098110 128559659 834894950 653796738 627442377 112509779 552225456 179520509 266407718 717743523 775674770 715735975 409364297 280379403 646459144 791595381 160624674 881757686 278799317 411803113 493592631 384239503 43780016 243301819 851167567 13415959 728905353 373420075 106451789 576053647 26513840 666339055 837073663 76389410 306691320 770943433 87393130 560077431 712371810 215831809 633990226 892343155 602803358 693532328 640800625 367598603 278593914 279565580 351702294 546551372 607394280 88747519 32954128 906950832 557970464 420202369 49768768 45065571 355880771 461875473 895736482 366347108 771036666 136484515 778479301 846665634 670589672 250749653 73483028 906410905 966077902 884712781 73621189 727647776 121282340 413286127 126344272 732712745 129372015 367192059 235651208 47079618 318498206 187652402 248024388 315309923 829288405 883585883 105920681 595595032 654772425 615689350 347022280 361282472 13760477 486154395 412191185 914071639 510511535 475092230 626518241 706176433 331509921 648860115 491706903 779196268 637668105 146863548 46825896 658961953 936525472 71429783 208852413 804239592 430758955 982498016 143546941 27068532 398806683 903245177 471821519 995089898 175078996 414891134 525628231 707822414 89453061 124288071 138655751 268751490 870231433 973988694 566640872 86509313 151509786 557013597 187339008 636992260 557891933 518398878 317692318 538180485 838002055 100902902 234051635 56169117 544898836 222766295 665914438 968885738 284740787 199738851 79451818 155387792 183416401 155141172 542525316 743932415 155182546 74750570 692006136 827663627 445255994 339931817 270286611 87067495 409912966 677139029 102354406 593828836 443905190 506986178 312930303 592976963 606903845 730867586 607489534 885683653 485844820 425883295 689437061 691710691 68193471 130362111 358393984 247920634 784066973 438291568 919265057 429953175 260034457 593872714 579167738 227042729 850213210 69243030 769482776 994779311 660683323 101221351 161164871 939628 342835244 667326605 286504482 674452030 590628823 959972275 616120827 78004923 862200173 988184173 99853032 269001194 622104128 262064023 955903006 720859864 772942897 18401356 499751425 448065673 247989911 328011283 447426108 102509013 207739440 521437872 283221437 435087188 381842511 541138203 920496995 794939567 911689095 979864585 277656514 905197658 715388982 21463328 339097787 135029101 252973945 362252405 629742905 969101788 743288487 921331843 820511830 226228496 333213882 161181044 717629979 356083787 787394566 221298415 70294528 230790702 366519860 805866844 523824141 736544317 393034994 146798220 440398171 299605692 466734536 401299431 496253725 96118350 903517137 55537834 875139585 752002169 715635780 57939204 869817098 956435298 58586899 39422266 200628090 266457232 961188054 233430764 782495296 110578914 176985597 293417883 693087887 10139521 276039886 49707464 606498652 788440836 22258167 893079106 699980818 423958827 959405996 241458899 716696958 399704899 890018948 55094661 270799420 175256713 820122452 412032227 297262795 590991880 532343755 291271182 144298569 46881148 50413709 964401306 559600913 376770917 33519327 756124657 537236734 110129218 520810426 33535869 963740212 825508253 908896914 28619070 160068606 15227731 632766811 730565259 341285700 87630014 34807373 422016 416325506 603123859 206238726 9205954 214361655 103475334 765806887 814973877 850974918 347855318 79684351 72340267 717700848 679912675 659708117 269225854 111363783 128695370 368876217 692831098 937093759 614763986 928998815 463449517 986477577 536205233 421217195 675103889 706358549 219013926 921236791 870976558 290789360 43550753 5971946 674393447 503634136 392874955 890873092 152184955 1080956 163443388 275910386 519099982 831055213 747733143 372258076 759541943 222540999 678415647 456414143 771898474 841199430 206822138 209251623 828401660 463942903 421543194 435498225 402510741 147535453 468880658 528907646 199463614 752796999 894123158 292967037 296739418 71987040 142987212 443138595 361042396 207586521 677368686 160048051 562514319 390740797 151754573 64498596 219278125 65704253 683810661 621808935 171840581 429795959 669235284 686213913 331516966 533262833 664568533 771990176 987425501 528146975 525078992 254702836 627290898 701541618 113112192 981396296 6434152 602952969 690178146 588470783 25216323 644635067 870962692 791670916 232818885 998999994 125801193 601964235 346283837 166790153 578738727 610023157 868447604 8991086 886016890 560520273 779058312 152824023 52423241 747289 210428196 899889121 166454038 274879629 508844036 501742377 561720422 979164860 94843363 242483610 278819995 959608246 320003665 43025725 545285001 787545255 165941929 960144755 347995474 499163814 508898223 976960485 80058292 335882399 258894297 830226070 769459537 356792843 238789479 276256176 31833789 944629865 68279892 672391038 142719067 827716441 602237809 47113485 895333396 272024509 255300438 971431443 242579121 329842634 483310625 251177441 209838528 954525512 171607071 985217591 667724303 275747377 235756709 776699598 237617619 18086130 959830624 894708148 977647811 948897709 386745369 430383578 405936371 179763069 74590499 198792037 403110795 742735014 889727008 260603429 949128643 847829801 864026244 489109844 148432255 527422285 239040957 527701935 735269569 501021525 156593175 938539541 137303354 917182752 643042022 956585152 228724438 846488827 685998162 148437025 877409521 203677580 683811405 178310029 281250570 855964269 760854059 595186533 181673675 842223644 727837478 97904867 705083968 66852073 683117233 535728523 64445648 878027869 334951466 37306059 798073199 901528837 577479481 461813660 291985076 743809588 635835117 766972938 764457304 327447236 759941797 935635263 907036470 302889558 958185228 673438457 717177347 212758113 779873760 572266599 86980945 228842659 220131673 391840919 673128343 618175933 604461354 444779741 235536067 998936872 348208586 496933327 650142028 551912504 963273018 869043322 651591415 961665485 708988303 827171010 960624299 105797007 442857145 95198672 603353077 561962819 857680420 522035228 368689039 983747737 729356469 331433612 52324425 711339532 830217174 209468830 478171529 46857125 897593913 583274938 493154310 968068412 479567494 131397752 122310394 282565794 237718732 45354899 347086905 15541623 43784003 840053890 346889821 908144051 17590713 87326708 181414480 446975205 593749800 665924075 438715153 797825467 177413264 181760625 68133287 50134697 750801864 287080622 829962857 152100231 164878167 210736672 7917070 554543829 677083797 236176974 538586602 333347932 689146346 518848602 203843598 123574712 596258874 721322764 708658296 700111769 131630779 853780552 90861227 739671527 884644083 728716199 134857841 153081366 111458650 527765501 886756303 271393024 595666563 793845459 447429259 284325148 826151961 944983440 744638306 148420619 132361538 361206989 88166130 843258415 329462895 29598292 392820315 257767132 218861148 667317609 296004957 756056710 200250586 83722523 714511611 205455881 193794426 639019862 488166219 631210060 901172698 972738779 572661935 73099784 251458626 270425837 49001500 576577085 888389240 100632398 587080388 801716397 764763387 503667180 915432507 462448185 422480431 112801032 651378887 967576677 805647865 516445250 849600702 660147555 435186447 41892148 998476861 31153697 889680120 896764605 646221964 899063208 166413022 200372683 531724287 641376154 191043251 811274560 737985474 96202290 575620417 461127906 235781234 461519624 258833744 826307226 469275058 961425273 65366224 671858695 799793678 882545475 12761158 777892283 313365080 537800364 711624011 298404029 142807725 224249966 630837957 751439814 970688303 994130543 91192584 878923487 172882975 426604690 337234064 367827897 868559877 132089921 365882022 490941015 958050231 966422449 682778955 207857098 600480646 324054894 703550276 383789455 796479568 279697155 2870531 475151500 98041365 692389136 975563995 571532354 610223931 961770353 26129765 205189150 620414266 133655724 386974946 440242731 511638520 366747628 620263697 49417822 309857028 836793507 598886620 768645695 521801750 283071783 739608063 848359660 342730608 267048074 971183372 991993612 120760574 598646789 117328581 244038537 618357657 88613394 272904904 393913902 677274770 321809864 13286214 853498496 237119039 167587560 101706894 600121443 709800432 18259594 981306881 285231011 863956434 277973706 476114170 260439254 35708463 948429586 738745484 110938694 61735130 241640599 717602995 312815110 859341159 426939658 722543639 518190816 194146306 610160206 542839175 850318490 79030266 351007573 845366507 308811060 442995741 455433517 271325739 96589226 168516521 311694206 904894103 242496506 613405667 990238516 547862529 604265463 409936995 697526131 34258333 282522742 966521636 157862592 513559788 628907475 665838365 899688705 894578516 676122352 910843702 478810177 744927534 96883182 870933383 47250097 479138534 6752206 186832315 973366243 128964652 566356744 258278854 754363621 798523471 451989049 836059285 506885863 803120067 79972711 323941561 225568655 37713224 106509468 240056517 193096242 108336096 130326416 615105788 235889749 87180380 92909267 362788854 61731039 284334346 846180311 676784053 630761647 294804256 146489697 819712022 492288473 93319047 358809850 961254692 135939385 852444970 193736912 250653671 321916291 148747611 989852333 907229371 26224066 510675204 252872562 913403642 149156799 894545927 196933994 920399299 688105659 656095941 285004629 640043252 745492867 846283465 711182379 529303957 914616953 497659164 386881824 918495666 104162524 115161028 667288012 978188459 533977169 864037172 114082814 301485778 698349476 891028936 183600852 608767880 58672425 613457568 973876820 815199803 911581406 590465292 45406241 181455976 786582831 235579898 196457935 817761910 232226885 653300495 194096042 83484952 216246804 323868766 464230205 991037114 816432748 726207858 732113122 256319650 957889279 225249706 203338219 441711130 16182543 522923954 284484826 531917320 329823958 884373862 790791418 745158353 952890958 281589124 757643808 673930118 281937268 982464085 831169831 317810054 244975477 999101690 827688065 138305754 203392130 743236520 57697271 788956772 478006311 767218800 860207664 771196749 226598056 196234697 193834310 530415811 94109422 447970317 655295850 854477705 621306516 204511904 857276859 821802659 746610475 113678962 442446384 269202187 245294857 629120793 134754892 367911405 734974068 700066931 162753590 297568202 203436582 549606361 520921661 820904563 20658971 187049078 217706817 47772274 867507118 624810608 159261373 326924996 917462521 289599531 242915755 919336329 846285477 539929563 222643925 149247142 499882352 743417730 561514117 928795570 356798933 842911691 440577183 937024561 124738711 984990543 235392657 16222672 290395785 587450843 99810936 900790974 694705387 814173136 469961715 64439388 362797644 104114914 14735476 236339243 642569516 379428381 907072743 205063665 471609880 548263752 584779331 646094258 612899220 71460565 158800163 532689838 523955033 795172077 768443764 347868259 464123451 867445370 782476694 293767591 804358663 339569499 447529012 510086217 273888469 139739987 237641164 390360075 766969087 453092565 172095105 274325217 290173789 710889625 90320809 657710144 650442524 645964159 237502709 833361087 92308322 217241504 583870877 186484714 580821726 52181694 245457437 366060620 526827407 331797663 900206624 275202841 830558924 667587488 832252195 78539215 58413491 296407455 444561094 148071350 184493714 509282324 254470342 36925325 664310044 604664291 565473930 364122160 127092399 955307484 657516518 953273592 378096090 940147548 360755381 957248044 889242197 252052163 3843975 274986998 876389779 772291969 327172159 179630778 398814760 931793884 726292959 767819657 219676076 142322747 210848311 324557835 968673258 546643684 103588435 509072044 655824029 680992796 130619431 6848623 920395996 528339521 190502957 552031761 399264961 439624467 399391524 775528227 190045681 167520121 369338516 707755151 251355744 860348982 221814294 854787704 241856935 398786825 233858271 958756755 868242119 739444463 984088388 942839087 877661804 728279604 294135850 445438897 199696683 877628108 874748780 710915886 353269863 661105029 399288044 903647079 974736801 487435796 640434081 539981984 182616810 727238059 364608233 181862823 134812931 172831768 421101617 988300786 863532919 512344524 729522503 855628756 116629155 262953582 186254857 675517839 865691079 52488453 224577129 314911020 187141129 201645131 67133357 647358868 744926528 986165188 58628601 693867788 401001651 177113737 668154831 434019084 761133420 6715680 826494321 336497084 644240137 97814511 661184384 4187954 800632504 202663171 775015979 72828215 510488769 810407553 736776901 994982302 633691693 815802757 338110777 206398395 672283318 155045860 257053657 972079231 44554911 7535493 189423095 748703910 528028200 911589692 134506593 527572582 116909554 216626364 54434979 671289422 449032973 553240381 980619845 994067440 136734280 10226860 398312637 461542454 550365787 829420998 272856659 488989762 83342062 106843184 572042901 237232925 637469699 182145940 887254464 415112418 317441482 330372812 122930393 714470435 87951653 261265800 796120793 112312040 585470063 269760289 97250738 351249211 322343414 969057361 233519113 217598364 821193971 705782799 121340159 381931179 949410312 675096617 626098855 668541374 76600640 856868521 358605693 896423998 911644208 756924673 937442476 909082905 308276679 470331576 926654636 584893087 978407713 426769333 976156186 408905434 748241942 724792838 527377533 236392610 351663729 103438327 645710035 389890275 746926514 38568998 744931721 323621155 242573202 467955278 388677092 64958569 372529843 358331376 708324955 161557579 731213031 914235537 780830697 834625664 870092298 558256776 658458628 297200279 530235334 505749811 501291227 262429413 423176816 84348291 6930682 839938176 187374506 61305275 83464924 443511334 38991160 347434521 973059469 498443041 41827028 529945201 508243220 107995093 96979456 825866673 333314059 632262045 668483613 129396327 677067703 880565128 417683943 422673612 502512322 22411187 226349488 689583996 652636315 946643246 889363319 769391028 850079019 264107845 500099459 529281562 333559590 304483481 500821116 486608023 822382619 623531410 510076333 531550124 288891959 6589545 661135895 178875754 371327495 2454365 285670630 100288548 366938021 310614374 900442668 432097414 580175487 818823341 939983841 535676117 283891621 42443014 194326568 194811629 833837811 40947523 530673088 410250452 895208585 855364057 946084559 705385877 572323607 750493008 792312173 778799663 176896907 108953912 374519671 486602647 717306696 340742381 448818943 910835317 657910355 956430433 582246020 166921144 754152632 612340614 818288066 259766563 470445897 246441350 759376389 796915200 794517098 537027526 306367051 39043911 959709670 268991549 165999971 955924827 585515671 252046699 938856508 459897185 714022987 393452036 757046610 567617033 761260137 857054471 904982632 743758893 22116860 445068535 802165099 461741812 452819272 364768929 938358744 563725400 246723457 428697986 832357250 86452059 668656299 392023638 857806284 802698862 35010240 238093821 321581287 454087110 776628477 193789113 558206562 255467814 35881494 289070259 411511940 414235532 658887874 68330520 789023253 119155988 201490586 711522473 349370303 882592262 816637989 15864587 894793857 550281213 853149560 516475814 328581628 837210070 25250357 4273819 920290158 984573282 940471619 39354747 673658765 455024726 155512043 710802163 804105750 194982295 80944033 149061101 834416745 157881142 54860313 719955194 826809092 912213667 415636824 613461466 104442155 693833287 492247118 876542013 648181717 20360793 891448034 933581807 506334438 559334210 760085453 534613994 928159893 873514170 815054601 834191640 46446219 247524670 336821521 503951133 184977138 175208121 360244017 880043603 185168573 307274196 632474392 660926121 254489121 285879526 266820266 472512782 147594203 824092114 975898986 133705215 122732055 339118075 39738313 537348527 280168247 104714628 900928285 159043383 239017525 173857980 857507545 824637847 316063082 931275519 617976126 533285254 420355533 770984158 991244162 217994450 89647313 853868493 40445870 511200888 853454898 18740133 51976470 274753478 857779414 147900034 777231802 128181568 870765941 643569919 386009111 966897218 190842894 982148849 775824503 395888127 12167968 286765246 319469934 695397315 808851498 264719573 551782097 187965930 50943847 722118421 361165736 610173475 201300494 103460286 570118649 742413817 953284197 309496544 670261637 874271927 86820225 293466883 964513778 731034149 507099209 955234249 709383917 7751018 202148480 899933178 234981868 917559125 17168872 66891796 876906270 145807807 542848655 601854285 527665230 789633140 885512007 367296366 47530517 396737328 139802984 14398073 714055460 818704154 67510206 141427483 113289578 496974169 489941825 408713339 994132046 373338962 475591236 246710107 309945266 369084353 502191814 426055689 147213401 395524332 818513063 301299767 588640928 927287591 348960993 195099158 495163501 773916479 296046795 731704951 733719822 582685356 253007001 179086599 323788084 508700366 540406931 696491781 700886782 31309139 568956538 209458418 789782288 244714200 194180617 862608097 598139508 700554005 901930789 498535346 640889114 541058612 343043010 439553290 350464401 51401570 66208582 611115183 305995541 968880653 215482150 348753208 135625240 155350208 499259390 776792133 502477824 397327530 303686360 658159771 620174060 512170081 387119352 63811707 574186898 107951156 105297379 65949401 179885615 103002202 735114463 391564244 121810623 660144919 608449013 622631359 978375539 554264078 821982294 77265048 985139520 804104786 705565227 636295004 585817349 831840479 785525536 707949756 406084467 546177574 518599611 52613238 925886753 396223941 995239159 302211520 178361991 473186805 488724243 159270360 841816661 359799204 615148954 836567701 970271612 368504368 192806521 309627603 507855791 120116858 760957500 278025426 564952121 970040093 458661203 455547288 853824633 903357882 194980830 578893580 66441442 516819162 252932196 561049832 923605700 233788680 482205657 961478310 120743586 432081992 31689874 88356672 821932004 253001278 172732463 774444343 278542137 668024504 761646330 832894232 533651923 424710759 112749708 191531208 473261054 192774419 689956692 515329557 406036473 849245275 654509617 190227352 756142189 834399165 571015897 211280888 651074715 403529174 377691886 614540790 947302253 7399360 588396366 548652058 574187622 141487394 274727468 601232700 693143665 368153495 642216003 989092318 604507500 44696759 854218693 828388138 979673936 633165484 188441246 11803657 263938404 966338415 697754521 845577106 663027471 137958750 360684649 307292340 277487756 441644407 357207951 666567934 761702445 957407080 39335294 133907094 347538458 364857086 712664271 204374550 839400328 671002240 67649614 377591822 140215927 759725913 665728615 186321222 686632221 716392135 951620136 892174413 813356681 42322236 558397315 334724792 96037225 395423244 244382000 81134158 180039910 948518464 284575526 987837620 701253469 376118627 257748699 593872230 613038702 390877234 460605431 413865536 542556047 342963436 804803840 171509180 277950946 349321352 874854274 995880864 611018172 447370035 836544872 111184842 658663018 42036663 769275994 413165261 980871906 725343372 686844685 431794559 23603047 130381857 154093185 661015603 44963750 349770965 191531276 268066326 71162151 501834325 836046013 47232263 24881449 428697078 747448117 215755398 741120807 368033996 793108937 12718238 47378752 513350557 593958956 574696331 404141316 822266048 223007034 485996841 517028741 535204308 928829547 947902252 390613114 78538805 167355979 252181369 627157909 212843637 259652569 868208950 238270145 238305965 310815303 580887091 138500405 307652805 886105484 308895065 827715635 892914188 2088297 828688939 675701252 179304909 399504635 83190216 630227974 298159872 263907102 285260793 933268182 167959518 441027216 202816131 33088356 458018768 797371989 417175458 133238700 793991768 765812693 755471529 680497660 984912920 365688633 725927637 912039540 635959351 17047510 195107546 527227255 370488680 904930484 24792939 615410456 84619084 543790740 130303127 387644730 614863435 551401550 68011261 772045362 587111233 415760516 16692761 36452780 411104917 291336997 329412864 863939116 248695235 204128211 44841461 242156691 702852951 567331469 258480520 979934479 860341045 672856675 801491595 257624766 907146390 162959572 173317213 205961299 865876860 390839624 116696528 738170438 131914968 702512089 20611756 729182918 442460971 928354321 864514885 175542050 459644150 10355899 192860487 582830642 644462832 533638765 46398136 996963387 41415178 13471579 857141462 491460874 431626208 767801027 279638655 614260825 634715249 692079306 979907627 521477359 258126879 800460337 796004980 676346411 839915938 890525523 164223718 297997979 246347296 142911417 684757498 853939739 662641974 230363880 176745362 192436406 709844953 38989574 330670132 504908817 206268757 835191016 740183993 889656477 91617502 868494797 334216393 967216127 439733455 966586420 902085272 69259087 851228692 873194403 902686236 79071962 983363463 425891565 265644822 247365898 165626047 94564186 623468966 612103814 36070120 115508305 963798631 5317380 950520259 568892824 355543431 156033874 393026378 245731159 204930026 65484982 942166688 98672397 780446680 145491204 279581351 995117700 190203923 974033370 756492737 44926734 293328863 663483666 99713576 395815422 665666021 935018497 995407368 277237096 63739196 362138359 246429959 26103243 730977730 167363560 640066054 461640045 479913843 798976812 492353156 998684819 548558776 690115293 377124137 917694305 649822118 317519600 406846317 276903695 100102713 376997989 448647566 353621159 973355240 738589318 347884942 993593706 238568136 277869449 148490287 903916031 218007464 175798023 190610855 317014059 617465782 616054726 86609212 441857445 684194191 715192341 530480628 351222228 725993719 960650357 928944920 513712457 371870088 944667115 550983865 287244521 181319802 395934167 980506384 193731958 703490740 587098356 468636321 859510548 157917873 389144009 863732464 141870265 70156614 318017864 660371057 162929821 39295915 462816007 185771720 940716435 465073043 826626732 754993319 148380180 55209317 596785617 895703486 687781882 430218817 988762404 437183310 805279082 96622075 380194291 860545815 294168327 673815231 999792447 250621594 224115928 102547548 367371636 393741702 43230810 607390832 442801449 461719931 428962835 575547386 696704062 535274650 845371374 35214718 787710324 594724030 274750361 353149107 542222007 379409748 85415260 732610106 102501464 198274504 642522202 884888530 611398098 295175931 302416254 901844408 180656729 639098572 540008702 920394109 995102425 403410746 921787227 109102269 178854816 616807357 773172285 76230314 55845844 516567150 43481095 678714474 513944618 742843023 641813152 774578197 670845888 734765897 502876087 821444271 960832485 711658806 878461341 262346960 751679595 837683267 764333716 851853443 439530791 146441086 552273232 239061642 214544487 877168841 394965307 106120454 287298851 34518611 537929049 703987913 765614778 701926693 37799932 859740163 439454876 158832117 56342316 627741013 509341860 473409211 344262692 552152494 522017012 451932477 27963666 927866745 97460463 149926163 855892224 166030042 50411708 636554142 573604003 300217661 180934075 471923493 951045849 173030206 65045547 410100603 200682585 471424561 389599741 97824911 342049986 922836026 211607996 953534134 558501502 81033086 63446375 774169770 828632681 745219976 651882306 729588233 2818905 211123062 250663133 797632056 347463272 736341219 101573572 684220509 877516512 805237773 948620732 575522294 6642848 725861131 956013647 904951951 500838928 269624437 866999 333093782 67405232 763036593 379031317 801576151 754434394 659911901 762917336 848385932 325771679 230202310 305412599 441299651 118786540 14842404 713845128 906728913 60261330 726103634 796978582 330626556 125923415 803850174 689259729 626546161 303617919 564077641 72022313 198904690 511419445 482484515 878023087 83881312 751694238 935040233 894220878 226399753 883567826 526604127 672644185 675892254 277415892 160280231 714957906 272693269 9203466 344344674 291744346 233336786 200594315 748483377 786005385 456640805 530658611 1285537 375098496 141353528 194628157 655357429 303318570 81560941 615397586 837381998 685605609 652275794 478607834 647917430 274492148 878669678 845264357 272449554 456410905 505571121 824749400 602438163 158022809 156632358 93041678 66243179 574902395 399685599 85035920 326223795 982600184 951998280 795388472 652484757 742915432 374927907 738734282 459525495 569149217 242846784 929351724 462140350 481570880 682316641 364343126 186004541 654567376 868984277 24503537 390733422 666993343 137959166 637323791 291776569 955360845 286796980 884409854 732277715 10238536 121936793 21698733 316726126 688771425 18090887 33096629 2195248 463623007 285656287 112738098 24085819 792631987 791122644 623448074 625478564 78854357 882921996 374882427 108012820 109816152 582077629 54782312 16407274 708819976 894158105 462352471 846168522 904932880 132419907 946394431 920467383 260993232 546156719 359638069 412602946 269372536 208785591 522878361 521918049 738025061 916737253 831525275 297567317 33820352 128404317 418539401 216451741 349088866 251041247 653077347 59649330 895666996 625185388 315628659 69185789 282225227 717015186 161666720 383516729 264528694 141611337 42473946 302129786 52769668 146669231 388762495 181980101 767760862 903435120 7725446 306787956 755036901 132771373 864543338 496803446 306002489 392200075 457157817 592111708 60124007 831847257 274466610 57489082 786971294 225566721 850717331 954511284 621028560 683760877 555603599 444894758 715174339 587900674 132982649 43979725 833626092 286501776 883228267 636039708 73617116 405641665 775523582 592327040 458424369 843954913 404827213 300182479 572909034 654020572 201407323 259279127 671741546 142006615 175658951 669217390 874317231 458211411 465846786 142065702 638988693 278300516 878009977 257688967 473032831 577974937 997232144 918560294 66441068 723231822 657980912 185677873 470423880 22962850 716108932 338067661 278429047 710400225 238131115 893507 267333375 168177608 888003656 964766305 447962124 385725390 140252455 469724193 24966290 389779501 439753459 351436967 200267279 129331308 862539714 881665270 860566621 319085364 349235602 887980162 255362113 384472932 76459369 446190834 522033709 485934069 112803297 755361330 474883714 653951210 171403065 899169144 226774664 295248213 388275787 397079530 459626025 680112158 133449535 36127057 244879847 597875062 545333813 67870695 574558740 34134804 677389637 648218882 410022288 276288465 837912397 199596814 182461006 537753491 920075897 310147000 229317317 944657796 738284341 977412408 808846203 189197706 66466957 504767562 83745055 658293619 376325239 530827894 338817709 611197691 650587411 530667249 664498896 287984731 597774156 526881305 624075017 286130877 113571211 74191002 556429169 278412588 378775254 62265248 485915875 391709425 631480205 338683515 672058248 609237813 519083138 900931272 867655158 852321931 586907520 863287340 369846353 142796489 942468306 11733139 259524039 141426781 154815820 348548435 717553398 542423066 635434067 16197784 57273605 108418251 465693675 259842664 367278751 22331355 373905193 795139157 873991352 223318379 792488028 588457786 65546242 36073588 833812362 344139414 935172575 59969983 184939634 101292067 190475933 899086541 423144939 574487109 758853264 980765447 662455113 422235443 621731093 256260122 442439451 621403767 167005155 844912983 593194057 498095560 946321427 615898232 487886671 483178797 376353571 994114749 845988347 733402431 299359837 657971556 697408395 800721529 579581623 543694113 117039372 702218330 426833438 417471259 655174756 720822281 116412347 351182520 506722615 292094087 200470928 817194411 720852895 484462304 318822545 754937822 13099129 324723542 710146619 787659958 559430186 362943596 249582441 401897859 441241081 102521887 894099236 640700330 90668346 673317056 153261929 636274360 581470640 323746379 576963983 547696597 514842354 269070371 739969587 875206160 972196206 129372610 584882550 815575741 682841477 548438404 933717675 68105792 216848452 872099304 754299724 357437528 181800507 944001850 6479566 278668989 60274867 822466042 613724746 754802745 807380298 174556328 904276607 39302392 51852047 485801530 691386810 251621088 54484494 80344531 385247152 656606774 319311290 737976197 933516440 65369745 404744278 927715191 735549884 70991863 274819316 339797584 710060482 205076931 358569832 571261567 462200982 129716948 785561114 107159919 965059473 779353698 607984435 395533946 120338594 956023071 981240667 139143827 329374318 462796046 710085216 12755666 506849535 135720447 818989985 28411357 900076178 215748321 611100843 815644844 644519484 599793378 502941251 111630376 290398622 170699154 258100202 960126495 778974375 451406633 289533161 130422919 37070395 672357761 268595031 870066866 151944237 17436882 630432612 99678975 43032449 891204384 370234866 618651237 182802059 547107885 23468055 152362440 965160075 457981186 157776697 206920862 933982292 605041104 261505121 466466638 811530552 516284121 585546790 606896428 373858516 451496544 407081707 449183445 476887066 359085513 863382853 403869256 759530270 230675003 687508547 222552880 804174351 448292783 592028154 863555334 563261863 167443515 188636197 497859193 626293563 649764172 846381584 392929372 934644770 327448403 12769618 424471128 857117037 874224488 230653839 455379135 731952394 800221078 585915514 496305318 77911380 51301432 743341012 886658565 521131499 9160936 421861940 283807310 321114584 142955872 353315304 757443830 184250422 776276036 897403155 490981963 288608742 555330901 413702532 530917041 835168600 103653605 5026372 519399024 16660647 890336775 252477579 392996001 364479039 38014959 735604147 925478379 714042661 44253287 374821528 727399235 738173467 841623073 283790917 260363698 923096126 167159673 141770344 84452002 567513810 858650264 544216681 129275657 778241999 543468744 96389985 634063906 557025271 249937664 981795259 291663268 787117288 36661505 859082558 846111372 584121198 246128810 346745288 588025558 885810074 44048860 671416114 118592103 539596778 475700539 130527141 192946565 642985880 762832482 658003792 55063829 134517879 65707690 410978317 581120282 653342772 550216249 89917173 328540423 417356771 154656504 993566545 593562589 775558933 388852426 892585781 986687624 406514906 371790736 316474119 408417289 194680643 285033123 778971955 326343949 169051224 708620626 118780921 117439483 76448192 59977044 679204850 572141647 168457453 793181426 481573183 814368872 605703664 929185677 579187491 823097444 17674534 247363340 261533216 147806886 588510591 646666410 750134486 267709932 561705526 91713653 508492523 961705253 535849185 23721287 23088662 878438245 150924382 524864980 833045824 127724446 687112019 894765573 640301040 64887684 874876908 836891114 926700493 859122855 276240437 297199775 759990355 950033810 339530960 84162767 769269751 494410860 434091148 623807627 895282422 568822268 227079807 440364444 466660884 665785605 590962648 516276128 943752648 669421779 145464741 945644531 306825060 357529711 369606684 368533993 247575831 59210829 241514679 320371910 243617078 898276141 706235690 93896202 54192897 15935801 388286486 910462872 760749988 439494773 583054939 857893535 297866690 126967010 882245738 883081759 258708067 860523250 129855301 923049330 959601798 308120635 606113688 859191727 267525995 129035951 729280271 132304138 562692004 644383495 927155324 488863005 25928435 620501674 960928386 603166611 678951207 214671872 881960685 306161167 374810421 933018663 249933844 585406864 115074833 504543844 616164081 370233252 511012008 74604766 374339033 854659170 303554164 122943267 642483516 797999245 238195075 18470396 827596543 57356962 575755955 720799120 713254473 14109047 406727519 978439090 699162646 285285848 572544372 878054853 907868934 584152579 644503106 219929665 717090506 468312795 74927165 280340382 52805253 587396616 793355916 967922071 325217173 378725070 348034220 937646762 693674871 942177914 665050999 378740528 664048937 575427778 828964054 134390890 781465465 36882245 419706184 287527014 574229313 55184996 860274242 55501196 371065647 617734597 393194019 967372986 76638746 601343827 508756075 90110641 287017492 246987248 696588623 308849756 145478606 109429569 508480833 469111447 604711679 520082023 173213718 392492849 772227118 502659345 100792375 734475291 661321793 843781824 223586675 940065224 169486555 334144720 822208811 949794401 661112118 848453446 657320572 45155130 658104456 315846739 561238170 828098339 904503269 770367102 643628083 27614563 93060153 928924088 839219347 273438591 973471606 755132838 266919903 125930440 121084134 59540071 19231821 315983472 193816553 523062400 954761447 142653593 106836474 506801468 971419710 532608954 836756150 182221844 241859760 319831279 382580841 638883806 442369652 450875093 20471394 268937946 225445063 32076249 846848886 115292134 606885453 209511184 5058061 468798125 564288882 897032030 597871386 117965743 244182596 157960910 303906326 227669037 163882545 304067605 199763329 115150811 38658622 255473601 456562252 281526863 203290645 892955299 754685978 75971852 693921962 2631183 276209760 717052515 199097807 976537842 128652909 211347598 739765453 64163966 25000444 825770013 442770746 277754641 116293069 915835636 243595239 793946734 205353752 375703382 253021425 127690969 791902143 593529181 369212104 705255770 310083355 575323968 617628691 323153020 294903297 251518329 571750713 576657327 790399458 180535400 956359429 144922200 583312214 119450759 268179117 263226196 687905309 67580645 923960603 939119844 931240791 338106638 688281267 11440442 256737304 337916618 449715288 162937508 708282066 451861377 424866265 58604782 227941267 184194795 357048314 941759362 741448929 258486384 757195035 914911263 575405170 1306532 351855106 437186282 580718899 42667126 587164243 173635095 655624493 261208665 110184643 511267215 342168782 957461920 718237072 128083726 180320779 126536130 785904972 98830113 947635832 689468721 709025830 827715246 192754691 242854882 588798196 739255920 59068795 410601525 975330839 849257598 636685608 412640514 53637394 304120849 526763588 484693582 567441339 800161161 855782141 31010835 684386967 209400768 596710255 861572426 85547473 998131238 394213405 724503526 384155251 486002071 559684662 544669373 253163830 103444322 447921510 545207612 204505747 792419881 697937232 137046889 860567086 124270280 916864773 398737401 538773080 168520238 575667434 343197707 755043950 797742381 943783480 173025079 823665770 420308712 161935477 80260308 36911141 338056591 131217942 134451980 744623224 8037408 420287092 827243805 18575534 742317794 980290628 805008123 558790437 144297481 277281306 602832793 232852883 514677464 283388178 509420074 599068149 181288238 114293893 585271444 137837573 160462958 7430059 727636728 767528532 93142513 526699024 876836944 187511232 959950015 80537703 226859312 118381620 21630771 838020088 725166939 836293999 286028181 854185578 897193836 722115366 945264302 758163008 261870645 140282761 528585714 619952365 829743360 66370523 262644897 801680292 909873146 278580320 821378431 537710081 852886099 93223205 515248266 901998110 784047003 392401042 899990842 209037193 165056346 363948500 438350256 519281495 962713512 455994298 668547996 268361207 442098881 50969450 697787461 210830109 366022025 999541679 581456476 258037010 159408475 767861560 951787093 477441669 476515535 361696659 876529079 233432125 382410745 902056072 955218208 686226911 410746960 404918813 514048499 851324034 319049848 746557938 873827184 576158311 105652513 294466945 256393047 231416236 637061133 88924693 346610901 141610697 696882189 84666251 19549706 843818832 194959952 8899904 57799174 528620108 899553861 351529993 251198494 719679891 122276990 245851287 449121776 149623661 434976029 600025834 672315259 14137463 316857664 658605796 350570492 949573628 506535763 435250973 199697120 182306167 108556107 761115567 139738630 677285855 357533289 922266152 579494217 162927822 736807316 147159769 68391731 921143081 445093080 503005633 58672980 542458025 890840929 464743128 483186881 31976147 344371026 158590978 329073599 429081285 62501472 225662076 798967623 126494045 248601943 73408781 886430805 773925131 412828704 702214849 294727293 219486358 392105828 231014126 735010500 259354393 59777301 177514884 537190204 249769854 914207948 745901744 560906643 729499645 231562304 114038588 853911237 165381199 918417336 203874430 553380576 150256528 134318314 385486764 857640308 696611735 453368595 250165579 803042796 833086352 968641001 518836057 347585581 179492406 666977084 175088772 784503878 512052803 993822784 530871924 368475017 18943248 65718747 528105456 900431357 749789726 1107821 426021317 185821273 583146170 71764034 165673964 68898775 623828612 370456200 467945287 889106034 272939452 988391802 812821470 599794738 722381817 184435789 302596165 568666827 122355254 822891072 99839806 413706739 505471969 968910405 123799205 47788114 154019426 853704460 822589623 649849399 452006003 682069014 622307112 820916115 422245567 712735031 237996521 952086178 832824676 18307191 310245092 506505544 685005793 107884092 443639332 611950433 394145912 212919207 123283055 239730102 154131456 577792413 783726689 610901834 835676603 112935034 526329318 235142075 232530724 306313347 288337622 128628850 655012866 744329984 838823448 135268926 801427854 609741892 214750445 764578692 388848457 393965511 292097977 936895683 926120598 162969019 925793068 220852552 896191528 695321429 24578494 386388463 981581985 565363444 633413994 63602941 647897571 69430268 778206834 700544870 283143843 543688510 780142438 445242337 5933452 4222306 302386491 832562061 598138442 708036018 300855541 414315060 626725516 480203196 104559928 380036969 595794524 237558448 315776891 955749811 725198878 984861762 124206902 919883389 508436344 788359015 353554102 579147369 850384751 612553465 423431693 38235830 914327461 738150358 194784182 394518760 413328915 924397418 374370007 922281111 446533199 753660384 680948985 999955746 707593856 339626228 756196930 137032749 506865762 706157679 985508797 44889697 550840043 994332380 469764018 399096856 49274830 238181924 658611468 231974963 771193394 198389961 106119633 624677476 635928120 91816404 259993205 563925169 253872571 232521039 299154449 514783420 127952452 971513376 542483678 764566565 488375950 767329516 750358136 288831706 184504159 357542651 103203139 42614264 888304956 718974472 372298872 545263606 64790794 834264125 95471507 13815555 106661451 845285947 853000591 166440414 117765198 685428818 833351779 461895713 827840671 8276176 599366062 462801293 823237682 295225217 75859817 284176840 381296465 290562612 959615525 5650606 578873074 238264975 118774036 192367857 375144886 631195288 800592776 80266158 137925551 297060218 77900795 171565408 412568582 199008766 28226501 155849479 447521352 822433727 613746240 292649546 834867092 645536348 462919670 305270221 861038676 127369150 79654596 105309566 439809158 381343926 129529173 682592387 435510271 610397643 770567136 106210948 876584830 130654247 21735482 258851644 96867924 733388656 19775245 186447233 779533692 158005171 298343852 433954414 226494388 528122171 681104744 323870733 942749999 395761925 394144346 912421192 543463822 522404166 143395656 781936559 517841663 440696129 174105440 838631920 161711932 335954321 637249996 478895375 397996704 527156686 753696576 892060842 223357954 539752683 949622582 69501510 971810361 662167639 758470674 224473149 224502816 98535001 108820931 644206014 317291861 821975546 566496826 173963102 612113525 782728013 550844749 366734604 246095316 542807861 274104461 803175073 707480353 44597846 806684239 579370116 481652757 323526384 864026738 465490928 63335871 673775039 196445887 251071955 219609266 198183926 217915226 619504462 70704840 192685629 488749252 23157915 225150582 431636539 688839158 425779399 678713002 35167017 643468496 672876935 267695739 586252951 863692135 650150652 113047757 745833410 806061727 179325261 286588799 809204940 747873427 783952565 647742892 988341721 353070142 173743218 152501135 74096950 137869525 107299058 179734668 389457854 868398277 442376767 639889301 986945696 518994586 186009701 755094883 935992731 872975564 729142403 947525828 74423104 724441072 701721697 174825510 400382272 150294262 57938700 64441008 733421248 363075195 719547290 262787063 138749345 301355356 237362892 743784745 984356253 179622705 52945226 686079687 122099152 190091712 285153302 5780211 969037195 638228843 723291739 317234551 683188059 38709646 377498566 634250109 976393122 696552148 925115018 220096766 356917185 296337938 271832576 222150040 207410610 490610581 416575504 157354390 936865448 166014001 314990306 871957768 881893185 169366371 339131918 460539893 768429535 456443016 3854225 458685687 718470897 17610365 180597873 730084243 436053409 724062898 792405593 553619504 862140203 752314143 466571355 530995935 316325260 29950179 186240821 934519619 921639021 268464738 368838563 690106784 281100851 703740316 73922434 942298935 964975525 993655727 453098155 608107873 698621706 116460541 570113260 73490409 193580171 616748594 871291661 492441819 293178197 703196895 65141618 75570093 953456577 249457146 294269239 470598870 827683841 5942851 398345997 219036305 245322129 313388158 267150729 443598420 536603092 117260468 612637286 332894848 960327993 976765262 72680551 928366250 108150200 263397129 393173309 480275556 755365959 925139423 365170086 656118295 142226991 99031620 288341619 683807247 302055008 327078235 517810682 36759838 461264479 165197251 648541123 145398125 41197838 2626393 821973114 979544584 828080017 272727345 412935130 12343762 775098610 197425339 985419456 290112322 626552890 366221012 330489182 136141467 186144637 183826162 721685774 835141587 800156619 291822347 860821362 527239992 495821368 213783596 22147993 280068505 127520321 906012787 745260825 35723457 256007612 362292347 515614973 985390495 323869632 809035099 749440466 260063476 218688845 226848870 153781201 259500395 492937756 816073161 518445174 826683524 298800299 552407267 738416010 111932191 672731170 715567359 411073410 360253072 992762364 825821809 253543959 534180555 782936691 894789100 39416082 511918392 39106135 25535937 976541200 624734866 220425034 816658968 357070638 39384594 647223350 962181215 493666280 662143261 718614720 407032426 264993882 467472522 94206452 264858138 124571233 537620193 852998668 101574966 903216993 93831315 612635433 119613961 465037305 585589787 183163733 509903138 107779549 660422876 139174263 665806151 215938250 562439894 292126673 208711638 264310830 580255904 969872539 765232986 127910502 370334588 271248307 464280314 513720197 312812734 920466522 693671079 422182620 462411830 849021394 672806471 348213846 376682681 597225610 97960301 909626139 638125988 735331271 940215101 795865743 927341195 880225097 792131086 629465040 228130841 430887810 772185317 636017483 490046217 37668346 573305308 156079226 6536634 647097013 675804369 825826089 507268867 132552567 438899436 560244573 782729068 775783058 588567990 385050761 911990231 117429122 258971537 169259750 773576315 315767300 44108186 545925071 618065881 739307420 657325483 276384051 306226139 998223106 201330680 831202238 769096431 14237160 166648685 89462100 168732918 318313133 5479336 761834380 737645604 168418187 549990433 282035954 544161125 77864321 641767971 146598406 207021195 948218662 509552212 832392322 445058312 952584891 361267827 972716534 281925957 671646501 331417634 515921638 871069586 185547449 342813227 436198684 904678162 907385049 83949150 119843745 328285103 903164491 615875587 979428913 769622544 463325183 940685627 326262616 769972626 551725915 105874587 943490939 124392457 64171023 251441235 787834818 988810195 66994548 517341219 78033087 698515345 304899946 465479430 168300202 310248141 170543056 45761819 469030833 595451958 938038162 444838154 84456646 439890030 607020478 671855473 802279330 258230654 997587234 493237801 736772355 259298445 652695061 694021379 822077723 411573323 195269334 940377339 258646513 899562370 499628689 93194136 501894940 1760420 980025084 135971247 232036669 15841197 501829891 865762396 611497564 476751786 663585511 107578835 119839784 203341917 349214127 646591779 612681907 794161934 483497869 399105404 76052528 413556854 220612322 674740590 649814897 292940913 317129741 486276904 435353106 344069937 934139919 444368321 82955372 701039947 279731019 938024392 391386731 185682620 238084178 347804986 225880557 324043492 427225926 515513333 980139103 149180630 275200496 649022561 654187482 230853049 942692925 441946745 91903291 510884140 115720923 130318184 330316044 276306467 867543855 425876958 659930988 235085198 765272710 849036250 75960008 642968912 122978680 364434839 713653096 459933109 150158755 567795062 909418794 741345498 44104306 556513814 262158951 504358263 860340754 279388417 437397528 588576752 961565566 204740317 713331291 499138186 60738329 3666561 597585537 226353321 842975409 466302061 235393864 220289944 775358891 11203603 443726039 389247824 711704694 102171553 135922274 841153401 153105385 656125578 634769460 820524479 213631761 608470058 832835178 21773993 441832536 832363322 593758820 165484340 617307528 23901227 981709150 180611815 28092020 358502003 51954879 665313546 992716394 332064381 500793657 540777347 1012953 208532412 666949829 298054124 22239938 240979870 731014018 290331263 616473626 459367197 70258780 853528434 461647746 408517836 833844579 350786693 224177255 545642613 48154218 96836921 643543190 445510781 701157622 767888187 618584591 763645756 353247945 427850382 557554989 632442833 115930660 662263832 50444403 252308801 267130434 840659980 547333949 201608778 785308546 703078870 318390609 22263109 50049694 282226143 38826085 199310571 179994108 570341365 104113317 59106171 191936630 491236306 808465604 183619399 170514197 738726669 890821814 156164265 498312368 207323294 423716604 132126880 23583597 723968093 681902311 487891570 219460958 708240050 257406732 278301607 193274179 984970208 147499720 800493899 455635839 330536185 943850248 209228568 747746118 606526105 183454735 325866843 82094237 515063438 454061893 675062055 539994910 186257335 373587622 245584056 549102037 263274239 649069907 335870358 263624493 500135163 216109924 829886119 218448316 506943602 976381455 973662972 167127830 151485014 602242943 574163506 752839323 879663129 248997002 521448936 325164936 391388943 917871327 256091666 217877878 160028943 717128355 517566105 376989009 13094167 817536344 173974910 630263042 570030244 961474354 411220570 968079875 149799102 916064222 956700950 732922729 319304362 778907829 509799935 156442942 553011859 725630993 702204608 134824569 673941256 904415359 106203998 422064676 130957100 11124546 400743153 404036502 998611754 474523764 603864803 107746955 600054487 170255634 145016537 737481142 146786296 981883410 192673178 237646613 385079939 651961338 71690545 972917959 679940126 603401561 524932971 86448157 140808441 298524563 541961732 909890050 118963394 582612349 221036318 158146817 193455675 231150050 957524361 371206234 152642564 372014709 941151916 633816068 929222155 281126731 506987243 248532106 259005570 206317735 555138350 601487574 256713681 909595008 914535102 698189360 896369271 271284931 690390052 262689527 977546804 596201825 809714059 904872540 547340624 382310837 969145985 541722058 878409847 880918511 73352906 839881444 437693660 325132947 593703242 949683217 170344269 89792031 144757142 397026843 378291426 52565757 381874516 558902861 350449438 931767016 762666368 32279901 666230700 671176238 543166920 91562628 488304541 580781062 157218185 500470135 890070318 89200244 126817633 539757078 572399979 514264026 748563144 234020180 209318593 841639485 747112236 935788214 421039500 938887152 415729213 870862750 130582681 195320431 422050601 544764516 106858730 944452022 690443396 944460612 593667920 979504203 755162898 822940944 136441326 845853137 431256397 313955972 201483794 505756830 676063620 999341212 249630511 530661502 83555999 631879389 644721654 240616287 765261690 353751740 293684092 18373901 295318443 412013676 169646859 67269296 54121714 888338942 144348423 567413984 409038614 310286394 310646653 363621005 231392395 389427680 524924842 929335813 913594059 127940994 74640707 593518264 900905032 992976180 416927096 273388267 537794114 225505982 118219688 911117206 257411312 723650967 284584283 12632169 343216267 990119576 135852884 334671834 94122386 336624353 92452157 337163918 629939350 675107196 389604694 425284314 576848521 548185134 293597082 886779292 24229770 486897377 510983759 649659817 175362501 765514996 893069654 376629198 684257923 842807096 943822642 604107533 456151854 856833293 695464633 217378885 136633089 461801905 68187450 331969245 117307499 434731473 255970607 55833803 619561815 529283435 715662867 175144849 338734813 241400932 92278772 543779073 125102092 829169628 880835193 401921139 614714124 220236554 513301468 757508748 825817401 61449147 561866509 923667422 537187707 147619051 499182190 638352805 648889508 620136652 817487591 781188698 246449349 461992775 545546284 879382142 167037566 639427632 543890684 721731877 523665854 745457313 290325381 863977187 269767929 129670997 794004809 386828642 13262910 543346992 900270087 436090192 136872592 850057721 276900945 790001617 452598199 508467118 157264710 999689552 939467982 703637420 564028152 229251582 115737980 93980620 610255371 547267268 733022232 292214631 902339599 852387116 785498884 881467276 506771556 575081255 869154312 976699466 443647855 183299754 829448489 123606970 708142526 207239490 197571035 180940347 694866678 559912976 797124591 21443667 760036173 115182622 72742443 345142695 824938203 361179233 283578790 670280285 591932347 106710574 692993064 922486274 109822311 307500164 396984815 669075650 852896464 417088962 399226095 85508102 202613743 167242838 423152682 688287700 31393913 946370398 285157784 784068631 797579175 318593186 88016443 173868604 905178753 775068227 342443263 72144979 822190874 286628997 638595089 270155252 853261944 246362103 299635336 93700133 299944060 80876760 841320766 953831419 468840893 287624494 754151728 552631792 30713804 511598585 44483774 352899989 133744072 163766073 933413330 118410053 300817719 492731620 165550639 205853303 180559843 803237522 372752116 181251943 984990493 226013747 666550326 249935198 255021526 54777876 95593230 248487421 327788792 779826471 394287553 531354891 724652170 319718383 115960341 853403543 742217190 184302737 448412301 441669714 212168888 911922774 906879124 19507750 664793713 697126864 475453882 801097339 191692829 133374675 233292992 140011318 784893449 800201312 225888029 288673724 618974651 265447330 620933184 282894436 616466127 556884722 994037979 341400766 20517631 144497450 906333269 686638330 241735702 884322860 368968047 131188082 519747984 391914613 398073678 704974753 214400415 31408339 291729128 889921063 707075661 43124716 270530149 746131178 30079075 141567386 667668282 299451156 775249345 909405514 801996693 233788069 80264278 525248113 308780175 66050664 188786153 987155867 92538576 41729536 471583850 769178699 24416759 761369961 423341060 947423875 965471399 386458423 359860766 700564667 776405912 747281058 990499503 927582392 595050032 702998524 20439271 45382460 190664000 324969714 737929647 67824583 479416814 672868753 763361044 834288685 177847082 179650957 244777599 26006430 482478380 968528496 133338676 364131576 696245971 510853552 251548213 447889376 605528982 661040155 259834288 116090482 896475587 203804183 756561962 742302928 116831448 246660379 94201187 277236164 94263463 55054508 872653353 997952226 444029453 2314180 362800714 282253216 615666105 747875844 549824370 654962688 94664606 327362797 763619934 723905268 769112710 376578627 60717227 915410463 542853466 590832134 441047503 596198818 108713214 488424577 957101673 276867811 657534638 1151791 989363267 30941560 130825851 304644941 508679534 154259648 206296851 703284330 818445524 133028404 564706457 143494011 984841291 133293992 908234070 769874780 923980904 782131337 93642517 533154604 800866112 123530709 503768624 35359647 447671778 376178745 377791162 393179215 570711405 581190477 948464031 205437233 462543091 755434288 354503880 220629541 889646812 956012524 882932493 781675678 17216124 141444681 529973495 988007739 533055308 969790787 116193010 945140500 425806637 471558923 382202361 739038465 441474372 969120130 939744247 980022373 81682066 659601011 41046136 102663178 100019562 827968619 249123345 398910841 765472063 464983378 43931906 792422559 20395625 626436421 758704298 863816495 934630776 797760887 774080257 605991009 307867043 560151577 16503158 432173155 919213857 810370712 982248775 774252621 753949786 610045946 937011215 910538316 486616904 289166352 999243256 360957437 699965883 434026560 527724097 381962914 64979850 441927540 952807259 684610005 806592507 953984036 62915999 497886646 4524319 5909853 782991658 856559629 176844229 869216342 901773796 352589808 116603921 987317136 563815135 180142698 697845327 647568074 874095103 417125247 28413171 18310346 872049109 47786134 158476293 410988556 159454824 32574012 133980156 373125225 249750345 517273058 874184726 896053390 104107112 624798404 401416044 646295526 782345200 665222217 375747133 533382248 882626176 325584370 381063553 128912341 82070926 378134291 131078468 691345480 370625947 311394619 372227427 103383213 815411930 639825740 875844694 515699715 170485394 3084649 521791848 930319455 585027198 172281671 232432646 23294344 196147163 511723704 951587164 120672434 199460408 210225798 104088458 672446150 206612567 412671321 953897127 111417531 812633062 342356584 364156707 44361587 337681115 917267639 476096056 244504748 673001852 522736126 248392948 701837927 585893882 863683231 350560729 954407699 143460552 508525947 326654164 696809680 573430813 901221974 471015872 398423926 246899215 137399380 232174668 645503471 290649443 324783224 569022992 565529716 622554386 787961908 706431841 233877812 864750210 997279704 47069362 582547883 913416224 682720533 389630210 485391002 979877177 113573757 913930059 578464465 601618906 269226372 406198726 885852166 272042600 470948052 51204223 863623236 90054660 760046694 700080841 603277500 22243936 961199407 938589191 63999675 934442156 907121197 495664487 869874449 212011305 351242296 39572512 280752717 977428053 784008937 631519836 448180803 573299984 932482543 107785205 129389584 35380575 828660990 38152625 262228194 675374547 238649422 935920161 554874860 675270509 648065630 151432575 239084100 198116955 332243766 972712801 47927807 362822300 811366420 735549451 306642453 488999224 466654728 740080150 633802633 636886251 328838405 321076810 240542279 853542788 760763158 745821557 165469611 691684115 14931415 533569156 68301059 289876374 67838306 302327249 75822292 413870264 642689814 977051446 690966461 973907904 490511677 908421635 721416975 39805158 296875387 743529850 19363861 890705631 410787612 692387815 328886407 841228899 507601142 561621892 115707081 245042931 472133983 213449645 644499263 467140413 399269159 122727340 218083753 597496031 972636133 757848554 310116666 271046874 224821112 930512804 962570777 811104311 249934491 7565474 249038417 179990295 457052870 174558619 127419157 762560187 881330743 883635189 270478965 557258149 442339691 925707911 641845694 238356143 321897155 58154224 952231529 595785740 676432839 511905758 13115747 307913186 720163693 495903360 677802415 750788661 938984768 489600377 451996565 661095114 506794854 812244670 246617418 148477641 642586213 494999006 499925423 746157239 732916284 727433920 240772740 827818184 600962863 270492995 163836150 31374488 84242479 179476571 55314716 541239834 140501294 978085087 760086190 492748077 594605719 775661441 630636674 241495557 976119819 441888160 671743672 563633579 442142718 683151030 51161867 365715339 374377118 526967252 11666912 694115166 207998405 781048892 676677651 333112952 614027029 321409951 652916567 224015698 144064417 299272397 27688526 613823371 981860655 126996476 466276851 293586481 846701139 612336313 509872055 874730655 488136995 867956155 550219778 734689668 520618004 523855674 588988545 484021384 200377729 364486746 291228260 653498802 763449109 112345510 793860309 552989624 250984149 183237382 421417811 828681634 197919777 382752393 677480143 125057824 356154397 159341104 543897126 139573894 742897599 900492944 738164328 262649607 636006392 133641945 878731284 201514987 88321030 797171949 740269299 765653298 80169016 766012250 644224570 260842096 981673088 400733505 544464799 188102613 289679273 178832749 279634283 79409924 579926341 749244396 340275394 111161573 199722841 352555442 464695912 346360151 810188381 863804926 888789557 580056296 456770350 178513958 343846082 614302736 378383927 929996125 959634659 143542769 940832740 220806600 17977343 419064391 318103385 454108307 846700532 667238 201242444 672684194 474912288 362088551 71212404 671159944 279125840 358005499 516716256 447648993 997988193 485096017 721741272 697939161 989207343 137068217 580036602 133249275 71264080 308675893 34791872 367047017 628947416 39677713 626738173 210489495 395105975 350289224 195610622 402344953 953441773 428408626 446810486 90238963 835782012 78775664 895658897 553424800 887342900 838530096 747923777 236945885 58765694 281019524 348437985 797013234 115828669 363164587 173912665 564004659 98771199 558096018 72354032 700829886 300997028 500118040 20463011 37588796 229419918 577936231 555943387 321521909 170114805 705378988 562791270 803945306 370558582 646529053 110682117 411787678 145631933 372875906 610031405 164956902 55102580 264356447 762011892 125844099 760505206 790090556 313208562 992692234 447753596 69455879 380805953 578726943 559875380 230663672 91277885 45532089 609204882 51953186 935655065 548113569 816618083 511486167 582498306 702536000 245439780 122874003 409616556 471973135 45731465 394564545 927746236 349784890 86367068 659613749 8443755 504848096 180554044 75498554 58456895 109368598 990464460 272398563 132331811 197779965 607894952 293719356 293859989 581546169 197083809 131689983 382919469 161010928 494440837 378328443 843830886 207154470 372819068 220464240 52104924 233067670 59158880 239353045 936093459 555898375 159849759 856270924 630514442 63388708 392737811 905816787 214796579 279575838 74131529 125990540 778737549 623072324 742757343 173275781 751640003 372994627 548484988 13742093 10895564 827322997 66638065 243204320 39093490 115154549 184004244 866069124 97681289 246860090 703559320 197503354 949857483 526995826 501631076 465034536 375684154 988892910 847872032 411482646 168958403 144803307 146247214 296168144 439367406 594432752 997518594 593638013 757606435 290108015 828942179 889327152 802946670 763186752 6575348 985789067 672605343 127443327 887676472 552709978 931503249 15688509 333962377 15167653 53070901 96380872 45849878 176898524 389098120 241791805 56063076 739465653 684367126 539264931 715807567 9431552 405668444 459958589 526833579 31623052 518835032 173352260 59678634 861382068 307335530 357224126 849476387 95814051 446612788 42460667 605212018 35684453 48817392 313058358 419241608 774328053 721268594 196569238 284966742 628780037 354938124 828925119 533758540 821705994 311915674 740476752 298438609 150221983 831835935 488636370 862393676 420211535 591371577 673652970 61985425 420759933 618430088 615987973 440684084 625310053 82175470 996578643 255640688 931936081 931623908 917764177 316915178 769119825 216168772 115216156 870287625 933310325 735802703 793548026 177021619 239585312 481616027 211509898 640987736 135444922 760053110 356749441 892225740 981000896 704176728 929987244 230664503 22341383 8080707 537992394 708464634 236532880 547583298 890794966 239530395 394443198 747048592 62211227 721144618 255934333 363678573 320645271 388988229 694003489 220558189 625710167 777460081 362604552 630785509 546881514 541271117 329549242 734641883 2113759 979801469 18429881 113249242 151943621 828934678 351854138 286569307 134988175 52317249 826663259 220480011 107045080 392642417 115795455 457940586 419072781 155895052 961171032 312849029 12678357 459174317 740254706 480094739 871638517 949106895 21524252 217043709 403904442 787750793 421376448 683902001 550853801 498158753 878901317 857610083 918456116 597443597 373363629 566347355 272384453 126765669 685282340 387854243 680417353 270862603 688613680 111972506 755369565 65183669 800199501 752969832 411055143 110173856 348187561 445713759 521183342 41725495 395446390 657576808 816532884 243126085 264223269 913017376 851509462 437110309 765080727 627076395 412612065 695985243 260485164 426990787 551272381 975754244 505414596 636434167 957710329 419836887 157224942 900654812 90226952 871981795 40418098 819326566 933379367 107462461 39140949 731801716 311733813 459463 338495397 281713798 606293339 201602957 533038100 906865372 949139511 90814190 484115149 136970485 388647164 649652619 549276963 732130598 25072450 620653971 354322191 402396394 206741805 619213237 166272935 233653055 659321320 288405460 880725712 691028180 980557231 134416160 984519520 861593664 119556270 498142191 39404856 665434528 180518960 391432460 311745799 990236046 747022367 173983600 532619960 192207240 62018085 273286475 668442944 40601932 367030534 201542363 55959090 908933971 464848303 487971990 850793907 147015395 458209262 547625067 295199653 907900164 547426253 945642637 511347460 63736847 6794915 694149218 84412769 339135939 48040116 122349263 500652252 773712671 5489982 521088917 438915312 624137111 85990847 978516146 654981956 147817100 825055195 359225047 529623430 179635540 328291866 667473539 282692113 415009334 23036156 362782453 778941458 374644461 781402529 283782967 227211383 119813775 294634374 314335326 573540671 661508677 922199904 986359705 739471409 190036628 182333362 780553851 795922898 659201280 476526207 661648552 314580095 422894691 840714707 257422069 421932868 818079298 833138272 580086971 2210287 614602722 53084790 601112493 99678352 962693258 726696913 717066030 629673669 453370583 140856292 20719596 654473799 369107319 871419917 280144793 708215237 652504754 460415925 63905905 9141239 945864749 929661581 184835768 893406971 144887901 463466000 303227806 122073028 246087377 990684347 381057379 433878467 376715368 759185142 68648987 893207485 208041351 930446260 778037306 787684742 988930333 300390616 562457150 317564211 481799552 214351202 287232428 829086161 368972504 683977856 903965552 4332174 259091908 529328808 267857280 11413685 125495588 911577826 721001207 386585770 683915817 60901834 455195105 756020932 189130045 755978250 367159839 935880868 298627344 565303774 335562708 752593914 600866372 433264934 116358048 446609364 146240056 210577290 741747586 122310261 488283035 441499077 990092763 626746683 165515313 926808700 111562332 927457016 394588197 406867234 194044156 51829146 42734303 658123844 462234819 320259713 922222121 992560881 404735800 925424997 63635491 406269318 943527703 308753603 521570688 791979744 575020915 446532047 47755267 168483486 5825932 971571946 105311042 184164641 24463729 315459437 440903555 796957211 906072570 16255715 983429334 561553870 378506167 560582734 31217342 139671315 251733252 690233224 938459978 242977614 746203400 832716762 839232849 213207510 115293260 285546727 326635196 980045654 56038406 245074780 711286452 556049509 566743153 732151226 288254271 333434403 894742923 452211982 599960619 60285281 560601464 163356914 745267717 648928294 294654466 821343299 410255956 907911542 647394027 434083965 845095000 554596248 484585700 310927657 587854891 910981126 86669076 803135139 931876110 707383954 306678728 494971057 93270405 76167287 528147581 31427301 304840788 972468860 509836767 799898217 771043374 618455067 688399989 818257590 442335476 779346897 282248229 23433422 556470088 313130325 28959137 280469730 326946938 721024273 861430086 165631174 911978806 280040914 930900157 806742405 509099409 916661939 132585381 340022999 946312374 68749276 541595912 545110284 843366467 574587644 966010428 262805949 398317001 939276617 111131357 851985688 503201358 202724294 850362265 902313021 10980616 976080498 390041722 993424448 411567076 38879913 220890126 985846547 382472237 41553734 738191217 261197407 513336917 751456231 812202638 99360017 275599407 159181811 141937352 410321146 450066816 881715719 762121601 531109415 263356717 297946461 879653115 26625163 606972839 577791959 745969490 266844138 887124997 761077624 424170279 3118927 694966716 552690662 114257081 245978165 496324256 686815767 152367742 335978886 513985722 635098866 854465308 228648881 742249739 632312473 74234871 133350674 969507347 733524968 889263978 693801138 286364166 339805014 786216460 879853227 675212010 559018877 879892021 49991105 716398260 963374927 372551459 506838266 376574273 672396043 854455927 367441891 362659677 783679073 898673634 468600722 145348827 537548972 810267846 711507510 38257150 175695165 579284942 976342085 301767977 425603599 294060121 202270099 160091278 929528041 392291823 165872215 625811364 806187884 559696387 848801511 44288866 133206873 716551028 499770863 611621774 834402078 175437513 599337699 459470663 636289034 832202527 301723260 811727643 923800933 845887749 647319504 677943290 376032124 615118476 576233003 382909915 360081341 918495925 692049342 618496166 942367745 137145925 245070108 296289253 757661707 367525378 911260018 239453736 446007184 860571260 406148588 374196169 552003952 2063497 381949749 700549967 210981647 285571605 757723105 81911734 30909742 792145012 372263242 418342483 126001259 237945272 50463533 508967389 29295678 885572043 176153422 644598116 485202888 402432919 723220981 405547936 949948364 663580160 767195706 139153015 682080586 891943681 732012920 136816289 861041680 697180516 53338808 514242309 198007386 306660365 836193066 261146017 959648733 906332081 801926462 164863885 549433521 850983834 527429027 466704779 446856718 21530812 324052094 237125015 765017758 816838535 286089506 547965537 110299339 639023730 118535387 135455964 499141263 349758425 111421153 211270256 680636651 389571318 734829444 105521648 71743304 397344462 908046119 61296751 440962612 503299022 416633559 926893073 332310596 937523836 303926605 164105157 324260506 907854545 318508968 83031704 585452763 526673631 50210741 998077792 415368273 213280288 81519651 127718331 707463506 650598381 431394195 149326244 605083074 457042321 693820925 775413963 316035170 794531547 760444398 862696480 714174386 466407591 231659015 537791913 642467381 43694213 751265759 136699375 407817294 353493115 826269467 950889485 821046851 531754881 271406206 62098741 823663827 858835874 949941696 130225188 997566893 634283464 432741925 69705677 124849529 847417118 514209903 478073609 351891714 298880087 487276377 983335746 415465999 963235871 143194187 592198011 897673790 994308464 581672378 227106956 287495295 556884899 7542955 449399924 320770775 127175129 241437130 528496095 254250138 976791230 505411750 47697910 887365853 391740969 915663082 338879253 17170805 226925653 903024372 862300537 81507037 9309216 898203101 999698881 647989338 974640418 87292168 38983484 557770347 773881712 169864128 116117854 803154415 965761328 887277169 815475530 492338437 643245201 278856457 914018085 999059703 503123532 117110642 922400067 813059263 269446294 438292975 125869094 790239064 983534371 308392713 661906809 601825235 356818626 568353228 571591143 288087383 740870357 909870633 480754382 685120985 441467064 891104238 889692824 77214019 859854898 626841398 712169166 655999089 635132924 89803469 290637254 753199257 806795474 363846814 593376204 598597650 912707247 112103070 11988347 627231758 570331116 871084076 217135609 712376199 161832808 130680812 160599559 261708261 818663183 47992313 214995489 857237656 650384739 560669812 66098570 252813514 812803209 296304774 804474025 860078211 188096398 168419398 486712814 734239376 84989235 757471660 11057146 117049059 796520254 239277759 13206842 957475349 543664925 818241368 638922591 732839603 240245839 146194980 307318661 614513443 872611752 52948763 831049118 771763138 597886327 529142267 279602998 448841816 154026066 577304108 171499367 451964130 819357832 219485533 152697075 530516988 988940104 991651665 327939675 109836565 622856809 925561299 466049278 475047913 231531650 13781111 276368241 149206317 650660 176543301 651669477 597124008 797896653 842308279 205173454 92215742 508025924 157008280 823523640 816710856 373469919 574186116 654700724 727543384 801589641 559806080 898085388 151748070 779671801 205933036 216043221 474145153 945347451 137216907 569294127 597817109 603668040 368682482 415370518 700971447 173699652 670389657 408136912 294099068 167119777 802504764 928294529 198764217 706778816 924414506 125751470 318912447 678232341 832145019 571640277 121540824 129124817 707394522 644899547 928410052 88117208 634868137 428745515 450891840 647220846 618548765 495741242 13665788 4145133 451825846 223095298 122152841 742765092 430037578 158009419 452716680 479492053 304809463 582325000 304953738 57308569 83191720 997330451 723070443 615556823 675746246 30750293 230011039 233243805 102874856 162145195 702547348 166707485 460982098 141303181 76040112 778482912 873655321 304683895 400943917 328638524 821957745 731907993 334870246 235768988 227206236 382449218 806735652 495356336 344362713 167376642 927088534 189367459 157977156 900772927 99794851 241082072 147094864 547106824 734123342 174501917 23054069 164109625 951094103 75448168 201670439 144988886 575091795 770246228 418426912 613142620 618492642 651227488 136854928 362255894 138233026 443993170 825510944 402199068 254171155 767305778 573164489 150242040 267209976 242519510 926257386 355463399 765573924 17068895 220123521 168890821 559463012 86202898 513607759 582701512 140113372 501354314 624866010 992206727 883610605 770201901 272732012 500683443 46386557 597536829 639000601 484411253 306032731 806882161 534168003 318423867 663069478 404964392 76369811 980510018 455671494 37832957 110460492 258712413 851574042 292480151 830830589 140318114 839329078 854871991 42085606 120461977 861845819 64869734 868502785 646065597 905130590 756656211 643588240 106845803 40880995 652972220 596095806 381894565 94446170 837095806 33067066 737147761 80390600 974284533 623507604 196470915 805231010 354082483 658052537 346499447 194584478 939520823 995520012 108566456 548502057 871907603 394288586 443824213 47723916 171277014 467863230 898212807 382196429 921738442 893735834 260998491 857780042 857997613 926843898 230893402 921367086 383396421 744372419 82916831 524961336 950117083 214685651 805204760 26140289 731434885 361910783 168860289 608069157 99278714 568390751 563596645 523372727 970194063 266804264 427468398 435091691 830145258 533309074 115717641 60879706 948786040 451047016 582313872 184520924 45746543 225938909 175111928 92746398 60041069 872568978 578201436 651772304 602042636 39398587 169251215 368573426 198388600 135831950 772876345 210187783 965490854 537098749 763472606 197174432 555968965 9387736 238251237 29127406 601235634 859484453 493097491 510689551 184237033 863773645 108684240 436066673 823623153 418922120 259822285 545235412 475567043 930343256 216971057 319517759 787775825 755995431 679514817 986014474 802412124 900147642 83068521 274797283 725260968 218236229 365466159 314790628 886372141 778093802 881342465 417760349 108666243 164266809 544027141 54546834 526656427 197989564 136653100 808417201 127123702 692536996 122007467 260849189 34053797 826521571 236497857 609271866 568698323 330586969 617187447 567613487 87932655 361483506 449130663 254481592 455776518 226305407 605494819 8241434 26086640 579348195 477223765 63859718 502755690 511212671 137640926 172424227 272913867 112162579 24840051 370538191 216524730 685406103 323591716 28927089 876526249 814815073 752822564 996150079 940396590 130472949 353927610 615438107 410591294 646337627 17345633 105615389 588530455 923948648 667961768 897960276 435301705 247206905 571958759 39002027 160889851 980745435 511261988 336501451 907092967 731413872 402218676 868434147 732952399 918470918 164439675 387456209 627097444 486666168 540517341 970567020 81381838 194522939 30775672 134007328 183053377 614871846 725893797 370503280 66144484 732796931 804980971 962631103 35186251 842487085 649212892 551963793 28588456 581561684 463704401 321230509 913217445 207080678 321634963 611163788 624114426 181416548 538909979 70284023 839221416 958854581 452440361 901157708 493488190 690390390 233228617 44078116 81542364 17888302 717628943 266486141 261768587 292019318 368884009 391528685 264125408 216803463 745714321 471655423 162384887 843661213 577606633 360189715 613057429 190480824 849711958 756338273 651293405 687440872 84357072 967824500 424676052 215447240 132702127 559716900 90668405 565111617 434484100 666227163 914047860 539123162 492872950 379148535 218474774 173506938 987110745 919950000 398476370 844581645 66708186 396036687 187952790 476226438 803597284 507456341 789558298 672927041 926718393 42552167 58337870 497435667 725567097 263771269 459878760 171465924 496273296 138934307 349423554 749843597 573623757 121139646 448918240 980990188 161838993 701034018 12386354 243599763 635464317 246810050 2756698 281605319 383675100 254150160 269696788 385821029 608335980 334507865 285399078 722616303 478586546 841148699 44781493 620381133 347606956 846818361 398448205 436683127 408190610 609474754 279281191 978828511 38635863 7672842 432053831 237361723 414714258 54836907 49817098 62665767 55622500 308846385 356607819 825768728 265736516 52241547 239474561 123523229 819715307 650603225 527965791 395234406 292454418 161288381 1299591 372817587 22510411 696547414 297463130 252801847 656956427 524373493 550649772 596455004 438618789 557571686 688130982 87225472 355322227 919464999 136605641 139362220 153027600 332363917 267583883 787616349 816038338 475296053 295555911 247212499 203925028 863929195 68193791 656708975 402039896 784456801 901378220 960238867 547323419 195318418 383127829 612406850 3887619 511096918 713924018 460182054 445190878 702714731 177606401 604622498 411275623 983226904 683966842 518300785 864933963 202205946 440348189 735181298 921367083 412857311 429841471 602737428 149580876 19101715 401954670 125120049 668782107 181422183 446397829 161529087 13626481 147634428 573451186 601360101 765647973 381113295 475075378 106086008 759428222 262804961 87489115 207529925 443982697 125737807 264764307 25620436 291194266 630416339 577714928 653860859 87420749 109405962 688939185 241535151 740182740 611943284 396613291 655134213 521381046 805061615 794536013 464940374 670957495 766105831 972961598 841527065 228729341 292753284 348065429 104427605 753277013 253748833 610923764 163063957 194877503 419100817 864445629 492179815 61116204 622787330 244998223 525947636 506962422 154693667 653810357 643080037 202301298 721184381 161641811 245118566 266589765 14649730 207536886 902401397 665643187 735424399 479922107 116374135 114306672 732449462 473742025 279722008 78174399 395587647 499439869 109592850 170045174 176735292 371286560 651940944 357083011 371245221 638591024 454576356 18855934 473562136 137901823 567208879 45927526 7770622 368060199 611146704 988681603 498901045 671460404 722912750 408867145 786826152 929414679 204180287 138677340 604261228 582856889 139981823 745861399 979170821 706863041 266865708 885547218 886278102 175491233 5813874 12186195 228268470 287975787 79170890 953598798 117826711 639789401 69936804 553836769 547836234 824450190 342341339 90019581 506103259 47236772 712813805 719084988 505474196 525320819 145362829 372489539 610838779 235824872 786932899 801663532 945557336 35752742 619138117 877104669 73000196 265626934 533354448 561571435 11636232 33971459 312182997 480362846 327860981 309861044 646491608 536946620 622291424 344080542 377885881 332225041 84124344 690338229 133606332 554143906 189914133 486345098 852807637 959672304 723700302 783765866 789882534 689897203 857775029 525138678 653288340 179603253 275110028 378738925 206590749 353729747 555634152 258412629 280343502 954605380 228525651 843810856 286548899 994199288 263988226 219187868 928443116 281163507 157983005 193797013 262401653 629207832 568645096 430682572 586809531 809090370 22513383 548892247 566641578 349197566 202022736 552062001 311680374 725674627 148624141 257923052 97456815 8338250 131910078 754430358 664838815 791925075 416259417 50605436 639420883 390311977 252135675 999827579 195782610 678164860 715356797 586270664 652702369 418896143 127804676 32208988 156886821 432915747 701107667 341926879 742649661 729507842 126043192 84994285 401160201 942851389 487935950 59531580 170077008 92856792 550158323 247047480 520370616 1546113 792655800 93952468 211300304 721337796 183428530 685394419 48407933 869546769 78082720 456150697 476979314 808288441 27560977 605896236 379366638 988009290 493736894 647499206 86479549 846647377 287221256 79826472 354267445 939931408 462809594 851565203 94299944 488302073 409405317 520154629 931720517 229853119 140089443 299086596 914956526 120847788 351989617 967622772 725211887 266945178 138260353 857859485 828627749 109181614 242221072 917526841 308950441 369832389 472231046 803561579 891156574 833242947 128679653 620888206 151107350 613394893 10485852 593061065 769193840 418216350 85739523 212514842 6898318 574633555 176323335 678354427 785436978 664067065 496136063 357362873 16630581 794890326 212843165 917142737 296319148 101902664 643034315 632748981 271647246 492258179 437027662 870131325 282141736 66856223 153369070 152880239 860284964 656537269 199765397 759448469 865517100 928580235 489420197 843503643 174460638 454616964 858254938 708146356 66131067 360668917 302491776 36409738 768537809 293308669 7877179 197587776 385283660 501670432 270039902 689981995 726710366 918333657 907200465 744956183 396323501 400030998 85859082 264397328 127802355 739058105 284479551 206761729 950100015 952333895 911261924 207588239 476697942 299247706 792810779 103974840 349564170 616942313 502125408 501004255 40885382 191616342 237105815 718594923 30148224 613288987 607174117 883446389 532631070 290213230 476808803 515201002 249054884 406213896 592976720 396757396 885006088 140668284 327075552 989642753 958803425 559297341 86245715 908755338 90793259 370581946 222094224 152435094 270768149 532744214 678406036 225987647 163843476 416764741 31485433 380897854 191182595 95848252 346735829 64722846 220774875 681854400 410083112 751442094 492427419 235901692 45548582 92816162 72761927 171372655 331051270 529629539 616747610 197733303 258348370 129219144 752804389 613255910 722744127 204220418 281763008 686233997 198540847 774124877 533542946 795047463 401352731 22659558 456425174 214671924 839177707 531878063 780448678 500411858 427228711 867500584 707647305 377914881 394302667 742731886 951536220 284359862 289818511 71157750 403967348 850098658 382236053 97751702 240867377 11970853 923284245 454581194 41057246 933916373 26309151 51664891 171463012 445744548 452245939 322983429 705258072 821865853 682185313 203223246 861933435 823477853 682770272 335467898 745548676 194102137 359865279 894365373 197800741 821753125 284346665 937711536 318593117 4406207 235855900 970457702 133229700 384721427 513888025 340995545 655896603 894527787 263193443 600805001 218291017 309184425 29579849 342093735 257376461 385512079 17966966 742239036 391727924 663619209 732171060 621670880 394160782 416720273 775636788 687072133 174153156 869566252 203380662 605032330 837631897 84163288 173154346 175834352 506491310 517900697 92355660 659037805 623008670 164791621 446525549 196754180 74457986 485933058 94618265 40002982 127232864 456671383 966831678 539697231 619356466 867735146 509160895 204203126 161016183 18606271 709289341 110889708 11473193 592770126 682104135 333659185 726742583 767064022 268428915 801439294 413302178 842139813 975336038 503244865 139690594 926889660 678179788 455096487 56327366 439370962 812450815 428334818 221436557 167443534 742574991 825375439 382139210 976225057 128686788 967336979 998696369 105364905 81293460 984949024 958157197 978240481 883685667 770980097 622634219 303633654 13285881 500271675 990404847 44664990 48535178 847270328 41226653 996445262 142808208 361033176 105007593 713178042 377746650 703556520 234267369 327077692 213639546 146169552 168606946 263312288 177958929 278520726 384055300 988848274 98646427 216217555 200668890 910569597 164676375 403234122 288251297 105912054 71012385 432559481 129508982 562806150 553089580 633019730 398762119 700909532 645021001 816763827 125576861 255043978 289053653 840798957 277936620 425691909 437991844 14172957 771400182 824015982 137378509 975068042 786191817 742263175 302547109 595683948 256524666 385849906 302829430 455533807 366015956 523985696 245214389 451044980 305670770 928410811 71439448 578572633 731684360 337574483 994271244 461384269 109658981 137608910 245324908 834125811 179921561 771939567 946519035 42856092 388418230 970820544 197199 287459330 656933764 17903797 330180929 406716930 11596554 299516193 783283513 292430647 794486175 382478664 590242357 936911430 789980846 509020395 883730939 46129535 328434924 253159507 499480171 817785345 47187958 728173307 769242570 892017719 902903056 155203558 108866497 537887936 301099221 187712882 746423384 170318548 888114595 694381955 186663506 239879267 753755216 320604666 828302538 33183943 785463029 451368160 437642209 524614947 188967867 298045122 136986892 576565416 517301072 900502399 425767732 878082482 495735804 783939439 448024207 186671465 189773068 206217612 23095599 125577409 205135299 233247247 761065642 839358584 927954645 873535195 480730480 431243988 106726013 998240785 908063893 821236560 995553086 80214997 667830022 286790028 289155213 895092171 795423001 310190825 802399971 273259853 46298060 492873190 495865305 577153273 182668924 24627953 792966558 753577995 57024545 846672591 119414068 405749562 404908305 601655214 271901945 359118871 292823674 331338957 459976715 442848917 766234909 145565528 275600016 680386878 838723185 247892038 264124685 841124047 182965074 298504719 109450836 333191120 932058314 486935216 499763954 139890893 194759334 866536804 636886884 828971216 833036801 37674119 972937520 20009693 512916846 200654955 210794303 27542226 947282101 111462179 210062423 938976863 332461779 48848948 517794305 362109872 563163739 197824187 80364309 911769649 662485074 585209994 570736699 991274456 631504961 448988683 285248180 386543598 821437377 746297294 174343389 148469828 604626866 662007876 146488017 922005902 120542943 870515261 40743672 545962094 850973277 22404729 256497893 251116184 234165264 653798173 943511759 374504547 66433178 931806154 471339000 693729507 75772794 407410853 394736587 365695747 807053460 759697094 716775923 644600364 899433173 275847335 973715820 75558389 210751726 412943181 697770034 42867168 966349450 615788171 806444798 302112945 907957562 498138514 888967199 160611749 458542154 83856548 173569334 371455756 677577874 941994378 920175962 887876800 657142329 464107211 54236358 941733484 570700270 633650672 937991009 273683433 82975636 96489220 605555813 543228830 13815540 749787453 493203446 356941567 42685427 942281537 231260037 814032528 384184858 24512665 858682579 116503332 680600463 695708892 108537798 883508293 254299493 819019416 966069648 177806638 214376018 347890089 574906044 261351670 163137780 862397440 398649376 410176 882440499 365496251 942891773 974917253 853607150 612416990 185062387 122252692 605970716 490180143 500278114 251480146 845746011 981582339 644352562 432529332 407695406 527150460 126987915 252648066 558263505 279275208 807321609 288005075 750355237 318353116 995099252 874950670 53381366 803981334 533534451 608987507 705801702 26676788 936465889 436220288 973254883 413684336 456098749 498507268 900830582 227904203 103788611 458662607 124694522 800111232 728375710 8332478 348632614 196369483 259960966 96968757 690864519 564786924 773371161 378533401 284753888 531481874 671329952 611814974 811823233 434216631 486126070 202592939 360048612 639521596 247665934 632764267 65609201 122147057 385553670 768294542 533680660 102958946 94865955 565163000 451390001 6086121 359596414 404681166 772749319 956601735 207193747 15973077 114836609 414990676 32424318 260263814 902200287 197359192 827465221 465129935 691381545 545037390 942797999 357785414 191523379 453200385 326212388 847944939 250544701 124623041 749587255 278944890 100804333 925962649 265211306 104403479 905155292 62203502 275453348 993336852 370787716 637781067 775089633 94393554 996670121 843057655 421616568 888026422 241887258 387087367 771455997 240673080 887336328 264382701 928891762 296816133 85904683 368811675 36547880 138329362 956066003 901446125 447976434 855933035 373133473 212998170 67717217 454929430 593969575 791510814 279427505 165111836 223001667 162910367 703480746 467958760 20217632 831020339 103661911 149269039 273436424 486866339 908707090 472451300 680570926 703566106 494810722 324205862 658004762 533767722 612371306 120006779 971146792 375782573 433793475 287273793 550102064 757649257 519749683 516789343 799450362 475438393 948077826 222882838 775881491 558205827 188984253 7643743 802779809 130880234 19546354 954462314 273801867 590189657 799157553 198903355 818657899 45269760 806637921 155894812 238733633 817499077 516236290 731100839 956851046 446040618 91254213 423912421 896007240 565303414 615629573 98085808 523445953 549163290 886427587 198062863 434882091 579714842 79537019 308500559 88180679 874977720 408790406 191409736 874132653 952628053 74088557 669534692 586950079 40718712 792332379 470485093 123519881 12527489 348485994 275464512 672650229 459247325 310289463 171413598 641358515 904076756 825693928 388425885 756972790 781457435 168101035 785796896 384833474 36211139 539128062 294019304 57430084 748194630 517655326 898359131 943505750 11507755 230401292 844150495 630669510 491142322 905901970 727968429 964707399 20667131 429668475 803875779 82417735 681749862 418394496 375547278 109368024 207605375 537009014 193234449 69891655 591503409 859978408 582054005 513142270 983268008 704924091 514408951 386224337 155356361 470515534 334877522 264720199 510125756 837682868 644311397 761960893 154009970 534879775 674739436 117674948 844136806 214060709 505305612 837825629 378539559 559362763 178224087 489460029 983751610 703250386 279178159 787318830 306756415 432231675 35492932 314453350 805619092 85954101 256200620 405577209 995411387 993176269 394347411 908100766 991637488 290637340 882454582 298026919 263748601 457874362 419688449 359847684 542240329 960127124 640548663 149836355 532683521 250118898 273494334 100781914 8632001 201680022 365239013 647233391 497715434 140084243 480167912 16036325 729234956 726583134 999399802 217425258 164447111 234515125 711671188 879578326 560423670 188167216 452954377 486406229 266180685 166514703 197616756 948588754 709635988 332908211 760421249 857585879 152731054 789639510 841369825 491652274 902618989 348204864 54015370 785318822 552620143 760965943 785233742 569783843 348312726 686453231 930453828 865597690 851051040 789445665 141245258 620538349 141234089 943222897 483992995 153993053 314087072 754740650 784024839 105399724 251700189 158693869 420880422 937855181 468438454 118285201 848547149 594154982 281385221 841840098 912137919 302253993 774917882 40585966 32800775 475539926 69108583 624792230 729928199 69712382 263230887 82946158 350400521 197511182 695347763 233306106 122066171 342876072 522511516 743017597 643329190 728664872 568376603 2835403 396078263 903227365 879829101 497482440 636672049 8674236 310416099 572231051 377719744 514595650 200545809 121034697 58386150 171107123 493984481 181311302 871256703 170103434 154122179 959738889 113138107 773287167 746162008 649072162 347554736 468661545 983444948 550055277 876516665 51899769 385616584 523726928 562614385 816294697 254584173 233990824 586412753 23335691 128684813 61261792 595905836 851954520 597089478 892024917 21503503 538528536 97263184 663692001 648300121 817186961 752563321 863011587 599994422 533251220 243858634 743964477 49816303 629113150 907862067 112740160 648732537 83784627 6912071 276939003 975012623 93146246 499895653 95722697 517386797 61454474 28089524 235652787 724393754 78679729 148543358 913491542 120885749 625857149 867557033 142969837 942414709 59244429 482154060 444467014 50259587 842921339 745689576 353451279 795685982 208593888 870761853 417049377 705237416 492077541 962026544 28370994 91326768 572055593 670618431 787834561 835258673 132098996 703629133 83144294 105037664 643793614 613495050 529104215 784755751 658208032 406672541 24764063 888378538 221178550 487735080 221098028 254293755 998989773 632738656 137894405 36579513 451375454 26644016 347193491 94308472 836395737 382226725 885764046 43758241 538580943 53164198 337963892 928183177 326597217 581705379 841994902 887866690 71852371 364287022 786821941 539995726 935755089 409043483 264778099 281984669 858969250 826762308 887472576 983779388 291197040 950264166 428490164 632410564 449910578 639497912 47690501 8409753 625174954 793927112 530848974 595967761 541818424 131500347 175136475 779251068 30217929 712015636 40302300 602601345 908780327 823091934 169447343 300362372 82646302 829299339 90373349 80476641 780699310 870213657 166088868 733999889 544543263 887059852 817612045 616781332 923238759 141624756 906675113 590291842 172304394 20880250 715768226 313293071 806984875 266666792 29565423 215904529 400583453 836163576 151582704 436575984 358744899 735140673 166352762 537754047 911830783 855635434 623884663 582227503 500906532 628312513 500929138 39876324 523103099 458777510 940141889 32021852 842500901 939638955 849195826 480975454 643451930 455471114 324580718 341704684 896879936 613816303 955798890 972490767 172651229 222651286 758164790 538201495 630209925 273112992 433214520 982178042 881075366 875193150 334935859 420951363 112559600 475785228 278423769 176809089 803317979 609126863 437195551 188313358 273501569 446624152 415973475 71511240 918332161 797081853 58242794 146633821 98499189 366797672 320588388 655138995 953009550 442930235 59477787 664708011 347806283 202322164 253117994 902352606 386777294 780417605 309839481 929881438 76368869 457799759 364708439 484402307 586503145 960980572 283411682 69891947 70902080 873350375 564659897 120606622 463993764 302636251 951558862 578769250 42682087 617850362 582273102 736986947 139966200 510278572 911199750 764426176 668154853 391456077 313395023 695066241 121715273 679435266 647976514 472194954 526677082 7632852 611023266 783645545 35446056 316561340 732449625 635815308 64587785 57099894 218116606 288836121 935873184 777460558 829790659 819888101 190163437 716496657 286216842 816224809 126480387 898346900 824288579 632050370 875793542 592816031 806474185 456820998 179120197 953875240 610756253 637472528 991190229 126292303 35737894 33085678 149085097 142005516 604629918 250824779 480255977 906877693 826591229 165675972 711244671 285611190 621131555 490028865 576232371 667375321 558282604 599758121 597812490 538223204 53229633 672083256 42105349 962462026 445198892 719370673 767339787 192173086 94101669 100181946 535983296 155467040 452300076 230526047 105748151 451529738 241400965 80863984 521913227 667612393 594433737 76934543 314600933 598133001 613908897 311007247 558062363 807737241 920837268 840542730 456991780 894480479 301340992 108928783 783983234 216740515 535253107 268978754 201737080 326148990 522110904 616029239 352207408 171267277 934540422 176989453 613648645 698623582 159424857 791801184 538343381 238113951 990594607 152370402 707064270 123299534 287601899 306935718 638608320 930120947 967373420 674105158 298383933 528989140 289107002 33255137 310797568 762592705 648749182 407507268 941627131 948289960 265326450 83490676 441893247 33194137 106884055 962022581 967923006 663656354 371219395 487992840 836006157 11950331 250514670 915639229 523017245 247422442 3988350 662611993 88861793 855680176 131864474 462103308 416601134 75198893 962383902 565939643 734275956 216768755 703141639 682345167 232692410 477117807 163745150 927177185 22578987 240277620 97236744 661481926 958322790 577577075 484405810 280183492 405966666 121602764 186212333 533154446 875302811 295851604 223664652 156492493 174494705 761531886 843117919 324486740 67347482 996098061 631677994 887490074 625555764 51757288 41803837 261852121 462116500 274354083 462527594 162940623 567618870 113558258 263683525 303151722 554836444 942120755 46005195 105478229 925470677 978739916 902622308 673897127 381637620 89744483 939065656 299653744 184783898 553920134 758071179 160102950 864075949 898363698 259382425 305320189 181702268 890228745 857672374 549420338 661307227 256061050 994037555 772146101 105125145 184239750 398771985 461314213 166933737 873050877 881161639 228446016 952240491 322776615 388373213 244392951 912552470 491822585 803207229 171717808 940832155 149974328 83793124 4817348 156052242 376583168 266460585 104754962 365631377 483993626 163546885 5249134 12261081 287900991 58805139 906197254 22943524 276830846 559527081 4917950 783039702 314931729 933632874 326737627 260894865 33643380 765285574 427155233 927547388 908816862 568887005 808418596 259233808 191156988 595973791 391838555 215791584 288003098 51733050 681792198 961361126 721941350 197619803 420021451 10348380 170250044 253552442 738137971 557653328 989142075 467589951 830879127 60212752 540223717 949900574 521465383 763622814 561654737 16675048 696239516 232259028 276979861 366940751 722676904 145224410 712300046 240687522 974375162 328140902 737149004 7140187 763138593 703756449 965951148 232994182 941770764 406401202 979109670 716124748 794894489 854376813 254642304 219014922 625196070 658870135 201826206 159626523 934650623 353717171 276369152 182195087 384062860 523868430 415299010 571921732 980494181 235816883 953604674 31446092 532919207 689629229 87562726 362319064 100606514 508998208 853728078 455673591 93674176 558766399 100281307 517901174 927284854 51331904 654535068 363674765 80479651 319287916 144905748 811835283 522074449 788804983 520552681 887255382 11673527 414742973 410860278 772067730 638102742 808427152 126592859 245064832 963933192 655834199 343998156 675320139 115067309 741718631 282731199 105385587 268058341 129453035 155954919 202952396 16998875 760456797 932891121 553858414 974505464 951143099 92633113 144383089 196997451 263185739 603988645 919806868 449321210 174369309 586099028 160863893 966152980 565244374 702731066 395708396 532351989 756381693 134381467 803090390 868859460 749257409 519775821 176916597 841370694 145803137 511941293 266702411 650647204 26417189 694411476 547090106 243400059 904610135 372696785 477333249 485433117 345779772 172024464 787191490 74996695 376172967 720190520 18436489 233853209 702786916 127814416 237588610 89361626 461969500 999461564 455186303 613517164 473390265 623932502 65906462 8335991 834797965 1675179 543638016 424212067 397247399 916764866 105178988 130279760 105593999 594849922 867189230 444764194 242462963 579881348 105857810 627616863 675786654 798882325 612770973 698469887 710054713 527612741 239537946 71672248 596846144 683385891 818296285 410967562 287400332 44450921 417338661 47439244 553059376 901091271 733839482 386039637 224573293 532947384 414905856 42888843 188883557 324734848 632041459 6055599 382769466 871011876 247036060 391221886 167507523 929630587 520682252 854982704 261542753 465427616 257644017 208519794 127190884 357204032 979085738 474343986 505751586 655885972 722463299 141576797 145696924 295916564 501473986 671864001 331805299 818118669 656576213 151229027 94900490 848696011 17908014 53281724 631195495 426285772 290817529 583677314 891064087 308141606 757391269 173675009 213706222 478256767 188774271 144915920 359776942 471258405 793294636 447699659 43074338 818364528 558472912 425880981 460607986 767860525 121747815 818170356 358413997 162296931 95140446 35302542 677339025 293719551 275893194 809439374 18752008 616540076 905995128 916351273 509650369 651232146 771203789 188192401 41952327 618163415 165315537 319665597 807916346 546295471 22812331 677899631 175030563 295719164 56020827 641061117 583438280 926076227 961436601 531214776 288130358 406670492 513043307 90050186 706159484 141806637 875000650 75370454 742887937 272247992 273587854 521096894 943612547 805121 910415133 104991257 494916510 86676366 25828648 274836757 604689163 139575872 126053624 865049148 2082951 134591302 992076967 604336089 745356667 973287686 76895172 813214587 279816737 728029500 227107402 729228481 39764514 197809990 505699308 317375777 286949929 948911073 283691354 123000970 393508931 165079223 671952894 815481918 314332629 640223119 486709461 270688130 287444203 463687690 719670163 104809887 716982039 888147929 697085485 617754606 250223381 581975590 994955356 100486479 977413403 878137363 938809502 340137734 556552488 49475346 846202285 813413241 807567222 275752187 956587971 889207619 39885129 428771628 196212514 640010548 204884300 698986338 49365332 306957821 827349790 736678664 184169433 841265027 636771688 525781148 663943130 416980109 939995674 913898847 219249603 610408561 121723754 219458327 823346847 198095630 164362738 418567905 716160604 378057609 93305100 491905654 835385880 286708898 96482545 890874731 96411555 777411753 439548349 80580193 378949845 150495172 653982607 365390578 342359020 492180951 134496332 222928622 380972956 865211928 352419049 366475025 544416172 372811354 924197115 907289610 809890200 865647306 675090073 732354098 559378208 554082699 101022680 561562370 877409453 891122645 572155779 140181391 866406412 79407564 485135242 694896899 690506813 412618727 485381853 670649143 920747199 166825761 386748050 801011908 732358528 194054416 399964687 685530793 504670396 426828326 813330528 452347995 590111565 262140935 584744407 812994182 313856280 82389059 562369824 25624212 151425858 328517873 477549227 267210596 59483121 880093676 995050731 182733762 388307233 658303773 122872895 900294608 231610663 3003682 834499303 390684998 629508653 421712714 79565679 191825117 808521508 670824190 510206412 945153557 857859361 986178565 619778215 630486668 218692465 71456652 833691777 45782004 884976716 364048082 558566537 271095658 998987482 938703147 535748894 643786968 564055471 974455686 126163369 918370837 266510600 140342435 127623471 652857980 424189243 412753985 13002155 423321751 148722779 368091956 649390397 863312991 914900961 199930537 241299760 230573839 135944330 563198559 822778631 728374828 258436956 515512967 649738312 334602136 891560348 898598491 669350823 494823431 93203582 46654047 785393070 570789189 328033908 317020779 466464992 785152649 465379497 507507087 648653651 153032579 812160463 300683373 51738789 320817472 314427105 946525960 557431752 872812141 430688599 136949483 110392167 12148018 111610056 346346606 326792206 587180127 327483803 906869306 349788406 600897632 749567818 696160487 92792600 766311765 312020893 505424479 870330799 981731929 654030774 296814950 918399366 303393777 774397673 311132893 695035462 790319794 964080915 583220280 602002958 973693596 120847699 360421499 823475791 709328807 427460974 217360993 234995645 241581598 373706793 871218665 759905775 786958315 181042500 404506605 294782037 744409622 864494380 732552737 772578390 121203265 865062091 23991164 376837687 581058962 816339990 129045220 165804963 407522887 104899920 347893437 520988504 828072747 499267929 268720682 476980123 883736853 498431039 405061377 467436668 637026351 311942107 679150095 90706840 114773605 703044431 112566986 317939827 262611926 590066012 372303820 559460595 473213828 487049652 478418891 497552819 515950811 589975493 772874832 269217347 422681487 149613688 607163635 178286168 530475106 386043810 198898186 708163563 155245138 681841184 444244931 104126020 759818097 200004397 522953957 500374782 557049336 418486833 633163310 531530946 877676738 366683676 772167424 282884323 938461480 158065125 563502238 482214873 35922476 715913649 817944412 691840603 43949703 947376802 601214634 124080957 7090274 233298978 813594406 401914059 948721105 19239059 33064876 667149274 284691256 352807161 597939978 32227136 601791644 998045576 89712434 916503158 332318537 413310121 196000089 138995636 758246263 690975119 860289797 828257223 885372610 502198496 176498629 521174122 340220730 985275019 564279115 392895159 107828053 160856752 541251815 177341804 137905127 608069439 637886720 41906027 528645587 236926256 680953779 373995615 626891674 318985032 596301373 169031508 714020753 44315142 144566582 943235364 679172977 229793345 277898548 96375526 369039462 384396864 714304279 292999059 511918911 917874492 358872441 274171118 877869672 149734569 70141802 796527443 15844747 814908410 589533233 153241283 698612984 4248403 119629509 572796644 133475959 122037406 84013578 243070069 128955658 527527510 856047052 135924220 562722982 255757162 11762884 327349364 698102146 500745805 37910928 710560048 321171678 9480524 451022145 390330827 436018280 204621994 262101197 158469861 475230914 855633860 923321078 568399595 554230612 708007560 285585175 980564390 731251574 109301045 125460470 987231442 459308538 128671404 229832049 216809451 349386974 109471313 263592262 276045918 247836444 499308640 114529242 670514552 795480201 759875626 726331701 597792033 455837883 83223370 373565614 353041637 705064984 638469973 528571762 957150423 732677819 445624962 258794073 896025797 343426317 866249024 775566734 207015198 44653353 97043698 844748620 224445613 70425443 119172771 865027485 476086085 836894337 179543355 293496508 695053959 444560460 725532976 9151502 147556910 488526556 95676479 743834574 766312341 793556728 320133708 606100173 262690306 546446619 847665650 96245168 903621210 150495201 958309439 386097543 783961402 364995204 825495402 728800298 903945182 1654433 922805987 145218184 163194043 716233151 106283616 36433726 536245404 825381538 91735525 206257482 363785356 745676952 230691134 150679613 381854324 31326825 693770271 120491732 43106663 398929257 721037679 896374994 436623655 818476773 16994813 876024402 534900788 168474309 286019211 166339833 51864941 659244272 456884312 268260846 990791076 826024929 676545607 141462810 140919329 834398249 561293172 93982553 261738682 79485192 954431406 637474641 36796122 426279939 982293504 685626942 942898538 620262885 801593791 580382864 706597582 608927169 336023444 66207725 733484114 93097278 724109482 933228834 227690020 881974682 831942519 208212688 489753214 319730386 501618584 265540539 83576973 122791610 153069976 836616527 251423058 112133424 672885173 729471654 124623645 508459149 107470164 44328181 475551857 639084105 714452974 489442310 652929889 275061763 489924774 451993986 697909852 472092259 609627264 423474334 576681769 713572246 517588832 613444089 831971133 563476083 854532364 173309698 84310934 186107584 137226230 629256803 188622508 547522836 781289021 406513208 987650092 615472809 390682856 984599342 601947075 106969828 71747142 210162171 263565852 435926831 125793123 363217892 446023180 957876756 288223617 41124403 514623644 385106272 168058963 173494102 279244516 570408578 267797617 453669057 321202926 216307971 64966705 614946051 996003097 43360619 651737720 622745023 709520619 988326715 618341533 289592687 298958287 517939524 228878611 900281200 930092893 55297825 402805462 596471891 143986403 244387282 899830411 971824212 828964381 195029334 981858210 752947819 356459681 733993275 292751048 708450259 870467099 79342888 439327706 83641042 486795902 922856410 503643533 50609349 581090423 191333555 325346061 627502370 31286323 457069846 988532852 396811728 838456717 480130033 929449004 268512857 892374446 43762255 890731647 786743196 143139237 97461269 170947417 254678220 501346098 739233039 994798029 117336163 198605905 465181283 685683544 234849223 30849326 139657916 359301226 104471345 603739442 956342407 849147545 126349826 300042929 277604548 490852618 203258994 903258217 676812954 448282111 479436727 577307385 130279033 175652649 816752435 720895778 890126127 246597903 424985676 395590370 595804108 396330785 460029991 285540765 372269147 144004133 455662510 949497746 242685846 408222235 356855312 791520793 110383752 82969744 484267196 200521504 718237441 47998131 821151651 59437943 760371445 488681494 681146244 559393237 458044815 593861210 232127774 190568456 233605676 276482147 519915388 30564065 693414858 724894165 346216328 322906068 360993569 946661139 807316798 316323018 540095473 185966305 181283558 997416494 776527922 292365745 211937205 166906800 415970961 200185660 184253474 338578820 844405809 170933477 567356997 666000031 287244676 195854533 773986671 683939839 891983261 454195094 311622572 103855774 846408991 715779787 812781065 65893280 515228599 157503652 962890463 829380591 252518974 691519665 252746210 119296489 932632631 271282371 984176142 171537403 551013859 630457981 920513248 550707854 192095563 751588112 710914985 363398037 566233751 879248568 697046538 392148878 735308827 274447181 334349659 208792742 563131910 253287272 130463838 66303471 721253595 607135569 412358028 647161059 940032979 679107945 742628729 491945407 599320983 660136075 48211524 68818985 722877671 644909303 149035695 843601889 321254374 668861000 81220911 477172639 350510321 206111014 154769018 723485306 53930116 152715202 579891773 917364934 93352010 3460906 386838748 513076506 728779162 351781620 54122254 181482297 501850591 730225340 751925951 221725835 674527477 830553482 668242439 409587999 429786443 632079507 211069627 597386227 39697396 370382116 633437892 839696311 866494621 469762327 52263765 10443850 212018680 910200482 24704904 274509155 116226062 90509841 116953331 804764708 921643768 427032663 492190650 438250294 606379700 49971890 136369875 709997892 130679582 195814836 329264170 723567026 816820724 423490355 643351162 901349234 414631360 258125342 369613902 377944602 526594852 218502775 57389368 732178640 499159252 176657000 800886701 766642682 417743009 802894183 245870643 239920494 284448993 586937181 249400078 848986423 434382916 375663816 348087582 203594313 685431184 669335046 719036527 237315715 999946129 560927203 115002006 52578217 86188099 212331410 799242336 419509834 235799525 574475214 430595866 888269641 260524727 851813607 975181721 62319398 615719150 771323009 247079017 601778978 641195398 479931034 483531548 380389267 14593172 349675278 556164280 821332142 79153263 718423404 137972192 72552942 954527068 584737437 71531022 408247235 75395009 974837866 711908229 356694431 132455116 121304695 410191281 449982629 325870610 89340985 800730691 24235326 73701896 160403566 98388820 953908933 9667358 57785870 607047263 58644636 590878379 39909976 81922188 257816462 50564505 137263300 578993570 264428571 602918716 110542913 972532962 220118228 527923618 727891760 64896271 242150357 172624595 496736478 206504847 258542429 804471486 270554226 38210277 197229929 757250978 259110260 309822432 997915537 914449856 981270994 870862223 600839218 809460314 781015425 712418029 846536965 765733624 145051592 6017606 587044144 85822402 694688853 282393633 104441094 119416326 723827215 53606404 462690417 704091192 316094478 740467346 714296963 852097911 228921157 492887420 809523272 467351083 767730423 293301413 183825563 636268801 475727096 443600782 952913112 738680234 887261097 451402448 518858301 942883044 422400454 744321636 453606355 960479837 340147419 33503301 857446056 751207728 644614714 897708607 800454419 315959998 676297252 315530183 134489109 995759425 220534639 153370432 131327172 597575406 715829096 619498968 505645974 474742288 440556549 492239960 860173574 426620335 791608610 677623551 678907091 545365667 38441500 542742424 341025990 255206069 112948535 304439249 99292498 163875274 985748079 19040406 624900401 633278511 840189306 926935750 832442750 80784230 295328705 538035937 53041229 809750574 475835954 140319246 526447879 32662092 626568905 635020664 442433548 951774546 891258640 577965411 406200258 374311001 458097947 122044924 529271535 337774440 630308094 522081784 226686752 417961669 15549223 665123448 694426804 267543099 345863169 530746191 304160390 147318924 810202853 119043683 508357779 455265432 824775464 457337962 210765995 879932904 180609998 488557117 439468451 882007856 276318151 9677683 636449732 168131508 873509845 84209205 908416298 130001903 672630615 767848430 883391229 227123994 203078533 548694330 362693291 653450970 272778136 60626204 318250875 904675665 327733901 326955134 783620541 166734019 731371702 983911355 465989404 329754871 689627022 685954229 747301983 23049270 71618355 866121698 385116620 988330379 687902596 116549203 709711965 566883059 354943142 89042462 266640989 19840861 322570867 796207931 363844890 728391876 277913444 754183960 457270646 511645146 789767631 358497365 790174138 970551860 96823813 891148868 449100976 369364986 966729839 277900952 974800118 835032645 339056098 193255629 741507514 950487306 40851475 270685063 190439411 255074949 734911264 657394362 602664790 518569549 129737688 260757706 867869412 420161076 766391597 169026914 30220353 183894079 213087338 241361504 329454242 282104051 185585899 726483955 867662663 756153974 130142896 735487770 459077291 623669186 393370111 37269745 47017733 503501268 643774480 736434909 161405518 681132833 155720934 850796750 303445584 161880191 382879485 126792089 95935691 559984341 154833137 817440529 580798694 681120500 215152223 606501479 851846908 944085598 525566274 575854862 437733221 56892496 128062755 144572450 789458386 145324527 836904731 479384442 742589162 992443719 48475780 912484187 724648288 711083962 100379606 940287165 565435903 833302791 641965064 470317723 126743249 921138906 572125801 210433689 916049270 402381360 575601474 502848994 478518138 21912853 472048307 816243007 774445134 731514203 64780639 82835713 985230369 598957724 618479716 65798387 346550226 958377329 901894464 164783504 956679466 869293220 790894353 840149241 702761825 616416924 631073590 407145602 698935373 179599677 375557008 661100468 443393654 4537817 505416189 458224483 982758741 202330512 847613683 285109022 832651497 934278712 598755748 313235493 175002908 69710644 825486737 861099071 966991014 23741235 363266461 147115322 114134868 173558661 261385847 594486961 7729934 397075829 459576185 387454636 97965929 484642745 98207381 78929594 849157366 467259708 560513337 773666491 202063913 918286427 346738563 871114718 894767474 613148551 815073677 709428090 190829617 681618385 26819806 790441113 110227648 393411568 719399655 185578349 295795439 225813582 303982696 760602480 409582537 687071334 772698592 209567018 219202607 148404671 943693860 82563034 125063998 666950325 277673418 913583138 217994313 528893238 967004651 777600610 739147403 494363431 994301176 447385365 495066476 40532626 432322594 40325698 96232595 53784933 85469037 263471368 897799985 389202738 445301247 436166196 308518917 682929517 734690164 754492453 961844486 720004461 393542507 935236859 685398308 844091876 629445137 570458348 482573069 464829113 297978050 893625555 374781847 381928597 729948967 546113442 450465515 240945163 304172170 640954563 243808710 741772391 728872148 659566897 389557618 191031745 931804432 779082454 567097942 421695814 583546503 930426174 272270168 5228708 394186991 187076296 393785564 607108795 231867639 291951195 597308785 161028099 371905510 756442749 912846024 187472877 794988024 6319848 98665030 942769201 266456903 176468120 373916603 551476210 903999799 651081004 109506357 490460989 193692740 73908361 614698966 443817301 452287768 564259525 180961714 652524042 791894073 662666212 471927950 341685962 418790285 903368810 393142239 244117740 206653810 976039942 175767904 570388020 463443303 710995569 128608005 997717845 270213060 772641851 562962674 985895563 529194904 176082490 549997268 781841636 248422672 107658410 923377454 191292975 316988788 547025298 659804735 261024132 248197811 619381786 845969130 242666750 729919389 895276924 875141379 820133636 266421398 184410911 195515012 931751429 628907437 579044786 120797924 852048863 635488652 454267338 93702905 522683015 372636807 688201523 759152784 818538136 636082832 764549006 364433944 240339292 89758753 639648992 992478516 826934234 773912761 300824918 774843230 909514549 392573884 695936514 107551820 610651360 138453457 942923788 158690386 617605562 584469481 152533568 1376549 864094992 493729282 916450137 10224619 831059187 680299526 876738325 302336510 825225895 557677394 161298011 823083361 2479020 868029756 232460255 607659984 110698745 759322242 654298081 865818798 376685931 39117055 331112593 42599800 492213598 772195102 672299080 663601416 516089146 783685533 149053635 309292391 27656590 973739733 415554911 298791699 76889128 746244441 230106008 131286099 53561889 337755191 215000694 632385900 206627075 91103924 746231807 164897311 250640308 890762607 560566245 972979389 940398992 941859582 903652322 508603070 589615081 250312021 463754085 931310453 575496847 148615518 970634596 29095886 423650909 181262802 846803657 744128269 587984447 291027006 100802226 987022621 617878932 189812806 156257460 484256911 469293277 928341874 815477987 791686352 545668726 650466846 9705287 622672966 132993473 164494911 643783005 849575701 993097349 968166064 281737222 180506998 503908853 919666725 393323230 666015818 943445524 793687435 781302315 612688938 965867891 824658416 196496031 778342683 452824283 281383215 501521283 470734616 336178804 648254387 29264010 903803496 434125162 163305560 869502351 436410168 909998231 76244686 406843684 856618422 19373901 248685762 250500622 7089136 153561214 160787516 819587202 772694131 371516897 565533 543115463 616270057 711285558 281996890 33246680 505693373 245892220 802605746 655710115 712054774 411365373 464974952 181630001 706182288 344878314 416730519 22312516 604596341 750420369 892217289 581098835 304820365 622677717 18141781 788769419 134112883 364930303 958668527 241574147 350603885 518520818 474084983 223025006 355982090 33032815 227194443 55183947 594936054 282909121 266692475 879415825 423158749 376272097 588904894 128502438 571235902 505588017 259565902 344115375 231506855 595992654 169460680 819024127 629431792 194443506 233203886 211877095 917839602 880094947 129779512 378016935 390974076 275495553 789385759 650142833 25910069 774293706 735911698 206596452 563698769 331477002 240264207 736057603 119389973 177750905 223821208 525581097 906045509 877514599 824198551 348516355 278603384 28390529 513367969 691686761 564344066 874950579 922307483 390511663 128317526 596302149 676930189 141634861 500881969 643184964 207339800 773417957 351749037 257396467 112464234 893610900 63024163 154646344 182633316 476492297 246145907 847191027 810609420 156226489 235033537 116764556 502212523 759081907 297895777 650444958 822103123 153560801 604699724 49697715 196081308 556168497 522611407 224059301 743904634 295204197 611202753 859607568 235526327 931732436 116759607 505981844 846388563 949377268 600281735 395002470 211071265 107887530 533501088 951844664 58853774 102990627 103131972 218315892 456733038 63058667 980343458 817831855 190020409 3425263 876525610 951673282 787575402 307863781 19717109 230452961 698886811 35707051 476162246 176351274 400908510 564198367 704965946 822266985 738765381 178945352 927427941 850873274 770556654 523774746 266402704 601308400 648023733 22489941 695243315 12036779 651050976 856071019 129038993 186842054 291549168 106354305 82565223 628268020 429192098 756638574 160228922 228587469 101184778 214979979 924029890 859393763 893826627 360448740 521441566 176164926 671918449 92887337 447362918 302437533 194690232 537287801 414971382 745656048 519198113 92897649 809399473 915544691 389979616 618402859 285817131 87165059 107937120 94328844 457044507 506602233 279555751 176461760 627023491 103056935 456401630 137606936 313079605 243579323 264455575 435262788 710297239 36027646 181056554 94851253 21820304 470522264 832911566 78343607 117193894 943158849 519356771 249533148 332391457 369560163 128094569 475942912 694612683 613630801 878175752 665748904 707933869 749488157 278751703 758140218 1448125 346913952 530164270 170547211 634537198 513628827 365761308 764016175 930267138 740812938 18240556 809356171 450321816 623457958 442587677 912424522 660971915 173527258 18508951 356381482 459353976 487492816 954492622 550850079 226484690 997375976 991613800 296140034 676598619 363070363 4720148 918484209 119732869 604451286 457752890 940155687 648485743 970515119 604034171 739052557 338239955 74334305 38120358 832389951 214701988 78707415 215879343 14512860 402654569 370368204 197715018 96506324 723588827 106107341 356779068 791278415 393619294 893159906 561378213 35759322 570445422 919154456 311748030 12160524 435955290 987681980 958226230 54275249 367035566 902057678 694316600 980673214 512893750 849732373 911264233 126315756 741832898 750732876 467261696 650976490 815339005 696111410 35304203 326107610 333380189 215195255 595684632 926078324 271621229 748973368 182042807 822978155 950980191 316505368 394077225 891930079 120891327 62625566 285373195 295222136 96976106 495097699 715352589 532319497 795023333 16834183 619321715 645085384 292252847 19735143 137620927 214696472 118184121 956651226 445521453 461935471 27219719 136042424 116856131 827057301 934964645 219587352 744571199 479917636 143103145 735490682 537986806 150471486 139534950 198813728 412524144 915703037 207818621 288087789 177276764 412609388 778041250 235567318 97616073 846034490 702422210 59860932 201600882 866040119 718086367 427984657 697420837 456234549 680714646 775451539 41995937 691150734 542260788 457477965 667304022 822244773 751006622 997297276 750960731 660100459 940362675 484979560 913944698 992732322 248355244 814267843 624090335 175658662 209187607 912698083 778073357 224453376 4308161 162825463 633417156 268444150 507812721 756160975 817889363 421965545 43842731 547068947 735868913 696460417 629180174 208807192 531713434 98989986 192325015 228892925 334192715 574935046 196918290 671274407 996488232 942579094 985638715 70140554 821053699 750467711 229487582 418659596 249395772 712363954 279994206 686558169 660148594 501796300 818540696 470397161 573165418 682120539 904917357 823586774 726769681 696703353 863630566 662596689 948733749 212515121 106169302 905629159 654547970 413308197 536600171 272471976 223509513 655070652 488590377 72446855 6843640 607623616 218818645 674662670 303627852 906876256 266712204 791233781 690449833 377321135 376339838 836618040 467356682 376078397 551557942 644107125 467777264 333116440 996944030 845388797 508723940 742133758 898857459 880303784 302669817 209750063 524119469 769814122 768294246 303030304 548423661 87899900 119158201 605636371 94647223 677133938 34377788 131875946 294788142 463839828 617003924 367073363 672708454 295331143 366656069 64584640 343568035 180146557 85371899 6362841 27438710 379356480 957721413 10826225 917573691 131697235 168699378 498956179 842549240 574371406 162761727 220042914 848678571 486997979 860401426 910624094 199824333 635987705 634063577 615817605 101949634 310953746 352303764 437375113 600916917 201090056 916467333 355672318 173363108 40703653 513869514 481075201 494119858 958677725 55655794 766508522 44073370 575599702 376649054 635782879 255900413 542976894 442728057 183884802 634849051 458477000 673753356 382988369 488224206 943255502 772518971 941605649 412759131 127474300 465467273 81716354 883229518 820763804 171451605 953789660 675224369 189771599 354221560 199657765 430086258 128021405 479396714 922209120 482057831 332086683 494885872 615383781 415362653 199007252 563166809 504077090 69578945 258611904 749312359 269354890 730952250 581125398 659180487 81721591 784325696 277408428 568517444 549454658 563433090 75795926 286584354 605704047 164133790 46071174 155549617 191397232 29891818 636572508 726413508 810519800 549136388 140962713 603680635 4679607 816237743 156921699 962694749 462614480 299370720 590277721 787161914 629495497 640798435 591946112 574655140 701172336 832835866 454689460 30643985 597504463 463978730 405095365 924913714 521397101 647146165 349058323 676457073 675697527 115700117 229852486 796789547 736003055 406235745 14922661 283348327 215563104 415443481 266336656 273749442 251299276 525482616 163373286 193914714 543341457 225434768 44796392 463193133 693553894 458468884 913129549 659905527 80871309 429183329 549270519 837872475 185198730 821890770 993984414 473251885 657113792 548260677 395533927 989350511 478245486 628365144 774118966 876405450 410601779 345954891 186480822 164537499 673724026 17121744 792004490 301145542 85912602 303243534 754963026 992002455 825472972 910163508 510973743 201017693 422739599 343313649 174135183 316230607 775730818 570868051 603921644 400853069 982230581 967734953 490862488 258149457 782783695 292096448 496356982 968471514 839747892 226759218 179438423 924845247 291339238 95204454 474270810 955871201 835500304 267543400 693584800 224330926 831016697 157853616 378794071 778014860 915467479 347727536 741625821 650322887 561570293 177501613 32275161 42422899 317516502 971565949 899342858 151837799 80340164 468938801 523308096 751400821 776968077 154535777 634191687 515318028 938473787 497512734 27107173 427101760 699192721 549430689 881071775 16247251 513213842 742353063 622652899 793916172 667199606 683231572 881780184 291408696 294263661 898550949 205546438 379525648 78033529 499417292 12141626 545002366 847812696 961733612 554797907 24694670 181969190 727731286 228227297 866193854 500521126 145406646 472784845 295848535 859177917 665639607 121663143 625046260 516260288 769383248 885192342 699349403 65908329 780402709 679073131 824637001 998171687 756331889 212077274 836397176 211548818 589861718 56247929 607655912 845939769 23256375 847128544 32887932 84400932 481418443 899915694 730849600 905371758 392651514 147321950 60526333 646099312 254615093 151546744 281602834 705031495 959530190 466286006 746435443 975460246 346010318 904807733 205258633 568189093 255251710 221664680 160392253 339996829 424402153 802656532 868768347 836590590 224013759 963481766 930616324 650139625 277379829 609368156 871976082 668501371 10583614 766534008 315141278 558096139 808592992 345161003 807266881 454064481 162843952 149257798 733513345 192589904 429851751 241251146 93173064 841463259 621449982 228938858 641476181 806610479 362932176 412227654 634860535 560897248 974630237 424636011 322229705 803509634 127935469 864739299 161040462 771517621 175785689 29421444 418958744 660847879 146288514 381816061 345125290 43111386 518036848 1837850 192601422 282451733 80003199 62814393 32269911 884487079 154390271 28746662 448258450 81024529 170386768 342476062 896330589 651242522 629367789 63722731 26554615 645125845 116508027 760718305 868536153 135795914 209772451 343231765 706780071 599976172 342032391 432861291 541587884 242912134 347797860 927549554 411526435 765598812 378282741 60647623 901301831 949270010 891309717 440398689 371991744 256134877 27716643 853226630 598410815 169859679 640977029 721893606 214176658 576890963 931877201 127981240 36679697 512402398 895185687 898395209 675806636 979741828 173247653 284251642 385667105 746453212 982756212 185429358 654185511 565888478 135542259 546112491 104107556 692104686 639951772 579770419 720892095 686717026 958571044 528299048 145389409 195292354 781845939 604041665 235416706 562802221 610928480 936478730 276061837 774384237 271946912 762599177 108329191 749758934 879156784 302038092 788757567 214943859 569569493 341559635 666095445 363804776 728986204 77370637 992607655 927918864 177250434 18812145 686707476 67306281 539175273 127183219 328010314 769340974 808915184 221631391 65435312 834513116 271349982 475266472 255044393 439515323 91074942 162744893 87806639 141658797 648268620 535416809 341763877 787971202 72135127 883934778 450703781 230578575 780221232 286619667 260787941 471521516 229947300 325569127 503667347 283711798 834278270 292496392 361703976 164546252 104986632 218383298 440898696 41554207 243092355 937800174 704078587 234421601 385307209 709393545 312626532 360861218 646250336 634605748 370623279 9852805 27683790 352713649 460964429 64454981 19174661 884726364 25772522 484071697 644517179 238992495 85110147 625861271 422962758 130556221 251102851 944937534 177811266 44803918 686573781 724081451 680802728 676661588 165351201 368334610 772354685 986296609 528504096 938630875 367460443 159989437 23933655 546543151 354257102 149927353 639858739 930255474 442106970 667777824 681364080 931852992 394136352 531033130 840099004 133848777 996716996 443988022 484924955 433827029 298108032 876801539 625581029 763770639 62335643 778604026 517170655 635413196 673053882 129350486 769319548 881149316 146763165 331847358 74014882 32844712 376196258 196164964 668032288 43388178 478151564 42375070 260312296 342665808 477421807 492810521 137659112 307794093 469561919 200120545 470690902 593650263 25871983 475542197 509975600 745655395 499236768 339269817 734900931 131773579 841017154 206913967 326168277 64418741 58939064 470913550 923426000 162039840 83737512 635136587 667681531 540783697 959369981 579829158 88806268 542825332 27017259 491038138 566653377 396111780 893585879 192925133 823895663 198950336 143560647 366586590 970088476 361578548 422244052 338555639 179096059 472187988 760311103 64748437 416204012 927705797 740692278 83123855 722548221 228893752 833619933 124653487 814674814 178126682 631596260 567009341 682440220 958878505 510846998 635512438 940472793 290843005 740505995 494825649 171285637 527111759 360437242 477891903 210509186 891115286 279824080 678891189 285648720 911613278 814293022 505293807 334046710 903884829 159949426 106052224 846257241 58267148 553446297 681373835 432270584 833787608 902580871 876546010 285898257 203222503 126044907 429763538 444622935 393643865 926295312 894004948 446029310 134273937 254640925 208732878 312331892 760132056 513777063 454395378 131676832 220944910 163486266 337269182 556843347 771638968 151696748 769127410 957948745 991588112 785260830 94126346 629324715 865701729 560662818 112081558 532304610 717564873 812949621 967187288 168756158 909549641 17037089 876420475 97852921 874934397 394604795 377443951 541833825 596972727 711004410 614406908 937600302 658167589 185570788 808973049 278922950 206445231 844373863 420104483 925995611 81125221 819536009 722729877 259275582 883655233 774707802 255698359 774128101 60938907 982381635 577250006 404573062 297085680 15299441 637358156 218465093 927752209 807312604 217427111 299304135 561702519 125309871 771622146 383067743 357274866 468690570 167038245 738979331 942387519 768718167 242007759 23760308 132371495 33297194 976189788 519245328 388610820 508584287 505089910 736692405 534105731 562770028 886169330 828084978 605646670 183044374 944936409 859123100 85877564 158526491 234541844 780283888 417793558 916687051 68420824 447634690 156417066 506485333 510195795 76303980 706292154 277705119 683496722 602813029 575238353 41755289 652790453 238979388 352256170 128765822 431351819 784597976 560781877 902652109 675638737 730888979 89066173 384064695 112039844 294927134 708506343 938828305 866570079 407961031 664485056 333007778 815392582 962476422 652933513 89632310 948534783 31191190 90404222 350236898 848856479 178043572 2744047 436598280 415214404 494192290 553385352 589714765 306372816 440722000 224827697 963094229 778306308 345938658 863717778 49211742 388705789 515765239 882666803 402399292 491900078 40580035 662839964 367586726 32991883 217534079 970766285 973071917 994958754 185019484 252771737 478499890 859746098 969477341 725558540 44253064 584978794 223891719 50362997 659030941 899959527 851177134 159631237 805329636 269376245 137887098 8885270 957373518 979938891 884401057 739708360 147526829 19420743 84979878 536053402 562503363 58618004 437602428 904925921 828152345 989506110 34319040 491766828 676225101 610817182 573946324 85280317 224047647 384953464 433589758 218263999 313426076 543741257 215860723 444559633 826548512 67729339 175334080 676053314 106845876 764344584 602563147 58971837 355774726 519643996 664628877 548123223 127505298 300409851 409762446 977566684 788024940 898673233 979897027 352253716 821512317 298018186 968743509 287388942 802047013 110283509 517232093 133905922 379444708 305409939 569812521 147004341 688142356 827546069 123272231 580699910 156815565 247099362 549883034 369482254 821009072 317569044 10344319 616782270 567537166 347444873 819022498 695144171 323108540 504623231 108934996 577821803 168066415 630003487 162887951 120188781 264945879 218674308 262956061 390449303 703735154 103818178 998966121 595994504 823017412 689367713 288599800 643882733 327177213 253588480 275906388 303111552 595714722 278296244 708187523 447286962 374772647 868624372 629260092 357200548 2097779 928054280 234380270 124028491 99692570 62453996 851913777 708241808 733522358 741067272 263474403 728912982 444007549 809522876 411058488 293401469 12847215 619142270 83358674 95924113 118323688 4899765 254349801 3234809 336402049 74053851 491622790 866176921 433942919 372081334 712950196 391934755 244329367 264084254 768125423 657671304 720639867 362493671 909428542 106357170 230680734 907488853 874833049 285925306 679124404 135552137 171865582 762900048 693560127 325353991 501898044 635823074 600829884 909587156 497166225 216913076 651037507 982638873 751871860 543407585 138603194 210104043 849419491 494782523 544991829 41553883 138975309 100162902 864358579 758700837 452725663 491635297 526985168 718426033 676978951 875466817 858294229 150005495 636249657 827212514 868866436 823927773 86959381 765548404 825467869 70549126 812287714 135605345 613941567 972210073 641757723 156686502 785562822 533874672 77147677 486131029 26222987 30159206 429956360 298130413 969654058 88085634 382546643 832888824 288794575 597232171 325496229 90320356 178863447 123461160 969478858 109926149 589936631 550396389 368743779 751243151 422596981 168857894 985416671 248099733 613932893 593512848 90656376 580604521 144325904 545493453 364484784 394887097 366852705 285487141 276551536 284594160 429895376 437646032 505889524 657028701 524280006 730535263 874884671 503402138 428936341 806066132 859402755 15403724 535382447 220318172 582351265 163784067 137240619 467677519 115380406 135509631 650845574 689630520 938896335 400010052 551238684 926612224 641860384 614227066 408859157 757733223 859664339 415969006 30536869 752913402 563249696 498510062 476228455 524334658 99659506 826747252 629146777 98056870 88799214 870823650 651320195 985584800 439947541 107549231 364076052 272530796 67845504 32192518 129286742 875374879 787600062 841710399 377772732 430135641 223493239 90842319 435517442 474225308 626626404 153166624 359783909 632172910 281424671 872811012 53420756 592962421 16841415 842134164 248102304 913946603 996163183 86916637 725817129 647415610 706728724 893261993 54077401 813190841 228448119 29871555 668880011 20779752 945451282 175743566 582335038 878918970 642304263 389714597 179389244 69102853 962578420 788327215 57607173 883792126 215750997 243323976 505891876 987428233 176102266 706434400 81076518 735005683 723115597 37821528 723925760 581456804 886449584 177316712 747748746 637521998 430986263 865864439 496545034 13147570 469682540 848515719 578482729 678595657 777615871 714266739 168594816 24645882 981501915 918614923 125761910 622565624 411774800 230217096 466343636 305695955 467368696 419250140 719426929 501671765 647364254 660708164 870367563 936776030 544834222 875908832 50313284 782526206 551379996 727634285 105676390 199942900 700582650 455354030 966163716 977056340 181363606 571803501 586269257 951286570 234277456 682317505 342199663 8502343 786504441 429739389 21988860 268019435 744942262 301950129 899307854 82111087 155600726 264945840 88371750 250867114 867956585 386460930 199350091 273444893 520113338 716866779 818052563 394380992 521215614 650303867 421922527 325761133 412204906 907760498 642382598 106619334 905366033 91391474 232570520 15713358 305784644 206271596 840209852 935515841 46725918 275507553 932490981 409955924 641375760 399766598 701782851 427915522 146758092 873892590 945604404 80910728 492560471 352845703 34302953 125138366 789421197 438732408 730056253 547685176 497817226 624835035 959513374 603089725 277023232 307017042 374929025 432407592 241718082 106720384 247082218 594058031 32312662 354936507 427919500 921989260 749479322 253975089 862679012 548145041 646216543 965706689 794876152 496557548 13026682 863216024 979442272 484490024 827406811 715550830 184254065 388159209 288245574 296914315 707375444 675815349 183579925 637197168 803006681 166931578 690857094 196414433 2452657 777233338 700875573 236609713 661200744 868350790 995420298 922421769 937629306 295679086 312911220 914182367 370597540 235258528 588797439 147464644 639455527 208372737 975488730 420281880 435657964 212746407 167357648 719500947 302078647 899396013 731205695 290244944 582164297 21624109 174606932 696985885 921138871 319902389 622776114 771582755 308936499 949585242 278209136 328066064 928842466 448070849 585564759 692904585 172214922 288676544 450425454 532260819 830661924 682931058 227163875 228156786 402574009 138953667 889604739 468483646 253884774 261726241 843171392 426720179 432340325 314309626 824457926 471252369 67145488 235871918 579037121 123278783 34301096 297293573 378846303 201608796 361799290 950503545 688950681 100274490 335969186 803618104 589779935 945830415 782305863 254362695 412330664 973963973 507846714 679837977 607097527 680704332 74505535 134599186 10264140 703388213 680918846 698795894 756804691 372299564 950543175 425718057 420270992 382937924 126341462 541031048 42522470 128698487 7622995 914498884 595677945 547111603 936289886 597615172 312312781 110774930 248592071 357241124 79982610 177034204 465972701 176709629 406115533 202609672 599780769 830696435 579868802 615178152 388220302 534126179 768563230 88057892 625336184 952816109 45661731 922191833 398388115 311312890 653832155 138892646 801695297 13954767 773651523 419363678 934537459 804450644 619794039 746814246 102192058 974408801 457558412 925996370 465030904 884945131 659159598 164004108 102462984 125563178 957257361 493444611 305393053 27223913 864122940 521705063 876096083 136680537 794939474 134297342 899763912 706380574 748280805 710698133 621632188 232663093 363166933 293057640 928699083 528897919 15458043 256100363 374132475 82353787 399544742 327856920 73344192 902188365 604282870 138021778 724020354 730765210 171288940 150221479 134685031 124320987 530574633 975786972 210894072 843237111 911490553 929141254 791874867 934563278 702482831 722118483 814362321 225016837 752646100 221993368 631406815 662590704 586957443 833563510 329350920 950194491 966638791 433671504 669953841 454471742 539482161 187310906 709642001 633314046 631738237 392107262 635760090 177090263 50672638 473194709 89109829 237712120 272598968 953393112 381149741 369509096 130222680 437136508 18989182 626160698 157936309 419784552 643490224 418230483 282840893 282980006 599234291 465314030 213073179 97121740 101522988 938104656 876089228 703444591 253425906 85832054 764768609 511511277 735262225 638717500 724900898 612116780 244319250 637494482 887319623 143317070 109108403 133439666 732227389 54742098 568036972 710976288 401213541 208482207 460880142 242909643 226377037 79050980 150115402 54452091 825797788 668535581 69886828 879282116 209298687 391205790 650752106 268942488 532685483 581009733 696602020 877002735 697756542 903097989 463323418 962859261 43050162 315800795 472298665 626078498 259620819 826167889 582264128 227220527 710297980 866482287 235015586 482971570 570993038 943998731 220274541 23951851 623806982 173737945 731508344 350914680 933085299 912098969 411986794 76145878 535758233 13436024 940591538 500016654 56135255 234819202 452873703 164870470 493813077 636521187 15938677 218488829 39369299 759979571 142842836 232486738 61016919 395435113 275721894 780959838 217698545 944841221 662424801 840500169 933185641 103343961 285722510 134822251 264235256 102471803 555620362 105327879 902459778 746224576 183313136 229006012 651099470 651704424 680457045 51208749 761661457 265253711 957161822 477508531 331623120 367377212 990516997 80098779 34792568 541926657 119088706 705292875 714975560 652560809 500953963 240083493 538820140 315171729 64205357 598512984 151653322 427792973 515947791 210021543 569084114 752516104 771658514 213606389 560105694 313089534 262782073 209305371 577748667 68313153 386212527 397138585 492438080 394913416 785971311 478430024 119458469 361854786 271566840 472321415 238135916 276911383 363818617 460870161 408405047 620362620 508055411 509378541 84164055 439877395 212310847 721979064 219910371 936810006 571860073 769005371 347697165 308038129 314929766 161446999 244657590 142446941 509633414 246509251 114457540 374966130 551241159 44981094 828055768 875835066 678383733 437993061 995300867 167997412 574098696 176206627 892470055 808692676 347761654 781902812 261825267 840816158 107832107 930752943 548311486 799004126 899786669 224809838 556502940 251106137 997090169 654238832 859741763 687412147 849496021 368038792 208945516 579928483 807156123 332938140 297017798 269982951 86826454 927397454 174794396 441998905 268787658 68829151 387728232 972135605 235964940 242923515 68947526 524874706 265625325 838091261 732502477 997113880 512910373 945602792 509220952 561395004 466105175 524797794 392609683 312366444 846597187 740897464 718209874 550226005 28187959 873559582 63038432 506012354 575565422 6101327 266654533 653271699 791632717 608641518 274122872 762717773 494101095 906377337 582086644 554365486 795706326 391791963 249063979 290377959 761461537 730571460 34511284 883502271 643792200 584942153 777731355 226278582 543878457 137615724 877640403 73314791 125361076 258854598 39649409 939826803 337506107 326689750 574460271 987319445 817893397 752203369 158106649 25419525 245537492 376687445 26249391 292509045 78938296 236668289 750329700 338743352 538043165 289715650 441733545 857086906 238423593 740511575 655004432 238686198 597306442 717064096 769616882 164021936 286389590 137003355 973611659 881339780 492643083 170144900 533630718 431755748 579812687 248810287 573954840 909187017 170766529 430823748 234489156 758992954 521798511 380858018 291739918 627195180 157394150 978203354 48202174 977922042 483922708 17396675 595402781 399546088 329665728 215585642 839064058 779809684 104223583 317652735 572635404 550379412 695689290 388765030 162026626 994456931 855589122 928833814 350158747 16438836 882999016 844747724 783501952 505778286 223412686 133672781 910884265 700617112 458502359 938708535 283332459 896313890 92263602 43751806 552215305 44190534 939844278 355396733 794604702 550946788 853583650 805061283 181918595 501810040 105411025 551075981 624397465 758912192 97522287 582558577 872612856 990046475 133449393 140798842 69122398 414416585 468415866 486982598 835853285 239900844 729612642 67956972 264205006 378558372 120024500 255557181 343446979 408670915 655471653 775556577 948231531 604097994 25702978 83071509 610307267 824984261 627467321 326455266 341113328 964965669 684531166 742156652 52206333 767207169 312568905 971487146 225359591 327612268 435912304 855120611 840620539 184581120 90367248 514296243 748563141 54443330 603926030 112837825 155590111 310292880 142144867 214479402 989453229 192083918 166141865 609679688 890668765 899734796 471678626 882525641 948685350 64540970 987208574 709173883 339678173 133653304 433176171 334991108 398812838 48535712 194885281 685663988 551955243 729686963 168821428 965205196 271789309 127806726 758652783 238551785 533830694 251367866 647077296 232588458 730514574 719478502 422832882 51860071 417709354 623935228 580379435 273593021 208875083 470087163 367221865 840334761 34583100 592682239 428508888 886835591 807163908 129876507 478910684 124685444 200513767 377508740 439470980 501298464 620037435 510562232 459255077 315318332 21487612 135732322 564288812 499519086 717840676 407244032 744355973 364697216 417490843 602866229 947118124 70875738 43970159 662862400 177186464 378996870 927005633 964330409 775845021 675027206 398466939 272304628 589937699 447016222 918999405 236687159 648587245 370030122 965392384 586679106 421071713 253305995 404350927 67902397 247294507 450262653 176653838 31698051 506734091 620344036 370032333 225904526 158624373 844194103 415484417 339924135 642630452 550300373 430470656 154508753 455166186 496179460 13381323 19399916 279153758 965638316 185558291 488929036 764597675 866165405 988377382 162102955 141924286 737036857 719242463 963916138 676996992 700270015 213034055 477079926 57988307 525007998 216694808 201162801 837581072 602884181 778793896 274725567 580732525 308053067 102095324 208585800 582871017 940495991 833071691 71103454 6129152 688948027 650323665 617947303 482326900 405295485 169401236 57935262 598126675 307879916 639432868 234103474 333754815 115305071 395144096 874919735 126878870 551506114 725119984 828677499 409156468 739557637 372864193 500460803 769626643 433670600 20272229 26891619 950585939 745818452 559509075 787800473 350212852 227101163 744221451 717835600 470306292 5158929 918852584 534897503 187421181 981918791 737294402 540085052 908186175 15225040 264018782 786296547 303485383 805255193 256056075 754173055 993679340 218303484 824624873 596209671 522401706 462596284 856729667 768036939 15257406 488100174 474054084 867187020 119542522 952942730 905769431 433646408 658999249 647188 37322565 172191037 111085784 67150289 929402588 622404623 466155306 45972030 395784253 932414811 137342112 930388558 138648393 265577342 901365977 471492407 299550551 733583353 674780865 86565198 423344678 297054398 651918517 151599839 330810362 157995582 377971890 265028347 929630474 337794777 50237593 787374083 766282093 104249744 929667284 120288016 503601639 474905538 185929890 437749390 913465053 137007158 586300235 258937723 343264607 101095968 1257982 394578085 944405473 591796823 905514023 913561279 715355922 664931217 761267998 421731286 906220266 167680758 824301344 107488680 674651510 905966948 220954069 632930279 97171034 446969414 937770209 531934635 219414426 946619086 292900173 475441703 253840197 124171765 649157321 47256441 621216258 662677611 147567282 554601988 11901193 77318024 511439549 276343493 727817366 885654903 631859939 609129904 292268269 123035459 778826991 648711026 766791917 96484137 310021790 163058827 285010305 83028032 597634458 767226882 148007629 59982984 111927448 478260891 646859965 553158134 862191863 358319053 32081259 653280593 826780388 620827417 270028357 678290991 696895319 802616896 738555668 861334056 486718390 309744444 741802358 385145723 294228022 530782093 157576636 86961910 129527999 265681698 377533125 296255515 222613244 438045772 646863228 406992033 95183886 326993895 297217762 367861745 112729500 814659677 679507577 945756494 24317147 207018335 978928567 636978270 541102533 856478309 232295339 330569617 438770383 270892461 339271998 600101667 102717778 197102580 230681927 30368319 213234196 312227093 595803248 767414717 69562725 447084292 806403471 683410276 201161880 672844906 943543816 226814757 545502409 409036367 960735720 734776243 207276651 822023 536578049 488218072 115681880 5577579 682826332 337611639 69476077 704147160 191196872 240823877 165719151 33287899 59458586 292853733 861893212 362120431 527434901 3942772 244763021 244435394 431760131 999177710 182767063 913168002 200089967 93079306 450683740 8141640 910981146 744184655 980514500 34902556 599778121 575812071 304553766 706926897 362358217 875293589 45572755 687162826 984632981 800010891 295164473 737698054 758386097 188852902 649650830 493274304 912778613 35939152 191904464 120022023 923096359 156473727 550444141 820208911 89824283 645674847 347041117 826284927 506250912 44287110 287520633 954479697 921840058 308432304 883058951 400822051 306634796 886038243 649440802 429749219 632164777 869346035 747363487 666179992 615002729 458384193 590674375 444465522 837451413 850102123 864659469 687477237 637608653 189024748 322231825 150557555 235758089 41451724 693119377 217257786 785107947 332951980 692215944 150814544 309980655 54541596 302391434 513494554 308826019 753762047 775737056 39316713 371224906 236131042 16222109 431181442 797397746 555651618 623983252 62563936 61517250 970021551 386891752 316515341 706621173 345999365 672352666 830172535 80765142 774077758 786225518 665629882 202979983 760371366 646048232 17709233 500645147 302998506 349159778 802391220 311155655 846697632 439571941 216171054 591346368 81451003 255138793 816246706 743744494 858181579 564050299 206160008 373459181 485030921 221251967 806565137 512069945 992929811 34611994 386487300 929555543 392463401 26899347 313378574 247299879 257144704 597519104 773743762 99543198 82586077 495136310 210362753 591848997 7891471 576927359 987731537 154836400 904382242 381332215 375530697 500706759 615578804 761447315 443127994 536607310 822535806 563289606 179282806 950635428 608354210 800594928 675148352 554636566 44340078 386362488 374152912 277873846 956340623 92868297 384715040 126409357 361513994 341260213 422704943 777714036 830842626 223923102 92537837 320862468 954699123 970673655 530153899 966418288 895338532 133856725 409620544 353399588 496041014 604305910 251086414 8432785 244697474 835000454 15196579 360263487 669848049 723169853 677749673 37417321 335178089 222691696 981339756 800159247 645838339 162734110 760864098 331582046 741673181 954877333 353318416 699157759 612991996 446326023 12123001 231838562 865492471 593267900 312481919 236930898 974290236 8598222 377614763 190155353 749436572 581960942 10360768 733536279 826742695 956305640 410073211 148909987 535304985 51672103 998393834 285631957 475960885 932831632 770285038 655079805 662988962 923864499 39286457 188139208 901510318 908437397 996982602 113094459 342950887 247874832 565997 420357847 98041639 324413996 974914862 102417975 513376050 716202232 734507319 617962422 974154027 384855501 766656735 371580174 425439104 203550213 356215989 112677137 317096217 820153082 397029769 210131723 201815631 930997707 259595739 23197763 220198336 74553992 359335184 596782180 25472568 520448358 403351491 978395809 636727975 188132467 643418782 696472424 1854486 291366146 505827567 851181853 59214585 166924973 563344302 281067493 216325349 885833691 803050823 105730487 104154745 376586525 678282478 311846854 580868863 771203609 408160000 292865168 822441091 673300911 817561842 253829687 955366859 442166075 471522694 614961755 12076482 34074693 137694486 756963804 643655096 500150963 551572521 917461949 56306741 904386085 106369476 492322412 252783246 422206353 751821509 286004333 196742735 109645737 781864337 323921542 158230655 255593129 867617238 60889834 904111703 381096519 535039110 445144595 205012795 225986017 917292736 888344422 988945550 451469533 381548311 267803962 280926029 412585664 531672204 220631961 413415239 79770881 321734938 414045146 603092425 289465557 780982945 366869420 604226707 294748177 620440684 115484765 725626995 130206827 723930017 950880100 206931012 240616005 431084691 440426782 188068386 594940413 618277408 862820706 313826497 989153073 260875121 741901830 666826272 276844404 875680966 505349490 378600535 83975049 216851104 97111873 548153361 819328800 518311410 269669188 806211625 957024491 413160154 338711916 457166012 80862750 734312016 160368601 229050358 13369319 665425507 612072606 2112803 687666079 381031583 111533292 694970928 428221062 203431412 826311362 707549084 376867086 62012516 378795438 886905699 696399843 130361149 776551810 721831416 71512570 246787591 172999689 792459503 476180837 465216689 976027175 147819147 958892110 616603423 688520435 588530102 77148554 767915348 73748120 7250340 831641382 719126477 322784051 803827337 536998615 420548114 105118515 366465444 16462250 597255083 448789432 608852833 415839123 604635173 274453109 877264737 820801242 914294067 11742738 731042425 878268222 667544593 635674947 401130069 599305158 844452986 119876179 336761985 357300204 337132565 490982171 686206415 668833368 86258842 153590162 405071550 470660887 145384640 64126227 69776254 413520609 530743673 535550403 612415715 322043307 458502368 843053504 55133571 70302981 285364872 283990618 135757296 39858397 271368154 829483597 823739941 511635679 773211728 570953615 135494853 177630306 144772831 162038391 683492899 960223581 57644700 196469865 391465877 395753793 114498591 645535773 117457461 784885427 258863485 664399342 86876558 930877870 935735120 842584663 765421675 858286919 867489583 704417145 734851564 237145684 333867111 813563573 193444132 464122040 805654468 835024274 907695390 928615023 232775841 490817423 310117012 10203681 755256519 367662534 582388319 197517732 400328356 391286741 877395292 500085898 188713260 694201006 646518308 895815862 861843878 410552130 636223060 273957058 150016315 444661889 990970231 360377674 925631298 348769871 748484866 894135367 263408599 743753712 611756902 573205079 951669878 415396654 676098698 467849421 43178306 978601542 827659721 538303333 911957844 341014261 248229807 463981710 611514563 405313425 265067131 806969495 223628985 6581618 211696749 918217178 367061905 311135979 235686962 303585552 473991476 197258487 94464709 371029373 519102002 666703912 836136791 670709472 367407037 484535069 657223399 426333777 257096157 686570565 572314448 536423126 11741916 255804744 808759609 827369054 217378252 691788988 403772656 492646685 460560633 459305144 29856609 525677271 392839905 319213904 831567 764692022 212101260 888735347 240918740 621640180 669445104 808940788 839308038 303642373 304245420 282409054 224479033 464702712 593505920 620219051 910436650 640275356 513919179 579909248 666024105 42030009 558680081 724776534 210031850 739080026 36283467 170910825 832859959 137247074 420822139 891614195 250782372 655302351 49274595 78349667 642345744 735463582 266829381 669375376 229672576 35876414 11896968 871959929 431802355 550810772 213064071 440127388 499946051 929942599 439317008 285332085 320063803 745140400 307932617 158923338 502461083 255884020 751952521 342043069 100810126 834522846 823285922 41719225 378544235 510644111 71425589 379678253 180982366 989485947 652217671 941031386 203751645 980164735 612620915 770392385 356672790 813723140 731560355 153412331 938950593 43291767 345308883 239058630 968876487 811356362 48183492 600982621 54957628 161708165 94930549 69864204 488091142 366162498 909271959 60287257 588008414 79773875 860391847 695081860 942533621 656071640 643407386 571194536 604213550 336150329 735069203 957470218 421620936 316467954 158368996 762492497 590021183 453192539 617688443 16632856 373453496 818261181 7996756 824042753 227170786 62802914 455782161 325093790 705203728 949048696 238035056 348650156 13342826 498687937 339371547 374681698 11881713 659947131 192385620 132915436 394795410 501342964 492281628 213053083 549686766 157679180 107148146 618254066 439582403 423992707 96665425 819388761 427056849 583615777 517829202 33051598 66125842 575057894 340198338 534132976 307977144 353569654 779847996 290058946 576436701 242394286 72438707 595569398 67208217 632618096 255417114 636419453 173913535 994844613 712409547 121488877 88172573 217547379 669496960 921255299 36176847 525456370 398516927 378432668 491819199 759537935 344059629 989890865 405816501 303273258 963358414 801036849 802283976 728154895 706545875 206685227 741194191 15802578 16868670 258365547 270642744 864782353 770316280 504573828 488693763 490767059 399670342 281908668 431999571 992559556 288643843 560266383 612606572 681542101 600340925 970867327 755314762 829003393 830019406 204118958 65068622 62483522 810834023 598330067 92369915 908826894 726429549 449826305 985064688 771236450 196142102 192397791 643772997 641798788 599406758 81429113 32752607 828278664 541720762 16884650 785044670 383638624 405338960 82739437 214411199 918679623 282046409 989337233 297772920 143180267 490060804 128385483 415380506 403561385 579093397 105543525 636707451 952019444 844403174 898140275 258929676 514698268 268861682 995432025 272325659 723141797 543448645 873128839 225974548 81424703 132996892 842930516 424435860 70392486 695616928 494021728 358939274 819264520 305090601 611335846 323785553 428047198 71846884 12703760 884892031 196776425 700145923 988574652 225303481 612242260 289892898 559846107 349418046 567400469 850483665 297913324 178936483 937715243 382403969 155572016 351636661 665002040 997992163 480996394 131661911 756425741 512653896 976292752 913444175 454619454 629453281 905565681 775792104 875630275 384033327 694857229 591227597 474490318 185400253 805887927 818950368 316424668 670896230 130416440 50312171 674344165 402897526 60529269 337130790 861097443 62865324 906633203 783863052 673220688 463907009 659577347 854382966 101728246 43283364 337292414 202024949 974442022 468146559 560030185 202996225 260608934 673141072 447848359 11527014 395189915 81157899 11369368 405068095 881861694 41046344 481359475 709919565 825804734 847231127 891054000 119654904 296992065 789987671 980658957 329664958 658732683 155792628 74717836 11698613 173892189 804758952 547420520 851851981 283947522 862967231 249715875 868823535 206213021 5113654 907091849 536630294 652980543 688519424 209734501 359100386 211788358 627321195 71820398 774516288 405069369 274377138 576583801 656237108 777594426 464496887 277351599 280106287 940490951 233115701 728247000 331945827 578763709 892753531 307464722 150676803 349622247 504710228 871696233 447189569 390442197 377369172 142705300 467186657 369473929 326882917 635224220 780885877 553023149 174279801 172124705 79713730 885924767 473951588 432022464 189159695 648104637 57308255 427495536 179628289 22356444 157379885 407603176 369287726 607410136 472256173 267711539 278252684 852378483 222837259 626788087 113245754 133453963 118297797 545260246 83841742 582682999 215297682 967718566 827276391 333358879 314633338 843750057 395703175 77763253 773097138 28358350 714327733 704387452 998411345 746150427 446085631 576338852 631824617 299162946 756132539 625794265 86290594 822534143 449097908 202418860 459249954 391786540 588692298 330695499 385827896 620071608 80700154 610195865 405153351 230999278 371582073 75914938 490275747 561321380 169338975 629580662 557109998 729320526 119442004 116259141 277476552 987488724 435905870 596915924 557409425 195892628 834139839 792895268 527113849 788248851 508422013 559801045 197512286 568330689 613922759 769330571 444365064 791901699 157086914 610019983 992909742 700578079 257004590 149831398 298022535 435625447 427522774 280533559 200636929 921747445 191128396 737000935 141167777 68828206 212550644 159992774 33617422 563313358 128550108 203352241 152975357 201879665 410542579 771851417 261391529 322949440 657032461 68523110 180302859 721353914 949574042 928632947 191788780 115548224 355398630 874600528 568269269 749921962 368714462 515280248 265846289 689481784 436674379 398890335 102871764 932044158 267314357 640185501 574704863 199560715 111978469 885979784 934785926 180506800 576712451 545111320 116926448 973028003 208961007 272242663 509818275 296912946 877949091 753632033 135892763 407793572 303349023 819691037 115647600 875404331 782600664 244476294 246681189 202417969 184135428 661871687 253462763 288767640 746592728 336237357 600999859 979275982 677145402 192548209 355399840 320816368 919755888 391369600 229442280 722991134 565703024 723261582 115559066 738516554 662107656 587671147 716402815 584172334 520784982 899296801 953387096 636633166 452588308 242730162 832299804 790105007 976628252 232512223 869868591 166467770 901918318 248480131 904683621 160269086 20920989 78826999 185806931 574979045 15307808 212983810 691189598 687432718 558664198 130962529 705444783 547009983 869258975 53507140 45183635 641115893 195890536 508682562 593212455 937114115 89200132 523525975 997253401 420648641 145584648 801846836 49360732 544208742 243379333 653813180 55313456 144928905 93977422 449641099 607702729 829515476 13115821 553441269 529625182 266398209 909059038 475178475 9849298 954637237 837499137 459273332 286337297 152223277 187166745 264450140 650933754 189220896 959407191 336357053 165823764 225359519 116171645 623758098 3738766 554120152 437332710 730159015 222869436 888878074 248478 660287707 133402143 218240266 993130621 87896267 400472803 859031259 649280265 981602713 417432399 281606923 520234586 123271272 130901631 181815616 884371360 20804358 924175030 416574092 889027424 120853185 350723252 95589605 95327172 326389666 673254198 620178575 57238046 845196758 80256483 408651970 414382954 491494908 839897959 374739331 633231622 529518450 935247071 201677661 429062136 407101843 382977039 722584559 743311062 801898927 272106083 440162025 246521482 650918334 257681565 275371944 53910355 571748343 506447806 548415799 602601557 219176969 131382295 486355986 223048817 281134094 773967929 27536328 989945085 51286733 992552661 985532230 219164469 706630042 97374386 506628658 668904117 694267292 384620035 373026243 20076688 533047954 904121428 854624509 697741543 942239715 797723713 484794566 635037387 942805180 76696983 827474046 289623244 71586240 197860927 979027141 620701341 843230864 680156482 952324965 576857652 450779349 468218175 453837408 656482021 588110625 189870355 473931945 801812563 91273976 95561488 16648056 295903511 134026736 758925023 260787322 231469772 861375284 759387685 276783565 381061865 101563821 340039562 585382623 323363718 685369451 55688852 938198366 264866249 289118588 274700229 657668644 135568818 223589492 253428797 77660372 33600275 296649491 705926788 45775499 889783658 472561983 862070665 55911299 624340393 516327051 197243256 628303253 557666760 36788411 975581612 887789295 792875137 370738546 318380886 175219841 858052460 710145275 687092566 912422303 226180382 847761036 577247130 269568388 716311228 910120671 282477459 194832 776989911 41973068 508697494 703590321 826261557 659922420 208344295 680506231 201872347 76174654 612631909 942879335 139465379 845047108 340915942 462768353 795118701 247951100 969555985 718054057 468310135 818536965 704842675 923183193 196149910 843037204 620924993 613102301 68019620 520726835 901606393 192378349 805643278 418464935 662106120 61554797 139820813 713936183 288622392 112782227 159322218 457167894 412472911 803286183 273566734 315157998 308500235 273154446 937324767 282979697 197360590 706887445 655777952 654888873 19012706 151251473 171033510 947009495 243981757 525123682 409475956 801621931 554453243 678428034 288831581 533229627 860813245 830166237 612858437 16251994 946415857 280704112 696649881 393513906 944674502 142643217 207566899 413596902 118071962 861014218 726671994 635879279 246398655 777237265 480445205 347780962 517197304 278309787 76736437 975994639 378254672 960585012 599201653 134599486 613075086 617436729 534003056 320682996 961677967 969994152 106541103 9212821 380840301 116221019 710441031 263701091 83618351 841675431 876776595 766913603 990569601 997713622 666219529 49618504 40563022 215070556 445183264 27261549 205316834 133396743 610462995 444968637 538373747 602235285 706069458 91110508 91010413 855168391 775522314 213171659 368643719 201967610 801612253 5088437 939613400 713648935 918545100 697853474 430023329 39511591 251235795 47621260 210634640 250845487 225090440 955207216 300353817 313418814 633534178 509637927 268847013 16790362 259634337 44357962 224014616 312942229 992723715 256895608 954550934 352778912 357746317 392274655 189245904 238940798 51617407 577373991 147419925 477692918 789260412 227677083 569917586 785668312 296446796 707575510 100750634 29836715 78031081 190125352 854093442 45493333 271221401 850855931 204412646 230219052 937999216 778953750 10430944 307961766 736566345 894432974 735213296 7973425 17855439 975807317 274381666 508366623 287156678 346207908 250270613 109215253 5335582 221365132 118692533 872619534 186676825 378836846 79635525 709830424 347065600 812635125 758265622 915648092 724679548 985799328 527468556 226878314 826650002 551620229 432652823 224946526 808872768 464262044 440678595 239140732 64817471 513618902 271570015 242296780 31104976 94928958 843356207 19965194 251031412 49105758 388788807 683048954 904489250 156767058 910380199 574239307 690696146 671972891 364926136 8878775 411986615 786584380 262377369 424646834 397748336 197964255 240672937 236692085 753667314 551873298 11405365 393516506 877985336 889740302 92699430 307584593 984885457 229498902 705586343 201337622 268256880 572860771 960118941 823235561 614086626 967847303 825755970 11425611 120842184 953394853 894730326 766303773 932743341 991745597 208509456 12236346 429150646 810558201 791729200 188162132 726169450 91709153 450289736 71354228 601655707 886882560 687705964 678246189 267109355 807213724 991734909 473956986 164866288 682652016 982190224 741127819 366816978 171883922 140382762 950755889 78754351 637889053 34586509 258310611 433207611 456039680 441394102 138673743 608570875 852412639 297939846 139006278 744438962 410284002 989240924 868555981 611160923 123853984 203301726 560038674 172886352 996192104 704143878 869816878 131706428 454654678 662198804 783894258 805007841 240300310 870960778 899575158 239904662 826995629 651764859 497210373 641090572 545203460 373160212 496771187 207067217 138208073 442289869 47012538 917608660 443310082 133751357 907431427 560755554 579517630 991191657 81548914 110546063 589280471 139208606 29247779 797635053 420784633 6337315 438635736 754826769 904430814 84272359 373212199 635907788 411180648 89309862 791407751 825931415 340865177 878788095 510149268 328885442 940769679 558905811 997824021 933238882 747102694 969143841 96032810 188517162 810226862 52832755 410977644 786347597 31234305 903390913 660514084 50590916 116172910 468113748 782710811 97561006 534471074 611438124 28933682 640850449 14374910 223914909 349355110 240387288 881003911 732106955 231985246 206665117 78217644 345078994 989264749 16175601 577760196 173465271 825669783 80061431 541836111 286440072 484328837 630297897 215465848 270317032 207946617 983312998 895316455 460189915 484547993 443703901 932116823 544576803 565108096 587046287 713356580 672419042 90766585 309865104 966010958 728310198 723308417 646258627 840755008 780708943 889780392 174125969 371262563 495261786 384785850 110302755 383758029 553762333 729386851 94048030 609577848 738850017 152156391 427387471 34985480 99213010 280793623 691567252 300863426 206086701 902950854 835114482 761798611 359977058 686741566 402920194 939530841 339700038 220832492 244334861 132900510 918278921 178269403 66489223 153737563 960245257 150721894 789420337 830678373 537222765 653351069 964437292 242333154 705965461 882613260 902124572 490723004 144882198 969494245 693586889 144773089 859955406 227228957 427325851 341091184 347134119 302768208 204626688 64063126 452655710 533932146 35850990 183233367 203470279 688873806 226927288 896734246 429287891 287506616 219784944 983771197 940861256 744635512 86158649 684181616 439284343 194067629 641763974 375121034 243467499 971069172 721840101 166808472 456867762 627594961 28782650 66014806 5240803 65712886 232224517 131173188 401536943 809861387 135471137 549096247 229488672 214350535 127174328 68674647 336948603 871080865 961468628 537797880 113280060 264378898 981750144 970530888 719557988 520323731 603409634 506229981 661219114 919204970 178184771 955761184 315195462 334966014 709043983 447721961 254733607 593098349 386134466 167017544 512188528 580961846 882228414 81618913 127448324 970482512 998752261 71234595 194656659 978147781 39400915 647205146 708890069 92268783 490447536 219281981 908256946 687843102 776722830 104784023 543398846 230290947 172912863 29210702 464864269 164308376 897498857 909039183 420541381 50960236 428264469 1182683 252403594 613793226 566090094 816357162 920529589 509412663 328388863 555990969 276100091 792777420 523598366 229964215 299917870 574514601 337185436 711425448 671253217 861079368 371582816 476082873 519225678 35797486 411942285 287146749 661974316 246186717 367667511 184009152 671932291 126724359 694784716 597524350 910703237 913142050 625663621 755136656 909087648 924078917 910000158 61448597 71937352 220697773 565370066 97970942 703694132 753138934 398765790 679300321 657037207 402843813 561919001 11472380 101685726 239257622 827468815 709127295 2667530 885368650 778474430 653096255 431137597 969851914 230017126 453588876 594434684 836135518 485801136 555332106 272316149 586220435 647451740 312909379 971997514 581659926 712476989 64413202 452519024 152749190 303995418 709818662 183142170 193368876 289781345 220625054 569189725 992901510 208089662 305947325 705461973 197873816 5929784 467425933 241250760 627533349 116114674 937556863 428410811 420141656 168341610 332156717 502456372 421594753 844468073 757518241 821153257 402536936 281495630 72130367 922642665 302969887 961038682 216253630 299269127 74340460 466455742 955229683 893580502 46300719 860610740 311933012 144422230 997167121 681852073 669789413 665854373 134460602 762401904 223925714 281352276 64413828 634144601 632296154 812645990 428652122 538735281 67302584 722750087 143875566 151554449 701929526 395468001 439050787 255510742 915229116 453533623 575309183 266913500 429760291 980958741 670882151 276660661 118405444 378626467 764907537 77588525 68072885 587638699 215747919 411786127 761811356 834489651 101095219 597127350 799070602 982015079 77698042 236179219 704011546 684282391 285797150 780271418 275395368 209497291 289889650 476535019 152543551 422799217 951464833 286001371 12723010 252461124 4125600 328977960 608425112 80629816 418495335 663643377 737676907 540451522 820098797 514230847 409057867 397383190 306416989 514077721 985949082 775257849 305528784 795227111 883219383 785083167 874246143 443879494 633055706 710762292 695314115 307110165 804093979 837703229 580024135 686556002 191343797 106009517 604330454 664965927 642100319 897149882 898596049 484603036 707694915 265752951 391375182 441582109 560683204 642042328 271249864 6603993 735418369 705354407 919616733 803066511 999811971 181655200 550762718 953364983 462291324 674068758 757454212 776593411 491694970 108935154 694553932 158857999 664812404 131540007 26793111 437271293 630919446 538292519 42834908 3629165 33635120 608938360 766670355 165366340 758244633 945801653 117534612 744833544 276105190 525763845 964294829 558676974 970621234 985947363 500174259 67696136 621460412 485712967 833584076 13543241 163677910 25405792 605053735 24649398 663421196 427680795 367866895 840454160 997458413 202567656 493737975 476874154 252839029 991576956 99057116 673055582 245000640 441144085 76306038 610384540 598903732 56396855 835326440 605616302 878334421 472619057 765368541 359219618 354359370 132720109 852801819 530984303 838541221 108035029 258880625 589313507 115850263 628424436 676298661 304969240 906532605 228081979 73482870 744394046 967115242 586163595 227929640 450232169 247948863 187959157 738626524 316554973 314405978 697525595 935786804 190721173 624516759 144732798 8774584 600121612 351534781 634315851 943889497 181571034 292395969 510459454 704523749 760747912 132272959 229486632 853576710 66248006 392166983 774457729 473528110 377947259 466344710 88466267 9228166 148377374 650413983 813256232 310648163 705868928 86562409 375189636 341271862 889363663 959804863 312208003 682767935 805386765 485372565 679692772 877012435 577007448 741098860 764541065 149178217 429321874 351692289 461461604 112343622 790212550 871360145 53943316 686303189 528929102 394600807 384149707 70621906 384610775 344900852 897225518 838860937 766726691 988988339 65442131 979877871 94258379 719890290 804870288 399108719 741672311 34813582 904789184 472278163 49832862 921301513 550522370 871561626 631835965 194184549 998171930 893751525 693465533 904692882 741826510 697795463 406371506 880181402 624552823 684961864 442932853 815425764 138089123 935392211 891735485 833782661 291183398 2951023 949958764 133547842 742524818 835564943 649498605 619160980 972472121 266140771 800323210 877770935 549085216 71669996 118480379 954051548 850064196 401045312 133906821 798085637 132681663 958349401 725209615 30194112 652799705 549815794 254629637 554494779 711654248 82228237 428631305 309548375 54996687 240299064 823787431 674807322 543764187 333701844 891960293 367101716 964170768 881172734 93587513 52768808 694563398 494937987 670012526 799261065 900122853 808894726 886598185 284790239 176212439 636717504 658669726 40892584 995115796 811367009 789049119 830742135 667302527 98007270 200611160 440382946 940370335 884618023 447554662 160686613 458585075 776430701 167576642 567021616 620903252 770764037 115972027 95989694 750639330 895372136 287984596 17716413 491368431 206368485 230732547 830303331 789457870 235478064 233714368 73790194 562219637 78737350 453927359 72906158 89162120 187113583 850140018 401340478 806618093 800616865 999401852 263703577 223525755 370718198 598461332 39944197 215462172 14334596 303618452 661789825 266144897 145445889 222441130 558765496 64765859 251903692 558221002 40021305 156912413 439623637 235640477 329246216 534207153 614402280 707476724 183471823 153112123 563257385 978811355 981689708 793488084 894127612 81990044 796891412 384891494 982742906 821315668 850883596 669055845 625362339 665316671 511895998 897704358 95464595 905016599 941181911 969118859 872909508 478444061 81767164 251122841 35181538 627927389 59887115 617528097 680640600 322507250 760306672 562391123 699650701 664069229 605565357 912399773 360739859 58742790 162861873 194256053 207246870 694674445 273391574 75063819 599639474 622558819 322559061 484916837 826221617 545768063 170521744 966998095 45583328 130776438 79706638 991559563 805050126 877072710 324120230 250122150 201995031 847125154 507865603 577051170 212871262 45072302 230139714 60885307 931514469 93590672 59884004 138241267 999413391 156714288 544518139 109682574 931696067 350934354 278808405 66524763 299488240 760391931 500998231 723393026 504683347 433461376 637731970 861612818 631310191 147240979 406287294 508982547 567509593 92171563 780890583 433186867 897643870 278925061 83220149 233846072 922062983 52381478 169591752 703975542 520962336 130193091 232727522 969438730 806737091 603951908 821240840 225860549 399108647 238537845 294886853 465239897 167220450 306468746 13628964 488507811 701990686 395758636 868068927 98957346 650667029 542643364 269231254 982134726 529620335 134219139 161243185 848866471 642432658 158130194 919285000 623803148 927661236 187534707 958777137 149620054 613348980 594904802 930274176 11475482 27100062 58826343 865169547 485852198 804320943 860277028 182056356 996329665 28881983 476893965 319432038 312838183 894033315 134556021 207759845 631947595 915990123 889904125 979012 430130707 164899459 913047182 340671612 808506896 788118086 159154842 485289757 664475499 58401659 127802740 514382827 384428472 237982269 20679856 599149184 371592100 712446173 767770895 568355254 247361480 278023752 820731877 104977904 690267770 542703294 164459459 223143150 107555075 675392512 740202223 333998548 135411024 619693041 637959958 12542171 411397056 83946141 836739505 599397021 195993095 558142665 321564118 475276416 413703004 904685489 440151607 23295470 995420559 261134081 412115621 199049071 319347988 19083413 425909719 840822941 297057970 530022513 543715712 322805668 145090950 471573164 860960358 289636721 96412903 109355147 16825382 288808376 287862061 760735430 871579359 81520305 268510979 261418802 428637168 671715933 862207601 368566693 29132255 22538377 791065317 663298855 369688933 622493589 886639389 608925972 51470927 985037744 271291477 313948672 483665603 265436929 535103337 497410292 738780281 704378618 395515634 249892537 774660087 249340901 605308268 290508039 163014082 530945417 83445032 148492201 92998333 164318016 857728266 527288759 755433352 68366703 930100643 797420464 13397379 1645227 57319026 521485861 553615879 90820907 270215822 67884351 599609980 769535895 12398842 676749205 280741432 916571673 927172564 577885141 402913157 812377978 64016759 404547702 204566525 670576486 893411169 875737807 216592044 479629544 6493993 333592421 300463631 167172981 280082467 705507415 835686907 269522000 111995209 435688984 807207753 800379268 829642696 423194645 557527097 558718548 344088851 703990034 948674886 50694994 138812966 562633307 567288134 527544660 363712847 46640766 939620686 615403860 319723582 222894544 790873445 848097872 650010038 291982095 132549725 442635619 174539662 51010812 449758809 572067564 220256848 174297564 704729856 778894152 547947279 262424456 40453515 401890254 754673370 346641116 537229351 130539316 167270479 40781383 449868030 429127097 80767269 82459925 801601003 292460816 365851773 773839135 651283779 294316168 837519543 590280427 586430029 745040622 967934202 50652085 496978924 796920671 779551423 643169566 507496271 742146866 843778559 795518843 670165061 366984332 622703827 37799094 504614245 31088784 182495317 201900502 584881232 422891002 939124790 355143736 6592415 926092591 8738918 377442276 616744824 861639933 858307409 755141794 354369218 79054756 143413763 586774007 456880702 923893231 3248685 315627992 921865539 929933921 206538011 792313052 397307966 937899132 56630095 803472455 177958764 24806696 426409171 212331728 636284604 321812200 229779333 143199447 377446056 653624780 398259222 394497219 367942425 746382179 470658900 152253274 406809259 873000985 288382022 906070863 648832835 986003509 555429416 86799513 679678101 499702162 805925183 161370698 414657829 951260627 988209775 577986691 582070667 174902692 951165592 957439016 841773193 398123270 299971704 274193405 143366533 119818258 354814548 397466388 786481682 593579938 789590457 374975323 341136666 982179024 10819619 111331751 490774393 659931846 573903578 234077940 540714355 676043429 648296131 15914678 999919972 871532084 893891016 493696502 367267966 857703455 417775681 918749631 861191226 437083872 995278626 490302673 302577067 316482843 855225062 57571836 164311312 736174544 326145811 380066716 126579347 587879142 964697147 879630816 937025971 363936864 966740530 52036245 725878921 23345435 838207661 203359737 824042296 60225336 929781680 764023760 765415051 588033025 995555680 496545646 15965991 673926766 256935294 663406541 333876470 189221143 205295224 98641492 984672898 971529143 946017415 558229402 192948827 798415086 335622643 521562145 835210862 956291323 780688874 912523974 145481159 736869655 308562974 539520085 813638334 611052627 241699598 455706002 666474619 208121466 786852163 765267980 631335725 593326100 590328890 551689821 122013542 196205602 883870365 682625799 183720741 435675095 729628372 301079406 309536060 850399560 313107559 427732058 78135055 660942466 253794886 39231037 677620351 504759477 156860614 459167675 170681372 747384926 530983722 24174380 997030310 901780279 297332242 990711628 809299615 835610095 637380810 163585407 983001407 236003544 643047324 638810435 471482479 7114391 765068055 567085265 715942131 609175367 886812221 86143733 77611022 794196334 948996966 182511133 998066848 43045206 185432318 888952872 357082739 784726637 733342278 387524754 291909634 156499774 285217377 882372292 53112395 934877386 142027278 228850909 180774416 107844955 325861915 551527679 948973058 421609383 877821958 620280003 209918644 651667203 584991446 208699728 999727373 517004348 558899193 309703816 332235607 559139241 8184130 461084132 26664017 612726959 12194465 723615962 84403823 781282060 620223729 615248308 224269396 637790665 828858736 860874832 394235759 150808226 930160926 398120144 328115607 937187817 275628687 246231461 787776594 142576252 826940024 487612019 700174438 510347945 624136543 192816887 735188740 978216828 139376704 958763558 276838062 805700404 261357995 903275105 174914552 21859215 463180604 862076073 874663951 723149327 300597562 672294850 618226970 356619397 490674455 60460352 787116222 834279571 747543261 669125345 672491001 983997872 958943373 205229749 960796123 684322678 623820375 96986323 681586581 522466869 15554745 831528119 297260494 409920068 14222790 649987854 781911582 763839444 510856796 525518067 915126749 848891404 734438787 193263664 338871824 384820930 587664641 821899869 241409623 87240645 899318932 748550971 177666527 238063318 139470491 795249649 549930937 121736607 819021817 769267265 127047529 983719183 658733039 165158090 329821831 486430611 828436084 261736523 898937460 80806036 45323227 283000652 479622739 741137382 760106553 294806326 731255676 379743246 911239079 619839773 648839790 38074119 707341214 178924987 457237931 9117141 171868425 958414099 342784777 210320067 757695931 70384640 942201443 151268261 587166172 527565411 919884391 403473540 48856158 2537220 463681180 254045846 297364348 161018116 269424513 274120377 182074206 111246386 355553962 274750526 816842937 296592149 306593937 651348014 220140949 6173138 595406251 685624183 515837674 667589765 186707774 366390756 294509449 794897769 993802685 367516546 946628237 985191980 612501181 822098244 266673038 384167575 1335948 148890983 607378976 55930860 426871846 229660314 877859294 803803710 722506544 902962117 812109340 192612689 997163291 842901840 30113031 820661499 27245566 734743305 98808036 52646819 531126471 85560141 460109266 714995960 180754648 315723467 827549241 54108986 628326982 262411620 927788551 224673827 173576039 362369941 706290674 666063452 381293491 828551274 352109419 607155590 367044712 290418557 853526069 302284705 264760812 790551431 67467690 294597432 25838215 58349259 143264855 785686961 386409110 493423590 830728666 544622307 125789628 294632535 601721837 112018345 54236103 858400656 714133734 489708729 756598268 763111788 55341765 80101690 134848000 999848835 691622690 203565396 943360572 628615448 605922376 899071000 171497577 156697394 658519494 235923106 248844680 148307895 665800624 87978014 919842107 207104187 925613169 56113100 514169907 110587638 87584554 206044676 794424814 645661477 862150032 126497995 133707623 91442628 671240422 859939320 637708412 55413341 180713644 870587798 599207871 157170102 836191257 615693488 382300239 946073937 930767619 490820554 762136423 869873250 867759897 104018244 445360640 608716992 102514519 237119635 6044269 222287802 441066326 194155468 117720253 384552691 16471309 40052569 884451402 399584232 967691451 306005661 836042816 982460413 199661169 234182215 71836519 3684290 343512182 96358264 782936079 78687452 968498441 147906321 719700925 598227393 794172388 910716442 863789323 820285813 61100688 842193013 936226532 671228062 161359338 375651812 115756602 896616177 191292231 67607441 652806620 648982064 61592952 107943317 592876168 271477365 450833717 806144501 444936971 111696915 546639477 68754688 577696700 886780809 975141762 87766293 520951407 197520684 827710112 350514961 124663472 659685508 116956483 144643068 102933186 356731146 422627142 498037720 670242289 775020332 843466106 581493954 57892897 274604906 148419350 733011474 57025905 115030777 527447554 730281365 953219187 627893843 513300947 286701828 118261811 549392840 210624263 320360318 107762400 709341156 155021887 450147052 257257953 211058145 700014749 942108309 404944489 854073179 502137254 796180176 97825113 295085273 518607597 163469125 537621245 135012950 950382513 996959234 792699040 381548845 869743592 96400826 296514942 215921080 807548768 180177222 880489937 121475570 830105500 899743336 192848900 403079032 443298201 173965685 878891482 899175130 385252850 688863975 706932432 1970485 37963132 661461722 406926989 755728369 750762338 545376754 91220418 74515644 975720838 965204633 424118119 407194663 393640726 926532005 315591124 231046550 87675343 466962166 452081252 325384947 114082256 953697444 748639773 895849068 151209676 358041545 546447164 843716492 871017074 132822207 556498056 77625680 142934956 26112490 441828654 904290141 18237511 631592031 29506576 257792417 856882904 231682971 70287664 655056119 332076818 296000592 131898592 264484535 503466297 787570688 18276286 176548846 567374740 532348019 804143155 829142469 157159273 217898732 564463294 870107335 585298097 996495413 6383218 292727770 284166827 39773187 879972510 357920748 359626016 653401594 910790574 946601631 573021445 746721749 116397037 964882073 24656954 411507957 535650120 571078676 751505235 580074128 880089632 784376632 504403284 17722000 401059812 827801052 859175703 938335506 512849586 197198085 601839654 279474399 39907247 239941906 238278373 884323718 278107299 498412948 938272163 605709983 509400309 618821167 274305217 908779077 875666921 472410459 589477080 579552244 421218960 247265714 50502780 397318930 450855305 345031103 976298826 847090873 192482895 467496464 870583010 522903679 484663950 739194313 696337379 648115572 460686169 272205409 588909632 183848334 109091408 749458644 573201232 410776137 947405905 968445247 831051567 464605556 905723297 586512514 345656458 55361481 311593022 253181289 330017438 272932575 47768203 931077442 936577532 273948173 302147757 656872637 180040278 68090362 141379573 293294830 214585193 301643274 276086687 627169612 447584709 959907910 26641872 667986970 244206945 14459928 656218433 114935341 185587143 44297741 357144552 451136283 600664671 646177738 4042953 778785561 195398276 899623688 756955220 656767383 499206712 753019938 381674978 391923246 97144328 795509753 562917719 429787524 920260928 561339341 906425533 120087977 390497093 859367109 668051309 29659307 867100514 993978676 622451904 395485470 149480915 818324224 812934459 112699626 538145701 699165821 445511575 586439125 91330104 650723402 811232830 828268355 436747191 784145924 619672138 177602218 377070403 492030389 61638521 345490948 123488301 635923325 333447777 326273031 667885228 739120970 148367746 413623590 343296002 756302997 977297472 964728140 177490637 267657177 937398127 90190188 874639741 255157932 15454264 663313369 241581299 754956638 544647885 675086859 886217427 772090819 584884127 689203120 359336140 208787517 566621451 49899004 862312237 563248047 734104550 750144777 530515814 135544783 177034015 605030334 406867940 316790344 633682710 726332655 864256520 421863543 883635138 315022856 733515667 987457051 487058048 920845366 84445437 612531059 944562498 841034997 410168547 286266886 195966295 762339426 893909224 704963397 936774762 13027842 593557817 56949604 747954416 704807666 304484573 205552676 141765428 310238064 38236140 574675303 966129612 125833585 51144968 12072225 887205349 533940199 144992982 298849466 31689513 215839587 842144405 669664834 206460798 243832150 234165385 310637894 728203651 519574639 894852273 61574763 156505262 586554852 834897856 1274784 472433310 718062266 112606422 534871009 728272352 814858196 558596310 529715338 396819209 90152654 782157195 510808520 330031020 787839741 624774057 297857669 380113492 710715116 787489506 138579501 211750582 218320323 799552453 549186789 563503159 139676779 480191477 135831487 618710460 46807065 855938418 397431783 822011567 605240333 392433089 585740418 63260568 751770660 930158592 80006165 32875140 848826669 85490904 674730497 940386599 927005173 541047127 820867827 445906936 479849335 73293352 63498183 920393332 258889584 503658945 664925903 828846196 921518409 667921733 222482933 950955064 58235396 865951366 422345607 904297251 977881152 631863659 256586798 275814240 50279267 241435961 950434911 631541024 301537442 200672985 457148894 364854563 291927028 473085413 196287697 592346973 197329643 645148068 329363396 185499859 868128776 168353705 589000228 213197057 68786235 357580557 740199934 160919123 631409386 46500088 87658582 865761792 320155075 236902792 576685979 229943094 699364660 936631960 413049316 690246713 25880906 660560901 212317543 461050405 488360164 340983119 570570012 949113774 522823534 474896300 331470349 91132932 739232854 78656696 217905626 107458185 585023419 113538217 200143686 538781262 817770404 116210926 425218374 49189986 167671416 579353424 205439568 409248299 612574216 708758664 23175231 283818035 552266680 77949439 830001101 987224129 273832939 670311878 286223129 941503871 965129183 683715701 934274716 962986941 263872743 202599677 360552806 960867127 600021332 98876016 421571800 288563566 224011528 494704015 645783970 852868916 102659313 310260008 877481361 947144620 414729714 820675045 204042163 559004704 603724221 381523283 605139507 510729812 658992051 801355510 559805642 253595760 744844626 991271096 144400213 712924503 736480836 251111782 881021720 9140138 285227189 43991666 437443977 424796746 946504113 125149120 254307982 129121568 734971335 164622729 507675071 224854390 24485143 865357244 462906497 281266968 881178668 295232136 847485366 5318100 157625335 302723343 296159531 365507924 94402496 417155535 504345243 18834586 370706207 545408523 7975151 622207563 435264851 872404531 636348206 991710984 876242534 213447187 161200325 725724572 623072541 141143226 36061533 704730536 843555969 890525624 726719268 394426501 107822583 798955443 434691779 508053929 614201278 448722542 861964515 272276066 419768985 432000892 429122304 615190864 579783514 961909592 548433859 476690024 949539601 697685581 673598819 676805369 145142424 719722341 525283292 390281107 593265376 501634850 985760497 246211257 457198693 343093414 973755431 255359630 580140158 589371168 703951155 403214610 385087145 273146377 777802057 209522683 905030793 535131633 56825724 731710896 642241312 561800657 993243188 293613730 953132635 106937760 683494118 284944138 869320144 827537920 972052314 15428489 673271752 308673321 115983290 61784792 884413844 931887327 200917983 244914039 856591920 259183583 210249922 856365704 39813984 366018593 533236247 379846363 533486788 748529890 858147857 815444525 410112604 119045479 201218875 736077445 264540734 153116541 766851397 65510061 86595332 690363723 902081943 277343511 25617746 66063281 425841285 245371740 909838503 188993105 615286849 32537741 107330175 350739616 11470285 368199537 652996714 222623565 58255706 388964179 856710716 971543952 546094692 267782570 687070244 121431805 61076942 224332273 17501597 465710385 873757119 776913982 340584457 255746470 765795508 401445758 381374281 704221298 526665935 277440255 156892869 498253513 423168961 948222547 147955725 885756821 213741957 24495907 215831539 472841716 41300293 72062779 770614977 477515470 534423981 140471239 718514946 164724077 181057505 737960711 992826479 481887857 539692029 722768974 611669800 592046085 951243130 678839938 762707395 265894936 473961666 261617979 123141290 758026596 761431067 379170979 540431339 83796143 97191886 930801460 706134763 371667687 150857775 652869272 973485594 750455247 112729461 247424670 868353770 328031935 388907611 908327699 652409162 674473917 857677486 970327563 704608259 96728351 676534639 955688419 208617742 942796187 866607714 92265089 953970290 435254160 869034202 717597184 297644094 746858505 167602681 401831528 81381982 983055591 964988212 628349955 946055268 482583023 365651294 210730042 30093404 494028833 550443133 272092354 145652349 728003710 266922287 192454396 227424022 219696132 392064516 700906346 566550982 795746457 957532967 88942220 605791987 539505870 423461681 501969172 39400679 867759839 288793283 219444053 653691769 620380849 257467814 922790898 147685256 752191646 513988188 80337877 870637697 866251145 234661336 873252150 410205833 65696752 413996901 931010780 178001733 213178907 79908345 184049356 255928461 456926466 470258699 604030994 287823730 121630897 771218614 528620735 592338802 503342353 277126915 125041958 79875228 382239190 906532176 201649363 720525359 470313955 154453479 43095802 802812259 928212472 930111109 247424739 156173853 111208551 370017613 613513020 851309349 613448825 154140840 831409956 617131266 821470901 302312657 171132658 238024032 802058145 744030310 574933440 95498265 509985002 266362047 559023746 451039908 488366269 333666506 520786836 516412762 711749926 650154030 568936121 768211684 295182472 379660555 928523615 30424089 817105397 677273980 6506215 144172940 590622889 992419128 641110 70476958 475948880 641852527 113983267 163146896 121193035 234479549 583778548 863866118 436075847 151989872 48858109 596749330 285363329 934036538 198634153 93798799 156429823 307763736 895312062 253348243 689532025 13554307 807319671 285091912 769682615 23856652 978319943 851162578 848964377 270863106 417649416 892908890 479049548 171263595 926771702 247125204 712976265 43443096 917315128 789116966 754436687 45519555 773631906 760322146 298202788 720114707 900289224 73463908 204339604 96126637 849313407 955480199 148056320 196938449 280265894 853599406 148149628 922834936 198963753 254115263 812207249 409590168 211162920 989796106 593577655 316366113 129373596 713958845 30860104 723721155 870014234 504890547 427853706 373486550 993932637 650623157 416640495 423109838 183225915 439990118 334820748 468267100 981337785 689006722 96945277 58638739 799895608 393540300 944908910 594245037 455555767 605692432 420703951 562452772 264684977 997498625 223496655 137067528 403914008 566104349 463128678 787072605 170282176 789595767 525531059 115122726 474228118 664907917 480830018 246086731 825062243 829491643 78693622 758201818 179779137 117011236 903998597 621211654 951106054 99923476 949312730 740592725 455978990 72149793 161526101 315225251 215066552 957012958 419545244 997108147 692939598 380205595 467281601 196879519 619245213 193561855 769092022 284398451 665852011 285041385 88280777 185588228 309915370 279832315 33622060 885173082 510094909 99905953 58186688 362164199 86194370 209454880 391966508 820622795 317701691 783640484 326443528 79899603 397380015 355222798 248298760 150084210 290359333 570690211 61918187 486836799 880258939 168927228 567020246 668588001 881089573 147185261 497755809 694792933 989124261 522960558 239204360 870479974 36810667 537945232 573439063 310964550 372420196 494643564 285040853 529034773 479840631 32740044 476152639 443914892 77435481 795509195 621639843 468481214 358162679 659406375 40597644 753710205 694209292 108026249 764420000 351475997 280769085 803908652 388385617 591343666 70250415 851533939 106182893 90410177 444351357 750871046 180710956 125220019 920964938 252179400 248398841 250065860 695695028 898308360 179557473 699813458 13601812 273979300 244043403 244820627 177473291 615993682 398976891 316188489 228805735 659917100 34432585 119540303 990682130 950779929 859554361 925031177 120942329 362272797 316372621 897194384 606329095 709163921 658037095 372117751 895265766 996972842 400885585 179767255 181937789 730327531 428464169 155651699 69843819 107432020 998811858 790127164 45339771 161204170 167071877 389552041 230705877 688607229 969056242 238736591 576560782 852215500 201867655 576283219 546318619 565270480 619128791 998641512 471444135 710741092 944636199 158739738 892236425 983660699 968402478 648627840 605875087 897344068 74622451 763559648 188815785 361089820 735225381 7656362 358765800 942284520 813788352 925326827 44121483 915751776 351820751 460677021 903680753 572817697 683098563 122897612 7153093 191938293 567990214 897494240 795377032 947196976 760733486 329673331 750809068 757412541 400599774 188285859 223564815 110936019 108674653 234294263 609669884 825340061 636278997 865005445 676158109 558951878 732804315 985908022 942853692 129198757 263385402 803725497 45508502 773255434 604394783 461934585 275277828 873748698 684301767 795554750 296290956 152504282 777237346 839654059 331188213 769902288 781993740 652208360 392644297 64063122 51460301 691374233 805483031 369831391 185933941 459935884 365534455 221558776 70371030 734127490 904837997 775163753 51534420 996437053 993203566 312766417 653781847 155660092 193695541 362140470 214640580 630839218 996784013 653641694 12163279 906423248 754408074 421989948 354471516 35200736 938261520 430042955 184411190 341400989 453774343 936608885 751430227 245110260 697719369 32048477 994655691 857503429 229495767 713703633 143157283 470238229 398998541 80402783 610290442 56838477 852584828 333574403 225181975 877038647 843531776 933715435 796348640 26713123 297266426 896937297 682213902 972208413 783897315 233261185 738198811 912652565 661078245 331922232 970084669 838737398 590238650 99921074 889846133 916887508 214987462 671829106 341596767 922927507 148450046 166663714 991599386 512338309 920364666 486602585 314788296 134497796 416086374 732057650 860859394 623600627 706430181 928636040 991286539 321173130 997246587 133941950 148998210 850810039 613751918 657471841 270102280 296570117 435532951 538976990 844547335 35342668 496307041 855554971 397863022 188835211 32580909 26936395 662329429 883393947 184597095 347981659 996258315 445522659 114001480 37622459 114768804 129008374 829507501 505031653 503819636 10556986 331723584 414816504 717061536 811989928 490692645 194872374 419452984 328386867 634105998 774163506 979255782 756822680 995038636 223445031 541439701 313235637 448457361 294805917 201958098 617751529 652525340 280458753 546868723 791439439 148000146 762946204 165558655 161412538 511783097 504866682 592376365 348654422 692469678 36725699 801015717 939246736 960317700 505020722 212955611 224991517 46799916 305143738 336675687 485250454 517046941 426504567 805520087 497891917 919630900 278143152 48304428 215028273 325687520 282094135 708532508 479553387 34881486 704595871 584382057 346977196 250289234 724056124 529248173 340877934 888560626 273870582 572572948 166460886 648585303 439854109 301996983 434943223 249066041 28385240 209286502 94486720 966626226 706341591 384643906 610606524 207522479 219415417 390263813 143923206 59129464 958213352 503742978 991088463 127910953 50589575 497893889 246436992 164068108 485757698 329115808 43370434 492241205 199859660 694119185 439059591 33588940 141690585 112540910 389320267 782234511 778756571 516659812 88328502 836366909 26121471 345050788 302228945 353548117 532853188 619323011 275823937 902636861 34837200 777521293 120004442 706776498 658273058 197752180 832389034 552931807 402134083 195204098 414290567 723737663 799438347 266980357 673173322 522386374 947729052 276575276 612061055 981557803 220756492 793403563 571515597 284019487 361571538 2879942 217298681 515676371 866544069 243022489 205208864 861087462 979195800 46388078 113081356 597432714 665636209 360517324 96210413 242702170 37037804 630586767 465062744 650975130 396536504 440839074 238001760 896098881 70826702 95884751 387753837 336295179 896373588 74838350 267560595 646878837 30918769 974183223 209717135 15184062 430616142 798871452 150564097 97942563 705236863 812403771 242817931 303598351 494512842 824723229 523903482 614850247 421312022 123506892 178423425 45614960 112573548 621323324 323051819 576960871 882878880 167440857 662882447 511571635 776445343 711191509 160620610 270919600 714986914 46618724 11388214 90594125 290115553 78831618 179880149 463666244 148251118 212577297 70201971 248637604 999928487 871577830 375092917 598084817 633859613 966698092 902400016 526675251 332964537 554402115 914221174 384794455 356333796 180782216 91828765 789029991 613802587 771447347 572727279 108642281 881948873 543775669 993064986 314024655 4397796 565786991 601307276 574636509 869017848 941415267 366727881 366154447 182080249 58831402 764666896 963702983 623325427 898321592 92064324 873933270 909422769 785975281 342267887 671321242 156510006 482753033 498110139 129673408 661548811 624258506 186595662 797852672 632610543 823487359 250313757 521098700 211327825 359437159 317074504 949077868 84599740 463747362 323899291 81547524 728890811 611072432 493865622 144500169 58524725 969390675 808323150 125162091 504613406 365355892 137146143 616239435 716178707 919267128 310508308 286380235 854280412 947964671 864915266 73171942 949563966 917461029 438260657 941685363 946469481 766692504 97552756 977907546 68927654 93977265 398316855 743978403 612183616 252285016 252279828 939336224 758197050 605187451 248858025 182786424 510007795 90821305 659331117 113680134 136834076 954818274 954307 377277200 761404965 720318740 421571166 727343723 410887176 175312605 859572063 746081305 125463964 133749035 778298307 288312506 96704046 450051430 490962023 538920473 49489987 221803248 160195976 805129963 616499628 741901732 108150025 376768984 538384500 831312870 174859249 341563335 308439869 755260002 444498087 2167658 461954110 651780195 902991548 218069410 216612004 87190892 207044463 719136168 197536814 807324436 340288332 28708439 725721317 953353913 561828199 244711638 803735851 498723979 806592015 135349533 276483422 504330250 198024377 193774947 150898186 644640828 121795459 169992394 136408762 37706856 90337663 178402501 456942988 471876794 451802648 753841005 705405108 830544296 154862299 774174758 445708188 700554435 390251433 439818161 464314429 571334126 490808657 867241218 169033862 503758612 630504197 6469894 17335382 911531688 819437289 149531874 113443003 701818756 34896840 752563517 158930553 844665958 551282755 138419471 945680286 17297139 853407463 345685215 267172220 72522056 799489891 59308868 770742214 681425868 295390829 795511974 583564445 2397631 924483935 218108622 140572454 752622591 736529795 611263814 694955603 733074176 861018513 396507771 44267278 928855352 131219680 257742085 370141570 21761451 130704073 146685955 709283884 431231471 910472920 625652967 934659258 697254405 179491090 141731239 737887857 405810840 562077082 594163781 973023308 250629471 156523038 70183897 876340941 3085240 174300190 783731098 653561652 489034700 884959911 849418501 428057418 227840335 12339805 631341124 889877556 339279337 22241953 255632402 254471574 523891047 443817093 198649547 857641296 290554875 248431232 65359499 862281427 105722825 789141276 106728257 412646197 405081816 776910879 159958585 733996472 911017924 470999486 687362455 385408325 525293232 748297278 215348573 855065049 49092538 528815876 227219056 117236585 402926847 978268811 86386719 16387795 36452052 141643424 778122992 53204792 255668154 488400268 200915775 42182821 765823149 948958728 210075974 7576675 675050820 649924885 18003013 889244754 17109916 358494096 873838754 323336401 896165675 57906630 475901065 519342979 284937648 499673832 729885163 709310147 53070322 713159680 983871158 421264670 940083304 231507581 197937851 738203460 921882548 747151844 267835189 783477756 389843664 231625247 689424298 468612130 119282732 188856423 587907255 450533812 123740405 977123955 464480567 890140503 791026577 755874644 316633511 767285710 112881434 271360942 513175225 255269072 355194287 125401673 907220673 692169185 849678651 468765653 665776796 963762622 383896278 431066212 632747435 665205220 211060318 614258702 847221107 695052648 853668360 357836324 222983366 950775793 941360286 999973674 955915392 68462220 601921316 269584651 314688067 875725506 533200099 953611400 816369212 99466826 391507288 237896224 424957445 81052945 69341710 141038363 830971119 980402519 606013818 371497190 871235466 366879738 794420275 528753039 417198475 771956934 483962736 471731349 46865891 850834028 834700710 294896320 63674759 287756825 775663321 637572983 198292477 651272062 13656837 580178618 280138676 668380137 441555627 479866959 843025121 947136151 139915734 203429420 646603744 161835140 434959058 606650847 967669030 635954742 594228575 177029182 544731462 326696410 991060162 383562367 131797088 634439016 265034594 217467192 200708524 866399465 801191572 861128638 544164515 544138275 98068432 482090344 534743890 33587591 81842154 811209985 683362175 853183451 582775390 522450464 308698918 137371334 553510311 225296901 392536143 780114413 666144976 500373020 495627093 194876460 798579168 26778444 676963440 401230280 783193157 813432734 433296997 399001558 636739993 107997116 263977903 880147273 361855845 219234672 472030647 415007058 248098951 229249231 646699725 158914457 704243441 3720403 208952605 874324039 906505242 94144145 77190305 162354254 526513828 837640275 556030972 721492160 558419385 508164250 564984379 892567135 160740396 280385368 307177927 587399351 590888147 859532327 71892788 317057837 312443407 338291483 807595143 137086528 855751979 259781898 673905470 666469601 660450180 350302574 976478322 451374511 890680208 861094588 29205703 590949971 105714016 554822957 607521095 19363518 975050170 867626167 169946149 994258999 450198116 110533835 485341749 134211936 484847096 6551266 117616255 256629149 534258275 273803462 876151156 64344708 772234522 293198092 200113871 495903545 855708867 99814154 97326933 813195767 495465222 152057470 346078382 750254023 512239658 625683958 939279670 35793509 726681588 133916498 675135636 916965273 120387911 104180215 128207276 588962947 779257012 701199879 851841830 813618077 140819503 85229780 543808682 39490137 237135866 233568520 834934590 125331430 729998727 769333774 309758837 854009093 8716373 709433492 36180262 646250314 836585496 271315508 529898674 123035102 485923157 802950548 405720219 549801817 489487624 334607688 784098465 729778148 937225233 803625737 870353315 58187789 507110109 398550030 97928254 535290678 83566827 92171181 517167932 365392383 667344438 881638372 877821390 651529492 147232351 684447892 433364381 580786752 198373850 974973581 165390002 907016782 588377482 172259839 508965076 310587990 626718795 768425189 252937602 711550366 743715320 822759154 410437746 187556308 921653604 860582726 140336769 300311270 664362227 152303177 515312075 162894502 963940617 968497540 587869621 43002974 310342294 790760708 779227913 148444915 708643933 610767893 81486065 421277393 280248729 690515393 813833161 512058144 281114593 951933722 766220150 482283347 364180593 864003922 433458055 118141925 70657661 595139432 235482942 95249989 46315938 234382369 105431828 295303329 410699752 514653624 747214305 159626859 857664984 559611476 767162364 786732286 106662744 621300183 850954705 861098092 119902414 606451065 409047148 550375852 113943222 763535174 649402220 52667944 604826222 837419288 389163130 192855649 135187641 719931247 912368096 395206901 732202360 226813576 916729926 244179988 417908543 158107045 861288296 885905985 243434474 623639395 831882768 439015085 752990903 308602798 904244800 260393732 365897177 896619128 779814112 523049481 956277086 171589801 552672976 129903325 303641854 123154075 480767540 452785782 79486863 154179630 255641724 38231243 736902667 775643820 375547513 237756429 933573665 735909499 369025630 127829498 88525590 651984696 478195434 892772294 969898755 648696625 491951015 456363713 377884156 854425468 378816795 488149934 199672821 146579639 95095471 508480279 479854743 656067747 167970287 624895978 946919016 279528339 482094854 274267397 166254228 380078033 477975408 516884794 55366904 573611250 774894363 111587610 541036790 585381750 237682794 654093147 200758596 962597982 738574836 825202537 262486782 964373814 947673690 857008175 433973405 653687249 26780576 47853784 877342127 323899299 755532090 976481182 86756635 134593442 841479581 411451769 9649642 837004992 384098733 556673290 467794902 847579987 151242528 40851953 669555132 727155965 303469458 826604848 273672058 884217769 292062608 859725123 215081719 914226154 919844910 525410146 113152049 861717107 107149461 919458991 674266880 850240320 81307175 299338880 451353122 886281586 50225071 77116553 585789383 300367665 217392012 474205059 967466180 484444172 23204960 93863373 330407556 819442768 588417188 975499991 81405713 762734685 98327436 938875124 850662423 200361494 165934954 530243530 725538692 700139375 247676826 381026118 263139273 774433821 924369670 907434737 420322454 843499101 165883949 411473921 520428857 744935216 199747859 297057565 614952614 51674689 73348894 211013582 7541107 575541377 58813486 917869415 827911193 289280084 45163633 901551932 47224758 141997845 442243993 28384452 188493693 917959260 25386604 459265296 719488218 580887627 898438808 321310583 865367901 970230524 904577126 135902486 951780520 385650057 983900220 139478109 328988073 897982083 36261103 738393976 23236928 154914742 284303970 173804319 172176991 966892119 228988774 615840110 612324275 53498780 780718364 566231283 280463732 435164234 445545782 479149734 956498831 85294750 691346072 188847326 438730088 560722033 60212465 723594548 182099082 547141202 970121300 2371796 417261994 56101285 711802491 893156380 633650514 326362404 608608078 469771157 692113008 642081186 438890256 330476379 131108611 405504017 107695981 334850010 889108645 674675296 555813603 331712521 14321952 730073536 607960814 90238550 4742735 773606933 567191319 108156015 423662264 497244371 204269151 924812877 614810174 260045332 156318057 602302003 64641769 818809378 901229048 961718458 188550836 146180195 788759544 225231567 862212695 942962847 111546119 32461143 552257272 302703913 2879672 841111618 383920980 816683199 262874637 490426024 548897672 115344955 690185022 282447096 956483196 854975995 166332399 541096926 374431505 276361420 171577420 764835987 423870015 981481218 847555997 661858830 889666559 17383740 621004287 148833437 987991356 884882279 670667702 834267240 193099100 451925080 464544583 270863650 108658495 142991773 116400632 401217286 261926256 749164029 503129866 722445555 723318800 694332575 223783082 332426756 871028364 121704080 133423417 237702379 217737939 3491582 31059705 874966339 217751862 695847422 866542363 742800786 52071973 19662388 712554526 43494568 636744045 171767386 15783171 732529013 482016571 2877139 962608867 874713599 421959775 475386435 467696630 741742111 554844853 89665211 241164169 382876242 136334434 688169382 414903459 4509750 256209416 222101084 750692714 789043477 369420167 551614574 280957637 362230078 631931245 173525009 89586052 981130279 628399863 590116654 665441226 226942832 968564337 346634844 176435234 640326707 892882488 433068108 722654167 125008100 23650292 68116110 758835681 825320940 836851944 572132624 809857719 28663017 199560324 823207937 106480938 247990057 673371719 856541346 723850725 260625360 126268822 334581561 247636569 137062187 169614721 701796836 701247875 881415064 184121446 347546737 418296340 226665737 91019542 492149936 601245213 153421462 462602929 613494861 926069831 238455422 702241141 221914807 195955649 362651089 465879379 383990219 128266336 712051403 658888147 143213798 111187081 205636610 406344104 853077849 168057853 486992472 295145031 232248097 511382258 248223297 196646443 868084296 205035108 702043462 700700270 983152582 198487380 991447483 98974366 39185180 291905897 430138826 593639535 601293048 649438437 98312922 653500659 328851876 611515567 21032465 757869710 455383876 861585399 106526566 946614823 771338167 604102456 951577176 679468838 115065001 157652841 477656283 994725604 850800557 905204112 877275189 223434976 963111156 588655572 241582930 114399189 851810918 807947107 901478710 747426738 75306247 856025423 151512770 53633594 686289956 648063205 600393090 426692049 924862059 451681900 20206332 608173646 380045108 197407033 331065031 303736406 413608826 355700796 123512556 705964912 468152888 227840214 714076050 166012625 942407499 451664725 525399193 550990291 161726734 20013570 230028968 414954987 495664930 880900298 472752300 155331628 16653537 987619557 328070389 407946572 175695941 986882575 64975768 623981082 39240882 72286005 12843926 652064770 38009250 141688740 817248028 381731139 413391146 590118958 410749569 554983692 547704538 217908967 207491092 533656685 211069898 29693867 114414999 762142150 299795582 743147855 814856564 153722631 603702418 506622892 371219954 400568889 633443179 810470871 470763126 264183409 419962207 136422028 351693124 834945102 276132040 252710194 225146281 284001866 933240446 802684848 945860982 834151910 617061743 233631709 346007524 592999316 979423337 405826891 341198281 450311140 363389817 729833820 611184649 599563730 149007200 870867509 876642237 385211916 314995206 887779941 153055165 554127 878440669 316984229 229955449 609308086 956632951 770387383 847214665 296967682 541433293 16447659 212044919 905147583 479362162 776313658 813951417 284886382 800648530 113257193 222265974 237667922 497927263 678369484 862323127 519556140 378139844 718260840 391523351 670477673 91251415 674831211 63139770 317329552 580503925 337735608 491696657 35459276 30059030 47933324 509504310 712846890 445796897 157263622 182008716 663111652 272603296 393736206 116393765 961759455 853895496 289684565 449828633 624412054 282006882 823217976 49234513 671037272 682866395 379163575 755240016 429776031 469421419 898467566 869700422 271411290 86880160 412246680 855802384 486604985 461005173 144359105 241981105 69190589 965750215 500267235 205100019 86729925 719601854 395457833 217281080 627175628 712158 831550717 399267533 843924878 436441276 275440965 771854287 272996910 930495080 185931379 417158794 481278506 768484304 812860997 110085708 700521753 610021560 108993529 710074832 809760093 119576542 408307165 8045104 297763188 615154987 5706056 392346620 10045570 902480679 316538151 147024206 94334848 90053617 339472141 631543085 9022484 398006362 498806279 121278418 722419392 850889591 641105291 583104991 159665087 532122865 562037125 167810496 990089938 807004267 17072764 654141780 292273889 475624986 18151970 458899800 819940724 423673211 478282056 713722802 618871421 246128192 934787128 136837026 405859927 981430595 640143267 104159166 258029150 113378508 190306288 575802590 963005430 311549310 290151227 222713186 102415760 790103834 573758652 163444959 122507528 899610199 90776078 2157635 571005254 32233853 604486776 422817470 511375097 182769697 522082964 495034172 931848970 181915609 988435408 648809518 972664073 561149935 48423227 503289956 832125125 777449278 310170491 591620596 511691321 867230529 423400516 476931615 667366310 540630462 33006492 714739472 758701038 355601739 542389090 563581228 924987365 455664115 316408366 119592811 676242622 643486904 694635543 189812073 900238113 574424123 51222115 305825196 351862676 171141343 343417041 217631520 460956573 313846553 453682889 747214699 95418021 956081587 114229356 852631785 687872424 859756025 408656724 970087395 173326617 273409547 503213520 623992866 65256921 727551727 491284430 785209858 14540789 894709449 202638779 873053918 821852089 347247667 866290143 685143600 235623031 758092626 235707662 241554126 715489248 923513438 600699750 318895516 997180637 715637954 222394941 276415066 268890672 79986595 469083018 588874241 193854336 206303697 57143187 435517318 28373563 724496131 780366790 33384404 673224423 779070096 278741057 439579975 309836132 236904909 253936745 292617570 648160992 256017522 243226651 529489369 295589958 180568465 408463023 486921262 288395734 428649283 315879031 979688670 695815660 503205546 10533686 431121922 856940871 356687601 793503073 955840458 486628171 421339794 577632456 282743345 927077798 338705021 842523434 309627760 250521971 529459293 327999139 196191869 855169876 738099520 479309871 743840758 512879558 327132108 704763163 487061725 111311204 956380629 999704025 336286033 64214528 126051786 314411421 309277365 223190566 575824461 78408387 536065652 381617816 334961764 71328574 72489139 200780404 213337983 200840386 302681233 308640851 706965376 256217840 172591575 77843516 334700153 873955237 422312072 367709438 152206993 407560509 196477292 244232367 788437575 333128160 311160950 373399540 205956314 579583182 810301373 432133247 186697306 420316746 121566830 928716586 557204793 177194428 735027861 215655981 758423903 294049970 436489068 223799207 150827627 76431467 446882027 518482938 138070612 720355828 951490538 931153893 72508031 470562957 170269889 247070830 395740870 179891933 57697100 27630485 523741822 44777082 573359725 766985386 404339555 390011104 958589387 188434895 883150583 503323496 62563624 839754741 766052873 495335670 819340259 800488860 206488600 918562118 13811323 877848301 250420707 670337826 132947442 492419161 156838619 556833655 177561917 633493902 927573305 822618434 464240605 486811780 387044980 584731132 485679213 203928843 17670259 660269409 914282737 550221997 965314973 387735287 938697220 185839943 485422403 359622807 364925721 240711426 14049531 111804839 660296910 584148591 274131382 865964700 799509547 307452646 143736478 934961582 157327237 194107816 568770394 406248059 208833326 1931741 958147593 928355193 687695036 485798341 616853795 687932203 238826046 907033758 665837470 569993257 294275616 149305595 978974857 790418081 41815939 601604220 469801343 955645330 595666831 676456405 380185084 474037381 316518843 839930225 908360516 198442681 210302237 140107327 248687739 857368341 255352318 952678483 532186187 231519347 582477861 476333236 591176645 671166583 85307248 878213069 920676508 868560275 184581977 344084748 918739673 140689119 184268946 675495468 742790941 172736706 97204740 357983909 192998446 931103827 41607347 366084064 870692462 140114944 428092590 28104008 205738062 164840959 484701978 154181098 50161749 796170958 842849812 382688125 796681830 291033061 484448072 634766952 629963383 950277640 458081126 378966723 63653836 863385207 431360106 74075523 808225460 117533348 5605200 858849058 29521743 967149217 95006589 31447358 373689222 708805249 795712416 272245252 178635906 511265324 751373191 562631261 781907074 447353282 119837252 387185365 850373676 594108293 591612507 870603149 42903316 14863103 734623332 951855778 869413793 76969880 332921006 768882700 368520051 72954581 983053978 261561328 931406124 105959779 650769365 572063217 936724159 640383005 894582573 568172386 130949925 254231991 174365389 892144465 492772696 473036293 817542764 755240802 539190520 137388339 468458066 214787609 768387863 497982747 215855716 603211816 868543219 649248339 279059723 576935162 7418926 170130341 116422369 246852327 730145967 929625651 236198496 420358013 77651353 597473491 618282417 739529025 262903152 73935812 718372617 47620523 815056488 830153945 957588658 900649652 162007080 125823326 992866487 452996865 19017338 13725838 226353443 310046978 648382745 209831337 425092397 678794360 261035256 644918190 703263807 574988336 663328281 198075594 862981067 924616421 954955322 739603285 872926933 794405645 56801843 350832768 231981666 479044652 305097006 876376498 348589997 838238280 958941825 83708794 362455867 727134382 778292832 838720244 550109563 716059551 172278525 154912919 405453749 353443362 726110405 51654892 625838155 885331297 200190128 706905982 233698827 792103463 622911285 439150843 398564163 16109206 925049074 941426346 706859265 344856450 872793680 593343966 514079762 685329584 116668186 291022644 847611104 539936559 923418163 568188513 118906987 497295164 266327500 260807305 915887352 364745306 52933185 54761570 950455434 388343973 369435276 69199494 254238155 718929358 834484171 213796074 187922617 733152052 9645154 122758838 488898703 310474832 379726516 843039981 167118838 38477234 118154491 201712010 178752907 311684697 635091162 746525968 454961525 821662801 19459983 269912682 219432383 829728580 314725823 904762763 560540565 379844454 580384604 958094216 206192113 579044989 900830367 400324921 897180194 293804114 976210815 238612541 448226290 227616557 132125761 405669587 66356455 965357054 84053404 507291601 730919118 825882808 343564320 478512974 488628908 829599992 612844673 62105430 126637543 955936126 41174866 438507520 663908327 456762992 64535613 532105704 247236902 407511212 607378481 648984904 864288876 856120275 450395579 820234867 754054848 264208799 835303515 871126686 445343966 189931090 295349995 354541624 142062377 358942731 586840641 22233463 762807933 196407105 117444254 285932475 662724351 144947183 955434053 227154627 958865742 377678149 868986000 5036313 580094079 859879322 834607953 449921620 832103799 131557921 585719614 632661108 657119871 386656224 292010191 703630736 473997281 208450813 696562695 259376924 339727347 231198817 113892950 903963178 838261085 246206567 690098330 637194187 6018023 449090602 728005201 164294519 278798898 298161721 855308840 710625930 281397033 35925259 726558598 288479776 112076021 583708836 132648955 561937500 101327142 117710167 566170402 288518229 556534957 772501388 492007872 260261993 806410396 270178074 266536558 283005649 408000229 993354557 278837847 496168595 237842574 402083691 392799857 987786304 755423234 533034863 314271293 959869172 445356589 119329376 193409970 70557993 244563415 718731665 720135345 796218206 150522476 833830329 511550935 823904926 74978903 253522704 702493292 915436107 255922955 912561764 362097969 726194182 425132828 771662427 170964277 777270933 818047392 252240275 82219014 933428485 246991220 244537876 636014439 935858469 571989734 344070178 460562657 269598963 208747604 535214223 515380730 907244953 692917015 846127027 246982322 337180060 101091486 103775162 839840145 222396331 810704165 262868145 644225168 254294072 785926360 284117713 361925510 623607170 532744039 742756710 71407032 309197322 283327970 9407637 568545178 987595806 789962729 300780456 71788493 139484863 421105897 830805810 436939254 20528143 593818271 103799862 803955035 359223399 248293599 489054694 905890565 710635617 193228856 782117535 526883047 424620237 244258062 841849020 970345876 48769692 67710535 572057574 415278169 994833922 759802886 231168812 809316844 352864282 924057578 179675788 211463892 150368305 865003492 489307973 246206083 148296095 511839344 325762028 825088339 479913735 162289768 72690628 637852495 346105275 89400644 994835123 930710957 825388823 166846074 321435915 866517683 387321141 658563269 547916684 311203507 66662663 65678054 203057963 647543643 746077371 988001362 829846939 940571002 842739666 990456164 9101702 351221562 56738825 570243508 84560502 245761916 688780959 272693965 758153736 20081407 151755808 300858966 260746610 437489762 733868533 641209633 623573776 788401591 199847936 744943661 541460028 331416350 140753428 544969943 854424397 411908342 650097889 906635566 244388461 165513909 673625106 251146146 765914366 96980949 94786635 574006810 363936597 655162590 343217618 393662346 446207281 603331457 7934995 483198674 112230488 44521397 770074756 47263952 568838816 296042756 202232137 211592271 980929919 974345151 31718667 955394802 555982835 897218414 458483956 876425902 915043306 159481331 861082257 37288129 181937364 247936708 445025504 56154681 28654644 292485774 674851121 122723433 561324016 921365659 339167850 361063388 919315248 965493320 522036109 837358136 734881506 94902797 860634337 168874442 214761387 171315973 111300952 376425856 914381130 662673742 41382403 625651965 545784588 182912106 580874769 295661354 325084045 186973633 662323372 180666328 970649465 915342017 799790923 907678859 66438864 558691538 403265518 565326706 299596592 875563817 246163206 153163687 726333470 139455859 102026012 807130003 636320094 263081579 835000055 219902960 328317033 190108220 699670869 409126094 78883236 672691723 305238516 359758085 264963425 750431238 621443698 366135645 181739437 149464810 908432807 295083801 954654287 229105433 87675667 6150711 40405941 91992834 378749942 172542715 697783897 980348701 190126518 533175294 496288661 81239544 694192 710651798 35130990 42664671 564785413 984084082 463624500 863384560 216321226 192550370 369797019 178548489 629424651 993686247 550526195 574216704 728259002 371224217 760778137 791010289 726470891 65213095 52648851 29383200 311738522 153017813 440666226 109655128 310445649 464453484 642422479 633663871 194507065 320398153 504955725 689727005 257067543 345978101 205816257 391359805 457521790 612566563 11381320 720860062 431618477 759607869 352828022 248907176 230014314 597456196 67697355 723331268 372332490 112484918 430443292 55718664 563235928 253652144 529966619 682886887 10947043 295504844 103953005 237003567 419183870 624118438 172948822 595164789 682786422 433283013 135679107 883433970 748347596 921147882 47370634 822702641 816905837 284428949 412003554 988748067 138083923 642686061 585398278 751471025 912207603 867171559 130826941 486807665 67935972 417181696 863483029 134433922 623543736 977717669 802460957 556060906 162523448 293210473 801193885 65774638 775561509 201512720 881181704 217560035 669068264 146003288 724979329 383453104 480219490 312537513 658742824 59007370 440167485 103599808 78325195 619068599 841100030 92956251 177188909 491256088 690806508 945253978 253954513 207269988 638930097 61794586 93833242 150811162 698912980 753298409 98712450 105085038 400483570 722699023 644225988 63439654 640461293 216308508 458797606 744303371 36613312 675639224 573491629 604091739 278433355 880990 402638897 211728703 430392477 190047301 955663106 612269371 885750605 15848141 226188289 848760856 962516314 176928529 277296933 741557960 382869891 167734265 368349744 173657008 445353822 252789781 664950089 367049394 532615438 618062626 628897566 620997246 133912893 443964967 337138913 135755807 429279059 891866961 151094091 528824719 751773923 358015374 442743957 972389309 919180565 489394654 275656158 948803103 359304250 648167033 683664802 883650711 703572032 231773655 756840959 560042005 645818940 475789161 835677879 362590817 674836491 38738986 265258502 32237157 145724662 163720514 26170079 725269211 552326765 475930056 140864364 487123530 835542612 801536054 429832224 876702358 603431769 779274173 493634036 855692380 628249390 94767961 468416287 215238051 30620237 523412206 216892059 732943581 171608309 978583893 66135398 723103309 172238981 127142289 260158315 274780505 172322472 18673499 682234821 323228844 672490561 769979685 295403168 667383005 518372964 232240445 511783035 634311721 674403531 990442256 222868734 603917369 908113462 372850685 473241109 139208750 468359997 583250635 571924271 129949371 103384721 499437794 157475440 962603902 202039418 975772814 924023648 882005447 194121633 728526614 931813592 801023135 721960461 116652823 412148058 79633446 790395172 316509078 544387750 742355787 984560185 751347096 600065024 96194713 10467540 714307776 471724346 730004401 204380081 205753808 602328170 141425842 938005783 30530355 637359495 253028005 296105630 228969252 983565455 351061673 942783286 198500549 712334066 971673915 955410374 612173737 932139045 100878253 257823822 580559293 113503010 770522720 368704448 760283771 822753802 117592489 917104364 293159788 524858427 618441947 442984717 583350022 936290142 306632978 204666022 376645950 200916868 90895031 436331765 948284795 224581294 54779679 219044152 815125658 803652258 467189197 357438614 672069645 704594058 885341481 837666689 797845215 19140787 61369036 905952978 324329753 221881069 367785066 51827740 62203774 518097532 536675983 33333483 685051090 937816102 168316897 333041655 67166594 235178516 3601582 157542840 182611597 776334345 167714895 416547898 809568090 603261866 401830824 113600877 927785687 630995734 499620812 898176347 853858190 329307806 6058807 268676563 942511396 583889626 176379092 217130989 814104064 940604942 618969691 443391725 148507875 883786697 485266856 267470525 361214342 627645966 297869973 442485701 167924953 622008966 226820870 404737978 18501882 139306481 615674098 659125742 545598189 732585316 247178927 71920949 415500273 259644379 538061141 667576172 932916452 358236186 831323907 647873481 255385486 863090055 503233522 926862137 706638691 87054900 139672135 21731392 566978454 4032935 104628724 715036547 139083429 277238279 827790673 831886547 397291845 268997045 66272231 740798677 737458885 152039169 239597750 419353651 401506970 82747997 686407549 939941065 477758575 23963301 711922414 378671773 779195744 991665315 65130506 274740021 383488980 892010979 793666380 704925979 298455554 433286778 885096206 842299391 413096685 609081965 697024417 455177560 579661907 663328045 277157914 567124588 952258220 940988137 735172750 595839388 984997265 363822768 672720436 482526364 572560740 125629890 38892695 696406613 247163470 921589745 492028052 692978678 350164497 820961098 688150023 912412473 647430229 851283034 305518238 16584454 311102783 708558085 118931109 265568669 668306277 834442704 454943796 525485026 55532264 873712111 357883309 735683242 162833811 347377693 663344800 118814440 514667784 633736947 368297394 497289035 683616159 410415204 382589976 610203003 73207155 7663844 338570444 792020595 782612907 183863370 725772472 120960390 148113023 996608243 920390073 177566619 368246389 342219802 980729760 317751645 508950534 120104264 419191766 348708582 366954670 935579472 972695636 913548535 176535943 690679078 967709325 146089943 164951073 857171586 366497093 802913047 473135139 307573427 376063021 235036673 442457919 64879372 242204639 50936197 878212278 712796487 390296702 208238540 792548733 616889938 705280142 579475238 780560613 453912218 128019556 966560291 69757238 342273248 57515834 562409839 507444152 289013667 678543562 164974272 680569334 727368985 344657802 394345043 122323855 192806064 729847111 377348821 239089295 740722280 105635780 450346001 109722381 796643904 746568182 948266222 206487752 105659532 7685926 257626764 849713180 655550787 243355958 343285933 240639437 310972555 7799995 432760787 354272758 806804066 196410442 57050672 885253068 218986176 928637870 217451933 992122203 681204914 170740206 142382289 271872487 441709102 228294417 125109403 465144434 76362129 750194289 122716193 649685788 469721794 702038477 598191623 972444943 609963943 623102917 842196236 183005775 290663561 326307840 245019544 938998778 819096185 341763113 186151190 733161501 829517032 212877205 833943678 958682899 967118902 127683350 137588480 405935324 758393229 860936397 955694125 299692735 64879818 388975606 128215435 521351913 119983940 722670290 465301676 813929547 383215129 450275300 572349033 818698700 228374204 630468444 699756361 896037298 113447075 560873967 92443705 708608320 981022603 975844469 285903108 940842435 905981059 953152540 86409035 772859313 581667219 430277513 874202931 473901296 436075738 88283103 69742090 443841990 830122455 237303910 210635476 284492100 634753550 148981291 256087950 463114917 150631963 125380761 941665303 476288415 35886462 52685803 170708150 519255553 457243732 926410365 715200424 59905048 923123234 242828647 905891835 98608056 931647715 542694106 367060194 637885534 903997116 891298359 886965291 751190136 529251310 444481757 271010492 629437355 141663491 961174507 639059433 9997388 137166429 69721929 777914395 948220619 102221541 183222874 134808922 605952703 426598215 36934114 33636416 149324576 67997527 283769200 268923227 177464854 552094582 395654072 629608121 413143592 133763573 806285991 785325995 535455915 243797041 230812017 189214125 243733136 922665024 243524987 858134387 341273759 141179794 542470241 838822809 34753265 51238418 891187604 610835302 779947795 615350570 599604275 944130498 93783492 197744298 534816993 668630948 549562480 148219597 622383796 809593886 276856716 167456828 803800041 561562911 45826346 681979005 86848684 817189434 740523422 951781844 296915236 570097220 457622377 840423131 381340991 246172506 770958569 7887319 361285014 115075229 442607874 662910788 660870438 902852903 559902935 959067907 387786994 993306868 606627285 153099273 294438804 719018444 587462055 197658399 312276420 425136378 929605584 837537241 234757998 178436887 772699991 740744574 995195687 373913901 556125033 768275599 962879508 683320017 836849865 81271633 125310488 885195422 231859998 476384114 407984477 290543766 689734535 908704106 276503915 835115345 637438097 274349200 980010618 454869428 29668341 283350661 802555713 993029993 350980891 688837778 874607202 123172932 570617563 14177603 238090330 65433249 358741811 338534328 130249663 197863780 263937223 85719624 315104383 860528267 511407757 777779895 211677372 648503793 87760896 977469957 380308432 929981389 576235013 964710730 829430829 282972892 44600498 842948917 404758682 803600611 528286626 136134712 526126557 134844389 599822886 758103760 249421645 150979995 497407191 443697861 881532050 318002950 414145244 505811563 846227706 619147454 510648266 57665395 938303678 106997219 851263599 843938211 152127045 862543427 667724695 214977962 490509347 341065461 931566384 706004564 676747828 302648589 621046482 111548557 56277446 624172557 468911094 379758406 918029765 639548633 3049831 1985137 3787561 140007910 92401121 839442330 529842806 544019024 130365 80082364 679734551 231058392 178638386 567619995 21098668 186959370 714455989 190262941 65382748 962272692 38957643 171293968 312197972 382544321 10143328 778112522 121371561 710155843 628493620 236291217 185179855 518684905 928377186 805036672 738854876 625033070 384489060 995080550 783829332 787384599 723465954 36278953 250878192 166212378 220498830 387763671 905159137 545297109 111402417 877554761 393895634 367657791 410419340 139752470 383895566 678649720 954241468 961564232 140903869 570176229 39608021 918013937 213229759 603949356 559360183 200642338 189134473 615325074 451596133 832245681 906460831 654372788 865730945 137554851 801132138 386650142 42349405 221197256 658934966 336357007 233553267 682655983 833229383 391528485 476762785 926107006 27946596 583395467 640102321 274105525 41993763 364057837 923426880 834466596 362995671 353464364 710532396 715956115 569308235 134028483 323675341 549425735 852874725 781318894 202095942 948819295 156272386 805538633 72305508 988876330 521655921 936120225 763507336 444516241 582021423 73870169 989847677 501760736 826490084 918650376 52097955 112207396 596946377 122824292 94213563 507064475 617264205 503943781 480833972 259956909 259639358 422587056 324313505 920251485 343754456 268005905 210674546 751771030 344622501 150993659 627247740 706480272 958717323 905286230 253778514 349044343 481465813 513200112 34390418 794502273 651431083 777833087 29910308 889900772 708767748 636946131 164430693 302539452 58371674 632209097 979553530 862391895 949114334 700738743 29537927 84180838 661738507 583783290 180864908 128570031 337255859 566967947 862542716 826492802 976705742 256119695 171880216 289471623 805147465 341618791 283666381 888190434 688496309 880110543 30543511 347949097 459917359 253699826 533573385 63819254 423434097 853073659 898512901 863488941 458524402 194112007 694667137 493134323 648191372 92771799 226688787 873101810 280067264 243676457 992175249 659751782 411673879 505955695 15366365 903682107 76494974 826431127 336418971 223082248 239788480 405737522 74260603 397939313 280613607 912081712 446860263 105639123 580745961 416221103 393932096 918108576 246852091 382699336 8690824 281841323 274709172 464980258 266989955 855237565 408045696 770386237 957930929 818063430 382991148 286471979 313786546 316453637 657566789 192645014 825566747 269662938 778671406 281775443 619766663 424000505 35896692 622036008 617635328 437077149 736823474 384772629 933085629 159951971 702552722 835673545 264030926 362649495 613406077 252872535 258954658 941938595 339995557 735155781 438485034 272232665 343492584 273718616 441692192 279697711 578013656 308133913 917505654 322827472 815867755 242737885 63947575 879306315 637438797 821105116 440688318 739246499 8802628 283932276 406982909 351713790 160621775 163113622 334148546 684159504 710092911 521574751 293637721 593765002 623268918 306788409 452143677 646035120 29230729 527322934 650613132 189471527 705932820 160779394 553060956 704702975 399690975 493533705 55345164 410247190 38121490 221104531 168066261 489992450 716014860 807050223 500786698 438564906 546064330 743913583 468331034 610708104 752043418 705158735 225832056 838657278 75500002 56081158 221975207 330374342 469524835 764466047 7514323 364613632 512237548 414110176 211322963 438024719 583378497 611605053 307978996 514019367 270620435 48360248 526912391 778305043 825324283 192853130 400154533 785734583 543718071 862906305 315629386 30111232 271901879 239393706 318694436 316119825 319906267 573271940 592465317 322346793 387683711 717506571 317066671 257743250 884149243 369594599 536242606 188746721 564309443 717489528 193322392 74403935 84467280 539090743 693463363 427708628 346513545 822022677 785124494 151971434 278796482 15185013 188128649 515112950 773372984 950780506 638336422 285107808 848990594 821382302 113264178 294533892 389237371 695481979 496764883 636286772 106166045 469610249 259329530 21051572 179447506 904468313 901911446 606143223 689810074 782246512 238844667 306667732 784546215 254723392 820502737 857436715 294104290 932999579 298691662 951208533 938825661 28768444 255457724 589734458 191865665 308061395 52922350 308768218 441091384 273897932 842475506 998813157 508807657 379899793 667826783 140943982 309406678 627610026 688664893 196186155 377966935 155326084 668428293 733252246 875127470 98900239 541789342 119956912 500035580 776898041 809330031 435798996 820673914 439185540 823881953 4246069 147218544 655239016 187437148 479686390 25076545 916798670 360479826 220153870 531683331 736015219 462654193 310056322 474319181 935008304 899894008 889677342 984442128 762534589 985084055 275616488 283687429 161330609 743595408 4549646 670065 974460675 450893060 900540029 215442683 834528968 866912399 726457004 123533588 268913791 538538539 612596181 717225187 943673580 994676946 827918941 204069765 348061021 460972236 626531285 45990294 417118893 185148670 985782413 380145302 64359575 773372669 139242210 897793349 923258296 409814930 771144761 575788162 567716377 377692914 578558789 14493877 214347607 100150158 908941259 601956371 641121434 104721479 929262814 70589023 231489861 495366970 65734086 371945361 974779710 834981532 87056907 789318114 120154914 207148809 210258917 721182818 380092592 103901432 125076564 71577458 749404044 349383713 31549906 42576077 792073845 120543330 393195618 96032842 196044124 321180381 221904011 236781805 469414619 445342494 68769110 19530875 23218064 521436873 29673043 462336884 123134082 993748607 485776964 70332973 183325926 454598551 925894217 301743870 948831555 178476602 861117726 916482794 941372217 410891826 28359791 328491443 575121037 863772893 32222841 302867378 131526811 131181222 613644273 92825153 626271501 379917233 369623859 955171642 371215640 431264193 662150005 102515881 907663327 104288370 131573146 25779405 919289407 943998247 374712962 599863782 62586260 502275391 564419990 539563710 759616422 346028028 669663754 187332215 319737656 316100179 661323983 935042922 102237135 611152404 524139105 254992392 352890466 654075117 100024706 4920204 190529835 319952569 152770069 601562631 127597140 117385938 327171474 992626331 29721573 788812061 300850807 814518174 519530788 310247736 416947461 468033971 377214921 17094763 754674139 530816566 57772519 235825207 23494766 467381055 219198132 373611209 177074215 393686012 723951407 222373419 942684998 999632102 675732615 677825788 800492453 717426659 987192849 79014335 324387729 320649458 102829007 510358929 73385903 92673807 791541503 817663324 944842394 929195494 455714220 114001168 63197305 784066696 784093009 66041192 190101108 526634269 153737444 222890562 547868315 206885483 71248605 245025054 767341527 768386644 413339677 883723795 718584006 180029020 527003066 507091551 408910249 702571728 158357630 618293015 391016094 297894966 891076491 230216883 601646360 14877651 311963748 981601479 619805046 358791100 51997448 982867773 364771673 24589774 516772589 470933888 465238046 129734685 757514826 123931860 941394618 588483410 602182566 85241966 591673063 771080027 530522593 953979245 575042618 687728261 117261296 865835452 129981236 874532853 66699315 991334128 920054347 245073367 491978363 859380488 398454472 116445302 682799933 19987231 6791613 236462543 722877070 534011796 738049075 290376820 799227923 661488110 454633332 645139943 718703701 123628900 193661817 460879029 967251277 778623232 524617466 430652091 736517766 407070050 451975799 156913526 767265803 343199168 92151110 604055192 293107947 55029377 78043534 758034510 544456684 301153721 865491477 275645456 157766032 879778690 47358837 323500602 936908281 97328781 608706468 199250770 257184548 675022618 488408250 493183100 218462399 196468391 119196789 247837012 224618231 916942206 906884245 708640125 108534834 366885517 249535311 27351059 914768218 421469301 623261775 88426856 24623319 370614254 516062136 442437415 176411222 676167807 707768576 940553707 150923008 319157449 893104254 921975139 986760264 812596352 955507467 951756499 80063736 431164408 556304615 339005304 653512834 483816101 39883949 260571121 466521580 309965088 126228295 828908446 252968605 101166569 24600897 84465908 565264195 804505840 325247962 846057362 634640536 55009846 700738874 761101611 346745360 126643274 1406853 464341253 676740500 301754411 364330587 630360957 424825868 339049126 685491930 998552598 463755521 797539218 673765570 796185624 845920519 573764645 259671930 117145141 366689131 191474963 57434948 379365824 39731115 124818217 290430584 647665425 427310991 921368341 756846198 952014633 591250259 124513266 427221964 264014043 192368813 715809124 76081105 111699228 98238400 558952131 520060601 204590926 905866748 540330153 453825381 724240729 508195834 32480177 292791265 591644633 280687142 229546100 674805735 777184463 159648413 885861519 349604121 995845734 540849698 690171684 761729963 969836266 40665681 778836835 343377621 66224496 522322513 369725608 24307985 780442223 454076133 119237997 540862318 2442068 686942566 43771471 304054337 18496775 572742517 547021075 946219734 701352714 306120002 330393172 817121301 210510933 706928601 471426692 619711696 349278206 458652034 148983352 233392460 979171190 912318147 150309152 748106110 873666210 168630216 662299655 273492164 466272804 925331244 943957390 954154343 889939917 157159538 736635349 580798958 150209549 74366376 14863650 729243469 857238952 23105422 23613012 70316307 994017114 73069399 268201417 106387592 641121615 701685900 160642980 278976307 652052022 673728609 651455138 22485360 745649107 528013338 670463865 480712123 125722605 929216474 246766766 19870289 15720660 491829386 268157800 162370366 46363010 708804468 931072688 324814156 851936824 802396165 459489939 791790984 30304814 417907073 350462492 925002582 763757398 434126337 2151686 714405010 414329742 71704489 28687415 316740018 765574295 66455251 734241811 701276012 235052513 807052144 306725232 896505312 877397234 475979358 370866798 241010178 968210881 132269135 158133972 91607300 536340486 980355357 28601681 575576652 287257104 679137351 982808702 905736065 101092452 281225494 302533651 193106151 686499085 83166866 225793956 388357758 443459711 939184672 552244138 765799315 653360409 408026741 290308760 843537448 340959867 150708277 945156932 916385858 501402603 263361969 231289229 911676951 118952388 218148331 857965011 976013538 496877908 326874 888003073 221599772 244151880 648471604 459054405 71023559 142755740 995188733 23445324 514864467 507921683 560246766 911450263 842833523 502360911 123458924 632577920 725248153 304383709 799959816 165479675 197669461 231558793 842118104 180209925 849246966 706716947 302533571 534551952 430817324 383198152 675506077 596412595 854785696 105322548 663888107 355369811 557569014 921156830 835096085 500776909 476156702 452021830 245017269 795245790 765225148 320304397 445481630 166626594 204357219 916253298 745369303 683443753 581482440 916013691 443594619 458019576 408337691 851922914 257540762 92260668 510321898 305311657 370728156 691282088 227382176 407576369 993752022 631494172 382163900 705902253 226956791 211169359 645580421 50377000 241821413 45955679 563278429 371532632 953921267 816412608 275310484 365415062 838738304 720730262 636334134 543584508 381635801 165556275 94267270 390849913 642085994 293074425 715861930 382500550 539333805 851632949 215135517 517068641 162500867 624063252 108377907 767635758 773688712 512719978 364393872 516473276 724435628 823390338 884148699 883011329 20756374 260308767 309728267 198996311 562680373 39698673 609907820 240711984 276945491 429671099 274673890 533267381 618990016 895742697 55795839 146948377 80424601 668569749 9896856 246241348 33506878 983833367 925116242 966790033 493746981 902740736 576041919 197059594 578040645 55055868 108908201 38928101 204177813 666745010 195460880 253143975 941262066 619961817 634995409 307162689 707452267 57520391 22839007 467621769 86038637 269916739 701582796 151918893 850508064 235180880 112483870 657506942 393409366 206511173 616307674 658938639 796725432 749238216 990898906 769091270 180138572 866317588 497601815 121949466 352848380 487089497 393508644 214221724 528186998 876932034 111742840 249825017 413041995 501386750 263963529 225937604 712657501 514628903 477436536 27813896 22587529 739652461 365515453 900316990 169800381 181365637 357208731 96916607 454879567 20805560 548160474 177064317 896970668 590274369 644979022 411971152 865233795 918533712 621319004 264196804 377505179 706029338 289769293 997109684 187251384 398645872 264980879 488349130 74329451 919749998 855512579 762374666 168373080 17891148 714632435 630457577 406572922 344021283 170321650 895214258 380479097 453854171 549908962 803945155 129815744 677525944 377706713 980352140 533738981 601267098 524851040 73570107 19878423 109881632 234047801 705317636 189049969 594210233 507195071 475937873 140115821 179591530 639623690 396671922 838095124 994510383 195044270 212959683 348894653 340724240 745157189 894853886 156725170 294537985 231393924 718395796 631352190 626796471 702612193 148177532 705596907 520858328 304964734 188413131 410372292 620109148 35470242 274705982 283228692 432380941 832590163 121089171 403257170 539460532 787828922 423389518 740717299 423291396 459194712 675664099 295191266 754665281 472060651 483265852 208608656 770496615 731398321 53038113 231500473 49902103 584180167 204722555 210299954 169462782 461357076 102970698 400512364 982014092 887230550 41363014 855560683 118867135 192611817 133423348 101368042 318126249 987179834 445595449 630494456 146126709 803992078 41675371 60936605 114570242 659208552 577235532 249215549 13336261 94496548 920767783 940990128 812397890 443661057 9549386 694575438 611684293 317868265 780243135 340942276 162599198 45791584 585230005 685431797 67072135 454330009 941993223 701931149 376831393 553905733 257954251 551787855 922218667 464261487 997296807 339346943 979686633 365407368 30670974 284475482 285246492 7221530 162505515 918369565 937292889 552422093 235548000 997509259 178599324 66393980 399282661 920978281 546216289 427928644 910561365 521146711 128310926 176499377 328595759 736004355 611721494 462453062 109603758 94816864 278414623 630860817 872673180 34986889 820005360 814762209 461591499 764823927 104980477 331589794 528674431 405007849 533699376 555533130 605764256 395001582 634932634 102999668 761581715 342690318 93945773 147320223 13284827 484853807 952474151 171609830 814794459 749794686 501525226 585117834 351434808 108857670 515988287 595889144 424717117 713531530 97409074 255804239 705821856 458476959 759281088 216325855 528523759 867862016 165832328 519706098 777508302 627951250 620350534 128088864 747471962 13861862 576118991 756123966 442117242 995322144 622852848 963423644 22995460 642550305 120821058 671474472 481718865 106972126 58562173 388985691 605666248 48447906 293692286 509712695 861960290 798487042 604347961 663154988 281183325 334086330 928673123 647858577 214156571 333109021 685091169 755206333 706658994 121334977 355159909 40524965 975842505 929276261 566834763 234187777 473711008 677294570 696555282 49330824 771164908 164000232 20914651 551043207 9469077 546027179 239743917 562568797 757957185 906977309 799874747 759662278 400630672 989003917 964619571 548026019 580154606 867692167 79780352 354988906 234130357 840106445 479091366 975754948 22664078 577644211 354870074 216711004 248483942 74146266 824348046 832378720 621140896 287242558 612967641 569709803 752392923 102822644 221996719 50151974 551943262 625670568 882445886 743220663 308070589 205178624 713617964 441569281 253698413 149434689 214281184 691830742 821484573 670967705 327747515 306009946 16899961 481304432 794327178 652649351 818299061 191511445 316833016 634194868 236661537 857952547 726917960 947949312 911217182 162636016 831705382 442351985 737727801 7120973 900473509 42497899 303827907 424107630 478196413 180468427 827481629 945917534 686034314 509906029 783464991 39325310 484885167 840629012 494628017 901635708 120355019 915985419 498654529 599985193 776578275 540771884 528802971 879308835 17942448 110947515 266832777 495969276 790849236 819682554 508560911 52950149 255622748 559214980 892302681 338976147 388248958 203450917 456284521 154503860 519993253 731693894 118735664 795850123 383813399 798657756 989759792 152758903 459374677 366747394 281625818 600600159 4473771 716125648 994177223 644026435 492458930 10199506 506087426 534912179 368479553 573034300 287789638 562029568 486935733 279186381 299510017 680927876 501563209 899315795 531728259 561870215 739072893 658869132 418028899 220348815 877426490 654265025 7024075 243595252 832100803 421059971 936083836 504657815 732401665 605152991 592386254 222366292 918018188 143575350 513090035 333504361 222398631 741167190 137115921 252569984 406424191 9824447 402773977 890321051 355597025 101049177 69499338 64547532 673304474 715389947 64848457 752078989 594633015 233652394 354991545 160901312 54331122 410183624 231755000 368023006 552131476 570476557 486345563 527391309 600771627 444305470 397259176 339342937 734985468 748134908 848368078 659525615 86999169 669664348 227134015 374953190 503230118 449999076 219392713 106074467 104297782 450615995 313718973 667207572 246751146 380003831 356936577 465446037 446362810 919958159 739143655 544401404 273475 898568485 492062081 48155387 438829105 514994654 25110273 808203487 7321187 979471175 506760740 298700865 1128139 484523862 998253308 223798315 442743833 435097518 323448559 960436398 358096702 157247887 94546944 454392534 794591734 60412855 961095349 523810348 109361631 688249275 386151583 254137221 258130649 452779993 208261486 226288711 680082757 255501901 21974379 463162450 470699380 547994000 234395952 388432812 589030861 665114625 205014996 855331506 978863336 528372585 578454090 559036688 327461347 541710431 641893597 889868130 319100295 171474933 194264245 295322796 802298608 783917318 643540635 559413798 9084771 489692691 366957538 754602121 482282622 80279565 48897570 330367632 577161171 995383224 230592224 944104710 580874321 162207239 481858300 417342088 327652763 106107889 124696011 122944947 248040496 449505598 143250978 993846753 917998859 471528513 84449803 169931180 239426350 301080211 537486057 11050626 120397491 760557843 6980126 617002214 434597151 494354728 113857209 535815765 489696672 42267616 177204698 693094977 208722760 283717657 128131312 131180100 252671187 739545481 728719693 808000937 72728039 850680545 681447225 817175987 56202020 279599792 329490441 119791894 385333745 58536197 215022329 632846160 868372826 514904980 385824268 90925679 279068405 902179647 97497578 167762025 902069674 610546407 9513957 91693976 985149988 939605460 218105498 144991341 811969316 232016258 90089023 902952688 57923319 69235417 523413634 912204763 38781723 715626377 386523250 109354568 898487406 362612303 930509971 643795504 421786537 39494288 981542438 957142239 650957549 990210966 119845022 205856064 931855852 21455276 500853134 517105952 263964717 618606313 986116979 145496619 595112860 781850852 131614995 94818808 898032539 655488999 51129538 384606976 623748697 973875294 322444849 519425488 870556395 197337667 284703273 243986505 32535459 905828056 772319957 598530440 947404377 573364362 39218071 180431243 306707719 723474279 336774781 27456208 273342432 824793649 520412345 615641677 880536919 251436738 277637202 441450903 83710105 407958210 880299096 73339286 644869486 419777005 402675380 523742451 138718471 723040455 842591095 866036675 545694006 142423494 226943725 701398171 104020889 721128338 434531647 663076341 291086340 503850707 416679553 128989131 201164417 445283667 816776688 977143047 966856463 936949617 120546417 802063109 693760370 70267814 611569058 59113721 184470043 938658476 595235073 940281838 77938374 3666166 646864115 152493444 884354905 905608828 615868076 15966416 51451401 950321089 81539333 750265931 661871820 943332786 589699151 69020375 450480096 22969662 315096761 693928110 275996187 266912424 11024995 127448872 972224456 194114178 402122635 431072463 44835017 130023662 18124072 150145341 777195787 204578337 224039239 802000068 823464193 174849469 231472147 164346862 209144567 258475773 821922211 646810145 259193858 797745219 611476745 407373739 155833249 888740375 953156603 953203303 279346467 499670407 557740066 805267684 8322508 730174738 970075724 53664312 453017347 846664714 397570538 232785422 100809891 257722678 592161481 308821145 246201398 36247173 350844680 197369887 119082335 539864126 417737163 707553568 192727125 362778492 490346203 437632476 788850330 520799572 390098590 17887744 710410051 508663754 953783393 194769289 282371859 507563357 243633815 815255355 906952672 419182911 733263676 431232686 15206706 694449462 418011661 21348244 133561787 527614079 957284022 55772843 7294109 967230037 574499011 254892002 46097118 366214685 859205309 458323981 119504122 784446306 495423134 563183200 815029993 185945120 94166827 241843376 326266507 867686051 648157575 572649638 71685867 107147586 929525371 531818953 743376713 157462174 97558144 201506585 881535169 68209424 363487682 338776133 779053733 266115416 770767249 12025029 195280744 89222817 911689851 739751525 815771813 203027249 464086964 560396260 901722127 896808894 110602747 674771809 249680570 281204660 224257906 103851978 645857052 471270555 87740596 752371406 512256297 733945425 999004177 105131429 461016770 910279323 153530590 229439815 299743752 114938192 270838343 457916921 455634438 961734025 2101604 989182253 59637942 232090581 45318654 125732745 883220630 514031278 211522603 507965003 21363740 218444882 880476543 654568445 368445603 118354989 760667058 233467695 763487718 142031210 450547253 343210336 838466073 730832334 73021824 782239872 907022389 253181577 933884695 614599923 40425441 977468773 42945189 238861193 766677327 210283552 670826007 300325749 92583913 570497927 23623911 757562011 896129190 194721491 670720063 987089690 459654155 829744277 74192148 399439044 696892194 188719194 377536604 975484466 170225362 70066578 536608864 552141081 389260066 228869183 639612925 983787455 135944991 818528974 211045406 110452659 616654812 430619866 996454512 348937936 276709258 503903433 302923599 570988967 998760811 560985309 234064275 537480432 619341359 471098183 81506096 611210462 199164757 635081100 882561049 938877737 170354858 925134080 728714486 61077407 537370623 748452212 513749745 752762979 26378553 659429048 607042906 547516833 721096613 874189666 700027579 923558339 374267201 273882945 896832364 248662859 241674424 4074770 911789077 11336373 863981781 722322370 181713301 191023711 476008517 340420764 399697033 362095078 347206465 124067438 73619482 165235667 164724472 66602262 482182007 492406236 523118076 169703473 580875570 491675183 12889561 866057117 634195232 874658160 722949908 653200519 751329995 879194700 621308631 618631556 236194547 144418692 424176647 348327016 951288387 34899571 307661370 300919768 321462337 978111111 353008857 366724143 256545739 886538678 900046084 662677134 198151424 858070396 751301624 973050296 451944003 670911798 511288305 674383501 323631269 419765390 135268376 188500277 806606135 610909025 876357724 814744343 960459849 708918127 905758966 861318921 138901944 344002766 539599063 371830806 848552320 172592216 760948526 39151334 285039908 338346408 239050224 370057998 472885487 760871100 139354661 64334607 21512183 207919924 827919603 624633760 254520989 875333738 106814306 531361407 608516654 609578741 627074034 658150287 231577413 994825621 143935785 215557169 752211413 384943869 108784727 619565659 492483563 893751477 92328332 878235834 158376158 549356008 52781615 10227113 463133047 509724268 62649560 315555572 439484074 86386955 914660848 520274715 261303545 817201973 881511603 216311596 898436586 402284839 117185021 949110397 802792176 423353096 61627501 189153623 354909659 89110041 569620504 111032812 591361181 669148017 35095550 609069533 411305751 572293891 644804497 55069286 422212518 289577581 561084711 371525 427813410 202299555 223165207 55282016 71127801 159025781 476617393 348803322 340089066 428839406 510767384 584996171 456007945 529009810 300445304 273861115 751887227 98026682 138439462 35262798 650798223 324597518 750086348 94203084 133236923 527369953 944999705 565397721 787958152 409174433 974957145 65596876 44204344 120992709 923664545 283140683 13655760 580649776 957464797 896206032 241873363 238914605 224449963 315115622 475978186 530674734 422346313 63268837 655476367 318098324 401249221 985191205 843907307 197144373 237185872 453211156 615407162 596215992 531300649 579081314 271910974 914741147 106717322 950059555 746196505 767106463 477502020 270678047 415120057 536024813 954189555 795564256 744442174 770450529 995113313 721057898 666883203 493720591 807831239 140316989 898298917 96135301 458300466 80368854 245342523 236805551 862745891 74752756 158154074 742282469 893843894 166321105 590814585 677236101 481871664 239812487 383902079 357926825 532786339 86779203 40667182 860263110 238461815 658393920 566126054 121894647 332654166 807077694 836714750 901129347 45937436 371146790 43002264 237248732 377576172 87110892 433864333 306394274 792885664 842444929 917523204 493408447 44115777 245126958 647664437 504889911 192030553 468586502 488245094 462443299 91085772 62323776 876260413 251285645 574455942 421719980 26980500 234714559 841940614 716516648 281116496 241157252 388510448 236441645 947538457 720390756 901328287 870191807 431178571 796579214 495537101 634116595 31927857 141829913 708370988 356598649 811406709 330742947 209157401 713878102 683928098 86654463 705423400 433991997 649804885 144544786 151349796 609954552 147426413 214437163 44039636 349247398 644587198 241159303 77185949 221157941 71754317 754936491 406853474 849115864 102954610 724654483 729522080 823320619 132950328 397451309 436829575 730887782 538357516 731123454 203220030 781137010 54625692 301239192 261351237 659944341 662279695 143487892 152124607 152086751 979969149 92347754 148351392 738659515 328615016 620454225 986880645 418573428 146075129 404987496 454857642 58122377 538951834 93515216 557012342 547092413 602436201 723230762 2492035 352318353 388182723 861204406 94041361 378854065 16664065 99916013 201611278 942413279 446725846 653364342 813234408 109031445 305455324 348539353 358002617 124812320 935759200 187879653 75762238 951405161 499103485 80581169 987534096 978205943 591317083 210615663 138676384 627268995 974508175 481636651 967568880 278831002 115033467 245385949 109354000 82586980 20946131 904614376 51513836 479962915 173396246 619158863 497538815 267242081 701201770 134211223 115013229 937714524 542034459 338234735 482595372 103881281 915964472 548240291 43642159 892220759 20434736 968116772 9297323 498924412 347178881 766547337 40719293 657424343 578307448 487799877 722677393 153306327 558133663 321818632 180163820 819496130 299802077 101438112 859050313 820985052 638328140 884244550 513698972 763007844 873956895 36826821 815577323 230956172 648851351 83708748 787751636 861131308 603736262 137719136 606902350 336581461 835558301 561849319 70828173 423322748 51692353 217506213 809568686 660696605 559485453 548294545 341145109 246315857 896129751 437732758 711994301 195162987 95818349 886590982 238558458 884014821 334295822 470137727 971503289 14271223 131989423 802032155 379529306 178450401 511118882 422819387 881392683 117061424 849999166 631834414 572179738 3672622 87264876 215961580 418787805 522952125 833934493 583817103 115973042 721296353 339270647 824742650 355269964 35558755 29671130 424897549 361206972 183876715 990081730 154603074 84638954 126381746 289703764 780158945 240052944 583619825 212674019 924280141 923050334 503686864 130140943 400118903 230845092 184496806 287121032 977112106 131525311 459794657 474624913 904459527 232036434 291663603 588829068 205594241 518381337 550377549 913055918 63909466 874856598 748566714 388615880 955365143 222517005 13970778 776351461 826621189 401521148 178272573 883187787 61788833 260683988 216397463 311679152 595226809 512372652 42603655 511204274 443398261 243684061 80988297 714450990 11852097 714526468 113895900 182983133 967948176 19283513 945924445 719566849 15407712 488169280 355895656 405549142 995280785 428776114 59360874 89284446 986696886 40081859 216343517 847678928 916898353 972653536 472567403 659391600 928864146 129010187 681635640 922954113 682426698 161272963 791557687 379621058 448664274 787722387 600622290 732017989 56904705 856654005 499837598 852681514 145444313 246601854 516092460 178581669 784476524 183032066 662828815 483627207 5024984 709877067 90758448 338306536 140413555 189783924 135872083 9796328 116446573 857769179 182654942 873330671 470566758 344655239 158056484 703602947 321193544 601363248 920127459 641499899 17401242 680897653 60818972 985038952 803395725 216532286 603415996 7836814 933954115 286516067 140894487 943069087 35576473 500037127 761790069 311536913 31881943 21053778 441786187 582869733 650461146 727494638 327699979 568819172 223514018 126514829 56151014 87144548 274223673 657555355 75558639 727055879 303631894 710805011 805913390 287322833 562162985 954246352 915629756 269565267 405706703 805911078 408580178 32455627 133961230 766373670 820888055 219459970 697979374 475569904 380764511 905973754 634276558 302814485 114104515 344965603 638057497 791783425 390980972 725640666 807712180 311156486 756545950 1793870 679081395 547885011 693623070 858372147 562263013 78669701 265742012 377750352 557047798 26593278 389488260 154211430 343953866 82504737 179805366 227590539 261836611 988477030 605406079 112676692 972177783 967963145 950872844 173922571 250836910 744279145 773794245 509534529 645609518 138206693 589671209 991723259 390150736 197811625 967779214 823615938 394156384 448084839 200043558 68966193 534584623 467685678 770919294 392138124 59496495 437539085 532945120 141682127 370948430 237011604 698814101 347389431 659921615 294378900 283897064 42038290 176842186 343760591 843930990 160036655 941758792 527963713 563207264 221322716 272401379 491006747 434525766 16582162 351051048 982149285 657661008 264185735 727860600 374913544 931062495 190052177 19678527 207838717 331503325 167432290 728964723 786192078 29600289 852547078 487356841 281834614 415368111 905641311 664843859 62793932 71096408 266871579 457780377 684184837 447959788 145116602 339392197 980548044 7111507 777466602 255492000 374364032 69857864 747777841 31221120 21973206 551364843 735576631 538952701 65916880 13105655 756227058 500107599 259584870 7139387 824884369 282044815 591141111 438279762 431994746 436352412 612632337 886752922 979141176 120969802 51447862 267416850 56552687 692850816 11231574 82407653 216702678 75818280 660830958 31960040 580349548 54046944 316653164 191488209 396981525 869654033 822253473 360770949 362900204 786647558 340669164 390912505 838471666 85094672 924523432 432100849 907390725 597480878 277098091 174404130 964748624 969638733 609409423 651999988 777938545 922840232 278276860 59031531 686949580 731274262 337279127 492627695 89419040 159259884 509636711 969233938 972762061 237147245 939897320 627805431 885751960 373644987 230541629 729379923 902133352 545570328 655232491 837847515 7989539 600001970 903755280 404323731 766910848 624616606 401059526 210813897 270544777 187326486 760565517 131824323 738217845 868478654 570088015 178641715 895462207 520125469 720262517 838974534 34649134 111016102 916298194 623762460 43720430 875079294 361543561 951100987 758158243 225079046 879466021 118113038 453986632 192680077 411168810 746659080 929982231 600552451 492706149 505071856 157635498 376088840 898907155 915036026 794674587 934540812 664180060 332374615 577757502 269933215 675337466 727595911 388707448 66812572 954989224 110455470 467472963 390042354 928359278 289303424 392881981 50871415 687829707 329126516 55393631 108785991 40910018 337610098 156752156 613773145 111234668 214048989 869735925 575264839 368888839 374269691 878868262 708751863 758244168 840816890 128834198 538928580 325279931 810632303 692342991 185783422 259634970 370428118 271357945 398925169 345016639 988414101 615457776 849347201 711162918 956389726 668032250 204521165 889740678 513216699 660452658 447123863 232264484 400779413 920161231 135245317 842820714 730661957 549798662 859560908 344355272 794429841 19779070 295327741 459874826 552032713 326201505 830132781 508458027 295027805 368039806 688938570 487224787 560163466 250180890 697076031 717786616 331948791 286268270 691695904 915696865 178768196 308242191 6460794 233597692 808393419 166283046 669453609 608552495 162150509 232713251 243594944 584207283 648026504 516290040 193523805 163917548 744763931 850764655 857270340 885413625 84541082 903229081 467674226 57452402 194090222 898173968 146777413 734932945 204771760 381710409 359877146 959218808 710685497 28505452 273819426 879459242 469179616 611249753 658310886 216108700 379169572 509157430 953502068 339231478 691146006 109259585 420034245 840910376 950294972 374394300 628022166 697819632 124125323 235011205 734712388 915439713 606305944 141535935 171141353 336240470 914255246 444663300 821987849 492571027 647513895 995633613 837512054 403239695 998601948 525886985 73917647 23223151 303084148 469000008 697871825 711115980 378853975 895916395 468281877 410673640 333014314 738595383 172911381 954848816 372195637 712704613 526286531 968914466 144553212 202976206 9473885 197992788 63178714 836670622 680626885 30849057 695206819 225758412 680097028 985238211 251650751 729404965 8175236 654804166 898859296 925841052 982968795 160163178 79238142 284443165 19200964 352289735 290868909 654176012 679708820 665715159 302791217 601953552 45504676 159124803 765358532 749304545 708717502 773058454 724604542 508689809 930784582 522015080 392097274 700066120 830547536 16281796 300992272 768850184 796708290 941354604 756341663 787416062 257417665 111637218 950501254 548867388 286733965 191934399 225967549 427642473 822181350 991752118 841591449 591105125 847314723 81228078 199045433 748707477 764151568 146592836 551328760 723612126 990271518 173690210 217422556 120199915 227137710 615680276 542659566 288750145 88456630 240420061 892220779 373276587 586704351 783992834 841877936 437280546 45291975 919543913 981399779 204946424 391838242 646184627 935183088 455320552 790513887 814675818 704596781 649564423 151575173 204798945 64013924 685702727 982128652 185520255 458820374 17411724 41100847 641787299 344463102 23232396 172582588 307390471 408561863 825847965 124796130 837453825 99680549 99519376 29192855 326204296 340360240 68120012 263131873 731111752 886605900 175377508 182285068 754303328 503699143 729880169 180524969 731097454 76422373 227046391 575084774 387286170 834021400 219753026 978396242 239144571 879614215 429960183 21056490 160083517 357444751 4917593 323764685 939465224 445583932 481299846 559470759 195085512 8572152 799807495 269872951 97097131 989133741 608081061 150980137 360189309 818808755 496302145 471822931 993623259 880599795 775741333 464219406 76229641 469926761 986079845 127059531 27305049 220550429 675623128 140485392 844009994 682338694 467903886 249730913 292178002 459214622 133933796 153237870 14210335 761154736 821951152 167044548 202190065 568770493 491170615 162704678 423272315 326453739 507019340 26667702 732925043 341724907 425080863 699991495 302634935 452600565 767250520 109360035 111530230 986216681 322950305 440379218 415488909 331381052 330844969 277443946 902305836 994121445 207861013 346844505 950239937 841859967 830255208 9863058 801788497 47485871 841161709 324171502 968876696 492086690 979824260 789321171 871384993 114637051 58372314 930390468 781766779 733220959 987521808 449783067 24981427 990486125 837666712 481790034 315178535 446921762 752598136 148174874 462796707 230918671 447153010 396093353 359261936 881005576 861692652 230655977 818300461 138695010 305272880 206696060 229780157 787097875 527586365 884012648 179172915 170458941 570201919 658554921 895993616 103087815 319939433 566319876 428330032 502973058 89608908 217632957 688060325 971173815 566045341 326245549 411590077 694536727 138040721 931774523 565289366 935561901 822243189 212482044 448283972 26714278 773744698 316070921 741256577 635153773 898700246 779075630 428747277 900723864 776969124 699955644 951299528 398115245 160701492 540849304 566321249 379455536 666794045 790844091 518025009 1778821 490153551 375780579 1255465 125285695 793109111 422784634 155961954 759766378 660171885 698836006 407657619 29005136 333880464 761261185 415819809 935892101 956767416 820832746 797595800 250977215 357055622 378888039 118604039 402806489 153338721 502719375 78013820 235936008 414152690 363778354 251671642 553154833 300573112 586412076 453096749 7972115 323359838 325543769 734197250 407015944 158037822 871468848 142711956 914527280 26436789 116181147 514493019 711814635 640719158 228870522 94101078 10961347 909118416 904485925 414272669 397870647 825068533 443218093 408459284 214102475 948242787 580810830 480057956 290842775 692294702 178963013 975397742 722426580 342340206 419582543 50385664 364427876 301048815 741572157 502030375 264384108 593157851 2079859 329908286 58789138 209505821 289095775 943419747 690944353 165178391 374294232 999599989 8237077 29373179 557477830 78736801 274193499 261894004 15697457 469680557 546031842 374841719 900941149 498381879 629865016 993159872 243676594 143186989 651524795 816747138 442701376 702048806 501301575 34739284 1586572 68613343 655346522 950966024 832824783 635172239 43039923 13068090 415428977 617419886 171355985 983895606 372536615 361942491 176083235 944115555 137041518 127707103 33183649 53596285 29084583 811047813 480152266 864486617 927161246 120116744 497159216 267341383 58166435 37309038 259562115 918824146 571397833 647634779 255014904 416382066 156686955 430053343 336772970 285607532 226325965 937619254 686825478 737243623 594871084 236366554 130931577 529216537 216690852 377147470 313934010 700098583 251359088 335861385 78972973 625224523 426905779 26843217 939492679 898615305 426555850 815914197 505715776 567114474 304155576 169659630 585260324 235053338 842369719 615659247 757147233 164087401 926740325 220397562 821287043 958744299 240503347 670090017 27495246 297068887 875928765 627138359 165358653 129751858 885002113 883992648 704335021 295950329 247892798 153411151 751287214 138169294 447730771 951529434 717466807 993370043 888646551 487055887 709736969 271825675 676136612 391051257 204524705 905437686 121446764 444624096 628334697 798010404 329041367 918863757 631227704 133008128 688300121 926582377 4156388 290506877 771197258 393130304 27066048 15565632 981248531 868452921 43719239 214222479 557370563 836816000 894102607 831671566 424365435 761224403 549895316 266364491 483370179 272412665 556003232 644131522 723276798 247564537 74333885 767291512 919358990 179086412 284893988 721348547 395901753 879536684 314338438 236262783 366077126 40510071 569457928 972090911 796677765 750153383 954309442 974407811 132317995 616934606 249803711 448810592 236554525 979229818 59871125 253357290 907161115 809143548 252031248 847644852 324817047 648621779 571611631 514726697 827556906 879749148 356245525 640394047 240004668 76800537 77223290 713104864 340421706 611745125 820637052 454973402 708181713 173355962 665633653 194168220 875761768 121318447 737367027 998592469 1613309 274206264 386367910 5146875 476075538 589851193 428455023 103723636 928984885 589266447 997721874 407747471 367938301 623615202 688287371 570676785 504349603 102136228 572042650 674370766 781582184 169906533 927646533 583612153 618848847 910951110 817564635 558595259 211861242 163414747 148754607 79087831 122280159 271321123 718515771 402116440 44859915 97049773 795595520 74857737 960784597 331544396 417671291 788016107 79692199 738350270 815168757 368443254 848929953 45940976 718540523 449396421 645094178 579050793 821619225 228063817 697632614 575012791 759349627 305329620 973287488 401550618 425166247 264193243 835362007 215763983 852547253 652134488 386038760 100481734 209777978 875948081 460159866 934469666 200897256 510587138 173234108 91845880 583765435 155399922 163983763 601969463 642973206 703491366 827090746 719381434 890061424 53729525 444147049 321468239 681742281 419443387 997164866 8304441 741140118 845532264 766965369 377648002 450030463 552389273 511537600 49999447 18885897 71523964 527386127 118003751 12270008 2450613 729424983 118161818 633322499 121762922 367789070 426458109 884037577 26304264 382177843 564384121 97214237 343873573 732824940 185825241 300714177 191446618 941544464 347825105 239931247 199905727 955873098 848126294 547083908 127998557 886372060 562935885 403092534 830021379 251372991 59595433 465905357 713407805 397013309 646358776 164529978 37835897 57602010 546170875 871659260 562412717 364406507 713238747 387907113 432641986 34229520 982125663 664188829 156778244 448391784 250237730 785723123 869065771 28903235 834744646 639945085 737498531 139802224 253260396 277142980 842851473 461796011 267321526 159060706 294814738 5727571 929840973 2850764 586465028 78828391 515680687 485386544 297164498 272598521 4394411 371545104 165857404 700531274 590321651 212155835 793357873 306849452 491836896 684632557 973889730 215369121 491101661 542126637 60085920 243975015 9298654 386686596 238970752 94855037 105292234 261557819 730192920 265419998 568505153 283457681 907728119 201614376 993648115 319940205 554782794 942436054 854645672 572104930 502550920 143894047 934078888 36817666 738382229 473300187 312375525 77830777 376970059 589906332 344894590 77374162 529148838 152782161 874190571 447721934 224641033 413994496 687337540 850962145 917708850 412005415 674410367 205123232 418060004 60217079 115274293 234096145 353531895 993308764 660863603 526068070 395639154 31552786 413458814 227718988 808895962 582131997 988647546 207679898 815685267 611442956 784233588 102899835 944772808 147378227 240988518 186061453 991682134 406177641 907855462 896094257 887557761 601218686 466431026 109395891 57514065 179837778 74922459 270879365 151596704 653073725 164024519 673444332 548280134 673741942 258647942 723257414 245188632 130401464 870116925 318403227 399077696 324737892 770456467 49425450 596366580 624478614 922556083 266817832 86590698 179114261 62905918 648241625 638637157 177102750 994527324 723101894 774533905 258082320 746719787 316753633 247474378 294386948 126740277 417608299 477859168 671024718 70859483 889519005 101139964 686280560 364158028 482210443 484296305 214370647 424356445 94201655 49014134 853325393 517321124 223292627 922670881 659616526 898277973 82936710 941957930 404024765 799198336 123483280 485429911 684887470 998826930 406127343 203222223 816513026 851588092 233958026 129409265 481464384 759413649 875743670 748872037 626993230 120270463 220321930 604573191 110550212 324429110 915712413 41089612 674386383 71945528 609908040 783653159 772203364 397868820 926826453 1872444 807500720 35008030 177344178 624080447 250107340 33211097 282676780 962988705 166743712 66812371 986866747 589693098 677492419 288150428 608811945 441141208 209247557 335616197 589209962 521964101 820600834 511614146 639950402 682879862 177030221 997858763 493195992 221050742 5161709 357572403 469808935 649804007 923595960 132454597 729190130 747113853 466053151 502990432 238862691 113146712 169899192 31023230 141585935 618900175 928078573 177501777 638272907 129995168 327622722 71777231 54715348 587181049 713593000 152044911 158494646 985902134 293613601 827076567 250648499 97269762 156843519 486704125 986235604 291724202 628232302 845651926 683583256 546154120 628854003 52361629 787900240 277099598 371056551 141479839 73892403 704495330 184542887 284706898 163445864 193950062 135951755 153920938 332168383 620279334 5644860 233001484 636353583 570423047 944933304 248625734 454736811 97504017 742156129 49616952 89314265 177658115 705730958 726030121 26706002 565047892 229373757 569559076 735689079 970660534 369449163 500219255 516230147 658681110 289521087 715011180 448629760 503790523 186370538 352613064 6226909 750180974 791760686 410908636 344116839 79605025 9421027 150740455 98386449 116731944 595319403 964476348 36166657 76144321 514815753 844971871 803979069 403238095 512048683 839069759 941382534 435202119 913395226 307353785 45754914 687896876 641046230 642494064 591016600 814687983 432662445 427577108 291900720 327281027 69696354 708839855 816858043 626119733 286535942 355996630 815915795 32493336 94479065 925572935 78481967 612244060 758145888 93150462 349463471 256290162 921147703 970187844 975013604 372402671 651004187 878548361 811274178 672970598 500755308 30344450 485255317 476753893 567161546 889707445 268265243 956400211 84404111 204431177 934137122 297514293 80910276 566048228 175615096 149533138 222155349 798732394 245151488 102100778 564905736 560869364 260837099 718323880 266867736 147701315 145159928 763266987 421250238 222188459 179502942 98088462 2690531 715790645 167587132 608202752 911919398 112681292 732164447 207270732 191741237 967037910 431915281 220441878 627208038 397813825 107062891 744222253 532455117 346997099 917246104 51070325 423310073 340983089 184499926 261596827 108088012 399274173 885241955 770063386 871665514 3658810 88742317 737588969 622953008 71207463 148869878 913433595 684719954 167375471 605004064 140531488 513638316 353933062 293644953 556573571 640407261 640596165 538643559 349996614 869524019 277015529 615357692 464273864 277838617 447085795 585427555 412568141 717759077 388108171 19275060 530725482 439280136 613348679 773146842 283747111 62884517 55739743 944626009 905585185 895342680 756551954 170946159 857362630 542917420 220559075 295878577 948866721 889416379 299054816 749686386 541951568 681212504 143986778 94776976 138761820 139577592 568520617 354403288 102179978 463025978 11950166 868508186 996015948 395712580 185041747 635395051 991751857 405839272 562424190 328309540 52097740 884537320 749184708 587187605 458265981 291137324 221906101 921514720 399681951 974761329 698220054 604541255 669673113 854414048 545205284 414366064 706585104 181535517 385111060 613265377 187300390 489491749 506409225 408300558 98121330 620076844 723718488 84719340 287777196 413538967 933117953 868783632 167074893 534470034 352265862 22927682 712223798 530469749 27480644 437358546 34432861 779283896 283829522 82019869 502880242 129790228 731606514 431262109 333381485 788078288 461007872 320388708 811180897 28043143 562936962 391549921 109021540 21262025 987206634 108989034 878572537 491900152 345468524 131304598 816489973 107367184 265899498 255532684 158843637 35938228 867132967 236333310 5914949 427090741 391584055 66795373 442733280 798683175 830489383 406259428 518400105 930492069 691700587 512105486 616496965 465750120 123773876 894293433 897517865 656341180 343616805 444113725 264550952 936310410 883497758 57130849 233936079 776384601 139599042 840563152 761627717 469776453 295508369 272672546 913115458 864213235 545649780 217767692 689788468 970259882 830643031 805081646 580670421 438530323 376082454 414150420 440854324 798144986 930530012 381925100 867527066 308915243 114711713 524468868 525735556 484873714 246454800 262703285 27665889 359024313 182652816 973423420 10738722 467905861 522766366 835571809 514130735 662592095 535821841 260004388 714064359 3620212 577116634 43205821 286409288 707284728 991561936 610693337 120110410 7851508 615807545 771975157 659212323 65661788 511958845 923808759 583694533 274722134 529847192 87092805 478061379 377959618 74144323 209176800 375214364 44512908 789986357 636672889 48856932 2955146 571896777 661558613 216190034 637374967 254572007 619833390 703662932 585138861 712226856 554624644 725467043 134408464 268987523 786043273 376544777 212746946 156063386 153752288 322463299 31855717 78492284 79821447 818371318 696586735 694634176 233367022 922304805 484822501 798820269 966499660 584448671 678347066 544924087 153958377 647501428 241334586 655319867 26431604 121295840 670652387 767875130 746280574 649164945 351349738 211349795 98974456 769843955 184348549 248299507 977172148 638153562 202548694 13202527 453741752 893655474 925638113 102096289 589285192 467591780 671232167 506829312 23149313 981722866 578665324 43350739 859107435 814585207 756937917 18404192 138352759 735647325 45825590 463400961 294047243 788721675 847499259 313426200 423183563 757541094 775708119 150684417 171295781 773375630 380921452 629410646 741731003 916858414 640136339 515214186 304734157 820728605 243358436 177997394 997597984 73696753 252515233 293781228 350325392 871587266 432999326 190267454 269927421 246938382 148634211 113235335 45927335 218729913 285005671 106244881 212385078 130558045 146917618 924932133 434734636 838947938 376359618 772759612 360325064 163325853 9581529 419058496 184686503 380361871 710838336 486297077 248068606 691895582 832311375 999228096 933738588 848313577 315636567 21965744 21018149 123004289 462501716 553379592 840655792 440599156 614637156 884517568 161996501 746527705 776937985 880098892 110745695 56899120 496200416 590341518 911649087 728489489 46510043 863563759 394589417 95033716 836809160 986301105 685901140 471375022 917577586 295012144 958765551 792452875 759697800 279747922 834854981 204129029 66087823 656684588 107337352 1342294 699534932 308314342 346210148 218716238 509189210 579873396 597577105 300926325 705279054 53306249 914221067 9438663 731729973 779478905 469683380 343944216 250844730 609293828 187496780 105978833 94195049 707902646 342560072 985774648 679184568 70447482 2104581 510375604 772537726 152730009 759956391 577310170 502961749 312012726 816859591 376952310 823318055 74284937 128858944 755570436 221278404 643253133 95972460 361136030 644899667 938939920 2862267 987119586 432399909 221517248 494675627 406778 835362079 762917544 327189437 2979395 616488937 20913721 948358886 515283065 713536536 485855 209193988 179847607 394071942 30713988 608020479 208230418 646600973 545841598 925944065 172226652 795506325 837741830 438215156 916820397 747102963 442257012 951745011 973601007 147307083 942943181 776648027 233410133 372472155 626698357 265224878 173212434 463646364 535348819 655793658 167603000 789249223 239512362 874710554 282465695 995315977 596094192 643687928 190417190 303907503 909097707 562858111 325086271 174913741 127892621 142743395 363700207 942880198 240311646 3274904 210147252 188278504 126034044 100265650 552849415 499139695 748818513 864525073 352251692 289289676 48541592 590327697 397611438 497114599 322768026 657867419 195315925 503535565 305664191 338563824 710275652 285149428 988623716 679194299 246251185 132328812 156685053 991745600 123209688 644856878 266082767 569467579 318470558 767301659 927298314 967518525 85020673 520860437 91576194 174963874 502995148 36932339 611598308 177637732 273970686 842089520 393423155 998652474 334746455 799128892 254230333 724247697 176075434 250066248 84363179 33966866 580817999 684782136 480093364 915121260 496688373 881690065 18009660 932210816 536813999 466335826 855418444 666928599 143856186 23020891 173212607 292312680 524491552 922880836 696596265 115928386 396898648 588732862 259756066 649512159 475007328 453531254 732803108 454107145 3445099 56033452 321199679 109629768 809213239 970043875 571511879 840013578 510403145 635752950 431098287 168470296 222477767 206851039 74067902 806715009 948348611 202756766 880662366 152533495 486959157 410097482 315730237 130983814 130195877 203943170 318118587 218113545 323062144 135992080 394858335 220557812 654268233 265751702 917552747 787103195 204879833 29670206 553174725 608071915 592761314 51142526 477297424 935010539 710258793 636877169 121094764 906746572 554736123 688447434 290470312 120923219 153220158 930036708 740176327 115288741 549558107 69789147 836768756 498261991 861097487 567859836 851373228 270991225 435926056 41576591 935262070 587726910 314381787 216424710 613489742 16581020 311634136 487782835 334778058 586869496 340562900 5876508 627412219 788120540 362146567 965034625 75653184 20316155 889385040 223482354 179430393 832429903 783849515 661913033 503463 627607762 230765327 208071236 857525230 232172967 279217814 24192925 218750153 234825955 798131926 612431850 515041702 473945044 770157008 902721550 788766189 27862388 40851521 892837607 909995034 810528795 52892530 51352562 737131564 114614575 694920159 56510443 886392977 166412711 883039318 176890821 292341275 487175740 720272148 539948788 857850724 950689059 21712309 945696589 349929805 266989063 402157181 854894217 238615044 707684911 454634393 32601466 168838073 322904501 752036980 456691418 811142967 54803416 285206016 903994502 197695173 987123375 243067708 180236466 238579117 108343747 980280520 907503556 946145910 497834813 255764199 38707865 358863982 652324112 240533184 741715607 87621870 357390863 350050365 397175380 669445703 943381248 397986603 403451781 259587311 640892308 483108114 898240733 938142633 181389404 765744722 407069004 35882807 536969086 215676145 560473933 210036069 729878286 81617966 62730503 504786621 103980144 405759487 457443379 146461114 434631698 65978819 68574914 919463233 182356770 394269249 474630182 875010831 37516096 396677167 847411634 797029686 451678044 131855407 289904937 315825827 273637938 366974746 513930165 589914886 204622753 243275615 122368091 47535417 317565035 44124139 564282006 327701090 476776002 584357844 193540828 942685724 356960135 915070114 86570020 758126971 717397523 741552 292024791 440158633 312617616 577965551 876209513 325218041 748235262 689634366 574726409 212795428 353990815 60145797 281213199 369206597 940115930 661684901 557218299 774776515 851169513 894500282 870589724 53004788 285521755 325769792 170740627 424702895 783295345 234736111 416069943 894304478 574462803 622249576 84319590 228525716 750005213 110352241 606772229 591694974 958731384 916084588 34327058 368752680 601796035 877620799 751361937 589916462 872251092 42129555 70672044 6717392 678164569 520155868 357685488 148909077 195209593 23893465 477911821 900229932 552724180 683426222 353999855 758580883 806789825 762776946 839370493 587172324 587944045 750130961 772243691 40781666 712128943 929726148 607638738 241782591 123916867 509204620 569613853 745450274 694318285 810970119 650317425 831230516 449480561 635064401 425047247 595392687 572988955 88299426 626085217 665967173 63689716 413806658 565438795 641076561 324079573 278208986 913704186 649268664 217234730 109910581 177418782 785266833 847052526 590512526 732358180 472553653 662522183 692957433 825812052 475127517 940539675 79401776 99536108 484259304 267901088 449764951 706714347 676605592 591928454 461306547 610885778 446583795 861179830 530047399 557442236 318041835 272669397 785674558 363353848 517519014 209150630 807076407 246528966 950065072 192910445 13767435 143735393 635748499 758400607 287982541 344738954 178069553 594049542 228254821 453180441 663911056 199986888 908814174 79725284 144984413 735636946 965821344 863826820 755815149 199810517 849316853 705446825 47975595 759272706 501847334 830338941 20462311 836954329 265229273 177106495 699393557 21711678 24419192 16612915 983495601 604589609 51439193 164374303 765846121 902532924 258424084 40617435 324332191 379518018 122285214 649286179 533090512 474138332 334602234 79102505 114713427 530796918 934508741 76732688 826137315 286543217 550846900 662753991 256912236 368801152 926002105 558828326 488796660 396679362 847194717 682015187 890665387 249950493 867481946 132674964 396592657 25593654 696768442 541215072 64899085 149722104 579199179 412956583 848717622 854542778 710275016 405267464 758428332 25024415 845165812 74562161 381663964 361003287 257598571 305768534 499502841 203689721 89767824 348196665 877027680 921708941 54093943 365649078 329516609 897240694 511428920 228759128 969722052 558976874 967428563 181915359 78242673 664370901 220591409 794560161 700299969 430084943 501811623 877584044 795737772 762827493 619747914 614515586 48216118 260416195 912059977 556005034 158012779 685058175 666621023 191943507 837043175 997803384 400400492 308988962 62881129 355588531 836360177 662701787 861990079 391625567 856405481 876172739 966188280 113211226 889774026 931106879 486025448 610723847 971152298 633123561 657687175 359045447 866996943 862675102 686968344 186957253 781817889 517813937 588278475 227858224 132733607 310740978 512294687 572331599 619412240 142817746 957398646 312284757 541057062 795396467 67582575 105990785 421216838 318349513 185175156 535632670 944004232 763980995 589117411 484272528 437196187 759614219 59106034 598084485 590344158 752893245 904189285 30196459 984328348 881002804 13094719 704967343 49788152 340198123 589635508 377614407 118529661 749643696 228344651 95577047 892532643 757838225 665097648 289477217 372300145 471687415 413777128 249607694 180663934 231919682 264276467 489561104 429537925 410230737 313101631 38925137 527432580 191549030 548524351 255038165 999908115 252692881 401515877 491438012 626448714 159410907 528731366 609553715 12718060 132649951 477844011 373181095 2492278 401131126 887917105 763942200 7439715 917206421 976001295 873407434 304356280 95602452 578760377 144352879 231914158 784447844 665198305 334973582 778251078 921737602 560835388 152688222 13030112 633703196 205596475 794107611 717952073 679625841 411939265 285821817 556367830 820036460 677668170 803977846 997683199 276960074 467194660 820633143 964266812 504355752 943746828 179104307 899312356 683697243 789998972 263535951 631867456 748596804 146400605 783192179 557602098 40889137 996802355 564187807 305069660 120538615 981576019 15617170 169936458 980266092 207629313 715003207 896612381 482482071 236281770 931295848 336261649 664626693 126293164 411183093 444098682 670036474 367759171 412142531 575359610 813633113 276541825 451428963 228224866 921532955 258849880 729445350 822689045 897732737 363346330 80188781 190010824 693781387 261319654 518924860 875000529 606568153 398823233 212629922 555105030 173201825 667648330 984191315 291326847 589110265 109309405 616368099 11090333 918667974 107049524 671957173 966787057 62519089 825108258 235677434 91961412 90803666 28820284 564549876 359822590 554448135 716729667 206197477 997230250 782337989 603430014 668731090 538223881 246256016 770821854 754727773 449238983 230904246 176693133 322221378 90920551 796137686 477938328 151531828 884980047 639531728 698780198 233210962 640657787 874117205 683961027 857286351 315038343 309474849 327688363 853717722 87332540 635681268 593965729 536921290 624192134 70825473 60009207 253980093 29612403 163895823 85230172 158115583 145063950 573769805 879628537 802140179 999626374 26393765 20036532 279156058 862205849 938317572 596683668 402376903 107079866 35450685 970772000 148803856 717329183 252535581 52714406 827022960 260191138 991594468 328024096 921755987 780062216 606002340 697546108 85615866 481157308 126520818 963623817 450693735 141601313 136822018 242942623 144295903 14136210 831818816 644805839 339227633 516460320 906075283 547874864 764066919 335196415 411804238 932294982 312732041 191671612 765919645 476426174 281238824 993899680 682507276 246617849 88859294 18601479 820036925 121738853 68415483 266326366 111244543 158121158 853724356 718615911 7431643 226924982 51931847 707658059 707119396 961324298 852840260 796095018 333447397 137206374 120430321 926571714 373747076 987072742 410797465 774921054 125825287 128392222 576537458 622836335 853151835 890647954 951477345 238405403 231136818 695855614 332978247 509652207 689129734 718666586 367144711 48458596 481566000 714808898 127867375 313247480 415640111 257141143 254773048 261750308 310319542 654366300 542717790 728479754 488896882 773186833 902206601 30825709 234217673 996696889 970736633 804302584 282465446 863036146 180714636 427853392 463183162 8828582 546134466 629592773 577296367 21435134 266230823 171838907 323392133 224013227 250361651 286307631 687285600 799281717 755142490 134910827 556825134 983222124 226745314 828048201 262024245 243776794 788390947 211214413 665786099 31336468 725880189 412584148 512154213 876404091 227899729 716006569 932446470 960133018 475181636 121726209 167286541 441504550 881063100 452342655 106488602 691257438 127322898 94856289 996269208 194949386 47942495 499370848 277873663 269783316 504963718 320934187 645295504 200448716 242051806 614782246 953181666 821067141 564520400 593983422 695399224 856814862 550276072 91312622 145433375 61806242 694777185 800949667 5843681 827713588 877210217 490179366 640407237 709887672 488289997 744147163 466590817 901862427 217481396 14050480 936244446 212930605 849027344 868631419 24133361 425241686 878444331 294120407 594183931 69108697 257892613 794180932 161015293 132680318 143452009 103277493 601015337 338648335 814351633 766121702 786722945 972436932 477156623 165496361 113629486 941988959 908618220 864552252 711065626 419541024 994245473 918854541 374917212 127407569 332969319 995589948 469081536 152884508 572552968 896904775 202262160 133831187 583837072 935960299 728264487 896370231 945366862 483126888 597597438 758057545 606912808 333207061 702316516 43077677 183358693 123648712 252478199 452074588 631650918 704768490 777046789 117802150 627346772 108196666 297400477 684199752 308306157 487264920 136320511 869403399 847095390 647439357 741985622 336723985 108975831 301120476 60841875 581878942 549582254 355934400 524793082 341967762 58059704 173569049 84005577 101381703 50926949 145451891 278483984 83188499 129584362 657598530 558689103 546875538 961196555 96339253 965941300 806616823 119438388 572030117 174922607 37139414 941571817 523124519 959648773 143379526 742359829 692288511 208346020 45867573 684169647 621868611 967802152 871044147 7979080 98956987 932425350 74343167 256569385 279351817 978132495 998756541 454960014 391589857 890315124 542887700 549303913 357933867 919159870 758096540 997263362 268136795 73483702 519679057 791555156 148305756 954302136 700369059 633953690 560229615 602548026 121227714 948851741 5935121 211207809 62255618 757353054 576432547 50765834 240249278 729220472 873711158 639223525 955077473 677291672 648641759 785522381 968695479 167231391 680187848 262359394 91559635 617889984 288210641 50021174 326920115 434092277 728134860 928544955 145209335 593467784 256367337 846103688 967867340 928689987 425601974 220153067 428367110 62057801 740767765 372816794 916403234 872806579 237262704 988613572 831225380 764129104 718200358 303376230 236905221 217559454 384058728 442629076 669930995 48271046 481918073 767248980 389981391 3182708 923646019 83912696 313482296 297067229 424221233 381612397 171541186 260478695 799708509 40773299 11599683 230474168 549635689 817054895 731637442 180035768 511080895 255079674 550342931 75275514 172007206 350678665 498441011 126425479 292223051 220111429 99489291 209201138 133328412 886752270 653761518 252336713 106445712 89646333 595596006 492154872 500324289 76430259 34065648 479175358 811972418 521045157 129816454 889406400 281280408 33554072 656969838 660140385 299722089 382654275 881038349 415764246 992633989 782274994 432159848 741128693 468259255 409163461 733121817 210414009 37644460 251460405 138498727 539276302 941368575 689202683 228372458 712059265 211470303 222709696 126232818 484660198 341068457 508615981 925161451 115845705 868938020 414858327 116656393 448533704 15683016 52102293 741629583 967110630 544501259 683601557 374924130 305844842 171336251 830006224 228464284 579035261 166223649 227318936 688349620 997644739 34729613 479143675 622225742 842104902 255278512 806956495 15461733 912591188 46667515 582308594 919596710 99853541 56598782 943331215 900953697 627285893 394821290 472701773 791789071 342820262 499280061 334305129 459043524 138951737 9091489 434930006 301545462 442088899 35245865 604662131 610546316 670783246 952602728 260759768 41937902 847992922 403272527 406232427 89423627 232590196 124534319 544133540 343527110 144732779 381479826 640373433 556473307 448357314 621882705 463849426 102651094 800625162 455567412 745929918 65431279 660941713 864886028 41944446 912568758 925147298 60559502 901451531 232855186 153138157 584769860 602296642 256577673 816483106 65233403 118802482 581873907 843216090 420671542 454651185 263677348 729726238 827177164 67885299 886518321 555479013 590367304 147159192 863955844 627048098 338994862 755339107 563690493 55286470 197162474 763483182 765391956 66734781 355803481 814983090 507097069 152117053 234925273 44015277 450129168 194522046 572275829 715866055 764728385 542021105 104955843 78776478 636954049 825312212 258164560 922899338 980618829 26997240 613088503 217644689 664480831 789457196 765451173 916852826 592867189 886803648 430826431 457165958 474768281 298420710 157209689 972056159 268666914 787665080 966379145 1255646 782195435 11257235 335428320 586848218 650395830 145195561 886090596 3469069 865713054 218278684 163923115 387829414 452962064 847313124 681895156 994045237 185800991 36337598 922333232 907735591 446789724 794122893 450945961 64865392 427714441 744115255 466948767 921965907 225932367 334010127 433658391 85040771 758805487 382791604 80727008 834491780 296568423 586340179 841922061 153755532 91776631 513415714 574630869 623051587 930438930 490226542 820843887 244898188 587495997 406982982 434963563 481522078 778825426 42295935 20560958 49356858 522599522 469472386 922350399 603218652 914005921 915708051 643095370 32913852 799964661 897146159 425430776 129365856 790238030 535590868 814742410 71973992 350619406 71764062 497820808 231741851 730141665 373737727 284846494 203598806 158080033 72049537 605820747 397787830 653410638 535507512 405086416 886505145 925931445 154100224 800009175 287630895 675419711 815352562 539311891 75031716 626657317 166321320 199583974 90801617 177236659 587701778 43600652 149446997 400598501 230592985 289696744 961415209 182655221 189074418 821175019 609446900 671848600 974203121 166772798 977241669 830324044 258719657 320973672 823165219 50104949 121548447 474990170 994280045 505578760 510002990 314986247 42063548 111842222 4739341 91259584 143274872 143772786 660995407 539543277 84840897 226489996 114549299 981672190 542625172 629502230 209797621 952064291 562270635 84394443 720800569 316847066 690636457 144096586 465419730 218365542 501749426 997550324 887494808 523115660 318474272 121314038 594367491 736277149 703948505 152218803 833400718 523102690 523402862 912269764 427900645 573253351 938203646 276396588 200351170 2902287 654126091 16025916 678964568 256626115 745084236 263398993 15003519 498589053 864341985 485945884 643292438 703244210 603069946 60994174 331256815 81239730 789735537 821050788 282737369 530596724 896495259 331612323 630389412 364747985 641688917 316724344 771429739 695071446 351156992 81271869 625155851 247190677 354744071 798781741 130735701 771442357 708057323 726198936 327832314 486761930 369364042 191671146 266165125 340544055 220768108 402452807 633065694 147302453 123685002 529914011 638637910 698496432 458841595 46723132 445394462 152244264 586182042 405550763 430761853 962291048 203947375 226085279 183961056 141322231 439485084 913127866 630427809 177700544 515965251 57470952 462329903 111283952 912819463 911837178 264603585 544334030 231558879 238630869 940813161 279128248 14559597 261325691 984405218 646464579 80600685 906145496 463056836 679458241 126758159 382665142 236468288 900627449 16180753 527386002 996161890 321517002 602869151 240125330 611916079 118070318 464279968 592575149 928226505 534479707 770636198 803085270 599123879 293167219 464328264 975212829 290760468 45927032 785534566 36589471 326449091 334619295 426907498 550881412 226838983 646371985 428983713 637876977 953425890 786559961 351863605 986584109 538614916 575867616 816621437 76759191 817671088 181485685 719674495 290335953 211937590 93729175 298515017 189622173 760441947 560617296 694946574 485751319 622032955 183584831 380159720 389013365 401287887 21182730 277072904 315943716 293714114 796008061 598598979 529645994 950809713 449994469 931972649 575592525 29045167 129244596 378262974 31789432 655874715 429167719 821885442 183631204 672856857 818969995 592841989 122071236 633050587 137263132 319451431 366877425 599636611 98591720 724722231 66107803 937907451 258598748 313523573 274247782 759341107 895394199 424289186 282841989 663600446 225824281 209144886 620417045 635509840 115306636 911998827 616931252 756788179 979978014 67602688 628094025 689219530 324147103 295132559 471697818 411728630 293118237 768857187 59894467 497458336 969105747 249327403 408919727 571812826 714657872 450462917 123033083 44545543 360346233 846306931 410014499 598598536 876805109 490088410 359266172 449150600 771007750 841443134 26288306 265498050 738708359 888261780 639243143 809778512 468491432 741771491 667796898 641581924 25030720 186091703 636831797 747638203 129352852 693364984 743990385 676045075 865215357 560857871 291748977 778484695 951256347 191502909 394422422 488692612 282524321 21687052 15228957 102175878 72486520 96944017 791999552 123833178 187571605 445857395 751267959 370123709 897252172 716659841 672243774 594068287 787585219 388347492 320904860 314347977 190747588 319584912 412248764 94784320 562792291 959670919 286895329 204928529 800324041 633539567 720473837 127156991 246389890 480498568 290603199 987558276 166768240 549254243 807999577 324161683 153268663 582954827 484311372 581157027 9886407 679315335 280847302 513672301 69032834 750915643 118714605 127461563 37965476 972170715 870768105 90307021 436534303 451336824 368503418 522626353 545838249 600551455 9994769 189935248 487630634 268567911 802057457 381193878 91506783 270159838 813411365 474708138 138644989 4117649 317292888 620223576 127968649 757063980 47182216 709016765 863546545 239265830 230383973 251428645 874796507 160194368 627895514 166199699 613366467 280826175 325845287 731941949 825372592 155561701 58518688 821407090 222397755 983388069 369547737 29974056 533366891 92660897 401494325 279424769 852598240 22620798 182255903 508206355 888573116 337929628 115860968 760010319 169304490 814551827 857863709 193006337 838582503 659203300 179800569 717750661 233265881 762160730 254074219 793059519 347778191 377894308 75432737 404113968 788937975 61215324 260851053 461696726 882969121 607171044 383272807 540776954 402897223 369763872 63758512 25570022 7615949 620348460 457634951 116860708 495807768 409942927 752591135 769081207 749888165 691951381 292360544 216813595 565475016 808045687 91715774 46951501 748818347 290977489 362824589 283554801 780942576 188631060 502791968 838104505 357092439 23277371 337399105 331148421 387300435 359933417 351621500 42123133 186913594 830994671 452437811 465813286 62053483 84237988 126703903 431547816 820680588 20584979 442496535 521561858 698216013 141089511 324696332 361431385 772783570 618515039 656772549 538510416 526295825 113181775 217957299 398362432 19579587 222188498 440715694 876522499 977301641 758936622 568307479 629763447 510137914 40364054 526519387 755137176 244505141 591301353 486207542 129409014 579828352 591224663 185529564 429438736 23680819 666038707 706264551 304897643 496469734 960587919 484315252 133460147 646201140 53748016 167915381 569011960 816874344 322240992 71820063 218729718 581548028 608925151 139286516 153692404 902575956 249813650 772575740 37901410 377711542 417540887 258216302 669391523 247296071 322085676 937452812 168782187 295336346 390482643 531455227 509822693 732592898 23640655 155846483 337146505 13632310 563315713 152313201 482486291 308272809 636752205 788719460 366795580 164739237 461668478 926736614 477621326 912435296 874152959 552747654 617781613 532929363 675943418 641126091 158904798 24054658 115384687 976752752 960513904 917416536 951611027 332767975 647255568 463577128 555381767 866620622 966840546 631552503 846599455 585884938 585893471 710435560 634615565 241369542 20375241 813239533 998786228 889448956 210186913 730597996 107303784 283542640 655360536 71738968 364917634 770576332 389703558 295819709 75151230 588375847 642623598 585517861 821975840 884421677 336502038 746045800 763564751 576404817 974400404 841528640 467051809 784608439 454554586 324237574 883507045 443386779 95464298 87088254 664434494 83771313 232324602 395204128 867865979 609958548 22070043 776791647 701085675 357494945 963779160 319343904 343566593 947155925 708001441 327807712 689176424 623977866 743408563 918687807 87220455 98029761 665403698 808715927 924759232 719668305 431974338 709047497 226160875 525195655 925834520 4780796 553006438 623390918 568945334 533495223 334363687 860372045 755395118 793768596 960811535 858670296 485319383 333370725 68060259 512849597 493517190 781813347 76084917 108546332 789936360 439329300 146357980 497171930 175291462 998000798 290641965 164272276 309975059 618037918 133127035 727909828 863742332 160510462 61044920 15595499 878454537 984872296 937828389 75007335 458781910 935460792 723306276 745532133 573654767 134099285 387122776 248990629 162434926 855900076 126762161 33648223 605443979 458052434 354115128 426138433 38777915 532972439 817789644 767486523 702563343 270001585 411110788 255819700 674393880 975242870 205333632 200440597 276749807 385697250 634795886 550180956 709107626 201445632 41241367 28879840 58995106 817735480 86114289 991164565 315395584 863160538 132625355 767899198 962486834 28662037 79955627 132547022 264886094 261620351 402612726 218425444 471897583 652719693 659527683 621412173 790086275 791459683 96641459 739398878 425409615 193267077 130992582 261541519 209759107 698530903 584600684 530711990 771064755 573108180 824069780 887168772 374067214 401987343 960736954 751682355 18430355 705552815 666843761 793942689 66124014 191519075 701070905 717938224 729423070 359493851 504859521 528366295 92581317 905375933 375965020 508713504 948465866 923575745 421596672 19254923 127664150 128575014 517281822 484878714 843948297 465742562 394250665 864679156 197247142 496043555 463202248 243548911 139027137 297549886 441381162 653733051 313040349 633609383 539642112 937511487 611587073 708432407 6530569 148221966 920203266 610617967 256323759 820452145 248510336 361671204 217272345 934532512 531052171 663948440 137341709 190954688 717476394 824593344 415108123 451271429 555635782 510517080 426434311 170730954 726686412 533960580 274603176 939410652 560788649 152988496 407222701 169001910 361905056 679255193 754098525 241684931 111474527 78140786 142679515 160334921 774463945 34757090 725381972 289656416 588158714 723831948 147260093 789690411 777767834 801366621 464207522 208842888 489489901 930949040 944017944 946207739 977086795 207520501 674593590 826046051 365548799 929749398 327284575 776931929 46613681 735564894 329003805 882500851 733024381 484436993 192457251 847343886 359666796 551798066 797971013 914770444 442188769 347029949 181299897 21037585 955162093 563151027 923905568 985042028 602721194 654484771 778674032 182238305 805079467 980639399 432444221 37651999 357639081 85988824 246966353 879981272 568494768 644014152 402338295 63542262 415347304 379584925 535347320 619545730 815959554 75945922 196971820 954816524 246589647 507579275 194561287 243435731 667235021 594611597 546435327 155564314 403545658 476663339 190238472 317742051 332470304 781726463 899677990 463064861 413547367 946568147 554394910 325302605 15788101 425568718 527320462 694102745 889739210 516266971 403415103 92880157 698553910 172619925 553491503 109577123 91843104 70713238 182792655 754562033 981930669 741448864 448401669 528847670 119585801 230854236 245156520 866685368 564153728 436707785 11205190 126172652 218659410 280605545 407470893 955394880 671321705 520555414 297348839 225277688 49671379 793515372 372522392 292174830 812332683 21081465 119252989 443969494 700240746 729246642 140067087 581021094 537653545 978889952 821565402 74793861 757704207 598318846 392383242 222600945 495809372 733162619 296195394 202019383 425351924 544250218 355804686 617070268 376858001 509933574 866029634 843554612 944906429 989440189 288783326 511281896 229345181 420650446 769882537 807101924 327303274 953978128 553260082 154510314 103743862 43001499 252605269 889852523 648752499 458982585 476177120 266213483 983837313 407299092 803324673 661725149 803108722 252562291 993728511 483861933 576377092 543795910 495987086 82043805 206183677 850858424 137835187 103660484 343737062 410542914 423784808 198596546 574237334 447414331 379973736 38059125 196916554 764145560 661357199 706911885 334256145 328719351 740243244 174460599 546149365 209359645 222552693 593137276 10697841 989384474 371986821 153734695 525644493 225252134 503430395 736190130 381128987 170102864 982240138 199077752 482303044 963584506 365350772 619351183 186924821 590738381 81444968 255549321 678121953 523290649 430794594 872078820 459088550 819384428 37500928 867063244 187815024 195131691 701289956 768291317 902421303 950394442 893759402 975183499 896675862 325146209 990764503 425723398 378865235 736061046 342947464 510843430 177416949 75567298 80712688 66253590 507936050 597220678 455657686 972291004 422178443 723524004 533918835 769152932 948167658 233608093 10749745 634586290 665838771 544397207 166965057 971705765 761955772 482529214 479454769 450135564 284008652 182596033 574859565 795988641 879895847 893676255 579825592 991251512 773738506 270964460 755183777 320016047 379373844 353305023 25034915 386037825 852448435 327243397 669941522 220216155 685115140 92418539 543292793 479143911 218743606 270286110 178005837 216342465 184381828 720301382 257263663 913033252 54342639 963813415 215788173 756636869 827247737 697803214 455656643 525563475 219320826 460022561 371642659 800201093 442514185 246971244 946984448 125560732 855952425 947176568 896617301 212779777 618632874 662218223 129796089 682001901 795932469 7887158 204748582 228469142 539551209 69355569 484843660 697226150 622595847 565966915 863556423 937505202 715572695 130099565 63583078 929980907 157253944 276955851 340403818 29875722 651958295 327370587 550229146 499126091 307618285 270813894 847908298 897324548 181487237 87632101 47935391 20297934 279704874 86510105 81406870 918857743 263085627 24299541 589696135 210734620 831203649 366573899 725441359 71601440 295795222 451969450 134195366 854153575 83967870 556742530 680415467 875422846 296655311 490472075 451824035 272520587 861045728 348857682 47110058 80172016 678646343 795518875 37881531 484441537 83700974 633886443 908611932 599755665 642148214 895604174 965750631 261470714 299348105 348185135 825970596 250202108 18848810 582841472 665882803 348715477 159573778 31912806 171598959 907151752 579288128 829150011 515284880 227707705 485198724 399761559 2131980 501214866 390299271 632068418 579367536 459240869 487067130 715896204 995304429 34074893 378753640 464490568 760524191 267175012 324887336 368454908 293632135 831858363 579048582 539317416 231549834 761856036 851392150 40329139 887846891 464623701 272564219 223270685 835587629 43105770 334527244 365721945 77352912 57313116 415131860 293028205 202488470 962716041 203007970 951864533 27693592 656428583 452198192 612527005 395428338 242311392 388902425 259166352 484360367 408961807 397561203 927422402 175065553 386455349 412517964 259783797 238035965 881760362 671506170 672785518 282533734 757480631 370958981 534962036 76412227 254082816 19481264 680276920 580684191 393997361 340640716 385607874 928962484 367244752 454486957 39355824 191286927 697254314 371576019 126634652 264683325 826791466 282754674 373445331 227224616 533791042 557391684 448405103 526431017 953603422 706331242 78626915 225038817 723604900 220065382 858450118 520928500 305318451 255690355 892674176 679618235 195317597 590149858 975371942 633709251 131290047 960507524 480776346 435520649 561607921 539075324 994371881 245230544 852432003 31395373 957095797 753524100 394495450 991806823 34801611 166037694 136110685 666744413 781929602 505642097 567633532 154565413 943015500 531236617 819059641 778194308 38377017 899763845 846285032 906727842 239784455 76503720 318873519 289893001 437887688 551542132 802375054 721125516 749367149 525303905 239820072 190201291 620916630 900028910 953564206 372652258 124151453 205675490 276571959 455604361 182745005 967498896 172079225 971571621 935841469 792971663 379184617 246767883 292923958 391312414 840263301 260931621 446843950 732512159 463746089 530014726 531635229 975123639 643187877 433142333 110155239 62657985 139332776 852655429 650083595 334247443 554622260 131098229 705931744 365959002 427996741 31439719 112191045 397287809 34373606 841918773 171370752 77662832 931148378 425462682 704760510 546945249 466728635 794672204 88932515 693887135 508473263 675097569 317995978 868029887 995687344 662655693 944281490 266106181 165509238 970392535 642232343 421092615 184628386 364483180 308260451 238565809 663760195 877440863 867178206 819671135 864433598 160062732 816273302 522333633 768724777 544542930 197094063 479546446 980967080 366594964 105892026 502194063 710300541 866627747 221322210 942694425 443425913 662404247 701653050 154511653 334806033 180784377 179947121 280598185 551919623 92762106 794138740 179493527 159671439 108249247 533822868 596040717 851163320 354395958 174110817 502969346 405369649 460523750 781820804 756844538 10055149 594339054 724123458 656983227 867707188 307145061 346613836 866102125 47716818 157141545 28623934 80374144 866645317 456852626 911146326 209337503 127303873 486062789 953549206 147926990 587739912 271046753 531274582 908680652 85694407 359115171 563704577 276909749 260813357 264915598 548348146 946357845 297823327 253611266 652015911 728319281 872115108 891205605 507445116 242649327 442742039 261370601 630099961 671475160 484718734 431608410 312308940 239831103 166712765 990368152 318011965 63797322 205881139 25236024 969411522 128823011 283988338 507853632 10865434 664832309 716617770 462820174 669197894 462099320 595748908 164188748 634085483 267144892 721503804 127621943 972822441 995394257 598589320 939625627 803057711 841920773 905533649 61040936 704590329 217697060 382345476 877162869 132467409 487207407 399078011 641152228 129530797 806966614 6256336 453536640 695043437 461892581 337299861 370638833 126288663 407279595 989738618 457368789 832399693 609293125 884385351 814170354 695775486 741502722 174021518 106237062 875409463 631988537 421247665 575495082 197861418 743631127 98954082 946349390 23792710 364466519 770488326 147887736 554184050 840472860 177334010 750534583 428698094 392842582 509034623 144646500 129013665 229604479 786595901 634340428 634015020 77679562 101287703 855331910 25520862 542314578 555011508 548312190 27076871 70568397 662328327 289704764 991667496 95349761 445664663 741650974 992083124 473377739 844385269 177204592 193852463 269242751 240603442 609303870 842577341 774660749 426358250 455039906 189589848 756294501 383397320 169902130 853278253 664810842 227383373 291306853 892560975 675848088 741222422 779883607 556422354 180676451 81472167 38933138 245309227 586704187 978347204 80540325 321231913 173825382 206181409 593088400 627413508 873350845 66941101 998437541 751566822 960924500 942877527 69875620 620838687 853791140 359987196 749604 151185546 981350754 185872548 603842544 220274497 872304478 222909701 661548535 214745222 883537452 451048492 926866490 75469193 727628526 68398618 985542995 376740256 438713711 205113001 69914631 882187121 439866976 153046767 559805454 999503933 181133381 446218711 902533305 279108919 176797652 332575526 726943623 857900148 834036944 31275384 12856504 714219577 999670229 791362984 62304902 45016770 898455689 15395079 83506550 302289500 449114476 63394971 433427806 784934300 751811319 425950457 665492420 673164837 397817474 590761729 60395962 46616876 522134900 291854074 381031542 856755097 136287807 293107598 964729428 168228834 842339724 976882875 20813155 640546390 404149941 59463336 979237579 349747305 579186556 518010617 329610450 699809946 993666351 506644039 361782976 28649813 62919790 678663244 546819657 18915424 107769759 295473591 904333372 184953765 909241549 763590270 714105912 21330845 838821398 891800780 761282939 977982398 174203373 204326510 144808429 759885084 456195727 152656270 544190748 778210501 664643195 156962716 746981752 479524349 465516511 780744157 709230321 702559353 658579346 968891257 392237934 743532944 895793380 378497754 26130195 955841864 229094615 706426662 636132657 37785655 691254357 810703804 932573748 202658893 963528483 28069741 258661130 772279702 988321580 31948595 434547169 488555987 820142756 374127840 895497518 268784392 150156860 293214925 578092289 105501991 496123671 452423086 736601707 825731131 767398513 265600571 630101697 873922471 665572587 72253288 250455771 634575622 17801693 431709228 556795035 389131894 688419234 387952569 792806404 159807836 66561768 830351671 33693108 829417005 903602388 2509529 49093114 778791219 86852343 763542692 941288250 202329459 336444589 355492627 653668307 824135831 422689938 807048433 300734901 791558375 227786394 185837342 163795402 928199196 23912653 455657997 889427118 115609564 296861315 49865565 406443523 824047175 843746869 709451606 865443924 267881904 207181019 682187746 285526969 680606695 46465818 957526694 164659296 777875439 863393628 295956445 311781507 885672692 392194598 664331457 176327916 394345673 300197097 578801854 323457665 668845390 952670154 461216992 856257144 383844618 864305191 908711745 976910393 146931189 98387242 987939193 949028833 775578624 534366395 845619839 76654508 204673622 75866480 371686326 742164698 58380053 447256387 152950915 559181743 820775779 121881275 254856851 832271829 90498745 947931771 407862396 103214718 175701728 279846506 84246222 73651078 512739346 193605989 625469804 643913717 102839686 413305767 825436282 234891649 126762841 697371664 29380041 571657729 752693149 671861037 615298056 917529808 856795365 622615347 823330113 333587440 582563896 157458272 818365740 962132168 372047637 465692543 260461175 458106876 432159564 94768671 513968267 224625454 328466428 737114933 176587933 12195368 486092861 494914111 234905122 257075678 389686112 83310428 27090886 301318882 288157663 711857476 577649093 83266303 14252188 625102185 889689183 113805826 360113391 884521952 110314977 538061078 149324277 162978331 724426588 386438187 324390477 385458757 490248969 150152479 56321145 639575650 283814183 649449636 194436005 704685963 65440738 144613993 742636018 943569545 752562039 499168918 936292656 546485279 260921872 128489767 682827942 799007809 756529623 282567515 70825198 698526514 413980637 556089056 467081268 478564544 278101636 193488413 971572271 494888034 371229750 843282869 725346809 768271201 26567408 512912105 638474806 849647450 665021074 834295459 178639252 180788701 288394551 133115 955470733 181399927 996890254 286275339 751840627 74995914 163470196 196203969 101138731 68964261 990018886 4105172 282347812 973263892 258619340 234696561 282644578 651134053 27827598 825939141 145304627 131175343 412036215 715117393 360156504 699806088 862308690 961559988 111912184 35038205 237865738 312308343 992623546 737413089 703836198 903541208 183396290 35491859 11296324 584604783 25972566 910677244 160551155 112961604 800179284 918946242 482216676 912361625 21107855 703483207 282835549 459707003 765009026 39307694 861789634 60694100 747356817 278055667 615555860 62504549 563053481 343561784 100869023 119034399 27901010 829317464 32397569 665044523 354765622 350904562 100052771 472359554 578572341 392869976 157730431 295067741 400432464 697777515 269820843 223513971 567228024 917411787 507818363 431087118 99381926 184746007 70560140 142833024 574013912 432758210 751986593 544548825 414089352 981389074 145283743 484739214 605354350 710931270 575795047 715936886 327243395 957152859 840330772 126394770 638157787 980308656 570624059 827539984 253457137 13770241 592212083 757654616 414192287 78255334 793483742 361116809 316028977 861843805 237084386 258353397 388539211 296954212 971355236 736338356 874755654 803173956 634216758 274502230 277506321 291009191 589118393 811985574 632572017 51204508 601904487 852572538 92527289 137360380 667561212 248680102 80683651 210240199 207717290 264326796 344662649 178139493 578448499 474903432 279999761 619139617 665193022 91444300 879112614 869743362 187791272 419620245 211699520 552397428 358507419 94800780 93300141 886877228 164863391 966320629 401435309 603412544 278715743 595056352 536237088 639673123 981076940 419513887 371346281 201446724 21094047 332962603 733166969 642930673 463209721 824693950 141054475 264900280 418499145 87741650 151058752 429341815 775050791 921436200 47961969 42183739 79710303 553785524 665739734 212632533 907239438 705073786 183864404 447496568 655907350 207698917 488282222 186328291 898475117 630443738 583331527 703688952 637253237 633412651 777590699 610282618 231600437 810139928 856159976 544711942 261703148 167046989 235992313 153379093 650825427 594477536 64531869 646598769 133863057 930105067 103915809 341647099 530551895 920749237 96487779 897357243 630265616 302437083 392324270 294646688 523693556 150211418 819832043 189897537 243889991 470784039 810880311 128356178 379599693 774094685 631619704 96568322 937163200 453359613 895651346 139050331 794994467 477142564 318992004 174214755 728663103 645164600 557181754 735062985 642193259 103326429 890274533 636510362 608610076 252038369 205029152 344937073 274600528 665601561 339480121 979843209 271658865 664078686 275614280 559963586 742281985 126755662 332052856 415843657 80390252 334144207 552053024 519286166 505317122 257338136 905674380 994639302 278244625 785196203 324715801 568859465 908903207 280457564 856330026 151834575 657945423 219708744 28945904 12728322 930246690 147596996 479198324 225833630 143565168 129089717 165031883 61836292 975336786 949941318 258304236 4293400 741085261 73947269 509192272 820402242 231207805 272496791 974663929 945544831 685960238 978379046 424584727 111316609 995806450 493527630 376160784 698556003 469751363 625677187 436543738 267975864 68598336 129550762 482752425 799308764 735597859 171510163 195921610 81796807 519291167 527844731 223766873 939798266 839501866 450552254 100370981 658382158 133156986 773603982 210847640 171039818 748099351 127579861 830038417 322868267 949020385 24702401 105585151 979782493 107710180 565675943 163507064 258247310 945986506 566485423 493616219 104103086 140420124 9682502 64875640 66369414 763435183 844095755 208693575 570546499 874334267 614498279 138841784 71870684 311006735 133153593 259595000 818144387 35872535 930078170 641754254 330171126 305052788 654925829 6524345 327573922 981657869 183537195 962694582 617314558 669282508 120298743 576296523 502635265 44182456 123277597 343198068 32185324 671775783 563630221 944349292 755346672 647206257 18624757 993473542 784571902 189229314 150327892 188737458 892569747 849839364 886510360 127721765 750378818 981072655 247749854 418944041 211464589 456072226 753572123 512516424 960317673 633742479 617082310 609588258 815139938 93933915 988658270 974358749 830300134 40177240 793454683 502729467 60453684 833393711 880099944 69798069 199039370 702132390 977243155 786607685 384544769 472593028 286867579 525035587 274434566 197586015 448016587 109336686 220558611 74633960 675399637 505069817 621747671 525132923 173369002 921112012 167099001 769257065 527183613 239640617 546772516 683947999 39669254 915501498 115631107 727734294 851761250 601919048 741661547 840465351 582755259 526759740 175420694 971619674 344173933 940298844 465564070 146549866 538784964 53908207 72961035 270549891 133685533 867066769 818358983 821770790 471300199 13781851 959422248 48117303 231781136 156643914 127567129 824967792 485472709 703452044 916669315 129341359 592452302 924720709 949469825 488378360 341868167 306625235 822961238 714821492 82493110 393072591 537810165 831505643 85847156 985173530 258497901 694152011 66112924 295713499 880477206 717507031 342783110 51242590 215178331 269627937 62106304 827399986 940046265 937038294 639089661 200234391 595671537 139347201 622687575 993156008 645912308 253210565 48557537 695798418 63224812 967542902 256937197 940072231 767401641 720352541 61556411 628286818 530155016 339484648 143322914 28882454 803678565 334477712 74478587 198074137 534760706 781377523 887989579 70304426 572182585 680336392 757549285 670896076 830177023 829026765 846194884 902034127 631083878 702843722 900648953 746917465 580191456 493929501 664488459 850008092 192662985 20254085 177376812 678521558 213442280 408574326 365311794 516920006 671496860 16594182 761576524 471823938 337022062 393301125 370264947 452465651 361549475 269642062 557088288 932609611 178920576 321301936 951298200 265552356 460752476 745360799 583675598 201357808 871467296 112701361 591264102 634260102 361555590 607179160 150273099 73655387 530332777 920025421 917903902 127326422 644142021 784846529 383508114 107241422 363885901 81946539 2193551 857617196 135075936 560094103 177301548 195161872 80707008 869309023 224210916 286490018 212160688 510778711 199241935 191498246 193578125 446427230 915142635 918324729 227064849 206606417 82955527 430238504 114479640 573606911 448700775 500114026 983152470 763445891 241788938 773540349 863005572 756945903 84874385 706607318 163841631 803323714 49261141 743239343 455310567 612945097 57088103 431352343 202723161 482741304 435103370 714655375 743687831 405395253 268277217 548992275 639944021 113090655 745018191 384133381 944966427 801839641 288403467 570381175 556906798 783965383 656178397 679662674 761869589 647881454 167353487 863293886 668554007 711105381 451186352 743671575 707684410 192013023 145702725 376594047 355622815 70356826 348245121 682231849 867275450 40710193 97696818 780334465 680594313 472373180 646218300 986985496 617835641 817601537 96362931 725877442 739893085 176926147 677698324 618202042 192382084 704520892 468863582 152181921 372422348 401728784 113598985 713648404 569649590 572433211 726622125 503528328 451646622 939586099 676193180 195910461 838639629 768901157 706573405 841687346 292291346 743916156 837830626 996140785 951586489 916228298 671357816 409895891 76626699 242215485 794665145 883294861 461068518 39593299 694080659 674213249 125415758 126030332 787884742 539239125 32976939 219369607 188315734 863079101 552377382 275943495 831842364 261568127 368940870 712910867 459890343 813614328 242367708 288939998 587609209 686511149 591085866 174875942 85938697 50930295 655296191 345496264 422659790 543245461 446675680 137674167 286466356 356322445 801112414 665805351 684768846 314802588 114044701 43521941 852937500 368371456 22845599 684121565 157146854 612954311 34408459 768113790 317609790 621726 278120850 86702588 527941483 488824938 983402901 775413076 858018786 455073027 619903338 808416248 721294416 300323992 816169585 580987986 390110728 310817175 10813569 422320365 408293412 946626943 820187588 778871247 398761031 897078516 907388366 35900004 401414792 395571276 679471537 877579185 403455823 73463399 622979525 32665236 127748966 462952161 556238467 915385698 92667050 187029308 10503359 821036319 16737703 534243212 110671665 782308614 872940138 880933404 877890161 359475502 225712413 528442644 431780135 145186206 275107062 588396256 63572432 502134185 761980474 712506749 319712306 277808129 39051562 213185973 267291574 402663556 73268620 44529593 743364430 580965270 181122659 865871076 119279986 581987412 55495694 92316017 312771973 273877235 818956544 129550564 414212090 194109910 31165606 922081911 29512474 822790238 6030059 167892730 986296409 287520054 530827360 279640192 116179177 524379956 389651780 717303083 160783244 362631768 211380339 23671220 304500521 49750799 549361246 195620618 642911815 894851023 61985001 513673505 813378273 671021646 89333625 397778726 315158620 925909133 358934381 292537581 940085738 192603140 940425047 442784102 72082999 280685850 889164682 596448601 422247055 957624356 215706585 672011645 467021838 171317249 993056554 541407273 995635850 693755293 153233951 265866105 116004527 54748305 535901772 580061573 591087859 297446904 944873677 70747207 451221176 184172143 923500745 467197186 163462635 985102965 608456951 731048007 144982960 53742534 696197691 449571628 11666141 742522182 864940895 67228439 128462577 853289288 494905587 532249571 303910764 200265703 224129819 488412296 791571117 965056334 750316522 304049331 693172836 928060745 386796598 8876813 568112357 654198833 591096723 715051806 980992073 93317028 403540344 254844200 392590863 951043077 39221968 743698549 132902125 368383950 50207006 467060849 908491342 198154801 338805361 183208991 39700398 374576052 762978258 340081165 881093471 373282787 129960822 177936638 205505034 963731994 20365356 598502436 837101169 878138581 228185277 88036050 89124715 545981606 608118786 67439899 954489453 713796965 30924421 586352647 750589107 854811690 380738898 365677613 377861208 815957497 531949019 106068001 256953360 849378808 588449287 210948550 146261051 519189544 673862873 190541849 516315142 720665686 618445345 512935658 579021032 126831308 138159135 357566833 621728179 410918998 473148138 290718412 98975979 890893558 733003064 279360794 489685725 860524932 561389861 637288741 386871373 475136636 779083730 558049226 344582147 474660436 396095922 186867318 16723273 897065216 109123237 336284488 351766399 657538245 92231773 345445462 335792384 413149639 971395971 278226071 612527350 370320998 349257800 222774719 523663807 697675014 246915382 289419093 515738246 281517821 3609004 671459928 900552167 467854810 467277066 99212002 392805904 66092064 443717757 486866939 620302676 3456030 777262038 981994404 19486586 725768072 593444775 157306456 801186004 35642606 392437222 93294478 883914641 889845530 60116522 161943397 826686545 83840243 261497092 510056220 983523534 771671618 353150504 252541700 272254385 825487421 353285836 580877075 947784833 431418460 65694841 118977523 469000445 874986588 770565856 238380239 666873120 118560415 285786542 491231445 647260245 215557277 358856467 105883339 184694742 448511138 200016499 23802021 929150711 807911558 323461115 871971502 806871718 832484690 28802402 101411577 928958708 822330533 638378211 898873047 904082456 896977158 173420448 255298196 625139798 72962408 917277314 126791970 998599132 594065340 226468956 991169648 7113327 882046050 886260329 51881189 344631293 159268158 802026586 314269976 183162917 720482224 635785852 936159484 506514737 22657973 864603507 20392186 812691896 32647910 868103622 77774813 410422598 247979569 788479358 289797151 424280532 750299079 228440864 936247500 620633461 551852542 401262074 901421408 882242044 583309372 429543127 758015076 641662902 761717414 844228713 458987086 160606847 129867540 628438283 193513450 489737339 536905069 193416667 531715184 877325224 711773358 370684297 597814543 494403245 536892242 572490324 45250729 614620345 982395182 137338628 291979102 847226944 228863682 577862857 9491420 917751257 528541885 459469610 479963234 346413026 648697889 582438299 644445384 499592478 702960502 590378106 860472657 942188122 698164932 949061323 592541794 824764594 145359037 531723225 165466395 525235586 31945329 810315294 630941938 331194307 171992955 422460911 730074867 595053052 946227945 664661512 874928336 71067503 569043857 263124895 345981483 410457283 607122454 438146954 125754102 969358009 388430878 243440772 112206072 908078340 607725491 121902181 21386967 642699964 265677075 174094819 155524050 246265756 312125272 338044204 210428865 142463828 182579524 517684467 655826515 678096118 511561858 732433218 252354313 575866372 85825309 835353074 251291049 881637136 891316227 439364467 134896397 171530508 707067943 911495157 237289002 205531 725978288 409702160 838931996 778455721 132484481 738303097 413212150 996739753 61734596 526756233 208251748 524917314 753647447 829232593 448314116 175363585 266154405 169053293 870310164 773886126 883804660 311841806 358056195 504125316 224221273 925363530 215367154 247030661 426600305 215781704 2004717 580687458 290511171 997563066 530518063 702292201 869054773 666483032 291082800 101059825 660959992 52395335 587685506 635700280 597962130 140676993 911147299 851507096 539819437 702147099 152207657 221897529 109672045 254194113 314800490 318956726 94920544 635438867 503934911 204629558 418232521 950642403 882928588 376927665 456042424 947891165 368532306 392076726 631249666 32868905 545418988 780479970 223889704 65875410 726356595 137129801 35049494 726454880 210324163 507773939 358998494 722281699 5378178 239160510 70231883 604447118 659236529 711937625 800275066 822691750 525267223 586488670 101183535 531535336 79503203 523529893 167947492 405545058 83549037 560826217 319893831 423144338 624688882 910084838 498094295 535642091 964786765 235276892 906475393 27303390 580623701 173711542 337096344 320830019 25135881 409108425 325960838 439008435 839597191 592604909 932177336 750637161 262794095 621770870 711321959 178631439 290378701 352289909 399313077 45872395 55554951 614405091 303016193 182714065 105730190 634295396 32599948 615097190 389410614 733876420 484782571 218640187 214337923 464873001 781084284 191911356 151328650 931508460 612610423 987437271 467852976 128209801 957381919 754712858 271968329 290641261 780360849 202560652 160472887 663678418 406536534 916134709 470186260 739832284 460557014 292687005 471293261 159396642 489573441 603235022 382108650 78218381 82113351 371714753 42172068 162913960 306133046 904719103 705370962 183547342 727844573 251690126 879769946 346810204 77473924 231987939 359408104 684737327 641208433 515600735 97729171 318313998 873090573 239994264 150060286 610188910 689134631 101123910 861882634 457843587 277716955 383298142 156579709 198824893 727213053 692694525 653300845 182958634 144957088 174955406 731037408 44410635 956322627 277276337 199512262 826133825 518332858 301442503 188400384 484119686 140912739 11437225 273758 995392272 718236545 103432587 214197712 66270008 359368499 665165207 440390744 304599935 394257806 543527536 115635982 84532098 5464817 504914814 278989153 239708546 914480947 827857145 183083660 285068663 617067636 831518089 614249168 26615272 521758333 185594891 208581596 938196520 234398171 203749483 31871715 623408799 959726441 406564721 697253546 429828773 996870472 887465466 72047178 837610083 587569319 68662164 509806882 37279603 990222649 255510186 532386287 802305950 432151046 413440445 397938618 592495803 189600869 363010059 603621346 939866681 460671786 645690748 800810737 292084566 710394914 119336765 266069342 995485583 946718071 592489253 177217897 989231268 832205158 135025555 930335479 349181529 607275698 753962066 353089762 447178461 608041555 816601902 743864583 195874360 966433746 975030890 967066417 243121746 782610966 652318200 868524369 955690875 79983738 339034296 226359349 315614943 886136550 249378397 364484993 164694407 295945786 680962009 577185921 171534110 450460487 631920272 733871834 268648624 216212878 366277177 844944874 885721364 958030067 919301830 972111867 518614498 182462368 77785005 117614277 688632321 13003632 91936206 281951302 229883731 198509087 275516786 233710343 791527905 154189514 925908327 502960107 694577058 746286586 905674900 583905517 59667780 930707026 283876744 843993301 347128615 870255924 466276658 366164566 548497786 896737650 834047525 288576351 168697206 45479171 714581419 619331446 623896247 389186684 192765502 198772342 805939427 863468514 558803394 531924201 471723972 282934175 602691914 113453212 677101284 722719716 393783055 870531357 450411536 984603467 411104534 283976995 930322138 550141219 793458831 940080388 456094597 199496744 135416728 426062114 229626464 420882734 702303796 20325757 368130334 805155006 223588942 308661201 44738757 545470705 712522901 699087524 865441188 234551595 303791902 124617906 143932897 562259680 635845738 22010073 96859787 570119882 171508908 240804186 153745846 921526788 129304019 599621624 426260094 32744871 432735713 185728201 552555243 857699119 286105985 522924858 106831847 609573982 523457478 490252216 543980794 14770395 465181372 853308737 620273825 544666721 529399241 808674914 772813477 388769041 971314368 526541270 24672520 729932996 424787186 639976359 196871148 653752439 938443583 686268381 560967421 808864670 832924721 87063763 767895945 930526041 948749632 57078776 183225147 753118943 86321490 636745775 447622052 281687996 44839488 715623923 662130874 158987832 684221378 495848688 856141427 909522468 560509574 718545927 822433231 368810849 966659673 512820197 895598115 123815377 8786512 973026487 628752618 132977972 595000629 283731429 52555407 829803837 901306 844957566 815424747 507671453 852792962 895587150 813275599 278076185 309896903 189932751 874363794 2101539 108564664 119798852 835329344 688651754 577760406 37527665 226652025 940951523 202871242 810614284 23168909 932320502 59272220 608267494 667967498 631463507 277900142 865646835 417981465 689096819 804382510 354512333 23750307 288718772 942005933 872853351 206535822 72273767 886086522 918248798 985925416 978958736 656004073 167985775 391085196 525173727 172562925 66637087 177371417 603678073 660404062 73150277 956708792 324147651 973385992 136593949 990033520 975441022 629105405 793064308 629500038 846984192 963939371 948048307 801014853 595873093 910444519 206968255 906177422 551085449 499496973 680787720 660986760 574422240 146976106 225653310 853185672 516055078 160461870 683387373 195078223 669012034 262948241 249005113 787876348 859243607 162991042 870905976 94051888 74108895 185194288 923155581 242654199 518355741 321666764 610576158 971252201 808699454 133636943 904163116 699133941 277253935 489629498 122481094 273550968 86947734 131493072 214155046 600180649 239672130 662399663 119908130 499057536 109393884 209168878 182895212 411360621 803175769 151693608 518827693 540480275 265679918 232219205 726190916 722936087 979140959 241920108 415164690 101811202 100825120 981403374 94454308 261289431 20742373 956690573 957445280 925308000 620139769 945408148 879685445 182596834 766674551 33782936 218362434 636780526 923305665 280336616 339067234 142706408 937295878 772699502 85793859 408556667 669515371 897190947 178754953 171833772 621225280 458309416 559598395 975584444 53143696 584365321 911983684 111873487 440137264 491598170 38746142 814270449 9799783 485051300 549236723 449928202 64906570 220439946 559413731 271671469 135423270 15052811 905726503 536367006 71039884 936493032 267381177 290134758 467213096 397705761 841740728 891969579 310437789 216318807 74098778 375347291 676961471 458079729 544417566 66118794 951863012 844138736 952905583 767228065 3302526 897934853 281655811 364144060 163486011 114951450 834274150 463652278 639958250 177641730 440704622 7058628 820475365 666620680 884711779 12739422 211069480 146476455 158023537 586286289 747447786 648123989 55058821 296122313 388112408 528795495 569254665 666798366 111658199 822972621 460362181 195291183 839880053 466724436 617423694 545610401 411805435 579972742 693358696 948683418 512773102 618205727 794242988 469641349 54678096 164216956 132091727 477358175 573042348 444305037 959171531 731017304 240240678 982772923 155612072 487127984 772567744 307156153 778666954 176399332 403424961 317843630 350678888 857180668 843826140 980913045 143756333 917715172 772499293 511497049 110951907 969279816 191401911 666657860 101653913 82499787 769321980 891221485 118506315 313166514 973238526 834616152 426581246 584327738 26254780 892076869 373073344 298748386 179493805 568936936 878754981 560735175 175293078 572079971 239676887 578962974 139667696 670531218 270490803 312642963 151916618 106589817 26748584 280570232 248801832 120071643 728955874 597961301 540976864 72694458 296053602 702833996 233489001 934960201 203127236 673128912 230281301 461329393 515659616 24579012 364014059 812107240 148750955 167748020 272211560 271898583 751401115 595570325 39252910 36059320 821244247 308215323 616259338 68069315 375832802 895153700 476448055 805773779 278381307 331267557 453766304 860228991 568279947 423443627 380163125 481999753 384707728 37970953 122194822 698034365 542315234 234271846 548190705 838683307 712006567 528167769 479066857 60686708 366222802 466258055 914807596 7778282 739959841 699060190 716066818 989224465 163700063 102767148 72048262 779635000 860294203 178348329 115224315 60928772 330245054 200579229 753287230 414271680 935152071 476926432 412122822 620041086 147143922 669827452 544741901 798568058 79268160 159693144 651956888 144260376 534557733 431629939 950059459 385350754 960250214 504252673 696074362 871332332 269378996 226632098 243207791 220802646 382429443 472474935 844906908 483337644 702734222 527966660 615305944 771976039 153014848 456262038 555503399 273544302 315068985 627292157 294398745 138596129 621342402 743298323 44405444 585592405 52739481 627409515 388958016 422717976 471411300 468316158 379239936 133500884 23086074 324837394 32514785 546175341 90524981 84253035 138243600 52993237 759944422 246183267 520008453 607362413 263830390 321719664 375432472 391066840 605950221 364375587 283332276 618567446 822296159 125514185 211272201 277889203 93761437 282522129 903800917 867357787 527946828 156149573 317001240 62255031 905665861 224646655 888801772 190773687 650005576 394617415 852113092 447979555 245653918 431976420 525359193 819565327 854725706 169445287 940700137 824725986 466677569 835112743 22716227 628266465 956728916 377690045 333641262 971915156 287026912 340074047 113928839 789590272 725522115 178147729 169246407 283071191 126478386 520803455 203926018 788712465 569499329 668431443 275166695 669658488 306348192 707536093 154301784 552052877 653561533 405771730 540481313 729609915 262782161 250547109 113039161 776098081 198780316 449629630 16863360 770926549 449775116 523416672 453321833 59780444 522614513 46303577 897311858 7185440 347517450 554947993 682867685 34178442 695771691 42214259 779120964 749264493 756387694 769124482 675382119 950888206 601146717 176973615 725141362 17547420 335867485 733528561 225387865 276033995 247160254 406613415 588529191 213178021 395015365 389191231 916410816 474640635 219901608 934621389 77311645 781017552 887440077 492242775 672105119 511938758 219090710 120840443 304458085 206141722 728796697 122331148 475507966 290563698 460598932 93661725 844918880 515832175 931409892 35215273 874881996 71611702 713509329 733393843 273070892 48728606 104725338 911926599 667036692 789926908 674245258 579549428 955481019 353211946 610791282 258160605 60050036 224632891 311247827 523174217 218564222 762870148 327676444 813593391 853601598 544927504 927111241 784787456 440848791 949955289 683643092 8348312 114178519 617763423 956095952 293496858 882094483 600867506 715525773 701078762 268002682 741476129 999159632 911750756 378381221 776352725 236248661 948803461 663428737 779111387 140116461 814670601 564157554 126041706 152010106 688167668 109189356 178624120 536502745 669171425 459970135 796812645 379943573 951197342 815537129 903842532 670124964 362509543 194905097 880456309 926650460 512770074 619872739 711768000 755829549 220265563 220277270 943667232 608272121 323000318 680485220 280128691 319168043 901949900 256368973 811309361 582230958 500690229 495887814 407847076 56923878 210494468 246940686 153418342 266353870 885249340 185741566 268980542 70619835 543474842 909447871 310870178 868258806 975220816 151395551 84180331 464553465 498754448 864929128 906783507 805672287 282617242 255445019 51042874 263295531 116615482 316697370 188373650 722884864 980871889 210412133 841742856 78725664 430134911 477054635 22715740 583851416 244167285 185102115 963431897 379442161 351924660 189624145 80747571 227022113 59011813 486211624 766963932 736076875 40595239 179356685 358980359 504606090 913970970 96329688 760396417 155777142 565659446 312366630 666983806 458657229 296413282 426420814 6404006 110834362 357247712 356305043 11616832 290502357 106296854 391599570 796204991 602490739 935195372 5840853 167212080 557748212 21930818 333476847 360636721 725106338 580978088 120501738 404539805 690824312 764464025 33264022 654438010 278668724 897087361 535398974 964300800 473299777 243797725 910378107 489379782 648742842 309956805 36232478 144286223 55624455 66670005 176853698 52311084 947213958 812461789 48282857 52265951 594767323 156232487 343280967 14934153 611076402 519715986 134441980 812717898 383516931 500183406 665313854 940826317 167619039 18884185 83387513 178315031 911706110 923483148 938724187 160035311 183491462 69021712 285675815 31813354 175788188 683730807 597722679 15394182 287710712 875858642 408406384 228612816 733754750 958349927 5806101 702769076 118509540 176118058 309591172 219576132 868555236 324122611 212530910 182278389 531072019 112179785 16699999 879137577 671324535 677419974 711042265 742964309 904736086 592314674 397891773 559797722 874409077 281164053 240349521 7004303 150809313 443070035 16863787 540285985 737771125 784859693 310379479 935286239 911669100 164702841 396753533 680614538 155565005 237669208 967069639 724707581 50561389 290040111 514731352 357089839 176766541 539797171 22996065 286780735 684698919 808992871 339540998 488916426 264095219 604305541 965933263 340915380 495988377 675225322 134210075 755659151 199013867 317827792 899753565 104849186 188412162 572089111 634430878 40054884 932216149 388215321 711545666 68904979 141739188 1801075 585156090 762915237 676592798 266277122 417399572 502360820 140257216 610668545 324704840 678665170 150194496 291284290 245821318 168119010 977815405 431321113 11195323 177178993 659034537 627038266 466744404 336888481 157289315 754905336 695509919 494397226 816260932 89311933 815464041 982438553 790938586 25151591 691577423 545197150 774787143 177054652 272155887 574818799 936172384 860230896 30425231 42248617 251224003 983016661 84322984 849446385 13342392 15321688 595506266 65517010 53256967 251773240 157801373 827368603 192402126 439851044 415625575 713366910 716422044 449001069 976443854 447510468 725874042 413691016 67133104 484564247 793497838 276332471 404408591 467502801 514519431 407789969 562640231 191467511 408389275 401627735 303627017 216226451 183386027 146857118 915673503 253841892 673568321 100021313 73543602 378186178 293723410 137995268 896549858 613847523 788786989 173283145 708173883 554020513 492310998 319379507 824904542 610535732 612764224 230818041 972567506 47575310 754585166 404433106 524294498 563706833 528879982 633447933 373200199 123362549 406344420 124444325 870769377 402296516 917892579 507974957 166686569 789932959 468427133 542033080 733020734 555268192 520714725 703483974 421947834 611920928 501006906 357981097 415852248 117350270 36593217 972342145 731007828 193530461 695125180 371938649 1942196 616881066 463071927 516318985 134979897 7150048 127724947 31600315 142831694 319926109 690922134 955158252 773210152 2763892 729325280 844626826 877862002 660486720 851393636 947372787 197199494 262754916 341185299 567502204 370103206 214190715 550238972 579494170 51717082 229063337 9274116 755573682 601775527 188304169 713597479 268744183 460883637 161651857 63214632 967689473 389581942 265096016 992181478 35795089 114664572 213275146 256762387 438093284 732018022 539168678 267546865 938169683 86547818 343645408 640393378 230825505 176441732 334185963 696689581 89806323 753881400 925060143 701748605 244956499 295963577 587956486 971447984 359020620 111793900 116846038 284375729 655812242 632150038 338763130 124726387 980217748 242714466 353812263 539836271 368848082 190706087 25718008 276639174 99537942 797953380 29716650 1176605 591329937 393993546 188154437 816420185 614847317 848797169 174435371 149210368 282365144 407513402 247626296 496198455 841537578 355988258 633967574 488441544 6190840 443972649 952370925 716746110 380322419 15041459 659712873 81460946 186935704 719123211 449545499 645145396 365189134 157220447 717507202 213484425 600345411 949773488 74588934 680745571 61357780 177543582 475633995 150838571 475625665 911256150 123132799 144954002 454243637 240380607 977015607 189297272 886716860 234795827 214257863 649587322 57933849 971060678 503624099 709742123 654286570 133503752 684258799 161256779 562159137 360911519 138020571 473671967 631125527 513149237 99838393 909669035 351950515 335323039 501855157 478476827 816144455 235726887 116235083 130551546 641028008 56281534 167090837 953491619 888825823 615980154 72576222 29224270 870075486 322274732 534435022 895683416 111531595 435505973 941732235 167572749 623310136 540090299 228709885 566271637 363413379 610102075 435393623 864429194 922153220 874911951 27400529 506575756 754844169 886205123 824398495 334441332 649667842 738112517 739066749 323369584 356743951 242317621 909571218 369302879 911106583 685396335 385010132 867909374 876744401 107477191 454710296 767460293 289639104 159268325 879435203 868960817 270976609 380068808 663031112 978766671 341206141 833894124 541205918 479264039 359703970 605456135 208906983 459288696 263954320 233307705 149306140 854140914 443780021 715607486 487467853 729355456 56275302 383736255 581945856 500587569 724955757 246383326 721328913 505417402 327288607 452109938 115025793 884206929 401779153 635752406 32005761 725957680 625133248 872445946 4488304 409852314 361560185 220271034 178070079 5457185 100240416 171890737 305203370 526093557 717244356 833911043 708618240 252493117 163714949 194199098 488828711 997190883 715018896 813709381 766861845 322676095 887338746 678086249 208932571 855511787 483839609 353466453 870067309 388484072 877256486 248169124 113371884 167133692 200789858 882644382 251555343 356368864 756385598 472815054 311350713 202892881 36849550 379827451 50583223 779736940 706753244 204092792 154103301 215092728 822634516 241254955 594953903 964064329 115763477 557120293 116599189 231031437 776052478 577287329 853133511 977047236 978778482 975001556 51890612 265254214 904668038 582268991 631308374 487991758 972262786 22711229 161499764 111538411 120644370 260843438 172781155 67987588 861008606 349237677 362168912 426356841 409152258 606033243 487869435 23937090 870561604 537890011 838232500 525950222 335271437 102321788 766287776 784714160 17789578 9841864 220681689 508228049 138692995 744464582 96976862 835740768 251100493 23882666 531723690 168067537 763328174 529634787 627163508 163209203 180401944 948931905 360955419 328945733 826580751 942589579 40255529 493903591 998760367 886656768 214643281 524486705 263967796 40891809 698058120 737770198 260424106 259076824 668937145 875021036 209054961 128769293 189648380 35688411 57834695 5863994 571383847 894000600 921159605 211858539 308416274 240973786 921549176 969717023 313567953 594553219 893784292 36390231 495348870 826531816 736429935 822103296 614264692 816739293 509614418 76447694 868351813 120034628 112199405 149394207 671802132 151964005 523932302 59757387 600444414 673351871 433115208 957501908 444648079 505515953 851558958 89742381 542139293 349867053 648591964 867159624 266383389 556246973 227896848 501313050 427107700 857290885 393623225 468673236 373770423 51964959 330841562 289319809 70832671 162994603 721352849 339364903 558654766 723487615 37187497 335487924 127468629 25742208 351155132 52654510 248495605 331744864 353394489 576568570 180845242 984452971 454581588 204566248 207866603 352232580 363190365 33098606 110637064 377714321 260259578 619825378 981523717 861097275 203423844 252045339 103229758 297662050 55956988 277522188 936273194 486208821 195268804 942570517 97637520 858708781 224044136 866905263 912656098 829753051 497420736 965132268 39540403 31735324 828904112 625043116 934845619 974924749 945575608 597047103 98648374 621015955 28921071 394659104 597449846 340841290 472101296 116208077 98941486 277508798 299788594 239239640 245808877 63382024 919688763 191183887 357118209 741071083 853314820 227753203 748861865 924575664 113107295 796007568 246651202 235586517 872022557 169451214 743670446 6041929 809547275 171939412 628608183 978468416 12115896 246578219 106206218 415093456 122515044 44860168 137493380 441929248 691808511 235644923 877688376 134162236 628353455 558038039 752620697 485854949 765760911 423331138 169584683 784564767 724724148 464642643 796264578 849258683 166743457 105440042 617330953 923346244 301534255 925858064 359049515 621981897 280697080 758333244 35381344 339600151 351867457 975948523 113893173 353654975 364225749 958784952 751168097 242070891 85586712 87147487 337574778 601580069 868222804 164965439 146183901 284987341 405308720 71093514 965992860 51628755 152888311 204940224 256509675 314485340 958895250 65816691 93795306 887822244 28946383 24635428 470543605 170224140 6822680 436324444 986752035 558298310 386313226 947928969 684776173 286620067 882966119 959965283 147316069 224921434 655440642 272332076 184461799 643701503 163820871 48132502 536603933 168857134 302786108 765694940 360747353 332617341 746938919 786315701 829669648 725833954 269128425 444925498 180991966 511847491 385603064 682013786 961457033 790981915 152933382 360301343 899854526 106558003 140337729 96155020 759109134 305969267 405182736 204800325 832538124 56911273 429907065 465948697 806130201 510662574 654511628 874880376 699402535 804157027 939273741 390459860 146025020 105539851 172816135 715298455 680985129 141793370 377192521 991207656 79495378 730755051 169867790 690825472 889103436 879132503 675066554 426381189 27771912 438093516 770592274 176455567 467400831 64011736 931132514 61308936 405069884 777826155 74070232 472993746 217831767 331409814 231206260 23206951 16347167 643292093 149007995 830870824 845782292 790734509 280860938 937518946 522135513 104023737 270153432 36212924 943363965 945336581 817171657 927501566 376427139 852456188 284361734 929080058 355616676 312682924 142691231 508571672 858746219 372818457 419089827 278878319 908184115 346593028 926987326 594808669 713037954 341712997 480500424 774770373 649088121 649997445 330113560 389696618 477375123 414972048 340641705 79471709 594346368 325110195 52763417 267330555 799600089 108144376 809446246 53849726 604291332 884945892 709284742 820350200 348133718 546283538 30555660 532590207 715187441 220666699 170069200 188329518 161290697 856320041 200433105 910979920 684582598 193697325 177005782 517239302 557828709 879684768 521936997 683284471 708530266 921549100 496064918 293817446 959883409 604310857 604791980 861881150 275654710 940469530 82355760 459300228 661562982 254447289 783058436 590170719 60611990 219367495 727430500 304206204 195919716 450397745 500658351 882832185 136879904 881004633 910000420 567725373 965994550 243090786 165051138 495443930 229269 183197943 13194792 705413496 756067940 75753676 84352010 901643670 554446638 229078964 370418148 997284407 425297738 335334754 435014830 88520547 243555330 605571950 5769984 547710881 981430806 578125218 47913207 310093006 468644232 990690619 694594072 408749430 860099730 664406524 745481593 868567200 8774421 765046039 181464738 717621130 607900952 375337247 584765474 787712874 950200474 869471136 265654342 149528659 129269203 313387894 697124332 794051407 177982189 633992870 402943960 439366087 814246708 218272725 689347964 796027846 269650610 917862480 236243632 509606536 468782644 244654405 293250990 851903794 780225177 458378404 105574189 865884406 854474358 67626119 4774963 569796967 1774596 905223014 397029766 541787395 838017024 786599472 436258093 641360191 629481866 31295068 901748671 209531244 686309187 294251651 476053578 319576673 137326281 279678228 279403077 23928653 166289157 977409036 280868130 899278118 798845880 705893566 129959189 234901839 193737253 502841267 962482823 351400387 450391643 75202853 385392496 63893244 620398856 73196367 691126682 930100641 34979330 450270919 216854733 599502978 181893562 835408731 252756545 318191591 72925155 217183506 279786413 519512417 688801396 745467134 775547865 981130820 465126986 680104783 187791594 983476348 833115211 484857463 219603464 336659316 803528214 610311023 597154749 476270002 250991401 253908895 773080805 749981980 427354307 764317543 507239900 187688327 214877914 553865749 641323691 183957752 979317517 968884647 32649433 787157196 18263319 250464809 889950477 516002328 431288769 95279146 698276497 460325762 294971702 251892899 551610860 611591887 51693052 255751863 51155739 203517110 944194719 96354987 306545070 633443427 970731320 845556302 878100392 111953733 129341141 65114564 662165589 171593784 281362056 181731839 810228839 374415742 67224467 692321995 643954731 610036455 305199848 760316931 297460206 954396781 927959925 876479344 334151555 120062336 339299947 580975763 444794932 191905526 573405358 131778902 783120467 949020840 441430741 188034830 115850520 948586403 57385448 155807472 615216801 791656028 229258893 831587396 116696934 712626650 829237250 929571651 419084659 122822547 447864011 343903700 770273007 236931052 904551610 294059866 22775463 323045085 64769764 501040139 563750862 909147112 584276169 905727734 922649906 14450059 611887651 939034343 900731871 500531256 724155297 405602987 486386163 362220083 814822839 451271142 375698011 763978928 780915236 269783509 177875731 135329575 488114399 201211308 832982776 579765382 865766751 56624847 834539481 259815328 83362242 289345746 353127032 400365318 716864583 50110737 811629133 122418967 720651783 547120524 554923697 877426203 625322809 693248514 548171928 196198761 759782616 426291929 257753355 244704856 315258219 76237125 669327611 414303009 400683443 357216230 632994277 982018237 373871766 409524308 550315350 117904956 755179407 487135599 676725305 908830384 660852433 855281835 472115170 261026318 121444395 894938152 102354628 302993509 811911062 850080278 290902161 602330852 244648703 292039617 272544384 45852403 509542267 934686605 835336786 803085181 524805218 310378343 202756141 719286246 351326191 900400183 745338693 999294446 682779156 807502481 629820658 791119435 962780400 340427903 649556098 73486783 121234216 872573179 664125756 896179566 558457242 360484431 294357094 934115226 429373032 959029989 939968302 57639173 744128016 585579212 610223508 700744563 130915438 486122531 376813210 393077933 914416853 978251290 474239822 500250838 706655045 133455383 212810775 876316975 378127241 631239330 504960097 271649696 671746474 39615106 254399755 295381789 720565789 501694844 857909397 361018978 829190202 403234810 12948269 397960409 519787014 85999086 354035166 630878989 148242744 156340795 824241765 866495957 572255255 294898848 537553153 113516444 461742538 250383362 102174031 711243509 403177926 939223041 881322815 258820076 377252503 203454458 118377924 412692597 121719398 271180182 623726820 661999521 638348229 581233995 466078708 619843799 848862291 17757150 660320462 851486700 550791289 468836414 362148472 631932930 123720429 950231521 715359817 316886834 782139759 720984360 462769971 208856717 604282159 51926107 268768176 265394724 53692266 533373933 622958811 580465708 294520424 731234401 417723312 248003531 954882228 256938357 766861086 772373671 397197974 750294442 118836061 187378138 934596628 397604927 416740791 169933441 770600133 356299295 369956517 946758641 48886793 231526432 87643935 94672584 211057711 75507591 75060195 660565799 883624589 98109006 848475754 570925532 365745981 865100515 952942089 351749260 93405612 167276603 261050593 297999656 370462596 6349773 606424483 175132694 994955138 44290599 763166284 747807482 360956445 528270737 698856077 536524504 632150861 132907319 631168596 426418204 253157387 997261338 849599412 336786571 292027423 522644091 439509197 183640355 913705516 967450217 960340808 555213810 123242751 779445370 12037767 829611082 762022762 432559121 231849243 768083477 966043080 221960806 738914225 54592592 777985851 466644875 653843262 785571978 481358737 477039999 212005515 93415390 748716466 904634929 108880533 351577690 856353572 436884058 609747797 216833434 71738356 300916881 555672222 20461412 881236023 565592248 186784085 269003709 189909829 210677545 926111510 843972746 82909939 16292727 779911326 385697194 277231903 937675668 710343063 991094390 120086455 744016094 258037061 116233082 588522417 244834916 106273664 450038431 639746874 627144079 386770958 180218832 415873516 860721231 33719284 496017162 153908753 289386408 202039202 300325656 254194785 202096590 640645046 79779895 411705694 54820951 971689540 842074735 763494967 846363704 624075339 150278000 597292693 357012645 465768852 310622106 461029756 809114228 871157116 130701785 451205019 122210993 340292797 892169905 302116442 254359383 317239555 974261745 378055350 263172573 814886317 89928759 267228461 114057232 1526491 283127307 89101343 2819919 124245571 842517145 202375671 73438942 176212940 27745683 734842762 667180057 80388119 811747415 274375130 789292945 139852127 32259091 874772376 139641432 776098525 753426538 863467193 338668910 342863659 32299749 102775066 412191473 123300339 509710711 140219226 818918474 651894737 757033431 896698223 478145801 656137837 382347708 385604649 408940300 19653980 923094674 569952147 65307978 661858617 140334136 10336757 53777866 600941099 807215986 168990928 165176576 725137567 637925219 669820687 375196120 975506769 719410364 809308201 71934693 808949472 89016552 335797702 53217114 936792289 222702709 761568839 90332635 226204996 313910868 760420672 702300456 229809691 435752925 472717096 453120313 64469039 662659804 496249062 479682803 845733134 4262613 432467651 666430610 768957058 576192535 772596844 157333354 448083617 282427930 943226901 852895445 853037037 766027009 934206010 88139378 145900586 651526449 302078362 29573065 17065943 850507806 191512945 74255354 674179688 77882676 416327297 219474876 359165935 404317059 171084137 966613101 224001091 510798900 734231603 72199278 201175140 400522166 803890925 375598115 676699565 317318527 898923248 237643683 159304581 201537258 131957097 44896461 737456431 383042185 593987967 666551903 178844107 383213315 230054678 685302832 329950630 186581986 440271469 667963886 449580017 649733619 467686228 232298180 724329724 932749617 201295006 935691155 445186958 906400447 404030765 164773627 536148829 267776452 975711941 257279586 15415674 773378103 849649254 139565390 20121880 840461399 288118796 312018151 278453508 567403766 833247166 244891287 39189559 355022807 688907873 609082333 447036526 417955885 773123099 550657228 44539064 310497930 520218665 104922733 968899142 891454458 994926293 266440046 904067784 308267880 517807441 432655609 267724823 43513205 995999604 467783267 975899314 63541521 464942697 110918664 61871433 706938968 937247876 182077593 344870976 410553122 245206553 307284267 667181662 249701597 150631580 577053393 35172509 100529700 29451949 73947128 834355104 504448959 582666110 2095276 596220284 145272517 864442660 391050421 674619415 273984425 460788650 499322406 377572783 394749961 827290227 258907474 541117893 380603579 177656896 775722922 916417150 181831995 279759255 702692679 315011357 349210638 38862874 656173816 46247308 579955788 176167177 536010961 298378279 636736672 423917631 626939581 187071918 307231313 300841166 528432902 316702010 976225840 494995453 522868218 290544198 228671961 915419159 771221076 152681183 542280835 912422021 35406982 31507575 403509553 343688216 870364588 737790145 848162420 470105353 451366001 702159570 155948262 978285374 513418041 150302603 569800656 447862795 290270130 291658138 300646590 938714104 950890402 181317966 554382371 69925911 604927368 822701472 471181272 235098986 79654909 599069888 924904788 907891336 796500830 114897529 586270053 1768354 289391078 921370944 41219700 865455138 905812578 752967149 663839228 702295904 200832699 224066460 966955119 16745009 453190090 800315980 857607188 717284394 277385366 834316625 577951278 201673871 771605568 175531744 387131009 834135686 461689971 751815677 379392530 364499610 273400976 477869539 983332294 980954573 346782782 355919626 93961285 576671288 587393166 572307319 521984760 352342092 455450397 370483533 859917380 639134515 332121415 166269634 478377770 386808695 352994716 273022574 51190278 395676708 82476042 722806121 888487692 365637958 509822196 456473362 456521102 134692936 36425344 733642372 210439411 37687661 72084980 587725475 621143423 139976505 33758538 788638592 979542144 829698260 45322863 543289868 280021864 957035929 252320209 543207246 561461712 378926006 503265785 420201513 236882678 392050966 69659544 652290273 222344055 961762405 160387674 779031514 660748272 539551534 285648036 720477034 135763392 947972744 684484080 6051920 370317445 516869458 707718663 800170825 989726772 95070952 972687468 45205186 410666514 918573708 175089556 925268382 385518807 533160084 624122988 849169501 713509918 66182614 359934996 314114650 5775624 594420105 418682879 645616821 2528490 544464960 510882742 153505068 739189907 765557079 578203922 792855544 500623475 30392267 937383341 10362201 389226118 517004149 181499193 840744100 773847480 947161415 626582655 532226950 254096946 343860601 79843238 864988999 426841824 401685147 824816505 481521894 3630417 731690067 935686195 50212339 871109665 858323222 138748683 346966224 999221763 606689642 390064308 296167906 9384979 699226959 233612885 780681246 745332515 59136400 377507374 671613975 779044045 949892301 698799889 405024370 116343953 250126269 415307190 693409433 176152788 258628111 675318196 178333496 946948555 766972780 969689554 595597125 258283026 77139521 513558738 350982241 330034515 881654919 585965293 230699467 758255083 284902511 247443566 369017872 765938 17151315 80318384 482259861 646440528 409857404 267515506 511087109 986563196 520618996 222255296 270373833 496227698 547924843 819500544 307611031 476920114 3612011 37658786 330773272 136975123 60294709 595763165 776796818 888592723 601938717 456435682 6084848 295265746 293204297 951968175 941650436 846320706 546648613 377773674 218219200 28749954 835937164 997861014 182858049 242963013 520671265 418864410 291613882 623668127 53074241 732520265 103969847 248837153 881786636 166149217 660563884 298911764 761204249 453036567 155741633 924490838 397794817 789427888 3685243 631332131 559759905 264824847 808733545 195751218 251766809 54901689 85996018 956959611 473218724 931678708 318561335 72829372 628479570 425456825 375430791 438206981 72790847 421692225 426502687 718091908 507341184 132488990 257698108 188690637 784959419 483419011 789545543 38309178 210732312 761503934 87841645 665162172 951575903 646176300 675873916 581817973 78506854 788188970 263804539 76482018 749630575 376444607 805029415 953436270 816743547 687516433 177522064 96692610 831816681 773067600 632867159 327585109 322003027 637079196 61411581 61732055 559143115 763304609 862458869 456134077 366903134 782293968 999469521 470933348 785577308 354383392 860867050 183326592 304565410 677222918 928923361 90741458 984058436 78338281 523084829 160327362 636548258 79497412 298795483 390830006 147852853 635491785 317999795 583356632 614062350 601493590 770817788 542200367 631045220 947038139 65880953 735298953 135805408 494101835 292095034 271449964 258715521 105993981 315693876 136488212 630514814 627358381 549338859 26218098 971052927 305911528 67449904 133079912 936354656 124545649 24217398 558615688 467988200 872408936 380156026 362344774 18512484 443286685 169837596 512040898 159256127 122558066 830564399 508009230 622569947 822650005 882881900 339318260 874068129 878162135 532717413 451039905 663171203 670112609 576483042 809712342 960280805 361424574 817708005 447006316 415314039 413366038 190849884 843828888 143200302 384646342 936832913 337264481 185931034 929487702 743097084 1134287 497919176 743017367 905642239 987688314 172802503 792383807 461131189 474585 852037894 717839338 117055279 968730102 993409142 426504999 395887030 862057773 763293174 138399557 983280076 526376852 880509083 538446308 508255179 197839048 727664963 157538038 944628297 992739746 368444466 898242361 347891849 268713354 191936096 505606855 96719680 999779299 806132711 16190840 741190282 967726542 959817565 838604205 593035214 204537212 703458405 345620612 687000445 221185136 310761189 948337314 938356540 636801218 75952020 750636795 925739367 562869240 787721114 361674809 847933936 676822024 591021414 509917082 497738782 781401122 637867393 86544734 495714888 456411709 241085912 311110549 652394029 449491749 252860658 396284261 665528844 427125033 265700678 136319994 223129358 525678948 69800240 144804086 928236445 983557530 503206774 115915431 530638317 735189715 243558056 101606208 11910589 553872621 661826752 671903217 771175775 65855888 162075684 239843977 599849595 718595181 316346031 178508357 312954969 469243783 377527825 398151988 741264883 65766641 147419565 573161456 622344892 816388702 348845489 789228882 57424229 323493697 437189096 95120648 829576520 1621991 621892931 729542573 255917665 982359103 391871275 349685372 96552734 48311070 973733132 699173510 461190331 355993278 141678666 123404037 196825719 756673351 687431352 10302318 579750884 934803468 454260326 955307049 761436795 706817541 408570651 207092871 858431522 573514063 220249660 698862157 666018472 974488614 38048936 574033647 71506244 453145334 228441455 909842428 751553965 706264575 201717747 117283539 563195937 898820308 315762446 788605080 771584105 520187545 794743133 608771976 157044113 947322023 520739433 850326103 723968998 173390192 387410434 412927978 434419094 802630773 725651932 274743267 235614852 211326200 650606087 355678806 1107124 89372515 611483179 17994476 586046364 315422744 609028277 403188761 713387811 102092355 831999278 795709684 243608257 590823094 417683759 423501388 61152461 25159428 198365993 922518856 951828707 55973710 527603533 44499986 722241223 723508285 391965988 180021615 322584988 431288736 38628815 120105283 308001415 804597539 804566285 442352085 285371323 965859059 964028941 53282262 670544673 11026163 139365067 141326719 511841974 904630195 835355692 467590410 522698859 423819683 695143354 135409785 261039199 491782642 886765962 552314442 888966103 289558462 332146071 485657790 942814103 909362495 350269743 190510733 871603946 989619702 480605039 215871028 579539812 477211213 875239871 437680248 419333950 913187608 157756000 345447913 123333455 998135876 987235033 781487988 512073831 639600173 833191768 764659786 267456471 950444948 262084285 116704492 383894477 910731018 290859200 649432986 730014465 153204850 209636016 201442709 898854184 681974776 46586242 249742359 307127190 5845195 799295032 307006161 389976048 184539332 417136734 690039579 12225163 207465743 226493319 630920286 979299400 235687951 517698300 923088388 424809432 814795916 75978715 360201439 855707503 39129546 214568744 105177859 763883690 226068233 910468629 10769312 331205227 300290757 105802384 134359249 561977710 469585471 102365457 44620274 157139811 753616463 427347481 419081415 855462654 803738829 932058750 533594382 259520042 256612483 477895465 210422712 288391790 126000905 203269334 619788726 523095281 60780028 381194495 897767689 807082033 537589349 103525755 190329285 538650500 364544545 896171976 315259846 11000128 202676555 504209356 987213753 596775377 617104773 487502496 688536012 972586745 29525740 140830166 741943814 88488080 740535276 866991850 45900155 665678447 34778667 731412861 198482766 654882770 108213906 327213519 137331912 779703784 733787962 361854976 447978743 741269115 474601878 251331470 557558734 599040911 905738623 326795529 649090613 942405697 507665858 354705098 30621409 923653956 237922238 239655275 897772909 287091782 581973406 33337549 159375746 145343684 425509112 433606406 553511415 401651154 204379412 892514443 204073787 956035730 951392025 473534535 443620715 590938335 264465010 569890930 102770178 603564586 264846775 370869502 530048800 698710875 428802178 123180201 400617668 341950250 495355278 170643851 284603408 125214232 456720414 686533939 72544122 277005475 619146219 544047609 882708686 597089497 209540190 98299118 800705153 146584006 513572248 964315487 356199614 750280521 296291659 39348601 598297757 167348556 25226101 785379475 722208567 925781779 683035776 90393645 929667927 455077121 113086660 238448468 942306889 250061137 134894870 281896102 31157682 313037594 942974444 703597568 75038988 688594128 900532677 179126015 258894354 748322152 102324188 292289134 876893045 126259399 623316506 165727455 879714082 272529316 97386876 454748439 72681604 518245024 730966655 117344117 205082186 369151998 509148602 264017357 33216844 743043960 611696206 842998419 488355604 411222304 205303215 486454174 403107903 644177401 388061671 383367216 282233206 543028478 556373238 491321797 334934954 655780689 622910945 307599832 923524414 574835229 980919790 988771121 494864380 839827552 163092649 860193276 302030005 921419334 767827055 33102381 92708956 814638554 799853223 931847468 926267871 800288717 190711877 306065547 819998206 163583167 967525100 760773985 20955520 785355724 937065330 419831045 356813660 266318459 5044697 334088284 380010855 429361723 479405274 521166884 976885304 373067306 605314843 665400399 151992050 176684899 107540450 432280436 841854829 264111205 256523984 752635458 518890652 736419122 46228600 669678771 712259194 467889659 552498058 839550093 719237061 152791049 991247405 226900196 162012997 704149012 311278325 672318233 399563500 590728708 464771900 238759490 689278471 459420182 457383814 462936695 396861972 946988443 670949699 654172367 590596137 158422931 904537345 552146993 692954 267569725 113266361 978629056 147779138 595569884 958775100 686579818 334306200 359213044 100179912 152720802 581340793 714659299 268446964 973501164 718901056 70048212 683807056 992553064 893380283 190925082 804561829 923052180 489744011 562199966 178785708 617933673 98503229 841900403 803872351 898562324 99570484 550306697 298616383 963823647 168300970 959043654 781117969 434423352 956796429 823170420 283610413 771408561 376652490 737441477 787446764 839497970 732461873 80381744 104219814 928723072 16045004 801262235 58379970 944840531 14874848 167832867 86786591 748503810 904535764 337160564 572662665 613246734 523134265 478605222 409560958 998381475 476048031 10875826 557879421 680553520 334850740 196056078 576264184 676747888 238883192 459756260 211515231 473280038 995979422 743122240 318109206 150795058 799310288 645451242 419979371 100965105 909856346 810837273 34435606 122802289 946743281 411180756 56049541 142052951 823901220 166308063 909872967 388500223 498389749 78438905 806402900 935508654 318283403 880867363 788993393 311716737 836299565 438024519 807218709 149462631 675198849 615483413 97213572 187153680 865124602 58782391 683458709 76345320 245919156 65984751 72545345 335221734 16898819 55042692 29028969 32671949 245657997 518843538 637008836 318455588 895101499 844568137 865533416 935160062 714081675 984135540 939477306 157107373 379216433 949554816 589309975 866551691 764083753 765175853 970791055 540384198 420150049 849133271 34300341 32774558 849723367 448666312 401196567 65843190 269335445 194782366 304702739 518502249 128362800 186371722 611969756 906348393 916375501 203509039 138554304 347158046 141393244 218049018 236520922 167796922 55334062 779070961 188514476 862687770 883252868 72288948 976344281 227054529 97807883 140671223 846002603 529073931 765657845 195154171 656698429 205230880 667364147 969042109 719590908 605991745 741445190 264211830 892118809 73044810 53549808 543839573 363343457 625013145 366697728 990310434 393064792 315951148 346776390 879517671 661008339 358612916 779758088 99712417 155551563 16765083 828949736 111394924 527953271 603878228 557627898 110429857 565635158 447028087 463701939 11817914 677548381 358372345 520709516 290929427 163834089 392495803 658027402 686034412 164502418 756589474 499316367 253005810 352665880 362212691 389814975 211848134 467205891 184811725 573680467 251542024 728689294 85629651 534619481 894986128 364450920 64047266 736300123 28419199 12233994 92564359 771193672 170431573 887261480 588988359 745053777 713957935 141659498 535309409 139479522 855343773 724503523 313388037 236090658 297126795 306809194 82835940 415501012 229660421 165857434 970822334 515036571 359719377 79087509 303581476 773839373 999243037 862679250 662211408 951143822 110032643 155899064 563046836 455591243 484324635 983541347 411245512 5431380 527920824 869731861 910137395 31464341 474178635 174367074 393594356 80572635 919942951 787901470 685884253 388276036 64055464 258402873 421562405 565412809 725444187 463020221 247062648 716063121 587782341 479804593 409612832 205280708 506738988 182886495 988026520 642479117 242574301 874374944 86953799 119939461 567451260 512467218 770579319 938942860 845418361 438651393 240435201 521536141 610018733 542912027 438544319 126715844 60989720 109056619 295084576 884201667 931249629 386977848 682712903 551446489 567060128 750260786 100901292 283645484 927130483 459545639 927756933 706852974 870076440 458083612 244732926 207107621 799168475 860375582 207986764 434188629 461005582 714860623 77139040 960451388 73730709 960166343 597257892 736801847 153668694 728996687 52109042 779484933 903375024 794389050 505314740 564696352 890960988 702938849 529811502 236040365 287701368 332416803 761686794 670220518 772575778 692413163 670215397 421191626 639101208 942798930 507373443 92240249 145180464 802593800 614517094 249672974 128478675 946548791 355324940 867178745 759826001 825330698 151151620 378439546 205786459 880175960 66523472 553853744 875409763 625514763 172617846 750304615 147251806 78405069 628856103 117640821 667580806 218137160 185132682 438421372 166699801 347715444 609412481 258416911 42994441 213096794 990525227 57115368 713026066 795112555 105853990 890390179 692045478 812528820 113672290 360810729 678638142 448267727 698674122 880643444 820246040 496570483 765075202 558380955 734002846 113153534 160095223 276105723 17594808 695555778 990742405 792060409 92273435 715842150 214446354 590333901 972443249 646383750 642274307 275389044 963869081 390513440 630428611 156785826 347459381 387738275 543933910 667587702 488456885 47208850 506815745 130949595 74695982 190208416 486986781 387105211 816961324 841110428 414243017 649739267 289217002 751925901 721495231 442925450 524084128 83130805 125699919 907355200 558746899 583267821 269957148 997244576 287490523 641971954 582900521 97961443 728936122 446013450 466974151 269360486 850658290 87997220 534214949 432215677 797508555 932015336 326142126 161036452 248147303 737895030 96365388 516607504 908752602 867867606 311800627 351680934 337252155 695326962 79543202 4790024 794906586 948870013 976832141 127199660 154177604 72618833 161120265 716464888 238392959 40493692 870721123 371851298 498304065 143240088 43447333 151896344 295551829 161132200 882464153 40058761 259014734 368817178 206355061 716911930 742359603 637177826 539860026 529278623 868508391 548757030 713797527 251431975 82468739 266149718 984650115 319539226 894511251 259090196 591179436 352287684 31490284 33716231 599642238 203562794 75506475 291446788 932199481 166668628 491494203 437436738 366277556 475759731 903359615 212637410 842303426 941218320 923790597 929430081 568571171 202532599 450191346 799065383 134875238 777138806 979568653 986813621 993920754 371799732 476027628 198342865 287162939 680390106 761406748 88532501 738813564 603510394 908187856 946283442 797284816 543245005 11209969 80304748 39880549 738278252 441479178 594969731 739387135 691715805 767973468 380797619 842368021 592061382 121688384 588962852 23238424 478876150 572421372 767407680 960998800 314459155 3987359 99896205 992465508 410906855 830656059 432140392 48736127 698892316 450366780 200992422 197787648 200735024 467460086 184868404 194981779 96383874 116147032 283794008 718752959 824095788 250157987 133674479 444174136 368213812 568830903 537295371 78111329 670037060 381927233 573145479 777908803 848726961 622297475 82190573 638020645 894516104 672870536 380983793 31850326 276522761 271754451 55787749 198662024 349122542 227041177 473943827 313402316 845469254 283959274 101260664 948244726 397822076 495729967 906891239 732498562 841543793 16889055 942267049 105930041 834727046 306225119 206950351 382660412 777038561 721484347 888493634 839895143 139383258 557654880 76426441 988314613 752189479 704782112 327662328 959316548 228461662 55410706 63382638 395913842 324354417 61379081 705892045 808072748 500423058 112823073 378759895 48040015 863222289 348150428 569432896 236984784 478097647 393481626 356709613 947275832 937062215 679412342 539734965 865030708 671407012 108583297 599086808 225171113 584750481 591158982 853985778 507001916 461018335 912056472 195013143 665294496 871999930 623191128 221642521 203135301 604709523 692487730 565821963 745131401 929985724 964786698 429833814 306321012 821467616 492215729 240988179 523864952 578493234 895429244 999293951 590084559 589581092 331348965 804040871 28855296 247192166 512105189 284280737 563475248 989649809 406429038 394201285 933434692 272042409 561909593 332223372 999939803 544813845 57885027 999542239 394112921 146017306 299791188 714992130 281804934 333703571 775870926 451232812 775707282 91046619 160256756 489038570 886093998 212280241 207364020 874597761 284096067 523103418 656346553 434895365 745866105 207887518 21859447 619497024 12330833 91044268 81454725 859385208 587568759 104884644 643043251 771082944 220311978 355123649 619402678 175544686 46208683 234789720 56938815 884943701 303703907 704308073 144089391 73981462 963643462 745708758 117442383 948405852 670584259 817899584 287968798 93721160 726309056 538873891 954237454 499627416 478756825 135464842 621811660 807964252 618810688 699637363 54036556 701747459 280266297 420901472 958549480 375718094 906905294 565373068 88400253 135768506 129649848 69808268 490272507 265839927 231425409 93377697 447110041 701271041 416857574 28480023 637715086 543078461 37212690 282995209 935897981 480842330 979117126 717328967 41613034 390436117 210450654 533914763 324281264 672117992 840860778 188425381 395482042 669129185 821465449 459688384 666750736 650881914 359609854 314603327 873418599 127081038 184602523 589438133 197636399 279464716 683866043 944646433 331131537 168606948 245755149 177767569 897955885 257027972 148572688 550430726 52087337 574311183 861371684 670847665 749315882 334882824 442786535 5323706 466216195 200418167 238596150 478134418 983684892 687340007 152615651 156042535 193584665 882703429 61982655 196773674 504146653 700318562 417726183 820826310 62126477 938909867 856180892 397861460 443500074 835886562 704207506 859916344 602056827 875156610 133030367 75599712 510427181 648120633 896638669 62828564 402902500 73752494 736216501 827548771 69108533 363290959 374830423 301058098 691685129 171993689 336085469 571001908 271961844 884056404 891535020 466741085 662890121 416866351 791213794 329656446 434584272 247723491 519177011 721782097 275715309 969071058 614017054 339471160 610762049 297361922 491393539 188424828 873300452 973039815 613150621 93914065 341912509 119555028 8713696 883647988 686995762 592129049 406850851 599032976 94190961 247500676 968248289 215726640 84324342 261985225 420587404 925214937 215811240 810625921 656667112 559632318 45990047 4348967 312072958 59792485 59750310 78356500 854698303 654666226 976802225 449786662 858800018 293655244 62538614 850443064 859334242 392403874 948496287 189062609 792978472 560737721 592995359 523185160 728665867 939423573 945333444 804564698 267151529 341353820 652864955 319986731 526492113 850429110 353464830 440303094 856711725 59516122 951391815 238024828 114776288 873248856 104621565 374721658 758487228 677181147 193830784 91078257 205467717 904239501 412228163 757641095 625341610 266093001 51590244 448808567 85395938 634397891 83559777 493545164 855116004 191285740 87723361 208988158 215988198 853299721 725791677 814090238 123073022 959368401 53894486 509883314 788972970 125192632 789886165 379326883 274931037 223703771 199391796 686283930 980881088 182511291 294388367 802966557 178360342 394297914 247846690 572734034 467233281 383001436 757875597 564990238 671492388 546634867 949767383 938579145 602853998 386009086 755337152 827459912 697152619 190024304 9158445 469549101 83116677 998346441 751178670 187644595 679844825 151838836 308211137 866529279 667543675 799342942 903037172 882731298 149161741 259217357 972511295 329473190 642000546 459470546 790339849 379651871 692177057 975016813 443971705 459500976 846884842 202307406 469213359 614169616 562348467 290970013 674668082 658047620 977135170 416352569 328395419 924349415 69250970 589023682 701704604 474525278 477854242 32372241 852631871 452075607 277772511 633185928 915799036 386192522 179490613 38868699 226426593 239398730 792679550 459673301 760045895 756893229 540509393 407339274 629156948 46248293 405508916 179812187 813220941 769238572 90019361 423430176 605456983 1741785 982200150 465283745 474388855 25298867 649792883 256348406 629576901 300519668 452741897 371108902 240728260 621625712 690639137 781884461 8538835 192007964 280263681 538962316 716135060 906756553 100452826 48468642 901735229 277120255 447133709 872557555 648155689 698965090 592827675 316497174 271694913 849545638 284357505 672320843 749545525 291454543 201270965 798443070 199683511 593909959 501337906 608583144 820974329 940384268 47991021 618201010 156808567 930915128 212446454 264965407 93070516 172339546 436917336 388804925 576337401 846448661 343428240 430308033 248600096 335117300 368729743 929418620 990655976 953634813 210936266 797795886 323111499 462493601 383650901 834825971 685385659 436264233 792197851 669414203 454880435 60265002 638851665 678474599 442942978 7526390 534742019 429671143 60905618 476349333 292769417 493036950 218946478 75390237 692345200 672486792 897167306 210593035 117068921 168336612 39979807 562302005 378110317 877142356 158337129 314037359 693304095 250598753 893201895 88992763 241047880 871916506 707602363 950469655 919316120 62568453 350777915 706954757 936924027 52966576 567456807 585245202 147797291 377610910 583177880 529296656 133470894 1743361 995481946 456792922 405108173 916455654 178592653 275100094 266297298 508914079 24201571 782745506 546011057 842037064 866693889 69301567 254876551 740931934 701737692 719726775 823173546 324350874 150301351 990276982 692946965 737819043 193865662 570479344 875239695 152437799 616483508 452920051 169170708 492969629 297575215 849124042 19932684 407486788 798045817 298789405 734685494 578271987 948981011 582780952 168682614 453305270 204837029 867700483 291816677 254762538 567741846 45959874 162484961 175331086 721797327 105162528 244997063 157991198 110465985 290788300 642796111 176877050 563817294 860346845 470536736 360064762 144270516 447617261 128111874 906281930 937603994 545918639 616066107 36072274 153708754 935253945 992204264 484633523 342574578 556214607 457372226 492575745 709385411 610531504 51343567 183641415 122129848 516044882 511842895 109614076 214937281 767630936 967411708 724505313 547041893 996696558 490253327 954377705 446437998 191624567 555646470 993645020 737229394 414012474 424733947 224763383 161700042 702924729 294077678 847521008 679082273 583809053 970962205 142788425 710982883 653902013 612265954 44266077 57188441 752676927 400210851 869513074 580645862 209698715 882818475 756959746 567212826 883563632 425051025 822981475 755655300 739286551 748667728 260505945 649410679 167818029 628598198 797989792 776887350 424214877 52968549 347245017 852272426 202016137 128065521 794039799 351350902 422390565 370213526 220580074 443953248 274042699 316328851 428186532 754623348 860507143 97993402 976970180 272133460 698762067 405214143 850154490 348547985 688132673 234397797 938162647 428889652 614066159 398419723 55863634 956146056 116065930 911743753 787218022 191982497 39477685 607075821 853345972 793976242 681825148 312556310 332670299 143378702 276196944 662345437 306968817 119008658 289636744 320689824 607829748 935732020 491112488 646516080 592839316 476201646 409898800 145318626 310844383 652313764 609738759 246331861 213527997 888223572 545372989 145534546 173450171 397635853 762138719 789927561 121839218 888082631 117024705 819303105 524920465 466974910 857961568 886083786 193392192 65550681 432899864 123203545 849445228 692678426 518638553 269082201 990947281 628657561 936555608 630271828 377074833 686329997 855753595 363581431 363499293 341684436 532465040 630142898 50399960 25052011 955447727 513363845 467982685 775198984 654926136 861327397 680811002 618881332 688681195 85991142 207192104 372973572 368606073 501234042 221601677 966140422 109370262 216794622 908235702 26513599 868465884 401543039 915371923 48244074 219914924 486243785 538116769 530457822 901642315 669515364 377013946 380232583 131289824 87153572 67485380 999737143 56323298 681945688 114469492 872189104 238014059 47487419 995933676 842885786 960979638 959893865 610158164 380542593 241290228 82669591 247918239 121965106 335595994 974833584 874623694 765579658 862684121 575234604 268035204 236915401 513726194 956894175 217292578 667883613 974766258 817382937 10569177 181583604 848408691 788941497 390117226 860985975 813487162 983747603 321978135 520009897 220387831 674123890 311073794 707270724 249550044 537117985 453618092 247693047 830805068 589150967 288252688 971789197 177135907 471386558 757556371 230371420 596492503 306965488 250912572 605177304 536682518 130211285 447233024 177049108 243393475 176295421 45160081 700049127 515558310 770018259 28721010 538621594 883867794 102055145 115355416 894567471 964751309 414093089 768188296 804204591 667527893 212507459 973081925 944574550 143579003 489767091 885554362 342718094 570720283 473420656 789496875 950426779 159012337 207091466 162751025 910697506 970571084 792566992 760182619 602016659 131064357 148482951 506079895 893069846 951361734 686449797 384695136 765214642 204441983 629765846 687393106 805256078 610757524 531677578 714814354 370072105 856898046 247056570 996856446 619188694 463895622 154668300 673552059 175990272 133164796 590573005 159605699 433659169 568467488 199603439 363611979 230273108 918696782 280269943 163577914 26039870 471306348 118065225 352723756 780607990 875941669 987953453 366934177 817586878 789984193 25983388 716478557 183860605 87254055 645341067 840111519 892349076 743917397 24880935 722644873 858520752 56770163 165296994 448697664 240888594 273177733 775230415 998524616 88872445 121559222 79640470 108562177 680482420 644451360 448024530 197787355 451893803 251437408 376627667 284272676 222528156 660667581 818012657 175479921 550306751 590075564 651298448 307008579 321856610 574325513 244227182 146618465 783590015 901842001 161938005 1543325 351760955 623109652 322503282 483661376 844647570 975403762 600092139 920593544 832356669 231360663 710775719 158798046 20015240 853033529 228113257 577013902 415930495 215471641 284174365 791037429 508923378 598486905 318827744 681676548 514411535 164803481 116910632 284759839 182567705 460288251 20046019 273787812 597681188 148531057 14204460 270452987 160875930 245974455 355340298 407741026 608081047 900571696 40693754 835827150 624940913 498164529 915992241 5894108 935787021 766793747 513750156 601125735 884419867 492957624 568725172 659563463 691132983 866555874 406610311 386820492 52875978 815033067 693327441 667145511 245106694 227313278 955409571 89525677 556723037 142063779 665485822 393151155 233591538 356156588 573428085 484537153 705258900 82700241 181269711 156335212 705574397 488070450 150033993 101285299 746623818 807013683 997581509 986288072 48380182 58195242 526490819 38606820 753719361 735698339 167192426 232379372 461529756 151237438 332098623 172237614 600596417 156982530 841595657 250594948 731462012 499906565 520048741 66486017 75299272 237469311 186246464 180678008 612627744 801891212 978013789 254216553 874404770 386576678 10539426 407999973 73860573 172901567 894808046 533350960 787764898 741254672 381753013 34305227 97166263 807172333 503970292 10504136 326853723 696779634 804066839 617594291 227264310 626610414 384771217 292678558 224753805 859525927 906848941 702701787 894687772 49287026 532464743 13946185 549379631 985766291 621489608 733347571 311319466 609181334 86042242 36807390 225347498 657036066 580497275 930903383 188758680 6666589 945443885 846451231 477022790 954118234 728488391 716374963 963871651 230198666 504645870 762415226 64634638 829164484 545300592 470182348 209519853 914264009 34104356 565741891 969173830 680033993 355572710 501242321 767417046 917959269 576157211 538775246 80388795 529062715 44579894 227178119 116890796 515322075 4852032 721195445 236635045 29927442 753484197 353830009 973390994 745001018 220831562 97488123 423853629 117527248 529806477 851261667 978150999 733569246 587332431 127048922 799949954 652635907 306502765 233575897 241354419 78080678 291222779 282520526 492191772 19813678 535896535 365403497 984088845 245681021 724912822 215335518 627382 283934639 400524452 299665673 953256919 549436993 971111308 332314654 92351832 455624292 320834355 909749800 367536911 164209877 268521777 218985661 249385805 535596130 158195675 325696198 75200693 765483109 861508234 49149004 382355038 689233097 806564568 378410324 445628949 331517579 618856480 399832780 462894046 856644309 470417765 30749371 99371307 601920929 909411721 513449852 942264932 292199606 413028355 502107523 126631591 343921925 283833069 518899122 873975530 292290457 256329966 408790427 350494206 805439491 628240453 964108861 361046435 751255317 814082347 64225097 420198269 75009194 279634336 32569300 651537202 81375364 665593851 95403632 415931825 311366696 314554015 264804760 606126357 796072662 205605190 396026727 900008033 209463134 233501313 148849483 511200627 891721500 797740094 260534772 245056439 70579981 474306240 815622518 53399018 516485519 327761695 433600241 882909057 868943029 389256319 618755182 560797889 381505055 468602540 83307317 895257558 156348104 608761248 342091803 603475448 113129601 664335991 171460003 462392616 680976505 336386918 722563230 187566345 527858745 729657138 629526748 110802660 570412229 965347614 383667061 236349193 616893715 767258685 813820789 780206868 32719608 817682053 768792468 564194452 183311594 270690975 676970627 381630604 249113697 167015571 306627075 429488889 851660739 196031980 159165807 348053903 390255654 784170739 636097659 295179449 383561620 117702007 814086348 749526901 545835630 432300597 993437625 171878351 876526814 206972511 189753823 788417179 129020885 316127742 288119543 330311965 483758959 279900089 95579249 691043896 484798004 957852039 48359101 317832825 32816096 283688205 82942171 948990125 949749245 452867778 395436542 967531740 461254735 924015680 441239701 621272417 710106868 364202973 673137548 649095151 562527197 908027703 246897206 296655090 384712937 199784098 976909630 405470093 416592417 520632732 948511424 935178475 801739960 946909790 85661588 323110002 259195876 680774364 772633795 840478344 736298962 401768131 553352162 678085095 485660867 862653136 642860054 811655862 378091108 401359751 338789822 251685401 933428365 259420575 528815831 3208254 771413199 285738480 936371218 206309766 981704827 333161123 802536917 567570522 926564533 599786881 287753255 753216861 260917317 201734696 377179820 330859961 170760533 616035340 21801806 548657544 484865252 111147379 850138722 963642988 840562989 691829806 75906326 320056434 377314530 967203298 120102753 789165774 381525477 600763162 143829392 315601338 845938547 667465397 256809595 606152302 556238851 379703937 281577735 245053819 400410113 772347102 313154227 518791010 950924352 651726269 621515094 646855307 634283766 345062096 297506320 189904778 14534075 801368028 987139525 168923875 449309758 501279314 469440839 923243586 961920830 11074697 408050398 832516607 352345551 351062784 354191997 792949530 823773541 735811168 112606004 833394373 621088755 791774208 236447379 503845385 108853895 788566502 550343125 342888926 2611716 584998789 768403970 478069080 397054295 754718378 376451507 302424681 883691463 858721834 675928464 923287717 559833473 61744309 137224171 360199133 89070115 441833188 958779753 492893979 699472525 575419862 458906977 252950064 767805550 541141266 732936367 913020142 631989929 55042127 784945854 273399044 468857769 79190217 121004217 689414175 584033728 673220988 410128439 719489282 950458725 132855875 292445661 435889960 19035517 722939548 172872298 27542133 909260790 384281566 613184275 34383645 693342570 290610448 371557832 324281489 333905873 670954887 83829462 298176210 480802171 577174140 88307812 868796622 206911766 698365162 234510999 604690955 997063470 611151352 202897844 985264011 92594374 205456902 329785287 95080640 24083643 121742420 866117615 89600025 478272330 896055088 89112036 853320300 35794585 50069708 877614419 102736466 428605405 935380683 900547912 79589849 120423584 37546958 489979810 16985307 83364610 209552190 182250123 741194899 837056646 740350922 727307430 105239772 52345363 453057524 620302934 980137701 335238495 912026414 791568246 18225462 56410160 583687440 333963191 174475936 42228812 680550631 41052710 383430432 852466216 687076348 715509548 463219189 158029487 29833046 108938542 483830752 481003757 74407705 443250571 193248182 572863794 851954482 773637409 57830233 663436574 953851209 443333349 906396843 120230047 330995791 550735638 998144075 136820097 4007056 351319339 71267095 747197939 598936995 432482732 792554741 66810686 646158281 24077972 180886503 9462997 575499407 292737770 538611455 473962411 220677945 959803215 849421465 407036798 547300407 753250159 307259085 908997591 426034035 734166423 396627883 709350513 349797447 743158937 353048465 934832675 71748959 6797492 73652334 648331424 320547756 629677615 976319413 452026938 328740820 610847401 541184544 461815444 176135122 919754093 143304852 260444789 1443187 456859243 950234858 187405947 734729496 891684938 619669750 764677827 850516765 742857848 989361004 851538832 649415464 376934334 231378127 194948666 476631009 234412429 769928214 244410374 389037390 623045147 86372498 416170609 143045840 346012176 159091312 410580366 265885995 558544992 550615022 76385809 975177462 343076124 213218096 219573150 173757258 270875301 289070077 10017066 987485190 428255590 102520716 633336514 239661065 791189705 110807114 226568902 13043920 588645180 249072411 886054066 375272371 801271813 39015455 675281468 475975912 788340366 203823026 922574319 787392781 503655252 295688272 877810375 815586229 844960148 558013090 597673891 751574705 479631033 879831913 310730876 206821948 504421563 632903193 113660651 18554870 960439336 505710732 366829568 17500110 157264455 233987368 751211636 919726497 29322539 723806810 540590065 611552384 442089635 433230662 649641268 297246994 706204177 745555713 126990475 853233665 843980593 258587954 494621258 389365370 282553596 907726224 354703671 240893323 768602481 854295544 394817338 71383618 498512985 811464874 142528724 921155631 333380718 25800160 928700564 619169237 206499506 96256212 713576950 265836466 587567009 803254300 253687444 217682494 164711215 448427431 80000084 440507578 372549258 475858631 197223988 700384272 220881860 816752238 611926719 383819114 658727024 211686439 416684340 484923409 272518457 23693256 267259536 503981275 754911037 676044072 143172020 204127746 971852907 864593303 367987075 829426510 725925561 553893264 232817762 784158701 135218525 61915576 239045408 506475917 49294118 163309635 383960081 20481040 817885278 963095267 798027231 881041879 666311724 655442034 931246858 245929081 164881631 687813746 752889350 687024890 71143227 105107757 6100757 481584520 79219102 239764756 827159868 385667513 694998320 323226756 539359245 954166674 312364934 588086052 908475015 13274258 222768864 961080836 985978094 475012163 165089900 238970902 907098251 12098437 785579678 733251330 39219862 325115579 662726324 80384263 379923163 7471321 776859344 160419820 383770944 781095167 631054745 804883722 650589841 225867743 64682593 910697402 903329486 211212537 952509611 961283381 99659577 169256970 895472104 290684572 341255763 984535428 834114701 291577026 167091235 489775227 838557916 921840981 322329909 859162659 658685276 250216500 867798174 918644326 971612234 569382053 612789255 249483247 364669287 707337744 836444671 267632192 984763251 781366080 609796012 144589237 974251717 249045525 351081686 96288820 112415525 855354196 895547693 45750575 563716927 270045730 340369297 674171451 424979498 147946767 602962361 966041968 897895669 461078420 10969739 732757680 279106135 753340522 381944875 104653379 213032135 850358249 254123153 190315409 546052512 859455779 837398409 939921723 126501535 221405060 2431934 191217770 686622675 881239675 327650289 15936427 494232294 530363098 155237107 399250222 205955531 255342083 508306040 594990469 105496570 798655403 995244565 795384556 14540738 293754852 603198674 552250478 466245109 953678080 341155466 804282093 177139811 338925957 381615675 47772699 648391681 973032643 908359800 722592431 219090481 10195754 297642325 343034019 230545623 129563002 388386917 738977348 871609278 700388790 606375697 41624655 517162774 389744609 634459498 798377177 573882461 531239934 34143783 875820913 127498402 324346740 713296654 133876559 920368326 399583056 787525497 68760308 874665496 27504853 195968392 341889536 440173360 442165374 423092853 498584609 247229519 966219496 392919719 112366119 30187933 661330261 715956611 746178174 632821065 527130518 805062884 430105022 467148607 916236782 673741691 933383359 806090109 685429252 223922312 362800837 591899491 115684983 676040234 773585461 67660023 563971087 966783172 482379481 116277290 642895611 277189332 925364793 689556340 138095600 821300250 925492976 766260867 793813899 210221554 323688147 473905053 381982847 7658164 881630095 552806437 305115094 538226109 568643349 191645015 652755559 71397276 480636265 175135456 3478687 74387727 804977167 54128785 99919147 105214155 85952166 553570723 619084973 759035237 8385306 374790253 165335856 543231541 840096369 909039136 732186853 539229206 558170790 312080282 86529556 284635661 4140309 615838740 895859796 408967497 753595163 519908348 683396150 97509690 919674551 256282185 318746477 810784929 454541430 215517966 634074479 561373740 246054398 604205813 555777960 514106960 796498450 841218516 436601367 423301989 250421279 789499998 730411262 583102615 527470254 994127286 328491309 7239668 110044344 175742785 157003718 116719499 740222837 591623954 950018888 371780469 325419142 663932878 753374280 498540101 871150363 529191334 227114928 885937450 457877453 100307863 726795486 951812223 471323068 650890570 439912600 38307335 52242635 904285134 287699782 540357445 248485440 390964617 334942880 511092361 969604341 452950982 937885647 925757749 508031192 140296418 213298940 71894630 967723416 955270872 976869874 452519546 215963214 890254999 888860806 567938798 906106431 879489237 400933257 197637944 814702107 932099197 647351348 948574848 622614739 166198051 832374945 309477914 620151170 100770489 779372258 685140463 189054127 786482417 940578830 819947450 88834343 889735752 138586982 115314032 593237515 361086048 470320946 905038295 753559219 339024407 979399974 42048319 283254455 934351647 719227473 400491392 953568371 515505338 411340790 840579483 93413011 543840457 209026882 586886441 470358579 58282739 101657404 662032387 744609357 175987304 633026152 572259978 250797149 707854697 833913648 151592907 825251524 716402862 470256789 742248472 433801459 759610079 253224026 212873326 314096413 513456696 698141615 297127433 555365716 933448789 183000338 79790770 188977347 566349314 234942243 943314933 749726906 533735271 262004617 288746281 291121198 157197969 788293902 177101326 762736865 308464427 433596800 87384545 552433819 99350240 204543315 403733059 241639958 587739847 39073157 154123177 627549054 155451848 959860844 289468811 405304309 457876234 27145387 253133254 507006087 427531651 992412110 167634764 369377924 176189435 226648071 595843852 744172901 672528660 372109824 285469884 947594468 87864997 11634395 464534624 569777016 49362097 954734300 94634146 507438398 391839776 938609971 84455385 955188769 437521679 816053943 936679779 234087523 764328829 976947938 237681570 330216957 997175791 881616773 593553527 69749990 705578349 818874189 483442741 982918191 881347280 122576966 478818047 687903765 363230132 176691936 354901131 969940974 678270713 147604749 926465389 447488309 558635421 750296654 996587984 254626878 385912682 743190003 728682581 140018169 862991326 569531470 105683072 478270906 667944175 717982820 331862183 789990070 518777472 511422904 642988969 965652292 28333451 452797064 759445436 822020473 231300890 75544665 625522511 806892847 312825930 695475036 756610494 778767015 969029194 328207023 434987083 882241115 89887469 259076840 586230314 305600629 291434444 100077296 377862316 706876808 338493273 636913611 452615824 168516908 695143796 470340512 194856566 421687746 424741360 470553539 669110135 122005897 872020347 798128954 814376579 452808294 821102745 210845293 45631997 200687591 279192583 70851410 46027065 689185904 812639752 825519961 88901325 24136181 955677354 18285268 686971492 916774739 91434514 925564944 785686876 334260099 728407019 111026954 950030465 430663506 550406496 139256737 922853851 591887741 142189914 556474572 597172338 598782950 926490897 522418019 344298643 680485225 294834274 650361689 965406415 140946307 755697802 856303603 814083983 25451931 661556935 761413047 284536551 613292359 335673164 57281637 934780726 547531309 688436391 621650832 986260497 254915438 326830858 556400622 749029694 637891036 769327790 717857702 623094181 658600885 8894785 561386959 64626668 414286187 753626816 998537678 246223372 765318907 845984059 805961337 911635577 340306747 278790603 788533569 400752089 244160590 619572162 149911343 286586830 765237274 928410762 209701486 251138180 307142639 609515180 160783686 294040784 427419484 922990274 253059708 88917501 792696693 252638888 895895533 229455064 158095016 53647108 109595978 964495584 505438431 989595755 490414344 717015649 832298066 375334063 547911383 921821815 697972968 259232814 356776873 267721973 112909275 796000061 196175098 20053063 904246823 513725232 961685327 312367468 741006493 855744374 561827606 931443611 834314101 942129106 381971720 817170659 748330252 829385187 81012301 783136578 35309447 748584458 234892850 705022792 836853877 426918141 155486695 799501818 775250239 704260837 939379864 970350354 289690711 27129430 824952757 981911703 798729838 382737825 684269162 651548759 596823627 681060405 583230902 261150127 204805789 999778676 581290673 32490238 303234741 17285971 575857217 314882587 784907928 838145347 722564899 375730560 912888030 817559935 814454643 802658789 788411033 366443600 106387465 515163186 610972825 750916192 166768821 459704559 728457291 992499697 72131251 388074509 716174289 156184562 387904553 429170435 361725987 799274117 516254373 172906371 335638388 790261760 146156106 190587731 204670829 281416673 477265394 101755969 367387923 722288740 980819773 719005059 984192382 418579551 173290449 644732222 882366486 613329991 332736922 810850020 168390031 936081518 713597472 476396656 676236427 553829378 210512154 352301222 346378847 567047610 567490476 740853119 946173438 912028090 457560431 768159090 267281397 26518993 830502673 229110227 150016606 101375479 65472633 635669036 301046734 581698028 526948551 43729093 172179890 994979923 936033193 521566636 219117241 751659104 830770573 78166652 794002433 600339154 44624282 136415213 417232944 918388775 461643842 605611401 405692486 227129563 27684691 693314704 294499524 945009386 287621120 134337714 380861491 963639729 705330530 854383656 10659667 61791277 965162189 214221069 456677868 940291339 260818832 329046844 119747602 880116860 246247407 694905917 477118709 242387408 99373064 180969999 527181789 408953688 207640220 997305731 28573579 248437201 243572067 350209056 824008506 947623856 277199842 946058311 626121558 220519217 200785806 640305 554818561 979300297 265779162 286042772 851180907 94857300 130097750 322933119 57596789 927821817 883283045 15081179 748698543 349306194 853177551 807691534 464168178 30419593 135758874 262939373 68361544 994492043 215115965 531413966 322465540 192729196 419304313 569710048 817245861 987872443 666092319 135215931 893648973 34453865 780670272 560267721 975820486 39189777 975237933 233294229 391617985 472852767 173183303 839202890 861646472 56318568 251647772 796591250 590619586 271507569 3000020 794957088 466610455 848033627 891039976 609621141 867449137 943259060 812559790 611051706 823576430 529400701 54207054 935011556 864868332 767355405 816378752 92202045 589168363 117205064 76344934 452909656 93672617 223312772 464132622 772327981 68473281 252186916 266109994 8692849 538146711 951606348 935075350 668628034 655455077 814814600 63634567 264161440 886324767 522650099 611612045 361163268 315171585 784930047 876126652 17545983 260952764 435686758 706253723 91371389 637057194 880993687 528152054 134765517 284696084 74379005 436247439 822242101 397910635 42675643 909813047 846792445 741594539 682049444 174748826 913454810 399227126 703344656 925012359 680493161 564790470 175406389 901365708 221922284 905776084 290619680 592878080 913546679 200030079 144459449 401406817 17186337 422613473 848761539 742256768 285418662 283818821 324356455 211763004 619248503 217581749 998885198 646429510 678059219 863250771 912832721 301849670 691464830 830842172 100659039 388208062 312513757 855953134 132815722 508023287 743194439 793734113 921010562 252813401 300360564 704653351 461211415 209901697 204902092 420936672 786691791 977862936 555774003 34101371 577484228 799260863 812021081 421911613 107502542 525310110 21215399 837944988 51863054 954490776 741057044 224573710 115059222 190203255 668500551 232384608 254465783 6969825 139874236 342485000 710400863 806356310 66836782 303108377 495172669 168865240 581649052 198880101 350842645 532728356 885713732 509298976 70472303 193468473 535343142 646113406 923973669 176391808 209485504 99335895 270827307 201815233 506175838 411730329 331691477 607996567 446051715 444523858 851967110 347950127 608605896 793705652 234551226 947402359 859679201 494046288 48046557 150431006 512158568 442304747 847035785 118686099 957291822 131544448 836394907 427762456 912054326 155247269 471415728 339899812 701576000 160086406 629037014 541262548 897996756 558026145 700615111 179034807 958419042 597976801 470950775 231608974 145174060 809590697 677590076 619043918 820733150 8492299 476370691 322705389 515770254 846859800 936941833 463349701 549599834 118873527 647295977 457511451 377621351 184510956 931188572 810350402 475104579 96570986 762782935 537391968 635189520 721176563 511601476 70544526 121998344 379701471 39129428 782848297 619499232 925410576 699239648 291206863 423513107 97177983 751795838 746447367 631970788 10431109 523437738 139731938 281880230 283983096 198848730 607377231 273917789 531444644 747188391 913585129 715661412 893314174 892287614 682898434 855269336 315798832 19765356 149057158 492729880 258506847 497163432 178620655 598851955 791143010 897050252 559153779 655030353 272214012 237573984 233874925 787803022 324671182 761829949 197871262 237854781 950600818 639735168 913448775 103069601 8019117 680643771 154808000 189348647 508020188 913450002 929701988 794562335 229816206 427885703 196697331 370026871 447814008 673637991 649234799 987197063 675732764 751576947 738426641 999292903 301248947 217610443 154493902 712236487 644895272 175837072 218799715 594519493 234088640 649054549 490344360 766147218 760145959 645029449 996662484 460621280 750665582 407418479 762766562 687002269 51732876 473687866 680390105 278808559 982645879 806148508 17294697 42172046 163367888 253657892 178051965 396308603 116539347 90006648 125054016 943226462 24912211 19055855 275940891 154189714 373961970 704009144 903459331 220701209 405572246 28531835 650703691 730084434 635047604 564033792 523503946 819173131 233101774 267501807 118558454 876801879 210390053 850229700 849726612 538259739 111634735 650950238 526324130 477557149 209434343 194066861 941199648 234632258 94962684 963475481 586952172 870387921 338737007 546923855 13089967 72234530 812026210 870144926 627258509 153432302 546747134 708141801 594894817 101263570 657238106 384537975 475435715 34293504 4083251 923568641 123216919 764397620 34539552 988098232 313001709 318798768 271765395 827479951 499912802 341306749 702527463 562132680 17029110 387471244 458277053 56285294 685686799 661424110 807287406 360703078 269074827 161397859 67835348 233764724 103554945 692079089 235773240 690082299 74901862 787901312 128700853 456078427 380698575 711861268 794232628 224720390 164161896 165155728 73560194 940383240 450066882 401037427 233460484 945875989 384083065 359804908 558530944 920951277 520226154 566918518 499795886 420309934 492138587 98771535 444537309 641090224 63308448 342895550 567914031 375481053 383200537 339937181 240781293 832560563 119084409 401214718 956306757 772880532 273797936 187821536 246538191 588824967 167386314 118430768 431301105 351391244 721377485 958748886 543351324 181804746 167587184 31532771 23462067 520593843 795322353 765806283 333573552 922209089 973812967 296907593 916176744 977190814 749458516 375477771 135282436 986711547 934977619 385264422 263642064 573511566 110702251 886871655 254230073 159972232 808204331 850895472 117591225 189710177 248080035 675345213 839384473 588382238 437154265 746624307 474954169 921491506 761286733 219179102 748253071 861901779 726260091 590030264 867864848 62288980 82891923 7712291 908888092 855925169 596084922 680373203 906631724 559948909 787348140 566334915 53371578 235772966 675990095 98287805 492377869 114835260 714949607 89481043 487066162 609835362 524353069 387627189 797557767 283515453 19349491 565836760 571079859 457569239 878634643 863067348 744003710 235212701 347056269 381656093 49635644 255105630 927584372 779732303 925803017 722683435 487879799 588079060 998444800 373757040 135464012 242651238 850045907 340361717 6910917 798627406 200481238 414602690 170284069 293632940 349567384 242377504 251839915 356143493 863922289 680126320 422689111 533126585 647318876 212211508 725113015 494118015 30752515 159051038 518558323 279644508 28518110 49672488 514637070 556471023 598045093 245847187 75265822 956923052 702084136 961434164 175855644 708859366 375392665 780439182 658678865 697068531 383352743 674318289 323821315 151848439 663396824 756304040 326823392 793572173 784505910 597992440 415309402 768942373 394263883 95654722 935144011 634004130 230555121 354795267 123271260 741826863 503089197 644678978 592308549 215435993 640131701 768747314 560640986 635405061 308271676 306179633 469992907 94513243 914334916 222914049 622668589 221694762 746671693 721137013 54429450 170806265 549036476 157183623 144170281 621608318 36278962 651346105 220239403 96404976 61600567 25799066 163448969 360343880 968329391 538444586 627373750 63742370 633442016 466347863 85938594 727850610 873148188 905861709 445781604 211542284 717361424 97607841 276653965 89639128 780630375 375098117 581904217 571689503 631789561 945038815 710157141 384477900 896748596 307949223 101960106 538087613 262071406 151606561 54860930 400350186 300625470 840628512 535801924 665372404 7957403 918624394 301196185 412568283 668015460 143262373 270178572 214599758 432108381 924277419 815934969 291131728 124089684 303887128 290769239 591488150 567179474 792464500 538983415 476802337 291161386 478531482 860510303 762855861 232530074 922627752 708168397 984517389 895265653 983012568 840269491 903713606 592686789 398227105 215518747 690755036 965305546 393111627 555742737 463675751 730151590 154308971 208610505 335183905 324152985 52405963 450073569 68212504 469101021 161805486 489008052 950964779 202434551 571467919 938389527 226856911 868309224 20101374 365390267 122603483 115972459 862292339 804700556 648242383 699488251 565861274 893556120 609141568 753412244 752463420 499855271 107478900 542895210 99641559 406504557 601479660 703828928 871927944 69111088 193961651 172975201 197853556 213154751 683816345 168852821 157935400 435333977 150969219 923564592 783852051 220190086 477835417 814432017 57241613 300688118 126864680 509880186 964996642 683218927 14346485 815671715 904081434 888341986 924362963 402807402 979452543 751769472 52668508 741448034 272842179 320630453 553525211 421680271 857420381 608973928 746452342 113149442 744200882 13981173 400147445 706604754 67036172 70874296 287346330 149485362 218256563 824405415 23358716 582390594 698516027 157118827 194538651 193947142 293550253 217606859 968840718 280658758 355595855 574049181 90186536 999762492 997272042 388395089 869030078 783137158 186411191 669720784 763943164 84194891 356758895 583533491 693188869 28113228 508596262 435394784 437075723 426072172 692865086 180475466 335750294 745421165 872371750 122417909 982196716 233965396 585048966 6075744 962772061 663311118 808465811 176656150 988810172 495881211 129283330 748726947 892661067 422139761 279421285 956922125 375592478 48219457 488410969 605794106 621760380 983998086 205467756 127308702 560341107 265687760 188422851 877169913 943703324 881240520 560940597 996533324 90399685 291022693 468553894 513429107 474812065 521619244 76284861 129973872 308507605 770759245 488547924 858169600 757875300 619064418 207995514 896431196 521980469 294480009 945680001 228086782 913721252 201399306 76791748 601226487 299460488 68801437 346395342 509431807 812921406 399720376 52973057 411911444 634342699 608211732 606804996 736392632 175640026 852483944 278843912 401636007 587815973 774284388 167797670 520374383 989961682 361018781 361866751 280280646 836247211 662475305 219623243 518338748 990617600 238469526 559114864 147749874 251453264 128431032 171792311 693296029 441861748 34382166 528030496 442575942 166914334 992207596 944781760 355387672 523880262 136538238 183879731 628685656 114823820 810881871 518832273 458848421 865441870 966480828 42697501 288100380 261020438 960125253 378331580 101620865 159597774 51397972 714955671 837434439 200609695 330956457 698754672 362899024 409190676 862152260 569718348 310292794 420059041 350732509 801853239 224051636 206353880 857908484 410352367 698813330 711492724 64795942 977052909 282599566 986880553 97407796 574523260 569935334 37438099 302263867 246574155 463021676 327425444 406246337 707852545 220734569 686821407 70272827 876000084 201306361 176681029 962845830 764189022 174652428 911422064 478579097 160538209 994727369 709816082 41231466 305501733 970616573 520668872 938817595 240302418 282490897 113997051 250950073 313919958 224684859 244737874 386705417 226411126 447631938 324228318 317761278 736216287 971451519 377519071 904347935 971095901 883626032 447456464 356746247 163870296 553547029 198453517 212401790 781691326 135545714 501255862 133090348 966123872 722359016 731355986 403817010 596987546 861317293 244407460 492844437 905821314 139969305 486848291 242205415 8213561 447747650 400026394 119533458 59231615 89179494 25800059 375635139 890627877 50247697 598456027 305609593 626520048 789736469 407556116 600312096 361322974 979553997 695120790 319111153 934582197 408108365 555918685 278685782 290003564 77302388 812970380 920022593 210620480 875257214 192132391 480441327 360059097 551667790 438766440 689824813 662656142 579888890 699806782 186225137 264064674 297569798 803050121 134729337 230244447 839529582 451758261 853042213 157937605 440288550 339973715 382324591 258372790 636127342 33651300 601210682 418456792 124205437 62109704 609692241 326701160 931046209 944219895 475997173 755887431 669051557 718512879 109705009 653287669 342426925 968642216 326598427 953841059 960441009 624615154 679272007 935684013 910111905 42671269 256743453 849557069 123577147 193004994 52026166 109426081 921849756 905041466 161501095 644220074 30587826 707862334 177224179 109760717 124591150 938344903 66232588 652585146 17271601 169366402 433259508 605964356 169212210 127651376 594770301 30606746 637109765 774652997 40398528 36170570 230208547 410345639 731878003 847621671 408934326 484485851 392402853 411848027 491176276 949368401 14332244 332031306 653814837 111230716 413564227 513226788 178868199 510156542 964729704 99781325 236954344 679435098 607953653 675716643 681391212 812171128 216042945 895387907 517629992 41147935 391289516 13139280 526597832 400150636 322979387 268307103 298511061 225830159 348911839 290622929 717351958 886374284 128422317 784650119 445800952 14012791 556485404 294960019 314275437 752762169 759359289 107808764 803491680 273028734 332909387 946989332 79555699 78013162 243260117 50564530 708415543 60401831 270491792 631734411 651720201 538834460 375259419 903073896 244120421 518535707 603048008 785336874 867119746 832555986 181603994 137530414 584189384 512895135 217395695 747392579 742064272 848867325 227796773 604033959 781730828 681170430 45188542 259493208 381711194 416198653 652306740 5665332 696921839 312114075 867519640 455356616 656865010 221688190 891548982 265716987 654374650 971567504 979365817 441154489 897542105 191006300 930694747 342491546 986918052 186805799 955950816 701565587 436357080 818795366 592152277 176172652 138366001 442149085 805616657 208143625 460295039 844107462 709080236 680294297 112166817 604490555 590404671 798240432 177302165 623144459 150427405 486697732 524836316 818768943 812701584 921590849 993660059 305745109 79411721 128084597 105392197 451866324 434081539 85270129 54283587 984903093 411827624 455521180 894459758 271760082 880734468 314593913 713753896 933891372 831131852 195761027 59931461 334121737 30488862 517876562 613027798 569416060 375852107 266857246 849183684 52202324 95713995 924900135 6808580 362439004 651535038 128679619 767309944 385855385 930638480 740061900 27025317 432824264 633264826 715627198 692094564 326401563 51721668 775258069 116458157 646457995 628043636 289737283 170693213 222451683 126100888 82665669 581594317 211737985 408460370 969074232 416529740 998648362 915270806 260805518 83012652 651395173 513200848 503974655 467875474 40196032 607366743 40087321 238820036 735272868 143010033 451253964 656955221 94425876 453062034 392091937 661885195 60515765 80698682 229087900 460277932 899438028 789378989 269704010 274819611 597228118 976364997 300046592 860880612 230730792 67294204 806026373 195046635 385074445 290923628 400055939 157714453 590932006 465889447 425986613 88795811 528111906 313322561 585508328 846877380 609264884 682080718 872360985 201051979 679374601 525509097 858973807 828613789 276430207 488201385 447687321 861361438 785470462 895873303 879268171 114205557 228006666 66964470 404266609 473819072 723365639 850547411 809191376 68501886 33568068 711429394 938379525 435720788 64278672 417502376 75144754 302177242 664314094 876455420 934810848 414518424 355520906 249320519 406253395 976499384 564301936 545158406 779758478 395312549 395408576 493804488 208403686 430641588 472451687 517133393 21752467 280299175 297244807 920391977 593123076 318726832 18390385 971109756 352328061 733432159 447179413 506044896 84704217 359132531 289576961 705229217 532515305 340592155 576967023 456837423 589575807 561195822 776977840 554823084 905832158 115454687 189986042 111729985 455925118 543137741 845093794 58838486 290589168 872051971 258205101 809426583 251859083 297092063 107647120 772672467 228211161 588868828 628869150 767276170 291877278 190301897 194540094 184843183 651425880 803385628 293593342 400096502 776173192 971956260 482317264 902302422 200169009 96882194 173600696 529448700 935205266 621468302 886646071 660158052 938364808 865887556 881877499 919567122 598466170 200083329 723336274 91670027 803976745 647480819 766602231 874575592 638789626 133852909 91557688 753953124 440851863 453914691 937778307 312605223 610451277 73814001 255027040 307457185 942262899 114126495 694451190 472815892 517985328 5849791 490876436 610535401 105247042 147967075 803767373 275307748 490769712 261786413 292502718 111517558 672308933 842114259 940379867 144658611 707848481 253100245 188438910 109623253 361582557 757263442 293289103 202174608 357530430 22434061 424128954 932885064 564386258 755643999 132610775 603868260 91569855 99378938 647089610 253591748 93080989 976264287 973154176 53564038 822034972 187775807 360932995 399888354 973184929 61904868 128937540 41809701 815679624 730247425 782847286 744566692 21901720 600001363 518005379 493288641 970964322 548648289 911712170 136940159 684596657 909480084 820160921 141524387 57578844 619275711 126468059 594811283 792646760 134159647 67098701 927297584 283081303 756703880 708819668 525438211 249695055 804034341 243261398 229851762 540168533 57791185 53172493 197782186 201381198 185568706 606601987 329944666 368992273 9546852 196172496 931295124 193589846 889778666 293225439 988612637 516344625 519287064 653268611 826843599 143805679 572890323 13830526 539329652 456166844 354921872 518573839 960119024 219569466 462485010 206750205 529963319 226912851 554494336 42821604 669586754 348869158 509225029 84769679 981118605 762590155 60907312 815477591 104298721 843366759 223835488 551682404 155935280 565025169 746862474 41686192 150742799 135031195 233573285 227104485 963366735 999729329 35698880 691956590 683058872 459337951 338442241 180865925 243216271 864265302 303877756 11369486 770815126 707861454 306126734 751298555 348215781 133746778 538143482 573731688 693644281 176274859 688471680 580867159 845481763 373453487 856344335 400925317 153502799 179475626 914312516 213731163 465834250 296081836 522238452 712770601 202538609 209896626 574715043 723370614 682242031 451304751 375830127 349549332 528628638 99279169 32000330 27132596 661107007 574178213 236276972 783393868 474659988 948911933 602226129 775658619 625831259 195629183 730830071 859940139 189717696 306689936 855797241 392214913 134438524 575855060 32199295 69681333 873947738 328905016 897426923 767542144 212296066 469026524 251568607 522925468 903113735 76772202 269543701 938066175 252215933 534441796 411073438 799567099 738446720 996282213 341970482 34689463 243902790 168619928 944890864 400933732 921703503 516135397 655342856 717708209 53273072 696976157 208593825 30794511 353129959 777509482 268762281 792677799 437838491 994538000 569152389 339842132 28389094 289995091 256789774 67821006 198638739 781570356 840883166 88166241 998363992 463894612 235721358 748325378 93716424 189476532 645341781 222255628 172862509 196140050 185400081 36281507 1631199 576847211 543639062 838846783 957231770 574477189 135677833 750910660 85460464 818908476 878198463 596943629 462245348 908186737 7545206 838695408 733587195 425115593 436745280 271576660 233709693 305199058 837450723 869648258 741212687 901343736 179362425 344010470 169147541 565946316 733375280 809075708 44136845 792736017 914182151 807838226 136734730 271399154 343218524 930462264 125107688 70083769 648617368 839543902 36403459 408520208 528129097 23721391 95553529 581651718 820865014 573438377 173006905 129153349 163867990 61452066 523965006 739419510 61211371 997656183 558037479 834425013 770563218 308224157 240519961 64410843 391460544 687288834 74653838 875995133 284070802 652496901 460861181 620005128 264722006 262758924 883240771 419782487 760324016 772180021 435537266 536447705 20306781 520985114 266832719 226411292 902809578 629250838 597335515 910149096 187977804 515081992 927823161 82747994 624797345 38524455 446465840 675274279 121070771 651299581 807310933 365718900 831943505 977259121 816961641 8595608 119043499 573252122 814679903 404115559 419955967 51175464 595796552 819459526 125613203 407236640 642833953 199601858 131300240 271000311 274537196 898714249 573916346 318999374 737424216 437888894 822903207 115418025 776293571 616090831 491389495 982558079 620244225 228769796 484594742 101110442 213211765 504575866 823263457 104167293 146075445 166633644 325500594 397533102 407627557 45778503 582446783 334383491 959772219 889824811 834167536 170978434 793989651 562556728 597680049 14393201 517731080 655525787 901428035 7697595 175880724 146521597 309942594 362219945 574301388 944447734 736251694 769312658 405101079 710228327 256415504 746920909 814551622 819701486 572812962 894459259 988390910 808572023 584479662 534044213 770023776 73856420 37562810 749852848 337269892 776323573 274533026 147802136 207267868 543256716 229056484 434764753 330352519 923048691 820045052 7717484 563103284 377437586 233673226 480876338 195996587 483178821 135453334 357008109 478917875 562199815 955496743 26686527 446132817 22560365 528336628 976557710 499369788 965557961 296417464 541066322 171237569 307512529 927662174 889494916 78843476 674174677 886080802 657258144 836473108 19315523 219391838 36778820 434032045 371923146 422233651 99448735 512020978 824775660 224250935 162729302 804084620 11735121 807869655 532226934 675681338 631069024 258032067 273156276 71003847 77559459 196843788 407942583 277496153 286731930 419495901 751815309 202095133 674440503 359370473 525486170 254367671 721181450 940441422 945127315 232931382 978886212 610942409 107179425 489532710 9969548 721619655 957648074 270014560 721584621 206595899 323157329 537747842 62510359 527429512 220262841 861289247 815448362 286138634 944934041 348203010 198124931 313037704 920019351 672252019 519344673 321120197 205779953 699483258 96190393 655896829 400159217 693844502 886800911 649152141 751766119 391207802 99128045 803359908 588489111 690227745 505134368 60488759 33954545 640844349 14019895 152797127 183459874 107214470 691523747 416852162 647209198 52030305 589528436 94368338 484120047 106097968 764332734 122528062 840230861 49751832 627736238 46822834 387179996 412580356 827908737 680068858 83113991 152175331 635359571 797966838 874095623 942188598 561047328 300359576 758991022 178225284 425269572 7996086 84404719 698960959 288687898 705451749 369518578 609690215 724699166 643733378 137512 219064687 534484032 134129749 56975958 529045942 503372502 759557247 878809398 664873504 758671019 79592967 364929617 330276451 490824265 89106748 515114641 80316220 972768223 805446322 456148051 633969202 37356728 914841732 10987560 708795603 230641597 669799285 867126396 963022837 949649377 581020139 960224143 876129051 46042119 292445779 645889791 647163203 858790331 936842510 521867515 71687082 746707031 733433999 621644867 55676664 646029348 284569278 918143114 267004833 675282683 134339115 583489859 667103284 12787656 831163600 469313013 502263040 287560426 519955981 975891597 802311738 638515116 337087345 205722741 594840550 397233023 231326599 351109042 165940674 900384755 22392113 97021167 798068894 481550853 30922207 722766090 845525295 5224253 634917061 567495106 258981394 82533561 886589352 924737060 468900981 902597571 852735248 910041554 659802047 404509439 727159451 204469372 193688693 672665572 195411831 687169582 183231873 282776102 114389014 976487044 970126919 212420136 305741358 268607827 441167008 925717764 154854568 338620679 447835233 101011574 662842613 156525647 469762328 174424948 513245928 833393339 693276713 349949993 861302532 226792377 839942113 210949131 606291546 853386372 730914338 190209284 162474026 57356052 758566587 50691987 414281353 48600955 167078710 415095696 618198685 513219344 568309757 446023710 309498014 677453489 940470901 590642929 13957376 320572796 987436344 866055332 668951123 236147581 242167514 18288112 968174432 236878880 353443888 522732843 832391992 409261779 256628136 441921226 290580258 616828455 724798668 202513983 823373173 3953266 871375200 72672516 630853981 491847589 799155969 155172554 970488237 51342630 585862990 301381855 556858564 263106099 325672261 856750809 286371898 949377852 220803825 45063730 107799353 449730581 797975960 795439686 906733002 349691217 700187450 456014469 858073871 477804290 946908944 52668809 102232111 15852272 840854852 711162591 447262146 337151814 565322236 246051941 102898122 596680380 617452838 255378833 102389731 440038483 83991354 747728410 249743494 893485112 640892598 22204168 544412464 885290113 222554656 511797792 1761399 298585308 454229856 199431897 394347787 441877737 745591688 119802637 596811983 253949662 554707915 230550430 626270385 841857961 403358687 157916404 625413282 29073214 542752049 651263156 93677413 408008951 583144016 848432048 881868398 21156230 815580309 460796054 926745091 149173397 617065595 283343992 521935660 25462160 967184995 614578300 594260885 494344830 580663183 79856649 663946949 617207392 246584231 206221029 355352701 98885735 461274024 518271648 322381880 779535536 510394364 426568654 124341026 597958587 230529993 472777354 507911467 698972364 113919604 205855717 983199395 203080153 638193675 5802568 863515438 861294743 327429376 649059848 321169874 172526007 591045951 5373875 119979406 982570843 549471390 554131738 871859644 148886550 64518404 483547035 626035596 192261648 520625155 461710172 15762690 934710046 201744432 811586340 545459472 513238424 649250329 173090270 416131783 829582705 564484015 235474816 194745026 913866487 366320761 366661486 129939804 547981795 359617144 235636392 891544065 409918565 609200579 982436641 438068474 799921483 297503823 3633567 59966596 178271393 915436192 626855119 839214817 496468408 816702946 465716493 91275060 604434988 851113630 162931330 912591874 285025777 452973443 627196327 37911897 598176735 512816731 497667698 595268858 427926341 855414137 875790889 506814094 425822103 489939398 546084286 308056611 131806802 772497395 120505596 234642568 360297899 812817084 422062710 844651589 254922235 410830546 398396937 228051725 261936734 26219740 5677545 144253038 303703853 625460273 218960014 726358380 842986947 11891491 845944329 147802071 626207766 918837697 281461795 587840876 861355080 676253893 293829620 686331460 229282571 107377865 500965915 930332229 566364766 750419385 400260791 892366159 494029252 131440550 823929025 317445340 510994115 202689109 471429156 646524527 506948253 15991722 625169829 682397914 116991730 749932998 348024692 678216384 112929098 251750627 23942810 42082561 823076898 625983004 118950903 688831498 82015311 256760518 268569021 522377272 242470430 309481510 57934196 999807167 596374723 624891967 231910422 322819667 488970453 913323647 650050698 45159725 55754271 932246665 124567603 768930081 725214218 335573117 743002774 62118402 692015252 527873725 886572048 557958083 148737536 560413634 249518110 5935813 247716076 734741098 711131171 701276635 529221333 204513637 911171047 435868346 601194326 178465273 715501891 565514975 477672549 441910723 226218915 904787561 33438116 390836635 293582239 796753728 502292180 81731961 934194044 387166001 257347194 190836912 406428928 780148258 374321607 235493116 580305935 384760249 49725013 376600816 321653587 474341575 571519060 945636459 648102117 84760282 893080308 126871832 697220506 274163519 309702334 870208638 235464476 61687945 853818472 100194776 789939188 321048169 760579652 37659138 386540552 273352994 901782514 90324579 988812702 347373331 768731205 254856661 547129051 951419521 468810306 475092514 527394109 615963447 721909419 907465974 802847617 708606732 552801227 10746133 277375168 10303992 529400237 547938738 941987166 775385810 165773038 904260 861125720 195968731 942236775 788392937 151261461 405270002 425621299 318863643 789749734 351152031 845305892 102338970 51717858 347370924 478725766 865078147 253786335 925808991 934027070 410855642 8265681 645049780 314562114 164114272 802252618 685998449 630417584 791162975 888688825 125540422 131529247 787330422 849185616 980585559 204040718 37123891 599938649 611848196 849270844 207832984 287566142 548367591 138924714 385644801 962189147 484396794 954529776 208127964 951958286 977612039 387918531 642033287 269891079 858050729 743833560 693514055 903359459 810727460 315399096 73799117 435669790 907924128 588248599 133794670 61033935 147226013 694000085 579798928 432704868 896751563 918642735 987289753 827010750 386927352 133481516 290298391 811885512 688358900 698275701 860263697 964630006 909276997 25873184 818380757 23374239 297255126 777940401 21670077 153131800 221160464 967568565 9958642 68651194 710288505 623131786 414770425 421974461 888354178 80808206 748957105 838511558 130257742 446829753 283550929 831977670 765220272 964569840 698086027 755333104 337749650 720839523 744005344 885810317 912889291 98316765 589712718 929786587 336099572 794193752 236212623 934291314 289699969 701961903 986285743 636797212 360470470 481449458 772448149 458376882 529323884 228760844 815729223 246584447 943109859 625890017 150489972 636148634 138528588 367554122 572024525 227996253 613385206 565574328 207236282 46059213 53526074 369538257 977055354 712218327 996719438 872499257 43399426 454963453 220426060 354778109 308259449 167635418 937411388 404192278 217608101 573872773 227672550 123404692 309126008 28226281 388743696 815976738 111340362 107003030 514096092 108729409 304593516 181957914 581550759 848050811 726685923 424392847 725161354 471897194 143229029 178273337 192308643 69837237 123017877 716808671 53424092 741729688 275342611 872494657 774487966 690878589 215882371 612446280 687905991 288310758 25360918 445047533 23108547 870322948 57868087 50691783 320267448 90443677 911282621 431956697 873089350 568267710 429701385 279114707 519209774 386172722 401885102 462220184 647554770 304147276 109278476 970312128 418189101 418386986 557727197 113877820 694554651 218454003 676013680 958767405 980985569 974684268 491361245 674930646 649603648 855587962 63160042 233989386 72078836 368967545 29927147 194944806 410654929 131798282 496856036 525463334 111600331 775476575 148679490 97557116 568232842 884974909 136454052 285162664 263278272 338132521 110866683 691738212 431021404 761126808 894658355 223986616 98048754 761005317 848739118 674349277 708249872 438140667 536632741 483900494 887806794 520359512 300489425 576174389 26398255 995563817 229834468 29798077 421894711 268668562 773077821 949276512 941700661 615347924 670053459 589434766 905295711 991141622 507917608 917892047 705026158 195274609 527023786 599882346 884754873 352087214 847731317 977118338 231836513 638563013 81886696 165349326 490193710 595942463 181965357 170601697 600750720 88691606 251778266 106719919 292130041 644347142 514857714 769458068 849654773 442455358 682295534 49901272 591462723 188885504 337344813 894102589 879588756 481811578 587722018 451293057 424198703 242771557 465175737 649058860 828512721 559056618 398460115 190513407 882839629 949136953 156718037 739495335 623140870 917649596 190425282 776141703 25884954 30101331 834076278 114299051 997619574 988287167 298646088 281518652 879258884 375449993 830893161 222907654 253370717 298598665 201720170 526989277 48415964 156635 718749829 135897828 901654621 707120717 671407820 710659199 301295976 632267589 834427676 76292830 216871247 906829689 475143451 273062692 858282251 751632100 681092262 149150356 365058893 116886921 274126334 826009372 640255412 631184048 419727673 434877209 190394448 230190340 8732577 850264391 104821717 28338920 37583610 299842489 59174172 270091740 54453826 487987085 546524205 553257499 333718068 11806986 569140128 882081007 555275224 824855305 706885038 279862257 714842053 435798748 982048329 205514495 938662497 456693594 262169176 399154079 864928027 446643833 591662954 486176355 181162815 785311107 200702548 665058521 40179992 370760994 891395632 951688071 996579725 217133888 852748147 380746993 571853456 973032776 249654391 161535162 70428770 456465364 241015609 629347598 458041671 710374977 600180324 404039030 5034817 598719803 705445131 233397020 872754414 851660892 30882450 779357452 869536351 522837330 93906324 257959505 118762942 686623324 592492240 587838674 439139637 356447537 343779641 562735233 506148904 314569531 999177203 538246190 660077714 915412886 587832718 254258937 56412565 414362273 492323682 739759800 169547557 744734635 669302564 691446541 866783130 124509222 169805327 910498192 253531572 768122877 598331446 846791674 465784974 672423435 574138889 894173248 815850239 95829882 476457936 397670488 93134009 40268866 657819591 439721850 759450070 131891091 160363722 379333575 482078558 514087112 971258531 85511312 732640632 652411845 88767334 683137075 891568708 155984297 420215044 294394948 180240409 162480452 107011733 774513930 499367086 50902516 156606007 607313903 588638934 591311632 81811110 76743218 12105506 879323232 731554597 265632658 278537752 760472217 666688626 339032471 967676422 138615321 10889570 102561872 365668186 106106029 139363422 758415499 488425247 492075654 131752466 732797556 697250340 364979702 745390692 205566897 733063584 485623444 217242622 107318279 993012864 250538921 689246973 5783453 40152601 172456354 208524460 744790700 292892334 47235210 635549290 697542023 266006287 375035907 789684932 92699571 119809823 725119327 869845970 735134762 887063774 559914402 279132773 941204089 969539242 308479587 647881121 888884001 974515624 86209818 458614317 197653302 166208764 605438161 62697240 502432329 383962518 664526462 141406815 990455075 485566229 162071094 955786359 637368673 761233223 775139142 448428314 180001579 595397021 722535308 467970040 726580463 25831175 93381507 390364403 814754252 9859561 380939192 396591311 3359449 182709154 743845632 856882543 440885160 35533923 95080729 365653541 476983644 512656715 525966768 822932474 546760829 347528736 779678437 188408558 233250047 535242196 578625500 946271304 279478438 835103846 676556413 372455289 607599713 242681773 914413029 656942875 868202741 747756774 188338900 405360141 754927954 880782146 479034201 131595113 933393185 652647091 717125363 857847753 896621685 3492027 446905518 507582251 739160367 747219818 330718988 407742646 759201973 996790682 596333803 496083856 233356257 741036008 198169898 72807962 57185554 27401 187680512 750666722 986883997 104347602 911287259 233136288 85953161 615748036 312995518 130210397 356563902 938446588 832462645 610418733 671716190 76049752 179476988 170627598 699683462 989364496 827644522 582700510 739320073 234028919 211617035 730486475 337893311 69378293 719272331 724129138 734325288 46808962 207901975 448459210 179646422 508962337 999661196 473541681 41460998 442457323 723267729 19239158 413191419 870855761 964320922 435367679 973094655 658648523 122229328 858843556 620175356 802628955 233973461 924196843 290530055 161481546 447905861 854309071 903744974 901963947 224594444 209560545 142956986 244812938 670175825 58308925 971848540 539151906 85481958 535914249 857257282 175035830 267825299 761854382 274507940 197580171 222464519 889687517 567280950 679114300 234343270 225099568 68994537 171680580 875177910 944457329 262490711 4785459 518426953 718262736 121409015 400535345 599098236 34631830 248908813 902429291 753893140 282158070 593545287 609869045 663144629 15265403 671998983 519267995 104651426 298997682 746198591 460913485 163921738 327676783 230544007 267302632 599387736 305478005 923625348 303431029 51642269 201075775 857405053 630349574 121917988 196478139 40168644 649881717 462263190 504784842 831012121 272452123 317508326 117378366 173598847 448138816 330184626 780856807 14423940 310187457 595410131 846783160 907406951 81161607 871721822 753379172 974446976 92501258 943703300 639250544 573075723 158107376 500352282 643351249 760220053 501884835 65663533 349267098 435705972 360324769 723078480 52836259 430191009 81823384 701810449 550682551 895243450 159925333 656102907 645652981 494743626 428143707 874168071 588708159 156142102 627174003 785713643 531664721 302565590 600082564 407407439 847400429 136341384 59696113 647954158 419471907 128952074 152719025 486619505 990093217 128896863 983628661 887950405 132443099 780210513 968456856 862522846 432058120 19197126 98534633 28602385 683296968 172238186 141006099 430912038 979314647 131567569 236269359 471872001 126773346 973418438 115515381 360325900 582597140 461563865 122467602 883710008 805938850 514583168 748360929 265256057 188761475 391932329 37505465 600737946 653229316 532934787 490404197 211023212 668456519 710170871 389244975 652506739 785736635 627021676 822517659 102248622 673044893 417930824 512886629 562955482 252039024 501286396 799294964 370599668 156314203 278736405 928369923 628040159 151495324 293336648 337388746 355386030 462896403 491178035 105434418 494929116 811861939 587562971 125243995 793865088 923092377 193381853 627590272 776841182 787728679 854575999 497756717 579513407 525197976 941409978 186614830 65220068 798924408 348440687 396176189 781557975 852495014 94952847 337139629 91498350 211878775 3371458 606761748 144914781 433408398 841404081 594877228 592722426 219678996 337872813 173395586 373764060 848394506 161060759 568299065 706447466 347899074 240049778 268269566 51989737 546037925 962257620 297266240 911470243 678794019 778859206 679040657 33125698 261183682 938273662 890390770 344182192 460032761 883353361 841294245 266128886 594564802 262134889 784180358 359970361 79717069 559406519 203615493 656732954 459924083 725656952 277871635 794160713 208750143 965230829 651603182 131987523 241119069 460541428 17464296 478654856 948472399 410887175 655112381 747751516 93599199 760713923 557570733 312103155 701678634 60025963 65259672 763503946 783450085 899875543 410948538 22908372 352860568 903245049 485673744 973804422 435968330 62650246 377984970 154448619 695486021 839147644 164531432 272856248 217074006 262916799 596128532 952371001 493479593 809592906 867831673 835185269 451204434 169469169 8687056 517144649 349105085 35061432 717081527 468564794 931673828 785534133 434224389 26569403 861032091 443512697 885689614 48835970 321507246 265631039 37824041 519151943 210967940 133859275 470539666 631390268 392600204 257274805 162008405 553157933 210562011 33162342 860614336 267178022 288412199 575277041 816078156 547943375 380880542 201121414 931552 557631941 83202678 845947655 748539583 347964850 978050265 837604762 240528439 184523085 147433464 857975383 588833919 128064211 548614708 799718445 142404122 147308356 545338137 284754363 61982185 746928703 567367099 490612393 874247833 169007666 800727952 676518426 70853612 422784985 586736905 931170219 317670054 784648654 680141109 368143134 764960981 452430155 18123529 38401030 36039102 27804417 182416615 786525756 270484467 268734637 394930180 957339403 238627034 894403576 139892800 835594496 410345121 171822976 401926308 48747625 460360086 49357580 212562019 506248551 329925696 88747554 252706584 624665970 872780850 728575995 777779937 265914193 577188064 184765604 420582426 827341983 969688545 329048269 213757163 152831277 356194586 231849045 129688473 288999146 961080676 535564067 224314205 18229207 564513015 344991793 833463423 744063242 763313062 89897150 88269765 912746945 114025329 77462899 792797840 665866534 418284250 83406303 142970843 992691417 348389065 398435701 677742813 353639506 511506935 134716071 991026506 970641369 913510928 261570885 674092177 275799651 660255498 235414070 55394961 133136258 731301102 795024677 925718784 798149415 108392156 965552565 153702914 808587644 179279389 532732035 53997733 318114341 149613045 107709823 162446958 943102175 285946958 961137489 642870386 738300803 391949919 831488492 986295278 183152416 121179774 877948246 145951445 359755322 235927019 804938463 16723376 606534733 600585864 53126340 627000849 51789969 298920102 908873766 984120115 106852918 556034971 548332161 625162614 525669649 107687768 523829434 472648710 234889286 671812592 74297416 456754112 332699812 52124393 681836606 722124778 350947872 60485921 183732767 101525596 461239764 866023054 40327946 586307290 788965966 26455307 476121781 783568664 544316115 898923175 745235943 319412493 820667815 250525185 347813272 264116622 98804667 44515337 605445818 238868906 55175057 885613094 673818999 523219061 787654270 673574907 771614088 621200560 161716542 396495624 226980580 139535819 11712000 147074218 394831430 859260713 465496992 418925290 52027350 966612112 148362139 359884299 883597940 168499486 188823584 265282857 271680567 406692816 381290814 927643023 939506329 176605601 309503803 476363433 99849787 7521760 724461297 707369663 503233299 457511918 759309455 166436934 822204576 888260277 97336997 508680471 316477666 153790746 986502203 655394953 451445698 928151929 444503612 238677706 477189451 796961459 832866816 920671361 499922404 838784016 736589650 833495454 306788408 172960744 445256036 991873546 650934303 315006831 214965455 603280456 728938436 858867982 612594716 639303876 846094814 766723391 376115182 951733219 141247161 205041372 146320127 715198053 129809715 379710653 357572456 397327291 501260800 274909786 446046690 318599299 860941419 617665361 471758543 454913884 83661954 478045110 905906213 139388717 792330976 840114587 783876048 842330482 338401883 72716528 498471285 20602781 617785277 54797324 715894656 267538194 960982167 547292495 908241946 502695338 522615310 588533625 395686843 882293179 186436484 414346202 421997272 484646378 32647642 602130895 520655233 316519942 431338379 585302668 526870 159378521 810326417 853049147 392985085 33282447 137305957 277053335 405777064 974018809 488223704 337571673 752028362 249304736 829450609 704742175 316133016 228336345 615527643 597575953 740615071 257439877 197636872 784688085 538265523 209455357 310479 82403818 641044607 335093904 657670145 114251111 149381032 766588434 933063947 922806473 945358608 107497512 51911405 834836515 269165906 154573543 609952546 390207029 502146754 653825622 786544807 361233455 915646013 63495505 31007514 882523774 938101483 5524508 821749703 621939819 421790663 549822180 735592992 624748398 244751715 562950511 820708798 363539887 861912297 46356487 220237716 928566945 218035819 294154563 530781027 418470709 839227722 290106802 673387446 732126637 240373939 621525533 266752800 277538487 493052463 742335126 392128438 560838223 172035642 890082611 775295241 940826678 393300848 419327928 489558665 19920600 85577436 638146165 532598123 763865613 391846086 551094916 211160327 843832939 606915853 421264764 612571779 580885269 716966963 528720794 428956680 937190781 842779835 323369445 317055626 149176463 105301752 677326703 917646353 586813149 529462980 904250465 605486567 770373751 402906330 267583589 290335998 422646387 51116408 208256632 731542216 909367448 983139538 56416622 80210259 141864163 503311159 896071513 801197503 20226767 318872964 295021295 48129014 66557980 574650295 747032445 718018479 176778857 272052174 342901902 753211643 871545233 554831862 333515983 344024064 357792753 375690510 135313062 659744738 682037905 345550138 218299751 259464482 183555832 948023014 827126475 918613450 207176175 44663449 996788407 936538396 333129034 404574538 99092937 415547648 28439436 135035932 321752418 783616866 667925151 99256163 769900328 18117374 695567431 253309334 239243254 890622971 291618761 379319765 698524966 293769203 368884442 84995014 19526521 875777619 872422370 850150554 25550464 377486865 529199910 189260789 694410513 827454093 931720191 736169372 197419991 813980565 10024057 961188307 5416218 723092431 147880221 940007064 843309509 153763071 412906631 225860825 284018182 258776301 216121714 761432440 610725000 149598264 416643120 431465705 869269616 98342888 697519552 644636651 153457964 66632838 545123226 85770226 173689312 743251273 989238596 167884338 250502820 404523154 224705909 959307695 119991447 441508510 299185154 840680174 482448377 126644770 47223281 758257862 181880362 879753532 596711081 148944838 797137727 120297241 636464705 867393054 762243326 276313496 253874703 127190146 443131323 584028309 54889074 296205523 29653992 710895670 229909796 907129644 865629091 591136084 224442073 817229904 845239582 3161294 775019254 743861249 200803361 901934789 386671392 410133971 886177917 33590834 390774040 820478978 886565583 832492780 507978287 754193995 22948776 228089604 638180473 88148146 462057761 312651472 457107156 643634352 734420401 893556430 209623406 768457707 933322550 281235544 111381790 173680274 487749349 312866433 485341965 326789077 361984327 759066707 511065390 984079610 177073911 908272304 61815633 132212194 584268301 792137849 814526079 660235405 101254623 878947646 44169146 58256318 354647134 268880730 235390285 469934989 784421510 902625289 477730855 902187695 769135878 422976872 48960069 306485102 584528752 969259036 74136536 179080469 968046568 679315555 639647915 163508485 272462829 31009896 665650805 261414097 510446048 884997822 954788709 742441205 260800844 24984885 916511464 649834079 809746995 668227598 248825856 607694528 715783305 280734214 585207238 173765715 399564723 933577338 467309821 11452688 178647361 537519685 290457109 863875930 482789474 687119380 143498026 727504713 999556237 10129182 958854851 795673183 491192469 953381636 293556051 101672590 193051344 595560367 73582795 428803219 142795051 275780682 97750220 267783527 95888423 357705489 833399141 271715284 112088211 158920256 511607305 749839853 40003338 914620844 395784988 870592296 915240778 687554720 212106112 680393456 386204406 88804073 96474235 988986428 229123719 992024097 211334003 604200126 293587774 108574349 224506303 833527522 885828743 285027927 586076277 871448249 705846324 825685811 407103928 70594767 4132309 747098414 654441640 194015427 294848678 613012209 955478789 247578270 502681952 902495274 963522481 357304060 614314811 69027186 95898345 132903590 173923806 816407764 603888856 742506882 639519623 905884009 516302383 979623100 194053228 751080297 810016873 15675699 898108538 145490844 281293707 875202028 59321466 878369591 183411168 337614313 168230640 286196532 509519374 147205660 539705109 814276286 25260422 310047087 852310902 68175566 33744166 430172088 230404780 553334611 523079020 887895241 979663451 684846503 112321392 471842645 50352567 694151226 447981521 991389768 577581170 285577566 612060734 740798322 698025026 35958977 855083708 870759830 507618625 157488581 617958141 562734294 959229993 154141431 68935903 675901617 587593466 504106119 181481338 762419340 94551218 772301782 531083755 379166023 692471354 220369902 859373447 844686085 2872537 308922848 213414297 222583119 98153069 648819208 717225781 299839925 941060797 103158061 319894230 860146038 989164273 62785967 386900417 9984320 839846063 775606864 787970941 332670939 824204499 952256357 732630855 490190622 338805413 686249974 453129983 657432949 852521592 492031073 391195200 340367904 135633488 654986748 250574072 627095789 361264146 947135713 72640158 572782148 350680771 53281040 131377576 972143061 22106905 125747657 54118817 947151938 622633534 789967567 329006546 233536642 515311007 281105667 374643916 60770394 17690962 688480581 563306561 552430614 214301349 402294688 256293632 672803456 349412904 815349720 274234577 935674330 464365987 212787115 674126877 368517995 164619371 871455626 739268534 199798362 950978641 613796579 294944488 54797372 925134059 286397754 616451844 271003931 592030924 544938429 846392253 53372319 995022169 97978306 928757734 667455415 990266461 16071422 829982276 45912932 637571874 443181042 529985111 534494976 235274176 620757000 214059028 188805266 141263548 383598407 154765185 777874161 622463383 183557815 632777465 255981176 929251371 772695487 479745197 108742624 799152065 157604761 417612658 58499222 668915663 950767943 973374250 383018699 742979472 721279148 382085029 310186127 939975878 55833578 188789921 225836246 331657787 770167753 163275239 84691968 828215317 537239391 783194018 595775791 514374522 789314148 286964804 735634381 62933443 303675101 947886557 672847172 124963678 59899782 948660472 253957498 27915836 139710328 232953359 373855766 995992582 141392508 719787017 117869323 730054288 965181041 133685373 905274740 260492941 901110144 933033428 631237588 385411052 138878195 727485199 892659188 329584827 87400068 957080550 783256721 197357102 547273807 454415879 75835037 197707630 708113087 880801058 629966343 41960607 724744746 490502358 311931670 609215011 520475376 528179094 702947698 815570450 584505040 946724930 144370968 864116710 46172984 717910029 379027602 336181027 614213814 91731361 313309642 304822576 290937975 603423291 224121440 726168689 353500047 997463805 995687460 655307474 783024010 617953877 784332947 916858765 33402059 55239502 505344249 56122983 39812723 558206892 897385790 465755488 366787355 257471696 840279292 574593922 275022109 387362147 817809702 20880774 246373465 496922649 376686625 333575575 628410262 852974598 583889360 750287994 523652023 778714270 910723918 795185939 502250566 185131365 301433547 928552655 830285228 629787926 197686030 288624189 545129035 325649510 592823662 18810738 947742655 889115500 922856746 385606443 204792944 276410547 377682892 55749630 540375811 86046101 20926748 428333313 641341476 154791704 94776946 246718213 521158674 952458979 215492812 607208494 129695714 159924979 344100795 876741361 329673501 13056161 762992781 908215381 33973067 961658075 401855527 201721830 531926975 72300091 45195825 951993764 73621857 442379147 746741009 180352066 125147941 642473250 58936851 230625156 653910668 186929391 80784524 16926546 207623933 104783890 433560966 776948968 255045084 250495735 353080161 624900665 690228810 224923476 959323644 936445179 290578862 949673117 722703164 274758715 547421912 115332177 850957987 514527460 474079134 907467832 625362524 99730716 690676055 237030810 450652019 235645236 765951596 70604055 39501446 517217905 184554213 47406167 258390543 125815356 563254231 890536782 464385930 916153641 954549083 94564435 530553390 241207867 998535591 165154193 310697418 67360676 540046288 904018518 201270566 719265870 680820328 398982361 387084536 633801460 78925251 403786896 359993334 765795033 484426819 480214076 29683761 2198917 236675190 513782243 177485913 411279848 424372799 634490879 692881560 811574795 939522076 898013472 612723818 420217665 675943101 141363045 564827392 243720849 746074762 213797439 922047844 81921425 184316037 67751912 578376246 260151672 474676418 656003038 683212902 539969392 132876240 33843822 275924841 113118727 438510489 377748556 660696489 533612502 972430001 833804140 655782075 404330406 242775146 81218951 837263275 572872844 97713299 420560135 713576114 624166984 49889500 703667926 697881715 377413842 291620880 189319752 495234450 727758679 626246789 453402826 404742310 322307254 928904132 413365350 400079286 259841114 253320260 237032228 776463629 376443983 111869353 166950120 101729274 38570826 27154232 800478639 67790678 396337207 558505348 965330262 683937689 447365287 30546975 684138575 930077139 812548631 917185699 369956267 166632306 40824190 155192472 777421017 255025845 83641002 1911333 143908161 2755866 12279967 301234700 903986304 450469284 81244571 398968695 696384814 22871861 263930369 748143492 504642467 414731880 221151413 878871989 668714794 24279561 305861252 37875415 479407322 266341131 165048752 664848982 122517023 237775551 79728485 10795736 274719599 199835393 854434255 836384781 875656157 188730407 655828289 741933924 225200528 193665776 768626448 293268828 393763535 948158563 487541419 195245667 123608881 874483163 895593184 337422660 2089776 164272939 121958672 589353186 974236354 367201931 768000379 873625858 854869272 949585895 464667344 853289880 242673028 946046784 838749747 467072912 431075691 711141689 916598199 570858521 302102917 260707536 953853463 275336634 811450828 255645624 636450222 29335366 782664389 321428841 769952012 163190129 689981039 420523379 25888829 658449833 171174142 720097687 784377935 501734355 122584335 272599919 257486704 93767816 872269060 824801514 359410011 836395714 510241012 220200806 990407538 541398100 667384269 412077144 775527330 615365345 726711053 833128176 687045112 64667315 224458776 383328733 171902850 237434263 137250096 216052146 516239923 770221295 105524284 37567174 904654288 605514003 49216155 423911442 924140694 2988749 974090383 823669278 473201506 404483521 384336927 848650723 84859983 804384500 706792503 574871751 265296693 687535181 15324151 945149808 297469439 693398944 269109682 910450014 143275038 102919689 808639954 387656113 5842662 835153636 746002266 311574433 771172950 130172119 815970630 60088133 204698606 576344041 25597036 659501820 313693187 894014252 769942616 984929558 252087791 295880421 967934280 304362855 753796452 996010623 64178030 416091098 152292767 851904322 155494372 180066784 965981428 32285676 391792870 697551490 736762868 575056454 422479746 777222376 20928065 327819422 278477462 632521800 18365580 535034148 307620008 519387762 850064858 133773126 999765503 862252411 44501617 595128502 39344906 395083048 850828823 19286365 9283496 568937389 105611228 96204781 962089694 446160334 915892789 225282109 41929924 790379406 754769867 668176835 744990892 699649566 592917107 573559136 644796497 968468436 201774011 617161063 510325796 536397640 473738070 493364108 625565462 449263797 282651599 8362919 712710315 304430744 841180055 793143919 243385746 550359507 255349883 688895112 414288838 195656890 412523845 461807567 612465450 948029941 848505805 545157526 850943782 372452570 132662294 740630935 225227962 10014445 45575520 755521387 96841517 853514714 467617556 446214785 695272993 537443267 930910562 662402393 809868277 255275723 449447861 57287596 693540611 245615142 941276688 312570621 166700793 462211367 707649956 41964400 587091351 180847892 150285966 754406645 364496154 235107093 255413445 833400440 417665575 695347580 620230144 712227849 430411449 871943998 624715371 512440904 837470566 150518197 59069851 216110233 853170874 900287893 670226750 162275160 671404406 258816444 951561792 290227240 999583967 708407664 806535286 98795262 469972683 673142077 373457019 563520988 54607570 240150668 94352525 989307838 782336754 852331321 611681888 582849969 176477647 776386604 95066957 750468389 67756277 359668458 97910201 163313680 95791803 12196371 744563254 237222530 248366195 664915645 272146956 148863582 24357199 751489205 859965933 744371254 434202681 653285915 406553786 641216829 391918173 70498459 977373327 123497171 580890299 468631280 400658598 650363384 663278953 814391250 717344574 40578035 701829266 718946856 438970456 269973270 437610276 301961547 364019075 358809866 390303936 254966115 602764465 990349451 914543507 568494108 683034362 398127939 666985940 497844593 672117709 670673564 138164941 244937397 255048563 138455896 977321512 124835538 536939724 586279743 953226572 217836657 362533355 89718920 420177388 34683730 73242392 999927238 440483513 764422930 10502853 289560450 977227912 889904126 141693351 301341321 189727045 868100054 136259331 36084603 780811679 747049371 507659037 706649301 981902266 637314982 494978289 168818791 485325491 980530703 48622612 255467654 517173698 553577141 281791401 68713738 438047833 233916490 831454852 676086199 486095882 4036083 262667194 497434274 731603627 197982684 958432960 507366060 508232014 830425076 651348537 538183929 852502908 92041839 847831138 693353780 486523049 400879026 438699852 604104269 771195487 115367361 333546345 981555646 509118490 435098336 280728214 431995483 565210096 41842618 665385440 455155200 654051837 50882324 119541570 854514766 851967392 977124499 549145200 2070757 825116054 993787542 711301761 273012498 206554798 338186437 279278836 156317546 731455444 713283971 64613374 226408463 186072619 760155486 538516248 407163236 970510467 983734575 482933802 586135059 633571529 448406769 500102509 186990164 303984083 477649382 620635041 813136385 961857018 651267284 137546631 485012262 237551418 729753258 775995015 39437321 365701300 241712020 940670660 745263940 265433220 733185862 813421160 325606400 519384897 44395035 164294848 926355436 981712456 92875345 364627352 217138032 898632907 339335438 622555504 6221484 138178870 556653452 593296403 347151735 121471906 180555037 303989750 588035888 715956191 50885405 52118537 164985091 96828761 413909174 872870727 920892915 141774118 462009377 945265912 999848208 185471016 72770489 220804984 842414734 329895080 631426853 328336891 90476171 906472088 434900332 66609393 110382565 231283406 923707542 15331484 612830458 474024875 964209122 622762766 763620934 647129623 675381950 33558446 451713521 88382110 684020033 144466551 182875446 323086929 597499258 404660495 614397156 254155965 469667775 87779507 672061170 437009107 517829856 399651400 189489661 836771068 751997741 802552648 290792624 247350061 813196118 772506531 866345859 377370205 293888977 854147202 452462527 122218813 970880805 188884306 222710048 86863635 706783396 490872008 442119391 731335566 484988699 747869851 584544715 597295402 817886972 794100964 975442150 20628741 86533930 520012438 340611083 602480094 385027319 681339055 1537673 71602805 437232858 683430689 218818665 819312625 469125443 587622134 572257806 99645501 993031701 12504005 104337345 670106322 312300394 771120102 639375361 141833029 198196962 552003492 902493345 766623985 966720319 638866088 744565247 870984145 23033246 680503458 258611504 462712025 741753448 17205068 448355951 952220697 464424707 489947390 983361997 635656000 500102682 261156906 787070010 704654593 508653713 851009593 351904685 522958158 56033570 546960586 842874381 797951054 840409679 348387496 92309752 625365582 820000549 260624378 170148724 525842118 893150347 156286104 182145233 174125825 314882253 288708727 987879701 211321861 619615435 830071875 495967996 609274201 162262827 730016240 131010420 23679046 186095555 579050805 892464201 977493329 686704159 108859 205071835 146374167 952493623 199038863 60550634 828462494 964752793 306541578 757692020 150524664 54200138 628066132 872279587 74349709 421216813 152698559 485031398 814147321 717526527 606028854 482903337 670836781 57560385 865889240 110434477 113194207 830425034 508102040 39039765 31405036 269576231 912882753 580429530 530232351 845906570 978294887 78812897 155655362 381450481 643626488 316562200 972454015 386902661 469786666 152995564 301957632 83116797 742712315 283492124 884891146 597093756 668809747 434082177 316785568 448795310 562823226 611828870 956269023 539817974 778209851 85803516 595816549 779231014 875270159 981644958 589193306 764190644 895325091 2835572 932190791 910463197 567642447 174448656 124013636 169099361 930281 585179614 846516223 267067638 314411404 232028113 78807829 773567982 29631932 59419603 289459085 730734459 911554102 122760427 239873029 471073069 646281235 58776822 925251369 258911219 7329822 65075598 179790582 286492544 293301006 742499073 261757522 942136099 216039403 183242779 958230717 504471977 528647062 292743047 132364542 13557772 459015675 449664634 898412179 398554965 685572605 858375587 153500155 134989592 649746060 727646095 396919361 453095210 349728159 936806106 652754776 35632801 722357157 109855993 147274430 609415466 969325291 673624283 956676628 288501926 934921755 19453756 808376931 424027021 84215269 359486888 14229637 539857954 165175555 395610330 472803274 437975674 780008028 87780226 603499247 389136576 522381889 968008700 240196430 691641978 53831445 837650470 882685968 69525346 451828071 421328804 474105242 404080498 299024658 252525554 259528194 748906407 184666036 703433092 123417033 948356591 870837578 989858735 536874460 649737758 521850017 233566443 984735671 59207599 118073598 32859376 693851008 364903445 982256445 800245613 39480527 663257405 413484412 436568510 254035047 706355631 548128689 433189112 620798177 130244416 242162292 398687414 317263285 898246301 317226290 333155101 777071979 692781887 152287287 899929511 904681423 123736945 519025702 779585293 92487304 914017736 36853208 67610857 409413169 592012795 366187527 517767809 180607352 683746033 335248368 119510541 952414017 154172488 644761038 521501915 465823766 774205564 61838645 249489121 181538871 780153678 180812024 848001546 9130397 249737713 55489279 141489620 89215497 688391959 404059612 790866042 545799992 553872606 6675879 471224981 689491240 830091974 613201585 895652700 294030853 477867442 616990740 28341360 999280474 943021020 466320784 942298388 610070303 708948931 448660075 572530410 805545597 284139992 529942039 382703530 196114967 12787477 640123615 840802797 686445621 316840233 279760167 401348357 714018312 962874325 585653145 981879015 670242120 42111532 268258525 425414341 947059901 102440676 250536929 186949949 81215295 207735117 622086560 886995479 286229596 973894843 104878477 602165984 294138334 712899141 744535735 206940595 693461481 639957007 277984806 512440822 72127347 735475724 123619960 426584685 84809 469601577 451298710 33714717 959320973 560419699 979184797 556773744 961255864 863629904 210378920 203348472 64966972 638322556 732694643 352041031 195276162 708218612 103519284 924500389 478215747 568112184 55043498 373250248 806071728 961856207 864229200 784293456 410480304 812168007 308684028 388025560 232537266 248829688 765797169 133593293 663948425 753171825 446421078 344863611 648353764 469432050 16801735 181790520 592289087 815780506 107670499 882533065 307739990 586962405 338327935 4382339 84174414 867362273 132509283 825013322 366709202 551690376 49036916 419423352 215794756 551292928 759887320 443925728 970798361 86433087 961393820 703102946 942464340 137179073 358370404 685208490 165559451 838315993 12195970 256554115 286587078 69904982 490904694 537762025 536000894 967453100 87391348 77274753 594532860 150067256 855576362 386656202 834400120 634987236 98310044 637498753 562207294 838102012 504222653 41755789 884653870 708442817 853873348 190307281 19055555 624702661 396000403 849831141 433959715 583915591 626823243 102543398 975377911 343261716 245471445 639287766 351811313 368807528 431821477 871293372 356900599 686309323 474086205 871473402 837747513 250550512 260808903 218810425 800785668 143114222 53732074 603684171 115508744 939504966 804669390 169326397 220845756 160716527 968145393 689802098 252877321 143366124 289921305 264281858 61465711 568900016 269887971 236097339 119713774 381863152 636558631 935864483 937346278 97843591 679121400 391165171 228561255 140709635 187743244 678072831 911754161 131799506 180668275 707393263 927832192 603373003 847836007 998141397 235106605 936483723 250358576 832204999 831710359 356567644 103076764 897267751 100057234 800916115 870524513 245082993 596448360 674612496 711872121 928185083 641690598 137959292 980203740 751380264 533140496 605865460 289231350 105806114 13120365 694265208 234018621 511047970 116686135 577217016 388835104 105900800 306922337 366905365 820835842 59392479 428156035 380057693 383766158 105261346 801374127 343038768 313529935 526056665 229120927 5456699 826658162 226941784 860185764 60893308 804412301 202888004 433928482 709188597 589926345 786381673 957616556 782992403 180143517 840411734 357239544 403089694 909235685 366885857 604755417 123092767 118880538 835000456 648616076 997051063 482154548 319999409 874658505 14259624 406959336 538030290 756449386 896689026 712985672 931436497 834326031 920070874 544976711 574252682 556725982 562446445 975015860 3061269 487001537 43392919 391405938 657277208 14983163 923017121 168932733 360888186 452482958 817203198 882594133 508223896 520142879 691949653 664979372 965774470 957181937 432086945 526839015 80501463 465168092 970533490 839524528 192951388 383173041 769580489 34863949 840219012 322374138 180302924 490708666 39770048 901482051 555520339 618650162 950155544 633204544 315462564 245399056 626347615 675611801 796583913 397115450 849279739 891426225 107119532 151724337 180836897 410327789 79793297 56685435 154475699 370140104 836107696 908613241 398382419 201486975 217222249 401962036 685979623 290790171 172605917 255264470 489960571 159476012 626670190 683174824 575078795 389314642 87466024 384580093 603807797 987787648 461325941 152506912 916586122 830833077 335996798 268862878 905905963 986617485 769564756 990262295 554366387 220655323 254219937 91790362 381155950 460701460 53000812 349432174 108699099 300315622 603469808 786844830 636663167 215357158 112313898 937105209 461630680 185273369 666940917 557302 601360714 158797545 34509770 873843233 755991922 929213875 822604795 2463981 140809826 466658319 219014647 657321962 554760183 36241275 555590130 516961052 939799780 790208274 73644761 958196883 271555839 913823139 250894925 581975276 258632636 95807120 734028424 761348735 358446924 742981932 95678188 383757463 914036185 64123988 85511074 844317250 834789064 718650222 791473471 274472192 448743130 610220868 88588512 196854939 443981681 154896718 130746423 552375267 976571080 988453922 583416269 157207717 526260179 398371667 722730581 166046390 260389414 203604342 307764389 634427417 702092143 157880214 257427762 747941503 796936428 300085072 198712346 776485614 489213027 346084213 23077994 141241923 304185075 108355547 549900862 930892517 217718582 952565554 251086188 105728099 56595944 409353969 837085221 670624061 287313625 252674036 893543526 343768140 525194025 309110996 673084929 11037432 699530798 738664302 63828887 833663292 927050632 379541592 433110134 434385165 269923483 972375100 199016193 565457948 756962965 104938701 404373953 272545416 936546956 264216756 179962030 850840280 739999012 572048113 396781939 527210503 218677672 460856075 314762824 261302529 34686094 430873213 834204748 418516021 582816985 424187874 534390944 175811279 49100304 49939410 942507195 487186529 66750170 430778618 557717639 948386105 560973435 120387804 284164830 8290785 556517126 10783927 578508750 741034239 211427147 759257823 274480386 45329184 892604297 669461649 807791291 93287147 121491647 498611878 820991932 706416760 261797296 900167363 28697183 300732151 893847070 48280104 451586477 51387647 965282099 938384174 618884775 325878765 674369866 886925966 433044714 960039074 914067291 704691753 298059137 516612778 775448094 114145326 684151325 361688184 950564959 367538118 506243605 952519147 851554097 547794947 187040825 229261956 571722292 397961031 171617662 466015551 202599345 468270944 167197028 82049888 95329407 55206997 906335472 199598659 4126196 412382206 325777363 991544689 875191790 846498325 850823810 286084500 817413181 188529962 22301316 940210675 680909570 688479042 341297922 304727729 407500749 567875761 389789112 736428457 195306601 652869123 207471954 915913639 145319404 775378044 596349016 236732169 704560709 78432862 228382652 647982175 77727724 284478818 894403310 152782091 354766236 442826736 476711753 99265882 565443593 663967112 798836623 969073646 17882368 318111093 367418489 375377407 890643366 833565400 556961662 142708688 871535060 90464452 65090739 754893310 727587178 122550911 966965213 207396957 889469651 967153670 367177948 573300353 108936585 211449390 427874432 181525152 381974923 557983065 545267157 993201281 887390588 307396428 757589312 746267040 469717946 911357171 977305729 276098062 679414585 879165384 405327133 830508403 972684715 478768059 330497155 961588244 500932350 678689551 838812135 114597770 876521139 710371506 284338202 282424317 683576776 141115544 626729879 736481427 557655397 297894231 139221366 451909944 364530780 303997332 822705618 594367512 108239095 119489361 10153915 596577571 225399582 984661349 506055879 116373795 968861375 879294073 678974615 811235038 405647013 187555642 268529039 617379228 430794042 523544832 152194776 461137722 169721127 796624134 278543858 640167100 458804820 221933238 535343690 249840465 777146368 926260642 29767127 551204779 119425616 421107037 644540860 89013243 829949579 64264910 241466222 802369576 59075683 221710898 458157573 912050187 258542277 619908326 702627511 470180430 736773488 711408321 415985794 202337085 668600362 863916985 803628379 807935792 723488562 367601872 4253638 504759194 390187674 574533627 929486405 68740574 629947180 276026840 161787334 721616732 235493903 902870963 201064828 116154003 186179599 793891677 16606667 714013561 228739576 219602370 911889969 111905854 456838053 28528617 338730988 51006992 83128620 468730078 79561633 640309318 963389749 223867037 380480690 89483321 398436839 155880184 500287599 279251038 303736212 15613857 613490219 885574891 946846445 53749335 459470751 523780173 809857064 195389634 551428739 534495776 110160372 63462763 803184446 158618209 744729694 915034573 795066766 633656466 688503197 119497096 813840485 853737419 194647048 295731095 879308015 627944918 543347613 416299766 283100085 463317141 613842120 733030778 36230882 897538296 25084687 471401718 989158152 308486971 666373423 593565614 192087881 235599781 385820427 45261943 887103736 261835329 637621805 607433731 438927653 745598702 119139950 728299339 272585967 84849769 777375233 304901142 859260080 432643068 214862641 42994920 139429492 726389532 474007081 129612548 64062081 782874523 54147166 391747897 924623547 48805762 484350685 159291401 197718587 210749388 777438312 243546583 273319615 160700602 837753119 975075644 740939029 74587059 671509490 454503556 534581143 450371529 745380351 552319997 329425207 675860462 753940207 962164875 359905656 627071102 931894749 736357303 239516026 323456806 826493878 376793018 178356196 318605608 842129084 627637614 447008757 73728050 177961493 653746475 899211911 554071458 110968086 289945362 78132569 832277031 245157781 556785344 436599522 231190145 551448285 949233533 133379682 715057473 356372960 400457868 851341346 131841689 363025073 98167049 93421739 603483716 692075752 177106992 776667979 670265098 293051650 921028886 374739660 216346227 138081922 983017963 538790841 104336227 320031705 476037572 610813371 535579790 705708742 827870070 133500998 865542779 370624046 641140287 51935229 838312978 455772964 596397698 366941674 726377685 725648381 333323060 649634386 757357705 216222406 87136736 565634891 575811194 999672717 346329718 216321433 100631783 511561825 309708435 403136088 963192330 331705884 672137780 686519151 65547451 318146722 532951029 720893655 425242548 195783711 481528257 633439903 505488275 418961933 309358882 417103982 287836086 157478165 245016743 753122864 162395963 971083829 530082678 664530698 694191336 12376329 26228292 999359711 241271714 831306281 37947543 16758548 262460437 741016532 435617450 394608885 218143012 607209343 610582299 379221084 523397670 422312134 766614610 227913338 888072507 626154498 922137851 898939547 897314598 912024351 792553231 758522226 458041901 5821513 85469790 644767426 525611515 908107821 511756466 227625815 240091872 785977349 430949103 305702616 522859591 450588767 268429201 370297558 81644041 168188035 350158026 689098498 888919299 251420976 715691323 144060464 797138535 148922405 248530149 984526600 648798244 575376052 273205776 590222683 545940360 35229587 224987083 458774900 910147852 509411558 776914310 41526941 950416775 45145319 792480053 744257899 856827038 223579525 262891257 282634330 310149821 287397801 20083072 137113654 103983852 826455468 585336704 818447755 612052280 912476809 40541244 271402546 322378064 24940269 340671344 681893616 870027419 868740086 205416175 315452457 167845789 96283790 464440067 508894067 896436614 228092456 277957360 474412262 115559125 820982051 171130815 596565161 371289027 61332746 365899748 329936641 427550953 89766736 946962074 206361664 205175548 139619559 925764312 265479911 871587990 209627830 458580732 505491477 88733763 235686287 29217307 949293879 186966967 999043146 369506011 644494528 744660612 295647109 480337823 598051234 207459245 867738331 405698792 531241359 543766142 376659375 82951831 720075181 806822622 873566892 761054296 762867478 30232820 960678315 917884578 675911135 98361206 41578763 668509624 951582237 294913683 94951272 349354502 405168417 89524673 618613193 93845234 568637664 313605887 226044843 816556420 169921702 42101914 884567076 218284279 878155477 816083584 634829666 477237341 307824395 355327236 90354797 991031493 91316379 782305131 131160724 654378770 865375160 659192213 475139550 230071437 70305019 12402490 269808815 143135134 814105775 648822080 739530464 670678595 163720559 64277047 235707346 707917054 187307264 755468058 281742628 184202234 933510162 486899354 854480998 696387036 778658970 234954596 92182094 185845984 266488282 611141345 152133452 368944840 825502969 484331220 971672525 387058125 781689907 13034353 764960853 208301425 176477299 654152549 579950719 450110803 907972823 318378538 357035270 156022943 88925209 138839326 92229307 941899508 301164545 63696627 275070554 62513590 669376910 422856136 916656514 765286803 273749792 414224526 590884912 888745513 611542122 684320250 207464965 895427261 94241258 120824647 231451612 871474032 39156614 833901834 86195623 161578649 484856493 153715749 429019949 112283823 624921705 502872342 530333588 206711558 993879301 304896385 316181845 141782275 964653211 682981878 700648102 664082249 577953864 654443245 850300984 867138641 826382272 106497902 946678667 676753279 179310661 841137847 904862627 87644486 129239660 453135212 664487730 104877134 76274315 542475794 110358552 153654217 257791408 178023821 86060433 542703078 870998587 156475273 286326697 938084489 565922796 11184482 582041601 542179886 276661848 316820654 776514753 409167038 774581282 65498460 979114974 367525974 921716831 649543381 80940757 486493487 124583487 881140629 610231817 196360876 653990778 746767165 927599798 307119784 35979836 485281968 863241267 508660801 395878448 12141180 462143399 283404356 963109794 822593795 86310726 302516079 262514757 149072255 882188771 971375794 434101767 908465765 795991611 256990213 181923797 256701951 339707132 206410641 243740031 405037066 894841488 34943245 21199946 962146908 527357916 171186242 685033000 15974866 232690799 137337314 945462860 281711149 269332552 873021176 226421249 821790623 389810590 456080698 155498681 197914976 621577727 654345029 441514943 819059157 108083903 144351852 324585 630955832 180548547 268702483 646036169 300889611 258210546 81414925 450642003 58035126 225674823 504985581 872914764 493510443 481569834 257965560 256442651 756701524 311839463 148860423 664271239 294392155 441667746 263949206 578279 310885205 638460813 107680212 446785182 528261952 577290985 927695281 80092843 885946929 560376317 655612775 152563057 610032936 667453471 407753951 89408553 655309995 424071159 500450483 944971428 486165635 2674586 561626652 860238020 471798655 986895639 338296881 232564795 978484726 19550249 273392209 972985680 369404881 76363154 963734876 885085722 212313406 219593098 265599403 594160522 287323097 264786935 609717361 293818949 46818767 219599728 554455265 461379295 670198371 964907743 972987234 12058778 8694949 813012262 645535172 700749572 596699124 242719422 348931492 842181294 213184482 261173595 541886902 282183191 200929944 390828690 938687204 70335706 483171805 214775540 365003970 905550823 244140224 757390782 309815352 648752712 259436668 611262252 30510536 372270022 750578759 289130469 978604283 321693175 530981176 984924136 66843394 849982274 652509993 261174398 179668221 588478004 131104574 117311644 473976505 45102749 35977427 381397566 48071351 574311230 281373698 266344406 216194275 127755050 124575775 912058647 84412844 724478710 485109595 731898903 511854963 840212551 928668736 374129255 584911994 720495979 861068634 824534232 24293605 423178731 516575561 831613510 264560465 951550126 67831575 78146616 574233098 872319867 390699776 132066438 969678512 447405077 306883599 560083799 242821181 215057359 973058392 170497199 973319575 786687110 945256025 54666998 881801526 235554108 797734823 800747726 484313044 595770959 838277743 436933082 736946730 384743956 685317298 106148952 195982843 798144593 326776224 816056172 755322292 168430596 447431416 631848122 410244537 799867324 352269554 37320688 277121455 837940524 602060443 856324654 463181998 823852215 349450137 137570325 493011470 307007991 317585036 140322348 267548638 631471213 553779362 540857071 53695309 910362886 617650078 699318121 950297882 499608086 254287877 473467634 531358086 53781222 234633474 294610273 729227106 313966188 516401720 387136267 220607824 243595007 530692821 292123669 220299720 527675184 981989712 595128160 760671051 782973593 391884488 366316586 466725386 722991164 79947471 293964759 645798092 757196780 748261133 726642816 964573131 439257412 184914575 855212267 181355340 861958430 496732656 438783411 136366464 531933477 636371589 194413255 70187742 456542905 544826849 567029189 726836717 658351276 91212725 672991888 531971199 899002173 403666550 28980020 341444807 625878753 196562116 941066397 664819387 397015353 813221501 913633073 745449096 103942143 307105750 288807745 817055267 219637223 445245719 178278433 732976075 122098157 997382416 108152103 922999398 828558196 146272161 839226774 102529967 291251195 411432537 189003764 148892828 308980842 693541621 541953669 623416764 773701813 652882497 473154190 240754712 409626769 218373898 248313058 126638601 219339345 206725583 757034991 393508653 757795502 278103886 174932755 485731146 58876777 542259010 672461998 681354059 323834759 94096916 630788526 533011267 877395484 872946426 122208988 604177058 566779100 432865869 121927141 699543518 35154099 952121519 154471757 35783575 897335370 475776007 272100202 137323430 949125260 426281370 514660846 746306366 837122216 445157701 188994457 64099388 608191358 45346206 547750561 963063695 31016873 475734091 224115749 167954164 623421442 923147933 888490267 450981416 176958800 174844034 831103240 29766159 225993818 470859701 925288127 349141993 87078808 397538783 387905376 133811626 202324655 401856416 185417697 306189822 563717909 36427513 187935330 890460091 94576736 42092324 116967781 721026783 969234855 868204727 162043302 19345362 671365795 441073518 350081840 529000101 595315223 349522632 51592524 475836014 719527004 419843235 178476617 71216667 460343872 913942663 965362335 708946694 100485194 35410440 537789305 893126351 685732915 250221137 805196061 136944771 681950103 470462040 753853037 36243629 495141910 609834183 175276877 991483543 294521409 904281696 610663050 860871326 59648607 66187003 631486732 210921732 980241340 825782239 560395782 795702872 740112404 220444394 425395223 49513144 48720027 855753009 31832657 594216071 347320060 735850320 46197145 25398475 881919155 154037440 74011312 549762923 425373380 465035092 407447103 138929905 962693015 352142685 249530404 318056658 378173270 38263189 400860827 233687201 384379747 646740606 171967590 4543373 631632745 522486584 412847740 781426131 515479313 983275664 66005643 498261398 553155880 864939181 286428962 526768956 511004612 541834160 941515087 45118513 246225501 16583075 351068626 223889210 838909570 979110835 957789087 658743907 983394077 713830579 833740490 132744783 679942644 976253808 328380003 138772723 503505545 239827030 84983162 955854382 742256251 706947515 145429488 548545139 911536020 909461452 816049342 69107491 637600171 245336033 223914485 197086243 673403365 604401969 647897052 539625375 269266414 250244443 834161307 960649339 542941631 274289039 843823307 165412785 423939022 123624194 445552507 774958132 791497631 774950372 140223595 702739005 24067258 36826128 36346069 493057893 918859477 580536217 442709603 215865119 162053431 95372086 274217462 779063224 562169839 315511140 825038824 277167463 889991556 583055246 998802938 986807908 216154929 54582090 328599807 832948935 739961994 110795357 73383360 238253394 329028716 213432574 58908417 209330346 470757442 577425882 380231460 809832949 930075120 437689375 184100048 59186098 799783719 943865264 499030532 168583492 876827544 700606399 156021165 172886281 478451023 866647110 254849739 27109846 731837332 768135187 727614505 492069062 537197258 983755399 274157583 870788874 318542996 322316380 297445794 244088293 698639417 784064364 126154584 55284458 111789631 286114256 353756012 854093638 720517711 403451215 920384108 556646709 629130749 743075292 883156113 258870631 975990973 642213867 970593486 900764268 250549517 578893300 906505343 532266160 93021425 572323343 830496163 104629644 529834369 112305467 866504731 710493100 719371487 326454454 17502382 849015280 845953038 402155599 565036205 424529122 293964880 6878534 625250072 331867307 94130099 328408273 753899792 107301862 205684426 97628300 589569292 186218410 202978739 199646158 455469917 799019368 68919028 361919592 22036656 17116739 806749984 14192099 472506820 602822001 251206156 505562186 685540982 77196920 834120244 437496363 267415895 56086859 996544563 744829242 552046602 755425674 296692691 723965196 434163575 66235243 263807937 799824540 178351268 929591665 811451005 926082542 301898005 439031362 489940027 350179210 513076587 760735365 419441735 926112278 821596760 833773838 370073011 658622126 784398109 435963128 771511981 744221834 801012032 570851774 873706858 593556507 212143126 978171304 870188280 588748058 69978811 990573355 256339430 877400762 3103827 497523898 849381276 972978807 501357928 324784737 981751138 267941682 412028983 84022716 694177001 291032723 995448407 735775237 129848861 169893235 961375691 710269667 845974545 969350607 891059111 210922304 573358619 974889356 652214895 379304539 787089572 205086773 826795317 26566200 918708870 203106040 401758094 120227594 41697430 731120107 789753432 125151321 55397717 711954642 180202005 115441721 153288642 222780145 117703682 696825681 780278371 218543783 824663830 446109550 97370377 536839574 551800187 423985045 908573677 996599933 168374109 519045638 495251839 736835852 462984812 455514145 364846099 490797831 212096017 57263929 172488903 48566824 149514962 86526998 999419847 995778963 898302645 10599751 890765890 110709090 845161461 592867839 267474833 314861547 73187545 154201141 120248971 464865073 511778861 325773843 398202217 979966039 541774534 799853888 381058072 190671182 734165241 768805265 158705348 864265765 525552316 325579390 621231551 695239133 290712890 762793444 580009846 699835468 722336605 556212919 317408647 37733208 308642545 554735361 609360174 918485226 555824892 52095788 887149800 892867049 870709350 20782009 972516220 280017873 53651057 100417788 544915809 250631997 902336203 984411786 890302839 984982521 127796680 62304669 76397875 618400637 771447119 303683360 786086865 180945056 71870158 922137009 750321175 900699986 766814950 249077249 303900732 313112642 888892593 104695789 338469215 847728847 870615321 163040588 22551325 883494514 915279731 18983053 197013228 849354358 408578667 148103587 88358687 316496053 782218378 219632409 371706030 192178695 692702378 659312649 533842859 888320187 516629404 412062751 642871763 647565067 252248761 703757763 756877477 383753206 896403859 90795093 439503191 207039351 136571198 872186604 45978923 411327618 641471424 987852444 971986740 423721926 777505353 39743411 996827256 381045940 217073429 324412357 375984180 2647817 101610563 70106370 124943565 763672887 489052021 747710174 794463411 187565396 851270352 895971988 627670400 604756381 550000470 127864294 479306620 50425127 519779825 986583181 682840112 474402480 536285323 787754638 746721478 217618646 980976129 288692206 601080604 185369220 790758173 189947140 149987609 714749944 200141752 864616353 129240118 242608485 831399807 873828703 155641449 241027532 839800179 523325913 894426795 828249449 468095058 451011668 558052965 61558044 688325614 612446993 746491254 279718669 546973851 182639862 922360935 652048303 815749701 554906552 687608318 732957692 347438630 216130237 535739202 711632231 119052076 450392416 972697907 464779143 488279316 760084068 71762085 192884936 430360385 825238145 817127845 472249831 788940947 285117389 109471216 976075983 658075513 801857662 422005516 45921160 346482692 245382176 590386551 285990908 783231566 343810289 569920279 109747131 188404586 27773525 35396584 224625446 433915077 374740833 454725691 283219793 547178130 710384385 201982651 404414720 611833858 741589532 980409013 598486330 256649548 667229618 137213954 270632469 126472928 591030244 568327626 83986038 366415287 367207776 871887730 445105056 496641088 471361279 968833807 642393306 806228657 729672659 292763582 756244809 100201648 911550262 97601433 976219875 733013472 446388053 537849299 542939284 90491353 81347862 744565815 265373994 36096296 532593330 920609848 481941201 77452875 992875308 822156311 608936461 151008326 504837004 245619631 610546019 139819432 412962076 402290113 276582571 361326858 576343061 806196305 551613948 224736642 104445080 371834301 506827482 282967705 761738941 262854672 552004948 74904780 966445562 637496739 129791188 447642959 269857754 302395327 101497261 82834276 371032689 605729838 783987883 77433674 200908140 499381303 921801033 63307320 876795224 133535300 444364144 87693954 637710242 112209861 971411506 596004199 451177170 118085514 191472070 209041811 928904959 237269117 180604104 275717524 394486682 611627294 300214671 165345299 151638950 288242695 107106858 644981578 890538533 589193583 458915515 551494849 915320185 945168949 425547669 849120963 476083703 160965803 286823982 807169199 963274076 610119366 133499379 499453225 982210581 370808203 313200553 847802473 267798091 497163321 363839589 49611139 171364478 718475713 969564543 928053262 814462462 23281115 743765787 15297445 388933921 606046067 19918481 853770807 358741832 480096998 774806724 125816901 278858690 942355762 386104226 763661210 172223200 548796164 22341077 51261897 415656155 580035619 126929693 396273690 52402714 787969953 95613892 23983679 515793374 143994502 384381864 159724529 131344352 272823891 41190886 795782073 294236387 539604321 678325375 121122100 766123301 262817448 328120520 699838128 14794740 651970960 780302371 476750708 973848632 343486423 111706478 35944385 135487442 850804209 339947138 778169150 432960906 210207973 676410237 946339271 176764171 123521292 227664083 220012427 425489593 632643682 68200777 74091139 657415625 366807346 782337537 630144481 417824071 955055046 392005681 142556364 179008790 530080332 382111274 833144130 904036064 406752638 282106262 565655654 849090403 649647230 484504616 432510195 925554933 937385239 87396344 373965386 719653020 72989807 504436711 396523614 569948047 112192206 430446900 592257353 965512099 592550529 817748701 890467227 433794875 920692816 54664862 379995604 360278493 23740653 152885774 596681150 565006706 221543180 191543177 211409552 360430200 875408322 103815595 243889994 200330302 886271440 612544397 9878202 608616131 131186999 58926873 635434401 767324123 645959130 180072881 144664995 36788057 309862859 425741731 875208923 399617432 918450368 9312949 173890599 625822405 851571095 124300603 503781425 902449844 146082211 757400204 106237426 922396588 809716822 335374187 702508598 640736207 420402950 278460070 60817587 756104524 222151323 332183617 504993638 80245048 121204081 679673584 891940685 280889143 216273207 790207960 697079095 114424021 910116413 653367715 772840091 688073358 98671414 661884342 497832342 207906022 692438330 170621441 346441365 975054024 203865557 437792553 201637610 908547788 431164147 577018430 600534532 673750782 721915540 919095625 539423780 93578880 169985380 986734509 33847954 15081924 33373430 937956959 427535257 466917413 555759021 779719797 878502043 125535071 187587504 412848250 420788950 55581301 307093484 530041444 862038286 333655930 191403999 618739576 322485966 637224027 865644016 266338130 367498363 966837845 362406025 860073699 334163404 904949480 1945277 113867767 207630445 150894140 438072463 553759848 996070571 418180999 882015937 272762260 304204688 875876271 964041387 159670115 110632566 672896459 40416592 247937051 582353040 193713641 433199387 187792159 270966877 644695704 214276050 344013182 604881712 129318311 613741161 308213122 79764321 921891314 8810932 67454478 826251929 22289559 476124595 201166704 81505649 749184188 634668711 542953833 94179876 63792174 507955457 206641024 903053333 47081462 53164253 821170064 12320167 324301018 579864720 357528736 186122718 764950413 341514872 499809388 462909836 945907684 457494121 814066242 794767228 191380114 268653973 130602564 818103201 19258507 540723198 245649711 138600340 36968529 693108330 994836402 232176825 232948597 74615192 532737848 164756485 192601058 223372212 384629205 82580681 262896843 73187055 52606927 253635156 732613236 671002654 591882198 900549123 20882278 229863452 696651581 947079914 148338652 3879884 765805065 681199707 371369539 366503577 865008267 278990529 936655426 273167051 1630775 906345108 523856152 848373007 337170940 251368273 100708648 210857307 883387691 730556186 236761863 725903943 636590254 741945151 81908089 268234410 406921969 901278891 27271942 691999858 154744279 467697849 11070485 149542201 788673114 415259778 978116842 933586050 601048708 866650694 822372796 108134370 768301939 124623750 767709911 78749878 28524841 715213356 163440843 949564503 165789105 539913748 97446757 339391392 267470498 403613336 173687230 368876969 512808648 287098058 770265522 464171213 267750809 280095542 391401750 707098240 871016261 991774438 875427116 719536421 117487992 90975118 428207036 34381768 341065524 698937325 643643074 269944690 799433430 294297391 284463621 982900971 239266341 45935505 628316772 742615805 798089382 31784830 521562883 937874290 403449826 183835383 654254213 232494161 6438020 675586685 243230450 264362309 21815949 691016263 768612609 440569251 129910687 882062220 901231448 664315700 111350363 478358971 798737780 216277365 432255992 859134684 749089274 797418991 661763722 860000 908432474 761472913 419126843 83486447 328909238 257049786 759162381 147438031 713837623 573380064 250651556 731436447 473686216 998463242 659557479 31079502 523122763 754707202 912872146 170151462 876738931 186847235 706058498 635077823 983412202 660228675 659470228 55775461 6711593 655382052 146373313 298545645 553081921 884483893 822179689 611434560 208896000 152980831 65306796 13038145 150062510 297069105 864914288 556074456 705302946 32334736 250816756 999133861 830860003 594378370 639073846 871053184 838815672 733210627 806853754 570271042 899037939 565023755 398277118 265576275 455025600 731380002 414572624 258724911 844004657 147863243 979371161 9641639 536916846 293104960 702476669 106736499 370458036 120017900 3815489 262026809 595187049 843641401 623152591 22994484 751330247 813873597 449261013 314185904 560067559 942905106 554460510 939705229 650413091 215037132 296762173 826224136 348659488 262591390 638249486 306086759 110517287 99438831 22953298 925338675 83882290 563891410 881904334 789665670 54517284 934279834 446515531 168466926 76153795 163159267 373905286 272685342 372642228 174361787 862623787 855440418 94898521 252278548 882600014 152646435 4459025 353677153 484590469 446080736 887386765 239279876 478225693 168840926 893172253 778982128 393105956 168820449 54127613 417960211 817102363 954685998 864799185 198557717 874623028 58263450 726207468 480927289 249968820 612395371 293796541 27671552 39570161 879880742 424988135 641822749 621536213 871417872 237563651 645706621 361317519 271415359 385738599 121132594 624573109 265550275 424032578 483852979 411492561 213931396 979172309 502833078 243900876 824236667 544654607 836866628 423397148 409212900 171162271 416036480 290902324 248357726 238726952 386297623 760005532 539469555 185545786 233304062 993349404 126496676 778727266 447231221 347374052 285615016 778870876 668842044 331047410 415852576 897109768 499342329 724474654 663468096 183003944 222051971 760050304 683607418 655699720 726728509 176924443 425689966 629178283 411243234 272288609 798281279 169072437 90061803 466708969 160989613 354989824 137540312 811643589 498068443 825590837 883901647 326417074 927532510 568473219 799496910 538323716 260599663 749092324 850117712 173453985 979582014 775782377 832503020 233098970 127807159 240476804 273395055 842821604 359101749 728539876 857021670 435383651 939949512 508919527 27596704 154868290 585323708 309680457 77187359 17483480 28737522 260624154 808704234 786598081 683009778 299343574 871792951 305158193 338559056 677268739 122538356 169585070 711218475 149120582 359277254 695269550 605741601 476992742 976381183 481715466 661940318 412610154 538128966 852364046 797543482 137319061 812245670 561330040 726422994 248622811 598790036 35399487 165762567 617595752 294541463 990879807 337840488 80868428 323236490 803290949 114112477 720087454 818950019 663650111 552888552 78033083 754748962 764022174 371948830 131687422 291083693 787851071 192925919 943958764 257324997 2012922 995965884 586190154 25537194 83605730 750570457 741666207 833134207 954467433 664283204 910625215 480040646 235191027 643006736 607169227 183172711 410400795 750412258 162676040 52514573 883078305 39655044 410068646 277829020 474045503 788197388 514099413 315053847 635115077 480823636 345615927 13134173 467214434 433609194 889703007 638569856 638333841 409829579 260699521 223654511 71555623 32215356 309859291 725360142 867519311 877083831 924486612 121286950 715277558 57823640 955562205 499959858 810341101 24935938 209789969 117810576 940529822 189523034 60691456 7466939 608230613 131886571 259627044 724038886 813636734 658648769 373729158 359418411 596180960 712439034 879558367 791888056 829831982 34788522 924478749 10148602 626575134 254010674 819200488 699452630 924824271 953073764 849723156 409215336 697361526 968042533 371402668 903300376 608738131 606301629 10475245 247656052 192468280 585520316 595502805 36265594 58368499 238441259 952683989 298566154 240740515 154957958 251075472 504283706 967559901 128669356 944636727 102259214 393214263 25636934 235361953 8793075 868315598 988562864 597449134 401538045 836433257 267292614 836616423 379320461 703286768 649360255 28868787 587433868 234793103 660882774 621468100 22854261 101067129 99443944 67159279 9977473 300708921 918310942 813360016 342240960 270117768 822934377 109170637 446479496 85840422 214746747 107363743 724815513 377678437 770659624 260509277 623338597 481611685 798440039 46861986 542483179 684458345 73446601 494390536 259817377 558375698 160793108 962670621 891436557 187781036 230057075 164644900 51471023 117941687 11373393 107090909 744575058 88086524 433216698 29716886 614109352 589303692 705715466 980964643 967516184 582227232 446535883 5285034 189898758 904247985 863104470 194996988 801645421 184422389 197773098 860012210 432956715 79799052 317525143 147961978 614780296 234891726 712161344 45479557 471994614 35650446 9902611 217168305 435229749 433446386 730643718 474699744 224538986 405010860 279717561 144203695 256223106 533947553 151630814 494374899 282946900 702633378 587173430 977112321 555069605 777068069 775836240 661095833 956549197 179272861 849271314 478535221 610792964 121983486 57012036 885383808 401273598 273833246 884142242 673013569 636030650 822076405 75319155 982310026 570506263 886605687 450291367 905973774 92116251 839734397 952771323 695059455 22472452 87824286 714505792 162889496 169708754 69185722 753940491 654913481 937407006 515910196 704610986 872196409 836183715 154088120 104862347 556035784 261113448 15811196 963747679 556976314 248556007 884876342 933804355 633518754 911572887 666790707 887307210 168709639 396243595 290698303 231221284 356724761 936638617 870765099 750435233 38110502 659664708 863646337 23985100 706760453 688192093 594996845 75489089 192072890 12654741 996194716 102100068 73037361 278007062 389003000 939144314 129438009 7548555 354578796 653702987 98087985 798614688 282943355 305184706 710872936 317778044 128011738 665859288 640265606 765450589 337058690 30365274 273942100 389689631 715114817 518315069 659657582 278753883 199806873 7678632 622171581 789730829 50792843 675133813 343285178 694234376 6239555 696154444 25950769 383517593 726820984 457958761 890198961 29640402 92473169 493353114 691814536 875909280 185347016 550045036 620053388 90530888 592677018 937558758 895057649 700034585 637151336 150174550 638200825 297120132 597939438 812502655 820411215 341744200 211818573 500885898 3728187 369944568 201298532 320804508 420310882 34239784 956869078 16283200 349377283 378680987 257820304 478444765 657930183 353086378 614574499 588851304 912273835 766934515 761121507 434401927 980995513 338755071 804837273 755344299 785066078 68606345 312251522 877353725 507731248 974953725 616059168 731596567 948836871 619963983 162489135 921506108 450443928 238729633 434328487 978352991 809715202 889259320 128206545 328349157 33034849 141241582 579100988 374944584 938369466 6839287 316356340 892132072 101988302 835000276 332511210 57273695 848978172 92798128 233144172 551415976 343880207 131925336 661002106 823536252 296780333 702052462 194364882 757146342 75839148 569889005 724537714 941653717 79547093 482805712 154478915 583160465 813122929 346658512 179697861 315244349 842345460 200156454 186112095 270342970 968380273 307942868 461036963 975689806 638351967 511885320 182203293 670969720 182845175 297100081 960809722 885933065 779777928 653508731 701736105 503711340 627450453 257332030 801256810 513482777 907173969 467047953 379545860 260320508 182410873 655571169 596863736 216643982 442950150 282823718 6958962 94150580 969897120 40406026 170552495 223904981 901017768 998670071 97051203 292635996 881855666 227849072 89261612 785337712 1717024 940049307 225780994 349984029 774138577 179976590 679919791 820012441 186266467 421269234 383525048 557525818 453580971 866868327 42565024 804116245 467843416 159181275 140988014 286525102 544157909 556286286 945866566 874145489 14382583 268365099 839231884 563772032 19912794 880561975 508721438 299291887 580559430 221759463 736288660 796503285 931826671 464171579 938865489 423586966 524294973 456700029 237255942 321791118 269911058 285727508 536527433 715307595 528954950 870261983 712422315 571889041 443946540 656430153 404016632 72979663 307304163 531043253 972971973 249855786 78634762 270285360 117990583 528603633 716553819 559342089 366737458 818547377 327239687 228746858 901058577 172034120 459990478 152566985 598005527 394883576 469024165 124532303 109263575 397470924 231203452 31740997 276412857 82528945 922325230 749001447 709450896 29635796 558311641 142629858 296233372 326878321 392451636 933240263 634867032 17246512 589498882 354790050 473038138 541026977 905419985 113992106 977559941 699529584 216707342 990793277 618492505 215052636 899004038 656959729 661461413 921369316 241707767 450454730 200630552 765404288 517559066 84314994 998840269 918079310 382538033 115381227 125599361 587777284 194026078 663102817 431017488 167729008 743553996 217564520 879666875 133597727 903150560 608513136 898975910 281400581 249676942 664514381 466752471 122325844 377630038 370132761 461815213 955574185 393285203 230383282 269347895 281108149 589929392 465779393 461161092 739832801 56658355 915123229 45348345 441125143 99038001 574981157 83621346 407985788 988766449 11176674 663565106 273950517 10386360 820420212 452740292 301256422 216807829 735846840 729919004 140366414 584801448 593830013 258014781 891554096 572715752 635882432 556477328 639446605 236956883 108913279 304604428 573883855 967453836 303711503 19081514 159911190 727390639 649655903 911793651 655580107 921463191 313925190 988413975 29761391 169951741 565614414 293955427 846413560 539841886 559709864 311130039 372450145 855033742 202989614 702975173 859386603 191425438 413390855 656330792 198300480 772603736 7455437 885134185 165907414 783676805 550685382 816904244 246577165 453753787 692736946 968988830 685044258 247322407 880112471 521283089 524483302 888870632 113287229 29558740 84488322 268794030 690887241 191791883 279667698 943998883 736689943 645376337 154661192 225119866 172053589 698141675 363716223 72811616 616690934 748302092 205850670 130108757 528499356 692735676 35965102 541339533 800537404 840731978 604938020 468990283 713919675 900879748 348630056 528414845 751337632 759330364 841332089 876547106 579968593 233390489 998183992 339139789 206020468 183610064 211817977 988468356 89053438 137002303 565816873 8519856 956621845 68676668 952347363 788777218 476779546 556641942 182162688 34953015 693332652 137108527 256214960 488803275 704976839 91908797 291058311 230776375 439724335 548978728 935527827 788570614 108905447 95218602 370113843 161192328 172324140 397363229 48490966 224320313 254963479 308381555 950973550 897505265 925880614 975891715 25568241 931961825 823322232 340914405 610715835 322623627 28624770 700860240 562770812 245862930 925224914 759926903 774169365 58799468 48489592 564998665 147646061 245106242 798151498 442063572 441130935 765475831 426505479 470722068 468847286 311918463 493461415 805142291 704809243 92597844 497628336 248492223 889352971 108727332 597611049 153228972 57817792 837650341 698461582 996361999 47635450 517204801 257238507 700754823 350240420 558609262 508006916 451635155 140446561 899103910 712491555 430420786 207419944 971550238 548491080 160857657 234664303 411012660 447091691 137148588 600705938 795465843 348897203 934871282 130747046 216311887 44854719 689050057 393044333 647973354 23192287 986463829 238730412 461924907 530786832 442511799 84299654 173966823 983027842 122041381 810267615 782393664 454063260 271509760 457769549 168004610 115175548 500752478 218654672 994469436 115646441 852366849 5425609 918589303 891743684 380332234 280222845 948335867 753040622 373163126 321866495 348599500 808296734 242592405 288055220 957654378 426331437 954834870 83916496 5603310 672057723 847560547 654096605 795508800 447559430 249117716 712688984 262107652 153810251 212209143 61034769 575997128 121025519 782301332 368961166 168897545 172907686 595493709 58932299 93214780 67438268 160615466 532913805 306007129 252404190 547134457 626756566 957421805 692484435 243632953 466518718 617006608 61324056 713627577 822220609 489824180 581522283 703768219 652338307 191712315 312775272 144652679 745863000 887549588 23294177 944366309 333106033 260931839 821410771 753266518 129034301 106930431 199907058 233027437 52081181 853517826 795281275 258282250 362605106 696048220 169105105 583459354 588509090 476060327 67377466 443671534 297406430 233478057 807731418 36218126 787485594 80012792 850119491 377943696 801996986 148669043 28474240 597164706 586816135 244566533 99397929 881795732 943203304 903971592 512185227 538272670 946500633 555593439 282008504 253110067 470010541 937883761 206008704 985648446 78281379 976191277 185234210 63432692 141545919 978445884 215235594 393626018 873816317 734651774 578596775 529466904 127866921 754226307 242192912 515260284 490661744 990070449 810285419 562410687 659179350 630194373 811708463 685960526 137353739 533966679 233989280 915063105 455946754 556593438 686697150 436323305 765384547 569029522 492808895 651392101 794938645 546943297 615405961 954672118 64351279 353183042 915123335 926020204 478872696 196561913 196611495 265544750 177071623 742140163 37310519 202349861 169817864 662612077 357421742 42544181 896877976 658210745 276459359 298704840 598168695 435727615 175144109 513840749 83091039 964662855 232702302 368559758 842140604 452295883 927479064 174191184 79185985 56153372 844483898 616240880 499773667 259283484 895658491 167206444 273533959 759237680 452913887 542865602 166671768 175372431 108364703 283137725 886233374 311496118 407731001 402426735 882245121 893235386 618361079 26722102 860270628 240677671 534737212 38786260 462779531 255300324 210954283 685288980 109036007 926482592 281351464 221325535 692262621 925087579 273338068 65515253 911512287 678828527 925024177 1915014 739926584 80063227 292967185 386134620 208252976 813064235 527482966 182683229 783472797 261123182 32286472 709345139 224734435 16970052 647532258 297985334 980579216 376730082 711904509 637889739 514546493 411017856 809040189 222546281 466199315 789647219 554816543 456702075 156222156 812756922 318580633 145610057 863320363 827405838 859413621 59083003 32398964 205758389 841358499 110920973 919696923 175970562 745614833 55319158 384555956 220272795 259450811 91208991 144265231 49682759 670778995 706118697 159828259 381576865 255293765 267324409 577049603 458214516 480014507 972201169 202669871 638052895 718765402 787353768 493301044 156204522 258369452 209288761 477141103 454906938 658011983 276569912 62449083 11372157 387956828 267826347 632847091 76773247 699953737 435514725 141950682 536669560 124053735 36071764 640379343 262450545 537018568 879391055 541700737 9147193 692363727 261264150 339640419 403836220 235439513 651916912 877635335 472605579 751563082 438704777 594716115 44162153 833165761 524112176 567579238 847564710 840964728 452099504 865993096 964148745 437346537 973375507 158863822 435034981 215489507 794710708 438244633 407993210 969388212 344113579 295558011 30106697 519118842 415818631 394251672 222134108 287783096 493593246 253616552 132124500 142286811 563083549 287965825 312693708 777796932 38462968 784195409 89497949 393136203 423452209 521810621 62059751 376845749 433870138 95634231 887118985 284062855 241322458 845598872 148569399 869121443 948866783 425764022 761134220 949103931 864869923 469802793 164587524 938257499 390134593 433069959 152694150 273604211 384944986 541043514 383066664 949955807 876527282 256804067 758284418 619078926 390220314 546983072 587893628 692910890 70631018 703436121 756068405 325404139 300583697 998303152 928357408 790707098 635967895 360274394 683406931 401811559 537649514 202152137 925295700 129003494 315860253 232483863 65461494 829116788 815293462 536075864 983852075 562057941 891724080 688648245 661098121 614620837 240828968 22864612 236829814 658198603 602411426 116520722 87352290 143832184 996646484 542189404 812147234 223220457 77978847 227274601 368198711 133060185 706025077 928397772 716104462 57639448 525205307 594823267 339247307 570770814 310631255 3329742 809245289 981699627 473862034 44481853 283868965 53527155 914980967 904268083 189471663 91079210 88871303 411340288 556592909 623857413 17486450 100730426 73819868 784615032 618948120 551182599 892393852 823498353 530952065 893799630 742783068 114095529 258669498 505775523 115531074 481986349 17716043 728190549 999925568 948994647 274072773 864520991 797645058 278446454 989047103 643485018 79780875 2720931 787718014 208306891 924252062 827475449 797610401 586343917 379777904 906641770 620359164 565219880 43179561 744702969 425575642 958092327 18254329 493086942 46478604 128635139 887745989 712982982 767132880 638850220 455478426 294806553 57992790 131447092 157654616 421315378 505475939 835331795 151179987 7619104 820991397 231405536 947079923 541511351 38836900 462139445 956795610 875990851 373770887 46423092 685497320 504359660 795835052 814837243 316440151 667984365 249777009 580339339 4062070 923423218 109547168 114188263 863125803 652837682 999149264 188130811 14476620 930406497 728807885 589030715 244396099 122212740 125951943 272478473 495037817 345494788 191302463 597694154 418014904 671938160 799307391 724790535 727443813 580418901 870650707 815064061 177077296 454339165 158077588 245163078 245497449 464563211 798084110 762485517 976465255 778681472 278874479 640832952 633687850 99118936 95148987 913239624 295391523 508046341 938853982 491703000 402641670 333888863 345308270 757468371 273357875 410605278 809289257 989234084 83712520 240783072 175986949 857333553 695757907 929529705 716226807 567845351 92629956 571786831 859082665 711058160 576399353 633090225 352233642 966658659 78226527 147148571 564194885 254049731 260954019 284237261 745880857 471780292 456606085 232410278 822078719 338083000 72917257 887129981 61807127 346040317 20758682 638401216 886268612 98731854 335232188 724369233 11162548 1068258 297556084 504754289 544012651 541951166 386626767 441647110 112959510 901437700 968153375 398637602 985442094 210476211 56591425 957748163 773269766 808943279 818754844 938979190 422627407 891970613 545201195 790322077 451894626 196672879 555083634 874270710 682746716 801612540 336307460 403669219 337027218 882074630 231548491 557548188 700718669 158127265 907191736 427209700 683877627 244458659 50277866 903492618 570041953 175982359 665317608 619358131 446677849 570959481 603408037 946217624 450615620 745678868 574027648 721400935 395009315 746771251 273629680 71874836 657177551 80609235 743313823 994365387 359640771 506471220 56155664 679007549 691070213 708096536 381119306 651069448 78778136 297753274 169851254 558408431 101097838 762710465 456565845 925923297 621258007 240756705 816835629 466482275 898111429 807031887 684882574 910857649 757607767 70228338 441768679 141435745 95865688 467245056 697266460 36033152 888441427 607558447 113590746 874949162 160156327 570417850 770029040 692574131 75294339 640331682 255869042 488933099 103225668 645327277 152705827 566926391 799221972 461215592 573032559 619128598 843975010 705810131 329103872 252804912 761737300 251268880 82770797 604510631 248360052 182417956 725300223 638293298 620001010 641824664 516201384 995549484 22509779 307419831 611719448 437197261 743949367 132963989 113561894 278342955 590228071 612214023 238838727 861944531 67227696 4765124 425949012 996589415 480882392 138982403 488018193 121502199 811748394 819715334 845116972 7055888 564895568 771294906 397963110 759656603 4659406 298092242 52212242 886663617 899902999 738171001 853192939 713273591 891436702 915683505 103721407 457221344 665592911 237204245 181861297 557858552 723740798 24850370 992192901 144010528 670997508 372095753 344055432 990697539 20577509 84852592 120598750 894669229 480639180 300472363 211002677 860090935 377217613 358107558 134753080 423045778 628216647 953049900 294534826 399993862 43772528 111162912 943233182 566737783 352210637 127479787 243693479 987903180 194123290 497418415 965325350 615127222 37115615 843958906 213437378 424850589 192993219 952489916 335638735 134973923 115261462 867304089 628470654 288619276 234791763 262371777 638689775 323583352 215140109 692767137 826307874 20165343 738492756 623075412 198514879 102729219 644849130 78278575 279950849 699015189 103195209 52304245 271250539 504972252 427777660 279611695 255235069 809730719 339674938 74440162 55100006 724754317 231666356 140272101 720785924 285544270 132951934 434515037 340522470 96691405 581075782 343893492 921666155 763551612 152545452 541363806 756120980 299122762 992277515 102001374 19493105 370340452 530021857 408595239 13695314 881852717 205836913 481632666 193765123 146562777 934154118 259077177 504628051 48612279 42092946 486756438 178013073 511425340 888903585 324411894 628991627 722052024 481083468 889313966 632979406 989756438 517288661 55834202 475398277 332986657 930504760 929323166 57988873 492042061 766280145 815255314 999777965 501996002 8018099 895673898 918494560 259560358 797715758 927663048 773587039 576135493 650616806 604823474 255697860 980243470 469006359 832906900 919104386 228416261 75622323 277946821 283196030 925133617 524068228 964596330 985115241 663636729 952858645 943068004 41710400 521495254 674079778 390325287 957772057 247102690 878400636 202850059 882987702 530160318 768850441 701304491 107036768 138333507 541817918 872797921 708523871 357727032 94739880 453169960 987259978 781441289 247785251 355846927 193830959 75208607 932667639 101497576 809605275 649888641 389961509 994891231 982373390 956106985 586744260 140720605 811615808 223764000 311039016 669393452 742775642 458992707 512612102 66063556 520888217 345978845 712411819 152799302 713304271 722235245 79227974 5106532 742065023 77905135 410079746 70620505 230669801 799627536 192121971 106571234 717878940 524186077 162639705 584870117 592752397 534578351 67179055 629305957 163436665 996998560 700740529 637853517 100286359 43452412 605299744 836322494 112104227 63410068 193032385 72300062 944472961 248729946 125802056 339425037 842206051 277742562 332625382 867352387 992445180 778074564 955932560 188953051 677244842 265311070 860645284 340058373 379468406 731635713 883460636 230668342 71270496 975573114 735950669 524644874 161601465 337531396 278384469 139736964 795492208 493114473 493546413 893680651 906908724 169547308 292754001 77052454 231693670 577686858 167911689 170563909 163379643 520511241 740258855 536729956 423194489 459166769 982973352 676035966 414026811 186160516 61434684 754558248 90176061 593278071 603681598 821417276 89989414 329947181 12124088 29226924 716114190 484320173 369983755 926459378 14486449 72361044 601407211 694749800 247506267 119944559 544403538 282942356 559233896 841984970 20772291 46695089 469857076 199327665 473029754 641512560 832990421 6111598 931893137 651704563 782308137 957692177 704292790 942567010 320274896 124305462 967346124 199057912 40196145 202471843 657566451 223242498 284915347 522622896 554384234 480577185 489686436 826284978 730681368 132363096 209655118 869352079 156958075 211661096 551753396 75767097 222593711 271608999 431534013 875704454 577590953 867376853 86581985 694161680 217890960 177404661 159856781 89532158 282119951 590749452 78470187 174609146 563818984 625653016 809380865 55740545 582198868 291427649 696344016 119142123 676809109 949255591 989116754 112761551 944943803 370771955 808468092 897614476 753604312 110537738 471140839 296729109 316007898 69886073 902509686 561453953 241806597 564102630 102913785 968819493 669594425 7381038 229996244 176488912 68116502 861628106 442208710 117589557 90903753 945871834 100518682 330874106 608030016 502954248 491899765 42999243 948365527 605116005 928155564 459412193 537907596 932349151 167732146 952755610 480179628 769059059 609501742 17926932 742914693 997145707 248562630 425465882 342766407 118893077 453251301 14610449 142069323 796794506 397025084 120767365 26510264 26947816 770314954 20731789 594229109 745492723 159359085 407756895 693209787 6972054 785226570 968090925 392198617 546315146 792119390 295645723 312328719 836733710 25588942 938989583 280178672 48823632 901100927 842374744 884574891 510147304 165654621 111225525 242329520 350585063 475563635 931351448 990817554 916406592 823971909 144670943 203285973 552384875 157624081 142059824 675924716 244341347 963100704 990641683 484777001 403090399 177777927 753322197 767126546 450265603 427648631 345209619 463937385 179197671 842823047 440681889 653355537 249245156 624944100 345952768 103778959 76696889 13294026 618250552 218444080 942773939 938408673 691982516 32498768 768592837 168243304 130766294 305695111 847607448 166359582 590613914 210777842 453101557 753446785 651880990 11362150 271510602 112582605 355715507 545745228 406582236 664346415 289124577 213411 137356849 10570831 502067151 209716650 297736803 690033615 783478066 761996779 622512714 663587134 511667 41297948 978854019 83114044 730661494 952856927 17478954 842910311 20187023 10329907 39739451 940292317 316011573 756007973 520803939 723789871 906980955 915128634 536162728 146202065 586296905 70190826 260877066 471497176 433197204 528130423 357271722 820067494 454344191 46781263 465645761 45196396 32753694 845177989 572623678 658136448 523538237 909258684 683852437 636563342 229364286 503866855 264207854 754874449 78583133 18531944 323855501 481837423 611559258 583777523 546886871 686507844 853743563 259354882 698233739 513284404 826637135 518444511 773163396 682791284 252051255 175637127 678970257 184454595 155621507 678654714 719580481 257923197 391185125 225313999 414844483 402595790 856349983 472585707 742939301 777370229 406196976 936380259 998698888 12047597 685284725 172055523 494409413 693156558 835190913 113821761 221344798 805434148 78841908 834982576 982435965 80008372 147566735 808199449 467458384 921737788 837371382 699116797 23339599 141459737 277006526 620323761 475618847 423495502 89572475 141610324 261233763 811815634 905695162 305200348 94424138 882450930 89808600 28803272 990321063 841119305 239361034 745071157 30542094 883867481 460783789 531709335 41329893 897364232 374355702 495069202 113553460 205772642 800913772 289380761 286619059 522051534 543370632 148176084 833012216 507339278 25428407 489937577 432582689 235065057 923288637 464205786 55105319 311401380 163241729 997697490 369619592 310607600 640606108 80830345 390317863 982302315 65184566 661317783 130756729 850750086 145285070 878602571 974414100 3296107 620482336 737863419 187606359 869197571 33849195 284781220 594412386 467467419 855664354 211092182 478181277 609184970 70934371 964259280 845736649 838374360 813940600 117930818 96533367 892425651 40428883 187014588 725165085 435395358 179002474 205171971 611537544 450134342 83534303 917344721 234799736 488002635 269243279 775783505 168772547 452211880 65351843 539004015 889762350 984364778 605895459 120513637 440170059 406892456 646193688 226309615 542565347 416457997 370317503 345103602 196260620 642386553 294020024 198316062 82133055 233833136 377013477 552449354 271903331 288786958 301474395 86286451 835812576 261165885 430591404 932948306 812193667 417982097 974548389 953875078 635414745 426944453 782853183 380697257 21902652 814228376 326014563 22345725 286023957 530503188 862368576 596509873 625376977 996483715 967485678 180209960 376680514 517144225 672475366 531890633 21908985 722736595 611665377 217647697 843983992 269809228 628859072 338467489 643264913 107453827 845195266 110527518 285095724 419905714 119443241 500237183 375995229 291759273 694187321 791738446 94563345 422790684 279879894 836965468 771516850 587800415 5376640 650123508 759800417 902039410 924229241 970170652 812257116 438737994 396294702 113442761 291442097 431724300 570888762 459860097 1832225 790123780 129211107 542681374 112185633 288222912 971466469 332927310 509353978 542789918 864075945 533532964 222621964 161532614 21431054 42745104 206536454 338539462 744278987 988878408 807494563 712172367 551770898 295715480 816850726 930804914 477301741 776771089 348183674 951928577 199100492 716338126 988429696 676177759 702629204 145590812 917730155 705007079 275498926 939145635 106378123 465867092 620343297 256184599 529207393 476468839 1930888 411418838 917264965 655204591 609034590 484193636 144492502 740383768 155653504 885117705 206000944 787896137 654149417 339707662 376446400 624276490 493002135 515123531 789013898 97408494 171705643 952295386 310110030 592364392 958137123 895974495 34909983 105466949 460352296 57785897 239761652 241206434 821609912 719628241 780155576 340502955 549256802 217226242 750056203 67258292 300329199 240528989 761079041 268603182 257655814 795210794 376397597 375776020 247173570 663906735 792407996 74109654 299760707 225390483 61628587 219399839 295530037 756534977 491353588 82456764 870262556 26555641 155746387 554019514 446281912 133870204 107206331 73835186 917249389 469516882 534324650 183447208 517815497 658748225 858669170 407721636 894937965 994852860 92499108 172901322 113112812 456096211 53120532 995572677 587051936 435448190 645607682 121281903 626290361 201931613 234364522 841159080 405863029 617120621 890136961 901719513 798042966 92450824 107347925 922025922 801226796 979817747 220518369 668459114 383627027 562446619 485946729 874593255 119066683 21230586 997663466 899388578 440489993 122983660 597515089 28238948 422450086 48685056 591951169 59014037 28801177 615895869 752428432 387632666 146176367 556685922 949654191 487487459 521474580 355633412 201612754 505000986 803010962 719439178 45051611 151575350 671839092 326429970 711421825 821520979 193409904 516623322 148215200 408667116 528574526 112315824 663800225 251713132 781790357 49239757 229745141 961292986 408077450 162711721 365188762 19671808 923270177 623999354 655713496 350096052 31165375 940128730 726557888 425718467 590549204 238047620 789957610 919665771 112263137 4326043 874210467 490266368 558311438 40251019 865316535 375166176 426799009 494640366 976534231 97021903 62891290 923017577 51948865 140761342 44600850 909278661 47195224 90561323 595214063 438989011 883799518 138155688 345167142 824365865 849203335 758385472 343365348 633722952 49332283 477650374 114928529 636327314 842195477 431410203 676440733 491309418 80988735 53230351 93932121 101150073 384853653 876256420 157487532 902601201 155498553 331093221 180018867 720870304 692793060 248937727 104736930 771773455 287787461 894271079 210966139 429374181 261716992 625711446 273173015 389770156 266362382 174737942 82478639 426619390 832487767 599439554 345746910 491485555 747958163 129001322 698561449 424697496 88628805 498907242 504386691 675709028 623321648 369104723 540607714 137903249 437162719 46193249 788386273 227152230 230104526 263644179 216152520 764249864 281075059 972250684 116624240 362680667 557613912 271804917 368497566 735771177 909316422 623856544 592516729 855415950 360621286 75950982 798798469 940094563 322459903 923677227 671135326 287691561 269019275 682764284 761155036 760642927 574842776 736394189 462130038 790776014 172632882 885904681 375274211 857252318 281119261 533656197 462064397 539524980 772093837 263578378 26798866 729595286 42598124 564098027 941827356 994683612 731972053 476384601 954804860 94885135 355030586 412979599 23639901 584437876 894167374 828280677 999314702 367810686 794784423 142506599 897527289 499850352 948021020 62827483 358541874 829884585 311935557 16133260 28152261 182729484 847164572 215040705 571542909 731003606 533396974 773498904 219731712 963126944 155876388 888350862 44464845 702073255 917440716 259892154 996057622 440007198 824696908 555753163 365266554 125136384 924143886 725370183 965783819 71663768 609599428 737084348 180464478 12646845 805980173 841530533 610426892 880685504 537649681 980365707 859124292 297280360 355917920 842575162 150058968 278852898 38554064 444044505 937754653 89734984 558483775 102321828 498024232 712589757 548029913 822935008 84507621 988277113 719427284 153193497 408765286 698732346 465200115 972238420 655722947 727180170 89388847 308944156 664799737 290845913 185025646 927313118 903386256 852604581 480757568 855805297 140538827 857793323 111430116 798295276 81175159 426684353 679958739 903657061 315792610 378197316 55506905 428463713 385885399 613745171 42073946 863357086 583708802 43715524 865681436 647190205 340967653 971803683 268203117 60583689 295838868 422538772 428218318 133714146 202180033 761473683 131377124 168976698 8528853 421457608 169470974 612984 71262549 896396325 93797927 178283436 240701540 225636120 467505348 963309795 29463651 210832093 35432487 508806868 181593172 243199050 195632953 23041673 792002388 480303469 896344338 795319926 24243809 93671631 304795324 195823858 327744424 71611874 434207075 236213045 152778216 197182506 640457945 560859454 89071902 385240925 105660282 818146356 616455728 21474186 186008810 953186800 568902953 377538835 479213085 813213091 764540660 156871851 917897282 841462526 634522651 842793204 873431407 337744943 155132 519763773 958660221 922943430 75076322 992635333 542625083 16900332 992731168 570122302 983853197 860193059 794487179 407135802 766497242 294434111 399662898 69574336 460664199 478534094 533904636 472235237 147160963 840652 198933474 277533038 793731410 150728954 682774515 752100380 832045444 946408351 239117569 74171322 124647791 270596520 970875907 351203938 210814863 272284041 777021894 301960841 64864854 941047750 823937080 37045974 256444715 198387361 526882948 660942726 165414405 281453016 185039167 452604776 395459287 33702896 892063309 153445753 383346050 415665658 138353292 423733857 647901344 880367982 53767838 406570003 212100003 519066808 685383072 442539288 536215500 97682772 453947671 251252329 679206802 417282511 44136960 136255328 629650994 640115858 769318928 845512343 550532851 516017904 464745398 561176443 664219977 283060104 568113477 709563823 601930626 173327820 220981635 24480870 290383073 358095771 833929369 43718419 176898021 647158336 198038993 132037898 25468042 1852633 662684585 121511645 705889169 582575147 569310503 319411336 478130979 236798458 617906384 679588135 163048659 22187763 289368188 963862343 588938960 548280673 768840220 185624431 381053105 5326601 29842517 345876022 965111289 724533502 766970511 852999984 62423067 192079786 654036303 991374179 11577785 507051539 235152524 455342337 86935149 75537503 325697928 599088756 120402288 772652048 174810452 52872575 632755268 922155630 640779865 542518470 655311770 146786713 446605361 937620265 360779497 885217473 985602523 713403942 524453317 436026004 772509710 678794134 389836983 962600469 158286855 801898277 700831335 125378940 268932982 162512816 893248119 2358933 272476110 111474049 524885092 555109546 555775746 245278144 535400992 618833773 735408036 8589545 252066678 143930708 859545755 178833567 560823310 741472266 24935576 522755503 184935532 195330245 123446592 83460204 215544389 147123994 851533074 341529379 845472512 942594918 888858201 819901434 23733639 6414126 569983585 868435268 895424110 129467620 71219357 95246854 470738576 925943251 819651432 847092072 202463286 50019553 123527511 947023073 428511451 179254907 144359749 182025151 134449501 594235316 657954992 305613917 10717388 142689134 514333710 250087257 911805558 972845237 612718595 679452914 850405831 716792396 326728321 899978787 860166551 498009847 839327099 824416310 393409682 987315746 116273259 65629467 875053486 355924991 886083694 743696956 862720188 140447339 929578545 59914953 44441062 107328581 468161439 825382490 190727868 147231150 831711011 343380289 825893022 193890621 74667832 958309434 341034812 795570383 759516792 658806805 945438781 838165963 234580610 412260406 300936567 781879699 723992649 925717705 895556552 31455088 567954730 341499828 3961816 386911130 647485043 617516864 49502440 168061013 249602105 668621122 771458550 758954557 33362107 690769101 13691968 170599794 617567574 839153392 58813580 188602118 223901582 369631124 774981376 899029187 129553541 768225990 454975577 85243959 751884784 552712989 367522858 348733842 351626117 854069799 169963650 219385795 104860283 607447604 333199045 842627300 480496616 825161356 184321913 826882142 916480457 784357447 190957326 531761863 162110526 708221424 790274107 831713714 286566471 654158472 233009988 202104245 146520583 811458983 200068297 716982350 184278507 992430198 68989176 357871933 464914265 405975168 229485371 894736106 709362831 671939724 757648147 883781805 690301159 462179809 329949227 489418137 603207702 116724298 953659515 313809612 255517382 609823071 273414312 491501864 52342975 80515977 500078559 911889473 214275270 171466794 202192865 765101074 70007741 662803213 977997076 893788435 728389320 940224194 857488019 998044705 37579845 179119601 612132226 181161633 407801854 135578414 516177690 545185434 19981707 369288357 232859955 314804679 176906475 221888233 801653855 880108422 19889317 203331510 677154653 968046121 476887550 359849864 977036652 748242829 230916373 205572952 487130424 40364801 300254376 628915229 464098220 493610084 864753186 48397993 574647185 949145414 235198241 734307746 52554346 743848620 983379340 289371918 279445315 41690198 43501025 521352398 986802012 303913943 789216540 239034779 433479793 538159334 703187826 11135410 290063870 902216826 720422461 428653945 796499162 830038798 741744924 273619706 329808655 725660339 139505916 189726843 157044782 170676312 144148196 913918058 877521559 756217477 805080510 113042213 970691646 208376687 288967196 455318969 17247995 142832507 11873264 754932560 367393071 215265299 155275459 885898157 110213550 171430750 44595558 327398143 288243785 206475721 727369932 975129570 136577726 436989321 569238083 993158695 446747022 326917276 922037476 211577773 263642758 882356270 31454796 207081798 153935041 258053254 120642682 92506634 973161521 535146820 47798152 756050509 653627681 319734016 206765756 93105188 2099387 183964229 827213069 533544621 137204202 654382962 858001281 879571731 924710806 664059115 282168098 998056059 480998751 595907238 958707276 429357229 136778231 9113338 57660390 716339697 188205743 924213742 89076663 499226745 511547616 954115312 794051261 461292284 823342178 399754482 459295660 686680422 437596948 151295772 862613305 528567026 683294787 194990981 952172639 457789057 749283399 762899076 79706063 90154560 164648220 872846201 975551643 289725983 905178188 61642237 485186627 916464385 635038032 656590351 787129942 804308150 475680659 63436730 34521764 562424154 800727883 549925164 210593898 726041032 709911456 953323362 629334949 394875295 164539732 15006984 508186135 353961714 186255569 454622675 248766734 719711760 147395795 968490062 239316416 725734003 987225574 426428641 335055709 614912358 628259544 573011844 535174721 523466463 483004430 478850274 891708695 108755786 974299808 159851878 40164132 511611527 624734141 485664586 841089053 627618795 196269257 353827723 545703775 167031765 226760897 44811719 26027778 297186750 285636551 879620210 896912625 571430650 722224572 395028050 570036952 997535259 609651383 975737312 278113778 153077625 333707792 962132546 211089156 373006100 609517191 834747234 901489206 16260885 549977484 351803524 732168100 906130815 249577366 263705089 250857966 134769029 2858077 218068060 7970840 76259639 616367862 940241412 164768563 462399905 230728897 644667748 327193182 217781442 237078476 820700122 346002315 101477612 251315633 605100792 745011461 716650764 590476999 484275326 591979747 143943919 349162092 461063059 746576280 130030491 526356233 266809773 440906280 183965156 858095990 754241884 80791145 137669172 537984668 378015638 284046809 873952225 559054927 138661083 492041712 506218699 748409366 120073857 203549532 248253316 509127945 169292748 229144347 552438436 575764761 901633695 930609847 891577133 980112022 759179347 651921139 689208943 568068541 942583441 113904081 152090659 941228126 491586666 977501517 128919663 574187457 952376267 149861549 184265695 608034857 139074391 183786147 422782985 726603995 603924229 79772301 891665165 89210953 545508802 268740614 32548257 327862008 776920789 780211240 541725771 176432123 194255513 20789936 550286682 74693281 313038649 469822619 26114811 736417385 440845789 385343845 958716191 406456090 292670467 369724892 453725728 795563089 159848446 111860203 205933824 359144767 400506110 989184336 808416902 605029076 877364197 637647043 262521491 707477821 195616023 734441408 255235071 886414198 100667467 780734249 440324346 208235012 868599440 856130901 68630261 302810551 188627694 536717646 924566158 865546069 460975887 32320686 366644979 197252711 999310138 203929852 415848098 91313708 144641696 476633820 941644116 315090926 377736728 250312791 11758234 224933770 86062736 894496513 532486842 65396780 600334163 544686860 28756705 548080284 37868771 718947186 966550539 221585914 114643269 136587085 664414796 954531032 398478557 911994338 420403449 734754162 677126046 199389373 514005507 87583604 900650398 261328251 553627752 986891798 500211920 945845278 393879548 236916251 71854373 370874001 421446535 949051329 945253239 817631672 547316832 149923504 413720208 293102506 93513357 50445196 67379025 956732712 112557858 927597514 728178054 633943712 918646905 709248936 293380415 742532867 23625036 524269757 373427958 157597556 611205770 362987012 270817914 993697014 235075244 382363716 613842438 743388673 394692169 826682819 450628716 616152252 93536290 593904850 96672260 832188399 876018965 866074834 168822911 187854400 449329252 625005165 479788055 768990531 353364233 998577663 528818054 461468559 167064160 935436024 960815960 284859238 513355266 469564830 206019919 657498090 271841247 120101157 652958975 421749579 832386160 150097283 464907466 109106841 666005146 993169508 525431157 367435808 788268295 364009314 542637927 151917675 866316940 359763719 63731560 612372935 119484445 153425759 756244314 932279338 78238674 330613058 647687672 50918136 184992248 195070602 363424946 665925687 762573901 398489565 782234749 143833555 914478812 877144038 187138624 388086406 580560251 679445811 857441381 815942635 166028190 500737778 537562397 530528742 239021063 772042777 615727057 937076274 454292827 197755602 812534407 313719200 655933680 37138784 679046154 992893940 57284498 756545986 187549714 246960278 207102558 579384669 744395029 260673003 244712500 74677178 275929268 128284387 892283833 488330562 301506987 881135817 453392071 977197629 27832038 179402985 869007407 558476450 225431472 394194893 581301178 586416859 873394779 795409263 52372623 515844407 145801621 88141216 442856253 767288058 164675477 596236277 41339979 310526585 282155496 31533321 104288556 129812620 332339420 539835803 572217265 508960385 313985144 867429510 32827735 248587936 497932451 753543267 853068513 226438436 682243410 148747353 472265620 330628381 121509170 699388710 329810346 572890816 84018306 671973270 814996295 666086902 688134658 647355388 293526952 808187418 749464504 507692746 879163083 687872869 227950803 805265809 615984700 808416689 400756799 169618278 417939176 947637082 265601563 837314333 343404240 456500155 504739241 859005869 68842518 236519921 694890444 983627979 911201160 928319027 641643917 120243395 350943161 667096061 693617077 113376637 244710532 905912936 264306015 492668217 182896053 266894046 629834205 514749338 870419642 954265687 177148467 42718399 113940949 100387494 489745357 483062280 299037826 903393573 972081631 115256646 639981514 180221191 495967036 706458028 35495417 123128221 408743393 377750645 785123909 793110678 225355824 139443649 894690466 722270610 760111738 732628078 861626191 559923497 431468067 935147640 315585128 586847046 254800653 132047538 205828540 140088307 147349378 98112837 205349381 996666073 756503422 357014683 993250896 25136974 158447418 250365211 822543846 746881746 320122515 278372315 564419842 817588171 967844002 505428670 146184209 638127408 938255012 883945909 375409013 236151085 196495805 578886421 365230869 693118181 477009776 444604480 499448662 54050059 366588004 300184973 504705200 505590633 219534063 460778896 348842764 719937543 990720094 307999873 217399478 328878114 583681595 910146135 921673682 258552930 270930852 151715102 317999046 938509555 632325495 264450965 925013939 367500675 886844388 320869761 356461317 307859796 212602209 438121524 635838705 414524713 968854756 941032034 958231429 194841860 440309162 676847671 298507644 914035480 434743815 900441383 143104669 572011980 250206314 194337029 669559681 461572665 158077229 895853969 308253731 131017497 105606744 863073437 792357944 172472081 170696823 665751323 61584955 224058771 474401786 553838775 982767454 648439486 330597811 917611951 133863449 969765085 794128837 915956827 153963163 267678920 771755485 933290353 237754307 345336387 914311871 438518025 498042523 758594164 51023385 109547818 550869033 134342511 401606163 958831369 784931415 29952324 943146743 362956613 205230052 429220103 414694990 802865980 166828906 494625241 345314716 926786868 941655931 450241781 6133799 865124073 719462443 698685826 490824511 688909402 936542668 841384905 691427533 645943321 746906936 158562717 743011268 459246784 114643133 229566449 558090221 54895904 940124200 47489468 88946174 716059471 124700905 789010192 282048931 429795802 897423812 710740935 430073736 759288491 665161912 31521922 532830762 794949511 760077900 17880591 122423908 362848857 249055870 874394811 235246193 961070369 978347366 573072295 255691549 845601705 19838788 446085639 970879924 720044566 646896538 511311358 579397172 618407867 266603192 685326832 404270997 377750547 432756151 61325327 451491376 818250502 11631680 130098768 253491755 182543371 356062002 488691883 827026533 124775507 513870214 571044718 687157894 693650529 344287018 258679388 375435607 561379845 727338236 589876590 55723147 936335132 732767020 863882057 137474768 579798885 670639564 294855964 455126893 100067289 837900861 438467663 988958246 87891752 343084450 971674229 265102156 925456752 193367988 717994521 53024410 128843785 172258631 656580871 683357891 886798350 129662480 716026107 92313684 28753559 32681796 635525975 314552463 121163817 969385580 927608592 557258012 611159156 195636024 706261055 238650568 637630372 459955760 7988397 487179019 188405104 636625054 237031195 81981223 732392733 634009638 109808177 435401123 56369466 542572923 670988038 367027126 314503428 139389589 128384278 845387199 189482646 735793439 149597901 743102237 196219820 98702406 15923981 885781052 236901244 789036439 633380356 856600146 906513430 807783136 425331492 229981614 455603081 635633933 777064973 647853656 917058744 490792648 457122154 455714569 526451177 217727022 853157233 562967700 275638638 53425895 189696710 268196942 690308756 398302073 949902453 961028257 430375204 153519451 341550988 70659648 468558462 549257700 160075359 61448854 79295072 140175438 300213511 366838620 147172543 536585970 219570883 226937217 773352464 94471571 819750316 967206533 713629578 185159015 827492482 371475517 337648368 603487623 185206010 510275083 128440314 50755903 285440787 243031184 208805643 132987018 345972828 971925709 510192970 459711428 405743649 298845705 829955348 838175314 49962999 847813264 300466661 161921241 294190561 339309139 551177550 837620815 117452859 386468721 38723172 474589021 513855866 341885354 449445667 722972768 222174960 749615174 683942395 949310512 442376294 162476506 599001977 151169514 372727074 987033261 599934041 685639975 841139075 113801262 526455845 147147494 717002233 201144162 44207435 495195268 918892813 118961572 438748173 704321532 3792165 276078927 923268685 822175965 166031566 524519480 238593714 470145260 278844920 141758307 717707844 509740685 971381531 858401240 95434265 601456106 38120071 823523155 640724910 413745314 52894865 397744056 247325342 317647755 843120909 591856487 329228491 909322024 352982350 809082181 289743799 867874008 567838412 282754940 344145158 337591643 309326919 501066007 281917200 624399227 999408556 361891114 974350368 316163788 587486761 610446039 918035557 498167833 672464325 365151123 716037846 277189025 747798918 309389754 337766492 296345571 395282439 376895867 950990711 67035046 629192694 716998956 431708985 273571838 392970435 39568054 633836760 710207431 938809642 978391910 47126170 149018776 240519247 460940646 174561591 254522699 485720554 161091852 799340603 98335756 472240469 381400789 691275941 940218552 4747900 78912600 611512157 220460838 276684618 80923754 785793141 67254830 442204921 460405553 961103058 221677483 479174345 207242206 832462923 238017803 616823824 690844494 557522547 185109710 386488145 441409395 473944067 415200473 703122276 675352513 9447212 393133186 8189793 64752482 720974915 641324441 798032447 354166457 969928598 558770707 138790981 876346685 55351619 617783754 914529213 105104876 670611482 555386739 361147787 241828823 67677891 113987290 838698681 559460113 2570261 168513345 45905545 103662494 995018677 936314412 419760913 641145440 162950687 821877255 346543415 553692507 357559176 23425794 14418801 247875612 879081130 976106462 990231417 279738116 903088356 209874666 571764388 160766487 568380574 819841016 539396123 643894813 878292160 20212483 516914252 662383100 28800899 142678198 875650037 236338785 688903385 482050328 837371034 996423180 695468902 617999498 333583615 121524185 68918877 912658177 316919516 331442711 22752341 275246969 275169228 261085485 403445079 441490222 345253197 249149023 183203647 5003851 809251987 979922739 407430924 242672002 600955419 177459742 5604557 798837178 684250356 304738616 434527854 346370682 74701847 237345926 298373658 272964041 960046258 396420348 8240511 737893817 689015187 55841863 295137706 230904724 92310874 245947642 806011614 251365693 729000818 604091554 779333248 843712669 888696987 273193579 826175290 818621437 505654119 439156706 350930830 393518669 78659607 231068371 169337512 983982870 824544856 105368376 303717273 243125473 167798201 461445841 395515780 770063743 241536442 459480196 881821635 497300116 935693808 694050801 496346990 376792287 386954926 47791096 253820908 157085993 784268586 551113391 338796989 77447006 527446403 331777131 155464870 998663340 805179188 769314319 54578635 677857316 87635266 288139873 684114578 158287533 464602481 241251377 685238985 66495370 920754886 741305967 966685678 61348903 159712879 852576739 120028276 985848975 505132643 373870629 88038207 95066988 49850206 368663693 477222777 287179073 973784317 706172169 646705294 693255415 616219204 38213827 294247433 237268493 796029049 369118177 928921380 4442085 155449254 559403490 737540600 368125313 268003012 787971699 415866315 348131305 18077891 332696300 19311968 76424695 211255015 594133304 7216300 282341150 62554389 71883467 922862100 236485602 914349649 77408556 71022906 986862652 215038243 189896618 724114005 52186134 793212494 137430150 342857132 28640196 862493063 881125076 194420462 320819483 87255068 836011911 486814091 828452738 956787657 981919948 187091201 111526152 455292489 36965984 183539934 131983040 923384974 881717656 606924210 170088539 441747932 711761640 918861772 245535898 699996391 892037637 627958454 809042949 234140218 961235005 212747173 644396789 892260260 960087370 917421068 219657345 103670962 490001242 357078146 919142094 521555915 28243504 675004286 321497790 291550970 37684811 789679109 20324639 386552646 118383070 326309987 725084511 724813304 51120345 596553760 128151011 450106407 71980981 804650032 95108310 73655276 128978444 184675349 324697595 332630908 488775375 387261503 21282053 927691954 749008142 264240777 984155000 295622078 193655398 720910499 236835665 988070397 260619034 380861484 565821069 595915911 646612149 34214693 201642660 262236371 53095286 179975954 744377554 95435102 50915319 533789619 100444150 127628711 579469342 523431666 165934868 861281039 942395377 726693418 185210978 958961852 555489055 71354057 517212404 545700341 351221193 1857706 409271732 980045009 795448648 199346441 425114366 410198435 778781306 247392225 719080065 499224411 900528924 478229758 779108792 110716008 851690984 595534242 563031170 340564449 806521178 930777130 412225027 682110245 48128668 997932134 370042794 635878866 266981077 35695850 478128785 376634550 33765779 563765056 283348678 975732307 198841947 993859394 69250959 690716445 423757084 888703570 795969902 45556354 752127272 670195491 328890805 830946392 248512405 217435041 267043662 67932265 165953970 812953676 671205387 233786605 118975344 241797886 812716329 698476833 402127797 204527872 123238570 773386888 351893266 705312763 928952311 910499063 720518028 879997681 105418009 113006963 790650617 329240886 867488351 73217135 321872499 479377568 578261045 779547503 791043950 79650907 451668628 291447832 821493058 112689138 426051479 999630577 453716141 49833226 169010718 445543240 729845034 838580470 762884910 219064087 523737415 576015591 425075133 162006883 996149400 487355386 210516380 950729735 526383052 56474304 778935348 668313333 856508748 419300171 359680370 651895990 236863966 672879502 557922093 638482534 644969909 591446995 227791183 503499377 562194732 285512567 906560265 171138449 583803337 970970693 468958665 677292758 625978449 80309315 640378707 888603946 779184501 456202686 632257970 808380293 661324473 518980583 923517870 394541163 883767976 606397044 196680857 622072284 343833204 830549065 540490294 177565277 276078883 181402569 530620906 589763419 476211304 489159887 48042891 357278815 630608712 646102823 779988934 112815141 441095879 764899781 229751272 409605872 717711988 184493501 422913701 843148824 299989242 460685426 453091265 669869746 803796395 691502447 947962379 489141609 267672429 8464049 439312078 412498217 786256630 576759484 808318755 54385868 986068756 723190419 398824105 150808785 151557879 75200836 241987954 222422709 574624461 896653045 35790827 529271005 875833430 213986353 694382879 188339856 117756471 487145784 864917897 361686442 847693836 880262064 484417922 465888735 882886637 820579082 676154238 207612223 970788941 614963525 112825050 149621202 661570469 270459335 413149645 420327666 75397417 355197683 340967502 349209471 988000365 592109711 108855439 586179201 679557121 518519666 69353297 844258900 957688761 504587463 99926065 601172353 782032811 166938908 43253008 875108987 286111009 20778380 199853580 653174177 361314029 271570446 823829943 210572618 260972371 682738676 806196297 687607423 882177757 269454070 471665686 288187240 619685448 742396808 291851344 832025180 764663242 19201080 62311622 466317903 352192377 147395020 877392823 344328444 108442286 544295715 616033090 345735217 635759438 817426713 541131311 233173595 41775617 492167404 829449930 450638530 597997197 912996592 958938304 334539233 97384302 937140803 656056927 183739391 87820723 245938704 395671778 853653452 771159917 395800500 306548923 167887479 466042316 6883232 820431254 479140033 988520945 621655875 223681136 710434525 84035146 481833136 436679235 262497142 124746874 457746784 711202838 49706992 591337389 118113126 581280772 389886995 687727672 207669519 141885517 470674427 444139346 202339595 516247216 106738480 484028356 328002043 53368176 858351654 745509382 96013775 476274485 592587131 66190442 555993168 884093826 652333113 605507727 402837118 230543729 264353470 29863762 266899883 116203989 58565063 254071598 321615092 144311192 904914091 52008799 42451299 550216953 102078569 183300858 671171197 719490744 147772939 526298675 362107270 4382622 215526279 143102757 655252680 164239543 904453543 876546237 650595629 77951625 428079614 228674054 254981390 665435705 170938187 162727539 605379482 16455757 429081326 298242553 290356284 633112168 566505110 792892746 83798778 557256087 143054847 997077853 366647849 29728706 316779566 8105316 579175370 97509126 494465750 565345195 819591471 432197446 227675685 251196009 734145991 638266409 122136226 136474110 453917653 154333025 671218168 569437572 225964185 275136382 658949119 55435210 996775065 829702784 865548000 514978400 934683868 401316552 691949473 216299705 208726784 239078757 29655558 325704362 277847068 483389251 930231532 102660191 502609804 343283129 802423747 182490830 802194146 655072966 952825272 458374823 311260394 415205594 784656123 781704736 563580733 490835015 110903177 293423569 665416729 332260348 947135962 26324465 177947051 393576224 403430713 238513162 484092329 923697633 169876899 17539736 825501547 889406637 6056923 227064119 589101087 479480033 14148308 313476222 565002876 75233529 505889588 910791130 840259718 358411106 696747126 270373040 267645632 838332851 446036984 129822570 647398993 909069619 13414493 931366277 51754640 944987826 868295757 647805252 651836631 593231261 869342831 236456908 754462955 268693202 547907694 530350981 465528866 431196576 509904119 109319562 57706544 755361164 546246374 464493850 566263014 228171806 626874535 217159519 172326326 983209263 395931192 299247934 19070268 821914286 16132303 648521761 371279699 153198004 639932400 166947457 793819391 725222648 480407198 539128856 897355490 601198691 677116054 363381935 800534457 139526371 396260779 193339060 758525354 970666210 323491880 599891087 925629804 643654356 777083266 861521390 397825109 837901503 696297892 518720746 169287097 268846603 916099012 89145680 595974972 859316451 602897946 155661995 534326460 400131125 791697031 118246664 159415230 93551122 25687760 795393592 188976462 334117894 37095847 436019170 848045821 274475417 744717736 78021336 303154393 937873476 43854948 123980970 596126627 964828920 96003732 569035104 33850948 689493321 293600723 894638525 215963576 735423593 933901599 285022232 816794857 663258155 908723299 133191539 757234105 50064454 918846769 919885022 548302256 265621132 895910612 167404709 967098573 630454387 902421479 435332157 818802005 178295663 434002898 774091765 156620093 164566147 169571537 546556014 532320586 291791603 418671939 567615605 455457889 839252511 797314141 830157406 357239283 833892615 301992910 270932186 126541223 864491377 258767222 185888988 102386212 64390124 528093073 423422727 563384161 101712520 36316541 14825765 849312658 548558840 945874550 804749401 715688303 865597778 259146762 277266360 743313348 417210658 743902813 715151621 686668797 40962494 426916389 662683928 817877163 631952417 370939911 633722115 677899049 984218921 487037201 98729714 465892306 897619700 96799239 616039446 254910956 627114292 240080190 937883361 218344744 685722360 753185989 436366205 917434783 368855745 314272699 461249459 733673785 48333361 13981955 237064677 439995773 839428775 278013225 4163524 146784268 892861122 73727224 189510732 39168323 30081175 677957328 999028264 638428333 516718867 327865134 132096655 795177084 681403257 565506877 179946209 978296457 778308080 125507997 290440291 717349577 860557449 830619283 537731499 261645193 996540028 96613370 624804735 628725242 530170351 738727694 504387483 796546002 128608278 988329781 148401240 382646569 772507732 739760331 513691743 161726046 988151978 795180049 161847831 921974051 690075154 669632354 465220560 530266590 989577759 597655215 828329147 988021789 494290685 92292182 680105633 168054015 419555441 961389216 220491875 642140484 839077370 383664443 75225768 38955958 269103142 603886905 657999499 635959201 893183012 510819688 125148259 944555105 228331228 592982263 441729426 468423497 569088932 180553572 61578357 838950383 188894999 985104601 56188789 966271341 632340456 999054167 86595524 128402195 319500059 904467265 393303849 72056895 35707650 446170060 534680335 438613044 318088064 829033840 900926818 987447101 216200052 291133793 888398808 332964437 988994980 834926872 6088426 222233000 368949299 233871275 244677871 103397033 302845889 825981564 395594426 267030313 959742059 32392407 949222442 477481253 488155115 473236531 86019121 568096435 854090700 43311934 668870416 439179320 285419581 782593301 192573976 596678927 293276868 818082699 997154404 723001561 605470289 845157581 516523700 92219612 776301132 152776672 790460229 610196409 612645119 189836959 977416749 266039246 591272306 14903590 873498125 611804354 326331702 517469914 88908785 554720168 47411707 131872754 154561614 49900753 577626646 469874399 29654430 476445049 883781626 521104369 91639865 471732299 370991097 350614528 397589389 275848343 678291842 439872283 356174034 405571553 635485617 494447534 88942166 146177606 422213323 995349138 36226415 799057773 235706584 993595769 533155736 38491653 436682573 383491655 432818115 41458589 202662721 96351326 37854356 605302437 799923318 417215256 55005858 592964012 242637086 732863 525777513 155650053 567356878 986217219 510990897 444901732 224552354 322372236 702008030 78014809 674239232 334872342 954203513 584298997 723956220 123598350 400811618 293251711 21203192 156863320 435545398 492395590 817840316 319721535 354486817 36283624 743961680 546613770 361823435 477414695 696141880 715434926 42837956 945479173 105814714 606044912 583470023 32120395 554098870 773046116 45552571 273445687 200229552 281765910 914683614 218020664 928629246 245165760 894065595 406459582 956648664 707590547 940992314 508736880 329041162 836516818 481843724 429582489 48184355 489716678 974665747 684549964 59695216 157971252 580672031 919451115 769519795 360741643 243646029 622112367 440491948 147404779 479160618 542704868 658879598 276608122 673039908 429762442 745208717 56936607 468408799 974967416 128147309 135231512 175646713 261517093 627678219 245743520 288063324 294416847 236088940 938211778 462094383 350798051 527614783 364502721 126441660 326230606 244056181 520851786 976432816 116893796 902120903 270570894 784465610 541798800 327027250 561924620 964562914 904500173 725305359 205389738 623472949 393631357 834868064 854398152 17408939 895930374 439466618 884448499 708866665 194092393 411637571 339965960 798147866 593355190 882600649 211258649 690518839 632318413 175620867 859628230 13560313 450190435 967272349 201169048 773902325 279073810 106634869 657070382 118640566 947553655 371159011 272148095 386050324 598875485 123231630 692150016 335545700 272727043 627223690 471661056 994176027 275544647 934993889 709418108 721838476 722574322 819813094 373624598 786967816 709995351 126521341 67295361 10577297 360829374 389732654 612326569 611121945 666125705 439765801 785781679 959109884 68207658 530900385 804975231 962619342 228033651 41649585 404157338 963250506 260639464 274217580 172805411 274791549 604135709 693669433 884723188 135642364 840155930 684926579 120400641 881567021 118534339 34779888 677297878 719147711 483553145 45448721 524448412 25840437 205336182 144355535 246829784 999043862 63864975 109270433 846810001 997992634 227087244 671381276 392732636 775894255 549253960 809656809 698006294 134573735 787047419 103249714 638832559 698441866 322515991 109376994 80916951 315318591 129255587 299801869 510544825 962224153 184276984 54244030 246534164 311018219 440573310 606871205 688997477 877741050 7499566 299869455 389939546 106418339 934183469 165262740 173262889 493048840 947091198 212172787 935855751 714372971 425269484 665678623 225214912 226344989 69336325 72103530 223020450 468909045 55649951 131749661 786981418 968765688 25052514 223942663 614132954 152627755 47716043 369059318 899971704 584398657 25627481 33373776 42859853 226642843 85536988 81552760 26183232 705752207 430608895 591013174 735688424 604118717 533937244 620069789 52808818 116084532 683254170 586466896 592197852 454472613 989318274 755449267 263372779 903104840 758981012 80336274 831283579 519579970 834665037 223714923 632844767 394038125 954859887 418740846 564318821 931356797 374222511 926756820 621467966 625184744 840194497 395466670 764576322 681101403 503045248 677590145 824734311 136353477 531460949 23850725 957500349 596119075 978831196 195380888 13234328 327690918 948898672 437468709 32476312 481866460 68454149 461228513 158131992 416002312 658659451 413874080 791551228 488155431 657782431 159291698 256594352 590298308 841326173 533892788 481228011 186787609 729115673 865662098 387104811 675670993 328443363 631571098 278298788 313084105 135021812 236166661 919129293 666135683 502231487 703275171 753679672 69601218 960503364 350784648 974947464 898771771 23449165 994762354 950292963 16436662 182416185 501897700 553873173 89991385 116447852 262519687 452951591 688782714 420593002 802524217 656765013 215517842 151039835 211570682 738014360 200628763 115684265 409623244 266776127 783622078 445655354 599607438 756343130 938432188 298921717 869941764 184739522 463989484 232187054 714286632 219440369 745017756 648131489 205292215 342733135 83591560 652544678 342133591 997590857 509473302 217109206 525078237 70138626 338748087 306224945 645356854 857741292 220501305 326583094 90969695 927100149 774281287 190642309 259211765 114682458 120227862 973133926 978154993 977929768 384404620 79043310 399847461 739258975 419862565 332498632 175700167 38092598 482183643 110566236 380902870 43085074 717560837 786326516 428022220 594595057 385326890 667667079 510038887 332970314 589151388 599124441 783451590 923492450 599009383 338847737 642949145 727647882 558988838 667440291 358389732 340051347 786186452 362422497 376217239 559846645 384469031 477102835 276164989 4624435 199756260 425963197 974039646 136802369 668926976 787105244 916338367 365545381 806965677 335598937 460837192 988895270 591021578 8835620 879494717 904522007 642033530 185002026 138871766 377011833 662605895 149606476 135796614 174586012 167527605 38794252 916950926 107110100 869618601 476579889 604584713 361469097 129271425 965375065 568918588 445656507 444896272 479916774 922312326 693798348 883204645 966669042 66362977 422050471 245538293 742092749 387699058 170025257 947725615 746915865 940188824 303017366 795691405 489263380 608259349 510444289 2561370 570108546 26719215 69449229 804705195 158927350 619088439 555331636 60815479 656819508 96937197 337149520 504230876 29135439 301348534 476928966 248396364 593641134 314222589 226534719 456553667 249700938 809281684 696964822 92903869 19986218 262406962 280043524 16822093 598417920 623708250 198383781 80737090 141557925 944974021 772933934 671545318 267379520 301560899 869270638 80616329 425571086 238875585 636047932 950251949 175089486 628187433 204705731 933987366 583028944 852518613 576691794 239261604 712597127 65368488 227842692 203867165 34698799 42307473 476848964 716301494 280381697 41613044 493261584 752632862 25277764 557750139 648068395 512222194 650581478 238767134 212139188 216856901 14900566 191671169 376910762 833234362 911790345 539952753 417525424 602660641 934012173 365165879 340903371 747686373 511143723 706604749 512369288 495146112 257889724 546219463 774021385 658284767 853939362 813871030 264232806 313419057 559803169 100957750 435809413 819951348 224593914 85337326 91786536 717249556 233132184 712447929 653712100 263501492 202917288 924739699 546194076 27791 793953004 907624553 952472722 857389831 250257161 51351634 588340171 59101913 859561564 57431837 569195457 637339677 572715915 463198095 989107393 108963671 722082128 794913932 980680424 20362214 598027889 82946540 62004819 319355385 805761439 155418494 988288195 457083708 168524789 153763685 280279141 16753043 389497534 163502792 443172004 137498583 207867116 978483496 464196999 253239152 580729176 178672744 932275831 646183008 516647504 4067923 777058977 633124335 47918108 413573145 531490725 98341244 377458428 701625048 627290237 517174356 805175882 300758713 1648969 380449397 668518458 891398982 972870098 340793825 456692236 757589873 446905223 279101096 659032441 976670664 44530510 503720211 947528483 119674520 430989840 706864236 155632553 654962555 937826039 269222118 456214390 984866982 413854699 802928586 801251176 514747943 955314265 500531636 496834682 432908871 295552291 114545717 201564273 913879454 911313343 282476801 418868107 966336000 432613035 164481391 629902931 670048279 426925597 242264656 212979587 47666721 785324463 612700640 387851567 604159558 517623059 824035429 878017455 357264857 877508997 238860495 996268666 204974286 628903659 783949764 587671210 817352023 30256756 99477353 326940073 131924144 780440949 29094248 519445201 256659376 95186817 727236662 128727179 526019970 191751727 699168475 593010559 298328436 582410222 79379135 146915284 3741618 63974312 819194807 145263380 942746628 276354144 160143511 455331607 879523545 441805347 161412396 947306902 134511649 242431193 378180660 119448665 210201129 730331572 898871949 840727277 766527839 924545868 103816517 588319832 675270354 651211918 53500643 647073476 526246629 61356747 232733622 207066615 162065710 327970131 241706516 20898347 422960075 738664862 596158752 970949146 263155087 858503943 269030192 133299018 12980965 428920276 193513953 598950906 218275205 399723626 875362522 586092882 394705572 461931380 797576472 135074282 386664248 236792818 801814345 862202891 192460655 969474331 685026188 136935445 199101382 895560620 400248402 287891820 415626968 849592085 830352036 352577996 186472911 854824482 763112589 434752418 832069039 205139363 613550352 628925331 802482785 710156696 540023825 566051886 705630319 418104647 759371299 459342265 87012961 605297387 668175263 862640799 594421631 736342685 888605650 506115264 585720234 961329356 252303208 597433621 76368897 620866918 23291291 501106980 817390689 157997343 444580754 396984795 304405249 66691503 386854596 988288470 520459421 110784907 196684912 553232619 159397381 935321212 947114701 711423740 423077101 30362585 231291029 241025992 905068944 430062711 50906580 322646311 247712079 734228607 261302649 112123199 163377516 615474588 170731977 979742173 190866415 230072502 556787363 64599254 103642798 849964047 880431284 184713189 471823559 181304719 839175778 699632060 576954270 917371473 127942526 233341839 415288254 259586526 387111911 413982536 636066541 331875257 221822152 534260295 857412777 150641505 704250978 325798592 257188703 217238846 824227754 687544108 507453841 937988196 397048970 419297372 267907725 846180601 234162729 660283371 181812362 64290073 379380524 253589055 191594598 502671553 769565775 405366491 92509108 952142886 120761201 618429627 446199420 610420443 12217802 168401598 123003840 566753637 403258348 749845149 722167819 275316411 54615455 333631180 288160343 272609332 524769092 537111382 324937822 195222816 277906250 103535972 906202104 390103018 587423637 799912052 750549672 756506816 238024412 457244539 618779961 240921369 508584886 318298934 847541518 136356824 33820962 269837248 817153897 409915506 481005820 635378228 733538748 388430870 482843662 894329317 758099098 836689228 262745648 46574506 853612588 6499606 805303681 751666392 58177957 824391182 192768400 805185451 4443442 344477353 779194750 595675815 896236742 770250292 847948745 695825259 240468409 912764362 954583357 734325785 951795154 521203499 496572619 173548334 895798414 419658546 656008418 579849201 224060624 445398340 355923216 292684705 537973478 329342198 449444683 371659686 228873027 595384519 705804837 46341543 446279376 547548858 959644150 807545382 856054925 947141754 532801178 551296182 530642692 290335185 604463314 693546314 717009895 311372608 862329064 774893778 269100674 267760993 414249444 94547837 272015336 317663716 149048441 628437833 863553407 907233829 2635811 96249176 284733133 523799581 109539757 463599948 22357005 71271581 513195115 319822538 52022130 669096895 90534940 907084509 951945489 867525894 203009433 287884166 31567700 226375455 510885354 619696834 657695659 863497045 38613350 904549083 313222620 67176882 574540832 924547392 982753511 714086714 866711324 182787920 821559489 519911275 154340702 425965468 500277569 889343501 421000420 459756094 203515283 249334287 466214921 816478743 645739430 681533952 498404735 99530556 942491883 198994785 205827483 812333783 899828473 803591633 899082222 62548908 713167069 719712529 565028019 257108763 263439934 165105492 183750840 490968618 146690283 384027299 35992673 114280683 912468946 254170695 723050284 595000421 522407401 294810485 645295061 995231305 686869044 604265059 692774274 438886177 124269733 899673609 382715275 694627625 249178630 964221179 207172316 892155948 495027283 700723988 872572544 628126269 434521515 593567075 222879276 289335113 262903057 969040418 138642951 874579145 40430207 33923262 883690226 229027901 556373267 745513042 435040106 639158465 391245903 925614575 982305586 205148579 965650641 219879013 143748240 455106453 878471534 295975039 702498542 532165948 174179744 517753085 976881630 341434905 219766105 419487455 773245133 754448363 98941152 286730187 369819551 294988926 292378108 613649378 119566544 181967974 983473525 314128397 260423251 303330186 625570826 426724662 367870453 941887550 969250205 250014625 693496202 318802039 740874259 914329064 736592026 211487141 21093421 224973787 887329615 511812758 304166110 226507897 338789254 133958843 459388766 683832696 361314641 830197636 130258007 394624636 715767071 970214174 521945131 242992898 181983346 216609614 784717041 70030374 614287171 527545691 60323370 102022463 290773157 285124350 402734663 264010322 859931309 942438229 109213599 977636030 870017943 625347694 53708625 339013226 676492081 425560058 999926151 681224617 261656480 638540890 921412800 75502113 339797374 821057369 345147085 436837755 51671976 375253761 506201760 385166084 740892526 627849012 513966959 918550048 93716743 366056255 739883776 13033347 512452829 268615739 208968285 744548230 319927955 344480597 691766305 172690934 978073680 577033595 931693382 267984142 786217558 211149923 15181019 685143024 591539408 717093297 295945287 647860144 407297562 634741677 981624266 55930418 276284563 645749619 139275285 964781659 681481152 620166785 583608849 528333325 705621839 486253073 75682964 636527709 585034432 625028983 249458568 413260136 476811648 836114987 493612229 795277054 96683208 202383166 359235636 336035123 545364140 25918575 501342427 387400742 254246253 499891321 622468337 175852251 794851515 774927735 812503752 886719354 81060728 361355512 961620752 892451061 951391043 899098995 32989827 711204221 681228643 225988402 505524599 45277929 506514633 781819840 852032049 193881835 9816419 785762639 413171925 570511451 100403761 216674082 884288869 127566469 554316641 965530678 44554769 955736526 854858230 622651165 220091030 280784456 589733746 534014935 905205682 209955934 12134781 99505139 254026101 630014956 510997188 241305409 162694093 625955643 272507897 346444799 906693488 66940362 662223270 319956599 220608967 16554156 465836987 129981879 57901912 396861400 393854444 994668998 20623281 617680525 944515318 732310889 590305068 582695950 816358252 289995332 809209581 565129533 349958610 325808592 110790121 178508835 288124847 879846350 332306355 727620810 252258416 782196370 273326948 849376448 800944856 879297621 224789186 871664745 262616993 24274183 794528138 752517886 753725659 140982352 733178683 845075239 190026646 839358608 597910054 546354360 628397070 728584924 29731869 210829608 282294924 458716328 67172036 89113874 661136612 10787089 50675809 864738509 93806696 433793142 873930091 863500627 151321993 286123701 579421090 251249476 968803090 227242093 654738607 386922974 468556122 761451154 528832369 226210186 402461060 600257479 417687719 162941919 683988022 835523456 756874301 273321737 433383365 610581677 872390949 16562692 279094132 246746477 372070495 512566518 998043915 991885092 145764082 479733919 709161597 298604065 839856992 688436846 319388175 175167876 500961166 266800554 983377641 400956920 35369542 215070063 273241808 3360255 800597461 682001309 943569117 751782082 919166986 6518780 23372167 846087312 386586386 227818634 469273721 161556353 381260370 999278641 109539362 638053469 170312247 472522393 244603189 684895047 409623699 135782542 110987910 266062887 137328383 200936719 782865019 564485562 713790550 591150059 150198396 342436876 562940624 589789659 385329821 378284788 278786482 229811388 924477334 380618467 616471787 126888771 239844467 441318292 792753836 680004005 343178872 834290407 88027708 836124488 540794405 773660989 203326193 938064307 704306132 503378687 647010895 26192886 112166249 843348360 570385254 152724008 305934513 689428353 273928825 49345068 529360488 604245028 867106904 907968990 375562830 729295126 618594759 145052016 73847575 328147116 542944998 843184170 153130752 703373591 924614072 411042706 224393723 467169692 773140839 192570098 600169952 543502760 203460290 275522798 260520854 498272537 974050351 128913733 637087943 132188825 527171077 207911272 796871903 964397548 688270192 586200032 603496880 405440745 376186865 511765362 786224092 56163494 464171896 179141548 625215656 532592026 69584033 51001051 21043724 741586728 981769432 670343903 585942041 995703379 176177430 109440609 997019000 590622659 224663073 505857734 336036905 768247216 303516426 365561760 615174517 22288847 171475774 948113421 131473771 759600994 140677337 959448445 164563126 301101535 883920498 513830065 327565735 298885010 327551384 435204191 524688001 425093634 725882295 270681266 404055229 275544132 226588939 223213227 421729055 574321767 180944748 836888755 971925102 451201978 523118902 346435481 992333054 921003830 902792952 44259730 640220732 824819455 147287119 961624934 110987085 534226230 835253054 509796023 887279738 895788737 12376080 445480260 132595539 499432045 855055252 848632200 682585629 839207751 977330814 632399874 619182863 498861554 748131777 861055524 270869735 925768100 386339641 486652823 542284921 840009154 398418730 459156806 97688537 408787364 548323449 600131311 113271533 993670584 149375570 775755294 999317980 931394094 708348947 138575107 892922843 355419757 888723770 30011531 453497620 128840366 344309055 78970095 368740531 716448458 29129754 220054499 511208335 252463639 796744455 949017320 522505045 610739605 40205694 869523431 778349188 229880043 999303520 703730902 70699863 508961116 6614721 848308326 138667009 382332602 571503578 271172248 861513260 311348515 568360742 129004142 596651001 112381723 92860769 754248428 658408614 470904287 236648209 95021672 110509277 133287994 814820474 517511747 425280493 372344339 851411146 418062800 19911638 873716392 405413106 128018514 629731509 329382035 786653909 109235355 13988136 429367575 657335112 500785354 627117984 608751531 203892322 820928490 936014922 281492603 74884892 460396792 861893307 13014858 856087515 394707296 504389596 349340810 185158242 559879221 187031830 641418947 538777000 194911439 914496239 601343934 56608683 308925855 860148985 413227408 470923997 144715321 408837637 248522722 899629688 75696498 816677147 563268960 451244668 69602431 754264029 482671719 282602282 181638421 922824939 293424766 660175309 837447611 399852348 905436750 685198339 120153657 349258557 356994474 984344730 368020943 599070179 912764502 508366208 524685697 186755219 169998295 896581462 263215760 550146208 441049094 54463780 780538749 297318106 724876951 323629845 193436211 376050555 240003129 25151983 164437775 376066740 815400202 350802888 965105494 541199709 983410593 20492816 616332955 949860532 575817076 531103730 90748191 777802437 351366972 697682180 607796933 45113874 982014551 738148367 854194589 57723025 469178746 615678761 779521615 496772780 304966037 412269704 171012992 377559139 275125147 370013999 24123097 437075459 342905512 118632284 65443414 488586277 323891617 61781846 30359344 574260662 80994020 821928552 622176420 807893697 335293614 592803567 602333835 461209393 433870489 145023710 959577432 318864563 255313039 367850744 336067223 680026177 807923975 893603341 111477585 652428623 453857499 442369276 941868950 812760835 420961123 245134282 664747112 739891813 871183531 928228106 459699702 404773179 174002371 162344348 736937960 941506475 191221682 18136945 118266764 311013120 427222023 408007910 915446443 539087868 438957161 476896873 478740708 713851747 757636377 127014473 923210888 206520057 308343576 681742500 327344109 190043117 303809314 779402726 709290495 669223180 238838492 162163151 233418492 564572609 824081532 494190705 12638989 280106599 300819608 480422637 831081829 82572624 545397084 131614772 628051327 17009108 514391324 753137629 249133017 512854937 462788993 825793414 175975690 280421381 997296484 764879047 217039680 81572021 12814283 221741382 677923703 202883453 515578780 960043178 819779205 127492795 704567290 1911729 657586414 210980843 623996460 162540449 180158091 493627249 416188601 57609591 985414657 807390880 734516633 720788419 32863804 587412720 648470250 195983082 664440102 174356714 48735131 244870854 898037110 50777228 76008373 767244621 697452151 578725674 372942051 1501569 474055552 762966176 434814887 379284554 941759777 134564703 93052883 785650848 503994827 10249930 535580512 794513266 161374776 684906723 391473587 515967308 394252756 486539523 668737934 135162724 798718239 490224744 250432243 159994953 48760742 839038436 747603528 700063586 84230926 164280044 282590096 210012546 271470028 50755800 942931245 262504374 52810225 363425592 976338508 119704914 753628493 258558457 126894733 370632684 382257133 751164228 495096919 283866295 870273655 179460440 37352484 107337382 266563645 759071671 815250094 996676706 755543617 595992647 106862784 735313399 858933756 5782708 988897364 350474891 883631046 601675708 75119062 194401886 720159524 187377147 699845625 815466700 592481825 705272766 421231285 925079235 86628584 510817289 557759575 696259618 844667509 940912062 749823462 619333386 216286769 134857919 262831779 241340228 65067930 865846953 659310883 608338669 272726581 530774900 358482398 540863967 360277708 79376118 898509112 17225558 799089264 586828718 350264725 520538174 210977675 705011712 83764596 872981525 113272861 156386640 580172626 951619218 140264689 144093478 900065767 530685492 828508552 755293998 99334117 128078788 490664958 689331297 537122187 445112254 771583094 694673005 813390860 81331143 884442049 207724305 8125967 911235840 720856263 129328177 176363122 282837826 284250150 89927763 869001190 43246511 887728862 29017164 744947915 408371985 70255907 500611331 962911103 29012140 482240935 57232672 111362763 244904457 81629032 130471061 353907525 579964498 475934730 179799945 900980893 346645951 358398100 541763318 968392171 275417779 863056502 343086652 810859852 536843665 70914628 439610795 186905076 61890996 912034960 183573279 402554481 88142604 60259698 830099442 95762612 15868518 273009716 414937610 317817877 661940069 435824476 216389606 415595796 348865867 607080025 259577739 708189331 367182990 106528612 880579396 966380068 860089586 795994819 248492995 66251983 668552471 795253154 395794682 580997999 514740721 591800092 382933323 371017479 629671051 404867112 917848977 925886067 175989906 255188848 847347900 635552926 843777957 7974334 221597445 106514151 125753921 473756610 943658995 673072619 546899685 453963602 61243049 847155009 207196967 70589040 509019538 163333476 468350087 871915903 477015434 773391990 609516516 9079513 305046601 800085797 972599658 428146372 441425017 426906758 404671895 373590917 758095101 505013608 385914074 125731801 447475354 294294216 575355544 291862703 582357738 436593126 710081450 665356999 757286262 190760170 415605745 206007310 901264672 254806021 556099744 911133632 300025421 650661526 204028018 405888647 689632204 29696227 408352040 198474898 186937996 831049260 567143993 393148645 772926215 217209522 861607326 420170624 272801418 923332613 901372049 838260469 213331323 632003309 689119669 149507488 810132308 54457794 564229910 971655486 21339217 860156819 14220666 889396335 476067075 792324416 182943224 956744049 257603655 674201446 231427647 96445918 845262557 68925877 581772681 332775202 191698184 333059104 984362159 694894431 806596230 841047294 827094392 787398745 295108006 721156591 886391473 383029219 906001062 36506806 235005819 499135946 626770261 243638772 163184881 788775061 669760625 675691655 152746557 417006408 985562754 53736465 134024158 152952969 629052777 766898373 598996416 135535719 707795783 682495901 617757254 1058631 9210661 873609812 152827791 581954436 247732539 734578054 89801413 492573709 413653304 765366344 889060592 290507786 529240265 372171823 267796098 474376157 653664155 437656460 959435603 829965887 915751609 339793404 569352599 257181173 571731089 536229522 46323422 917013668 939864385 704958310 853455010 982307731 455439608 65318061 144842460 661456229 354233249 998031598 249513195 614148480 158196942 200808525 392935372 131992573 309292115 553035407 104310723 559228933 761283584 864808518 699766999 49873401 849519548 494560013 254518750 824477573 436260089 948303230 996203422 70580056 460334154 465160092 927211725 706735210 180053838 187850712 647006004 850849308 545846384 936975641 421377188 22905850 896352896 99367229 610822739 535394041 311215589 737773049 3970399 552531075 71835701 160438762 485694712 296718266 556257833 938510163 818981970 577023164 552617191 467740447 393074367 398442863 324827978 729377308 249185918 619631578 270470173 830616726 441815927 325435584 182711751 189476575 143120222 204560463 86116925 240389009 279329428 352528995 793036961 88368455 392862038 423017907 324966246 461601131 143556862 123949708 686178787 517590834 60378404 148881586 938976202 781194669 618387098 171455352 221599850 519516404 71041328 510567218 865905616 349808949 81526104 861323925 807095984 137463462 290013929 862750954 318157551 463396684 706780469 670071574 248924863 75609714 294805349 720759636 947756099 202975970 5857409 341625749 351551828 337208838 725066465 561725106 611866462 297459922 252331643 282627687 161673208 649131247 753875476 348381915 259296765 11283646 443798257 32912180 853044705 466673498 293406484 109109110 460666535 718310508 449101706 599541157 621783295 504292391 941690735 206582880 712629799 5396828 4067012 576584949 852161259 281072050 510987833 286997241 181059329 102964092 563526319 146253183 17976064 447450350 745505294 936445073 897320031 646992293 540065852 655845621 956184197 215239841 960267514 381241673 488424069 219191135 123889754 905770677 812679124 765397994 359621045 919155686 89892274 256131601 528123327 148021203 85237791 375471577 160347582 536884041 891545007 749932641 805950699 587699160 84343573 275019060 257632713 919469841 485318755 782856084 75388474 909512363 644306909 267715994 166506999 78302055 612782565 606854103 51627749 660154962 218819475 79974382 451858677 351687284 839392300 742084391 114714636 615732270 173474867 895063478 956743124 211103114 971740330 732382287 628784556 620078047 653130105 733872467 637339415 22225334 945078118 26518623 665271806 304188685 708740390 516711180 586881217 817918570 76512789 718259379 186359798 690360841 288722346 814562712 515649644 150656135 476753926 96017335 648906414 102165466 914619953 264813627 208720343 528488169 263783120 281294736 423344397 344907497 693950222 855074187 847503361 32854927 315561622 935324280 941605758 548003060 45804433 409896355 221618234 606626305 588061368 739143985 939441990 82855851 854188707 666583464 551483294 501163984 749492261 47912838 145795706 893662617 137799382 331702273 604601023 136761287 432784033 328913327 564473255 575062585 427553300 83623079 15743232 869967185 465365432 486327587 966875685 73567108 133129478 131894892 109050482 152119554 29036338 331460103 163367997 269425705 310983350 348848682 333683908 93916197 897337591 809563317 304611296 223629288 454503765 221836758 928690964 130101757 419240563 533007168 446772320 919680106 837891155 935574979 419199599 388220013 341421333 213067330 341596984 809995838 224591078 667631928 911161898 9143375 441453920 841371944 808918917 123752123 68133104 175820197 949602494 897636059 472895030 325589586 466762296 210686169 802541967 167015866 709082003 226395209 230794637 946795353 303165757 54862371 932510062 194585671 92708623 511945985 51233637 141383937 284231149 83264777 823538515 567745267 654583949 518971626 151586851 920778078 675199087 386094090 974769839 373858672 679397421 458976598 994469278 674136458 295798941 149365948 622001568 113293287 959959882 474517913 80879949 867113556 310264726 81673354 59612098 927128889 111709635 721526761 333615494 680159313 707352220 762035900 508092524 823766402 387063498 657517101 761218080 598814892 95328704 239661804 258718127 645750976 683785311 590433624 108598392 883774906 939530904 823066366 350252268 599195319 985512271 97025763 899931999 192346022 258435898 365231628 501586747 284216497 901269927 71041474 597398174 86583020 429968156 808530033 14987770 894975712 969584201 937310745 964402982 227809832 840769516 408323857 156221056 992447673 360407554 778850789 391045640 197240255 971886516 439570507 888686356 192882352 504351567 179246975 684470338 569501233 321243541 54565872 610290997 472177276 726774998 449590348 371814810 92794951 799434021 167247736 966391306 629744201 194467468 902830643 499552120 553281582 939221608 666372287 305627045 883821914 331335530 168491713 590112774 882808354 820841656 368484828 153685205 365943265 442309451 256850047 287975785 456080878 211852911 987981768 562146199 810105867 83731497 709529085 152206316 871614684 737558498 889295121 79012659 73036636 817051316 804089586 824201387 616835545 982229860 6511675 780378910 74693172 274376023 8001884 816065202 375922708 102222971 956626087 519523910 897352169 643583115 518285893 63030932 596515092 510900507 134296911 204019232 15047695 494589695 886731815 324613930 884684714 79231852 127579935 518229117 742192645 672841763 704179937 958664435 2506008 16813151 435789891 54485249 54280775 240790684 227975061 178576679 512196165 176851556 258407320 852415032 278184432 342248213 509540235 192153493 6591718 356976548 313338925 610307908 165897130 399580231 992563542 168844199 57006690 981057570 322000481 407139633 793117825 241237709 736556213 650871496 587174230 971369653 115328216 903353199 402413631 701925682 166127940 863217914 37523151 976446664 41405137 470617117 542283097 845976918 42943052 941341407 227932213 787328711 858158270 422179171 593931854 456327419 846806927 82250456 948883525 152003267 921975254 263272693 92645921 217639996 792439629 31568606 28293455 664698513 368737389 525900984 816605404 890036185 883772111 8876029 456123615 359055718 454056206 674908061 786320420 226797733 185474907 508967061 660581618 173277656 620893438 525250173 783013885 67921382 656275437 209247419 187599332 211573937 573033866 816063184 606492276 629273606 895834171 751243474 217156628 372957166 740323780 542295864 624208937 229333679 743502454 587142998 124872912 579319712 503431580 300296858 525019041 575491915 137159765 490272342 124877910 560031963 147218470 787713808 987120399 636648497 457026700 223828700 781785654 531105222 112202055 42136818 270763871 894880064 78877947 118738300 368526850 972746238 560688838 556700847 536599398 269021388 934423057 503780405 62734368 101022726 892377196 82997719 626210223 19930 629010340 627072144 608667998 419077318 519778638 657233906 327479799 257836112 490453490 871502268 501426572 841543721 986019368 932891452 528212650 137523991 17049023 498695284 190178212 256305729 654547624 306821109 711140468 88423158 357976675 210300309 927531648 223523122 262177144 34843298 615092952 422771356 749491657 27908417 564338967 104697090 36399092 675775281 462950314 624749231 865728144 257414307 185681678 199943807 248694503 947922431 312922142 350897243 682038665 404736296 753279300 109028665 217961376 901918392 239098533 859815806 555535693 438972222 906734671 36755601 509197111 654251960 46618210 992254497 131830013 22003366 71397487 332255508 877805662 862492250 670195557 231359261 714820523 860780582 100866647 30637528 352860881 731977515 624284549 163361263 810456626 757668557 753691924 82861708 228662220 187639172 442200583 934652137 290648675 262094511 488103568 313411197 129837080 127294325 230811517 60435094 195057782 530497569 71650795 843418619 213930090 329307156 681767595 518598957 606448458 172736078 414533795 487590052 122357130 917775232 397462518 790278015 557933479 150112343 186901175 64920720 896134307 998324151 696657591 480936971 711752746 665650521 603533561 912275830 16799338 548252798 9052741 195061966 619835515 505881610 857276126 812359783 502016712 634199221 669425832 522976427 88763503 581809831 706083302 288155445 870524858 770727911 392313846 410734805 216187433 92008276 405309976 866783568 846059029 994618758 720721408 987351350 666610995 319423023 894723494 763553905 517976374 202988517 64657692 599554017 186716579 854742952 642362873 718117143 934796844 25868918 29836620 114357788 112269738 371950895 981868819 367129146 665966472 627565643 235380115 4930524 871114473 233526778 894146242 924681468 319840326 73198060 37642665 605601265 828819673 940659516 284430597 119427441 896723800 577975127 6874724 312258049 619604875 965580654 62749737 797998402 274498782 116518059 276352398 818437864 625628130 543330708 896147821 324812019 656894500 481947284 468342461 920682691 65230570 60229252 19284110 28946568 586038395 131787941 176951033 794982639 994746829 535772850 113180066 782988821 894477689 318266569 431316667 383566946 710271313 425495212 199956779 688393042 294720530 349207727 213747190 443696120 981187778 422499185 557372116 208004258 92359543 342320342 156721446 911168577 583612406 284587975 509269766 913499966 164667686 819657826 893341751 173161242 291618075 718030191 914304984 522651822 81362299 383998691 872776266 610158141 632121556 309339745 463585289 215941971 522515566 920028096 174790851 468697997 247660406 72084928 630095114 954815194 785405976 372033981 978844317 736055413 172247021 543421120 476843615 58503604 401170723 367260348 375502718 88021759 99145565 896348790 62142514 998071909 56188028 230765630 414073379 109760423 939961672 274241799 574199635 882307067 179353066 773104415 716325949 272322097 172114384 250268279 17224832 18829940 178771344 957103308 61838504 206264575 997277340 290004540 113836146 263185595 520973095 863843455 218237108 221202365 505009681 190510567 62513688 233028721 3822896 787974307 324650402 172152741 543947462 201550950 622066949 325343147 881407021 151648943 345179537 239418419 801411895 806035533 794132207 53972448 520561037 84202457 840243731 604290753 611133686 700130887 776046946 833266996 519567022 502578429 265716138 225185562 493946584 555423858 8431365 453588573 286498777 901239304 91173430 666218726 593439203 529655470 420312855 173965585 38104893 77177443 690553788 238065363 31025682 900516414 4238368 957891219 819794385 929553859 794181532 278858209 408646511 432471109 418201686 127482163 525644121 715645250 85808476 940295138 563808459 719480559 768460875 536971778 187478203 141899735 556308825 58896879 500896198 322589133 499452443 522298686 101343238 416707001 273939 618137631 376605068 659886689 592516884 476439937 691023564 122835116 639214168 286172210 890814770 227757965 939403261 632205252 960010916 771536102 413130686 743964522 425520964 105597928 462041172 744551945 844039138 311004763 986951245 584115007 497988679 407951592 635569926 512449790 636609676 523117619 8510761 331366641 234082352 52957928 646872046 208461779 402350389 776231978 121820435 541763518 40473594 190734000 276024725 982711299 837293274 206839472 197876054 386835662 247490174 520897052 807021952 550569366 766093002 585639678 998408227 402368036 607095397 600095233 256207041 91202828 704141255 893867216 622238226 665274648 692204045 69894362 152124527 908018480 739946495 303943871 454459914 860080175 206990173 956003812 772022190 545838363 430682139 87500940 489845217 756689283 301853056 613168743 542504430 946696814 121027807 884107000 722940199 456358866 284753860 499901002 777260034 554726275 9631955 500634836 558545195 841361015 120129326 959890499 603706840 958983439 156482733 335307017 346979941 191157123 335532338 581530089 517901002 118516596 379101647 723698139 190621604 127976830 296762799 161028639 344660289 158980342 531374332 839727173 438784983 254928041 356343814 803733559 148639233 27271531 372618849 894138225 543599620 944032408 243802082 911258280 4854617 383495013 387544371 810536706 210203353 74447752 379511225 79407669 415682559 827430273 35738808 226395540 318435409 408148102 102720006 432632484 425117950 589864122 373490838 515839672 575972737 912009222 525550590 370675326 316600957 19276715 965273391 186791965 800816742 496266732 107704232 222148764 343769606 641116042 964208783 887562256 860225853 688340272 772867727 535226391 891547046 788037149 593177095 96117144 759293067 605412989 384203761 945557562 503002400 481073011 851227853 319271739 945162989 684109123 609910333 182511459 371604915 870943244 213465346 39848260 133227837 244303484 469169234 247960557 415449384 641026132 534663817 253977622 167923327 932460387 196436156 14556353 920578182 853266364 425932912 534683470 135951816 49842192 956118682 17980671 355365470 868723898 576146016 201168428 21502400 582416623 228625018 769399534 706334925 825680715 689007845 88594472 662209681 507930546 752910708 24141815 332074918 606192378 884474638 107177177 157213322 373005349 504291161 755074041 974200859 317033425 190061563 776759218 517779530 425848120 871022052 255177462 158293015 41645841 875563010 427853266 459695071 799968179 867189897 332114310 298570774 467458223 190682214 972660051 216480078 366498786 957203266 373105882 83497236 398581214 911937576 627321649 206380515 13444604 71998469 222307275 35569343 724641056 219771387 715073263 63142365 363108012 610612877 674813920 541771280 547684093 541059657 437158903 883078696 513375923 191128988 881640560 40342674 399169602 572604683 403986838 908502326 124085046 191230744 645929258 785274375 948356603 559962966 48064403 790426499 115553901 667876911 706363406 244867390 802523860 886482731 510963775 794752507 10957444 617866683 732653607 670415516 242858061 334256062 386914355 985490624 95452576 233391361 791079546 858531985 828744878 10928745 54251239 762127794 85504635 246075390 965098296 30648760 71836793 637935991 288500094 699690881 765372899 26300289 167054418 480761704 29626140 10650349 442017885 28836686 160082066 587001884 801407891 359334293 661258220 951097774 166763321 858889996 365636545 89888322 651842051 286677742 601255524 602044434 145072713 647721241 413790405 807077309 200081686 257312787 491899796 142546366 480125175 595936715 156013419 344673888 121150052 414718452 679820868 222917280 820183564 2534417 810750070 654940133 607075954 110926752 70368185 73128055 755269190 69116351 894405524 593791141 514423639 33323649 959720609 632301115 76845344 797121339 356210311 836032097 516361252 647336766 26381248 484977416 877200739 8027303 921569288 886249605 103486767 538946485 941833511 657547341 585836635 283008508 673592080 501158676 127531938 141632630 673789919 472815721 539227342 15567907 439882536 408450062 414377668 696930411 445165647 740550151 280125856 384318847 964434627 897361721 875126336 561523032 728977542 948119458 891259300 516307149 828938586 781157907 798119379 27831116 875231469 164431203 949834617 157409932 52234383 30953551 775375964 159152022 12749827 138507316 352430746 271955185 493275527 865017105 705370954 275538959 747659968 978207040 433188827 926399597 562887199 605886871 533735436 402592638 59268289 229292910 829066510 147674019 395458001 944520549 565367532 504798787 545402928 417751392 315621430 939848074 64500715 878224324 588260922 21861078 332865435 992814211 246704719 844287984 5402309 878076690 182721748 471745531 463490800 280581454 252035253 29977289 699092738 614532485 672605722 420594917 504568879 424665997 169815722 184747156 42553128 75210345 876674815 989285786 566207827 852305443 613812423 117093985 137620399 304334327 778230502 128370069 52307453 706367562 644229276 930208022 818100648 594150250 432468264 93521736 688771480 345282363 572801167 161737100 533209634 172749060 39072855 195967872 335763426 793430326 262544252 752916120 701669895 456678367 770877945 262137930 623415393 605447356 216221197 835499488 957076547 319171270 445864551 572367774 959393290 829709173 695732666 296990797 801011076 871001525 209983532 264929816 95487821 885591357 719779958 33870618 701611747 526650982 706499511 359138545 852070654 485107789 12349023 353338035 166281677 247733276 931139890 76594007 247845045 101803857 70203398 230391855 919725517 834617140 963818396 565440949 609682875 256600599 52648355 256454323 286862606 607870347 223364319 665030161 607918295 441899529 461491951 19182936 253341678 530734075 284997608 995719261 769550566 773171511 36721908 585294783 314964909 613917675 373734072 115521579 503995234 973305794 258579094 690866358 542773404 40005714 53966748 365650487 434010315 15556547 343708871 805351913 966126580 746809507 776116230 784910415 436140583 998039901 293950101 486425695 539738948 835524318 217833403 174699409 509233891 697090815 173225282 381229577 589789136 381792909 672646950 945275618 703153223 457989536 252224595 374518144 651761722 228217357 591483567 242218971 665724030 974402093 305675143 752638899 475834539 439646148 71669092 871483859 233104495 237741134 233381359 454206154 60769383 182087307 713863660 659656948 725700104 161261352 303997351 728965762 433458556 954678995 93588301 330611303 2336096 35476147 660024017 717509612 707275321 605034935 385723340 864338527 248056690 188514558 713698707 857718842 902326097 983666290 57519862 65458103 304020409 175239332 876796651 190684111 795632078 551225193 59692202 530765845 711795521 970297009 502527074 305634946 567509249 383793285 638942445 735437547 110694654 275697589 22624907 585158169 643515252 707868845 93960907 275278693 478163450 95757117 351370092 133645851 25358217 677795437 633777576 342769872 670185434 280220856 243269003 376683381 53806674 875835017 530792820 438135777 79713355 640769675 839059543 347419662 462388309 809555189 913548786 152261875 280855674 997165046 860568632 749738745 319527290 599481867 988829147 425358137 436339624 681289106 145359510 327138851 370127553 60262101 152959012 343715164 438037571 776238536 326146064 201852303 329431272 799561403 867258507 638026066 75160336 829354080 70187168 186630429 987016327 507207258 638812098 252137813 153097227 780462036 848061025 592083046 244326887 295700064 695862742 330598033 189699396 209315230 158749365 233264931 821039504 440330414 956320309 404269144 747249930 490056410 529009746 924401035 159279883 464992222 256175028 275426167 984414621 745360558 393666456 507260161 914454379 569934146 323291044 156965509 435168019 38904128 785612045 542083759 506896691 548801424 16381373 770521491 515660224 232487197 152575507 754321530 575278644 79945152 73870084 586355284 293447041 703314126 203981389 453231484 407579803 442562885 667051713 665245543 452261774 777869943 466679744 503795425 472259015 477461681 371575595 680341043 359388626 255577502 642863688 165175883 484252400 792173883 424473765 287693095 154307272 102657188 415468654 341686298 3608664 829216716 788894667 173903728 756319857 436812680 104134683 70638320 879381138 882140866 647278284 963740380 851638611 660677017 37522461 968569025 101905345 965675933 743724869 921931549 145090254 36898768 995694555 240710772 68491310 672454509 236364661 507615737 618300949 216563113 831549297 198733261 612321091 993881282 578014470 557416375 798524817 34679439 859915766 374362077 288055697 425816303 356963183 583147150 134741654 770035099 383122942 796880412 135608551 127574429 330723402 610637413 541336483 322679287 55284926 207123762 995011534 790874268 390073755 992973211 709205667 864811713 187636426 136561855 820498096 67314142 437462333 687093639 759844638 658905772 935917660 813449749 452647536 764986994 751723366 852112739 513209095 464515737 12600172 104385612 337385344 621989178 257560635 229590158 7970401 882673251 986176856 505289354 749494227 970183448 101483069 901707488 44966467 545968388 923526637 676024478 173968599 239588049 158392565 646218713 979183428 35148723 664485994 35114838 583014896 464545686 205041191 224535074 851910679 835678029 881110103 156700352 380198457 854197336 59313881 915767098 872205488 163366761 458525183 962189043 892506674 552574629 743602999 348329300 958415791 12059797 653904074 534214640 129716916 496015853 36171812 988222675 860845751 971371752 694961042 27426335 67177833 690843955 396087220 984363230 857145879 190684515 867381754 406940392 832147981 410590149 927427119 471627726 555733031 62386755 127999366 231517138 619405368 614713696 106655307 32138538 844111714 782224065 677837837 837993851 691043466 352567494 972533730 417943644 850996936 804185008 999911468 442953415 544785123 835896857 605760914 712425029 35844375 197309680 752038028 111933063 589472171 200996678 123973023 540096110 822131523 76120832 406498922 946699810 75174658 762804231 674408863 646228422 942961706 658085132 209527787 827536748 754014837 168843660 200123852 157628905 618485213 183906441 19904145 292580463 298113647 3026770 552716812 183973996 520691870 151508796 606453862 66046496 964392103 236203241 257934591 188207542 743611755 592681302 194496913 34581862 559878800 923959684 618264548 298723419 282360721 405636171 348058198 640731765 632097054 85677299 487634859 658407938 193187303 544508305 15614014 468978346 284228372 131717113 897995779 283575483 660004299 130473863 273198372 503019997 249265360 271139650 554786431 272886075 977373304 328198209 481179262 89279736 993168862 818552112 945015469 166618689 960241591 772510305 913319271 771538678 392126075 129575565 854970137 984140708 938274119 568776551 740490928 119883872 903568275 979250893 443584338 159748506 347919615 78916422 538279966 574689766 335833408 146556772 953983320 495854914 55204865 218155776 898398285 238396810 597558020 800201269 433238110 624972452 429666988 996307443 479981561 954713569 500993761 437486855 792430696 661533390 746134797 955165691 528527938 865181241 216018673 230876553 413980663 706484134 288775690 71169133 243659114 580684945 723362241 597145020 135600821 816601797 228137824 913025684 499371140 92749641 56444857 384230999 857454183 780808433 932787890 199756047 188997878 307445049 48830735 185971824 116170819 948946727 30678882 776142089 996481692 502731723 518897460 166204233 208728941 186784359 408406406 857362154 954384657 482593701 209194064 465380781 209724949 77391581 463321533 572436187 891938340 925865354 58152906 137121137 470853134 901688234 979916230 393398360 15217749 505576107 330973737 955291069 230912322 370032209 614721493 798883702 461846560 684151812 874378780 62732986 196168351 35508263 366392039 521951504 752113609 647506697 850255919 118741229 119670200 230153691 403070956 67979212 698407404 756276387 90448228 833794816 53432475 65774775 849682705 608561330 706139983 126246093 279458645 150912702 899918761 552458807 854307547 85973574 215616009 125425887 172763069 824044832 751672023 987292321 803228206 870876979 635858560 744279147 319386035 123313005 604537849 583495050 140448177 219958531 733823145 981362402 645139169 317375563 225100393 190778610 655659711 481370518 974460301 172562327 528886114 444131313 144328140 367069340 635603494 53471494 565451468 662931408 885796857 185948423 369461240 961946233 577941184 570451073 632529409 717984760 753654001 109629268 157542304 20179950 245544998 34695334 161674423 590350614 107548887 50375182 259922193 368599888 404787502 455174720 770327961 692606741 840377813 177324850 85434609 478228159 949126668 882399491 198341025 816525956 355486946 207533752 153264732 279965880 925525821 515474136 858217686 810459319 237700854 579937958 522263639 112763305 67821021 885801558 406705733 301157221 819286331 953246964 912401426 736814324 347764313 122290358 233456080 960674645 418324326 790440450 687103399 935890023 222925220 139148338 176267523 997795104 265956817 235134368 628431415 725691502 474182683 207470162 533961770 463229315 595410066 912636609 313626784 564880490 480248446 292338730 410630764 47031931 416542026 513731506 230455647 733546431 53344886 318736472 966106513 649476643 166168734 323751067 451216389 168732089 721797148 599718447 446366632 96759266 373447544 798300501 655353818 21846200 836594991 910676757 106106460 43356524 231178219 918386000 498203310 736100835 553356693 653519982 462930551 698391475 774062471 689283124 376588839 244904335 878728775 613504234 405694403 973913668 484843728 202184593 637991975 526776747 154434406 900655072 348056695 323654636 962953118 115791013 644860925 141758746 764176497 338846661 645182433 442903293 205791646 344029272 56987368 704244952 743551481 598146568 791615579 980150796 589208332 110588867 181357822 591551022 335315796 334790419 253524681 686772745 354152551 428725065 874554255 607453586 741993153 526772160 189521056 633008937 285248429 629530096 33561097 138315872 912145436 610184428 10826933 481338039 805260894 53901916 76891022 444244272 951880555 706225106 898613552 564717335 703549311 36080199 496203589 456129531 445384899 638367532 34466866 509613941 7475414 75485626 38807730 473876581 115047256 905681578 410535111 250447604 660472918 424018299 12912627 453351868 579753707 60833465 351949862 193655865 299158435 946615404 535267267 435238891 136085716 606079043 597455651 703513919 161601514 502535435 962062721 530471438 945791651 230864456 2312692 26951174 468801875 208078683 28180315 349151844 933163730 580874950 352507623 204096744 630998911 993729142 986603761 147664558 55753802 544652989 96163690 186037475 383233526 223162058 163144133 111428377 942214075 245379229 213495785 819367812 13490322 687393100 730304542 946207262 724887939 151989196 760106565 501389324 994152253 771802919 206818199 35695295 972123437 202998797 864099858 318182953 962035371 274379986 570166206 604950254 663853907 460206341 989281391 236108884 221418910 658562970 412984794 917051044 1254685 42901099 169221187 639104792 150626082 73013237 73825830 637719184 89278786 7392514 512924236 610611075 623595055 487699911 503483077 144537127 611159691 37060368 489887374 633704375 979098668 48082899 553175012 641878453 709412537 120494158 619443879 465361602 241191416 499121562 944380899 213949505 10483725 511746576 229893280 588932780 38919464 786675342 480230758 618539976 606762531 596441492 216276754 256173178 194873987 137748064 931884523 890030229 389791945 962213219 813831082 184395392 699489696 818733680 32066036 471249826 120687637 560801005 960628337 123842820 915830742 931961569 192262432 163976764 247059690 788074669 236531001 452381695 856195339 839924415 699912455 45447832 939836879 416737779 518001598 580420383 281265164 100673900 44498241 746836475 21106046 631855301 606123921 207056880 727889725 510239318 621995197 865935570 946168591 148910448 677518973 161813887 861033831 876019154 604251670 264464099 612958390 766004641 203335948 300550560 380520016 144546302 847126820 40931426 864972394 228255043 804819111 589854983 803180096 408966143 40338379 762532929 437143082 77259192 447616363 936690624 87943333 635222393 72071692 917337047 904732403 134472060 711983784 283180278 190814154 534377517 312882125 211889734 61037174 276256973 208899194 707333933 191916411 299468091 923911723 257487573 478314884 274391056 359921638 990169929 823310882 578421141 429622766 185044073 30409216 912544640 266866406 112700774 769724507 174919810 275206680 353980116 817406942 427599671 992855412 26235973 913780356 17157320 385812571 45314239 307234174 791955437 175499369 595824405 913553087 41836642 31436621 513211750 672573122 828436258 346029665 978060084 136938233 568902180 974922046 188294417 684398550 880315736 92886428 211402785 761043608 161006679 776539750 929161580 99448780 911561436 219860168 698525754 454690006 608771684 723555494 291960650 59378614 709897034 909568234 253942238 861892926 818391483 903491254 118012498 410031417 23894886 86730840 102917869 973007777 418078310 388980429 534010753 541170796 499342864 799592785 628391266 923810502 330886996 200567636 498509673 146022597 362901623 482605009 748429544 876022773 504933371 875591502 451970371 926829851 593842171 658674906 59514290 561103828 786669470 836547822 269228623 161921782 43994571 716411807 260816830 838648680 13750538 775996012 640744795 41028380 879480533 143150704 423839050 550963728 3231755 473299230 775923986 81528700 128444941 359712173 140720730 645038533 41013390 854026889 394852014 104378835 405715110 220805489 447408054 899910102 275877944 629164463 335144383 340143533 221864240 991295767 142295742 363589557 994994247 520343198 208084418 49839035 497202778 270478617 33679585 852480847 883263759 103051120 707130215 667993022 638294984 41055147 531594749 833869570 801284513 231485184 774001740 349108964 708265655 11688109 38531457 274227901 10443186 225998599 214505760 497359549 803659219 365709404 813296823 150781234 365787271 799610658 30107036 387077963 581789610 302050521 161772752 919382462 95202368 44291013 685703990 711846986 671704839 221882220 970866555 938299465 574898614 850713035 787012427 107596061 211356173 110444373 172461794 378420514 957958350 205314286 346765452 905416677 788514506 713620295 521934412 869066708 17035592 266015435 38223070 478116980 158266084 937124312 878057094 143182826 499514363 105434816 511775514 280608478 356754426 654688411 891970085 133112092 802355944 75514026 88713771 83776258 135755711 938221777 339617797 219524971 442466269 879170767 138588530 425484193 211354499 495377515 668106354 559388103 527489098 984971051 20460985 466262148 257695518 708563532 262079070 767976246 31275304 73506530 402327931 243972758 670627338 316315514 733872155 696147950 17376067 667827717 695718270 788469532 663047975 678169455 746981843 159852762 166393889 911389220 19031891 453572520 257858768 43512353 326390963 357903972 663817805 918605698 739083279 404169223 60418583 665568925 62474286 806185535 867855658 829304940 722134036 188360717 804346833 78465928 78018124 936735880 447504072 674628433 201943426 680851553 965847395 797464216 685555556 320313953 592173529 245809254 382696198 161730192 769472839 368587010 340544213 70548068 117771360 493769071 73225446 141772 709450566 816875485 706306313 459786535 921669366 133121093 691312425 887065733 338376748 370685952 737547447 490825744 606039147 885315683 70337993 527152615 417641047 337381537 376420512 219318547 335574263 464274074 913578185 773262371 779325374 184102581 508288939 308167319 904665387 417344338 19078775 969690231 316397895 413712033 838358802 327108538 465334152 692953752 744563125 767957524 702379082 53589056 580574965 50149987 733025793 188173697 674076269 599459984 536939157 922559926 291651296 784032636 350980273 111280271 497564662 834616144 54751064 902147535 880586835 850400511 226145015 552036764 631012593 169373786 418464458 288605331 588335981 45124984 163724872 375685839 607330444 928465825 737852485 17707185 371373091 56648383 68186220 674634578 238750815 831426826 51078029 337084031 603338204 131562787 58090433 493943448 684146484 276594538 195708383 294585867 824017772 613136620 358120807 436222729 966499815 204836131 888103129 159259476 160141772 278428318 960653979 484471905 570389412 353210606 892375374 273574860 35560520 649097678 504901151 39035904 18932806 900239264 209549084 719502654 608271159 446682198 819056089 77629183 679993814 50417478 225548148 35499970 77200944 86585925 520143258 181720302 82343441 460301990 242733623 557373198 165023865 160504826 30485678 760292043 214594191 692776956 701663578 408129567 935857692 686678855 198801432 213276183 63654028 544238402 931505226 698280660 409816405 586999657 965763492 531787446 619029315 806094807 271154314 536473844 11973014 625437347 153784068 921170366 21336046 602335362 608280855 374831639 453453213 98880751 564472611 253900206 906580898 627453944 102977623 640351656 440485337 970198258 793985892 794438778 489650431 82977594 270749469 143315727 59648020 827220473 183449370 663183622 776550733 429660127 253629006 269556477 215440178 719640754 721557165 534382051 129404062 210946222 768003265 448273766 234366787 162868774 179237254 675826478 450234425 753353457 288980255 650008599 169041885 631291060 521614326 587235103 172961545 182583691 138425181 101924318 402832440 148212165 851403397 971373647 310234499 122535568 201324686 568709496 126416558 960245361 446649305 187527933 888555671 145696283 606302994 977689482 8999769 649059712 729876198 665769647 872603110 386973631 701795565 716441984 177313660 195006669 530653782 329556648 538559443 847990711 103561604 928923127 752045669 839366931 215938645 140053583 249254806 409171517 949052517 23769551 963544771 819915338 409044993 365729341 309670410 908463538 708982073 120670600 822374953 925648831 26836764 702636919 504256536 816991688 19741028 598324338 338784809 334022330 4539475 495946364 477608759 229933130 568704414 285377403 678967553 190871482 17591433 433885997 343986445 688801548 955607500 714546817 187016457 119812431 832628255 584233518 848139033 143523663 983189078 160767634 807688422 133665213 834416722 299467177 668480576 973640211 253108609 255639999 255431007 853844124 8088433 107766858 412399301 136749576 959386256 819265661 454082364 162390112 376783153 954175347 171516135 942262218 183292164 49619140 262272792 971353887 237050022 323291518 308591732 666621588 699806530 114157406 971081912 533569078 359003101 51846364 296302145 574767270 786058026 740675282 11633749 788775591 501906950 657294867 255293428 890225224 715057023 124159217 442762391 511273902 195372094 502509046 127197389 276198802 978626707 678057888 652934474 713393157 573028299 273831085 901502430 447411384 995313042 114260497 790286313 633333421 241204882 838160887 321289785 14302177 24591381 62024654 71696615 461286539 760322458 743352495 205991042 987232361 93337350 281914186 338825194 318344777 610807271 19203362 357797131 96847910 161625936 702965983 831328145 245586208 385983077 675434683 46382379 851080490 754661414 166174400 627364349 340926525 597529923 159448686 530312529 352270154 16316212 970953076 70670437 958100833 427577578 920627550 451891392 764989836 686305656 755419113 668527538 65686586 947317276 441409559 831836014 160968056 902150669 177392067 986833424 590800321 918317196 597181826 659482229 38818638 489080758 264757233 794857837 904609452 262461117 753304545 538119456 946575668 737697625 124661689 450335604 290170166 619866419 648921348 135099013 128282354 940581218 106288614 326335513 700205361 902197900 42036735 206472668 241939200 497689923 718489460 917881192 118910842 790415160 596372505 223318246 888648340 646326442 651798195 117305428 150292767 405923402 370282989 123053 423124458 29841125 69759249 353091219 817771795 328989704 766135846 74663877 272207118 546724357 321432087 455327596 117519635 750440379 268258715 190308038 87486312 881843733 642165423 189376376 70157926 918140570 509116968 36192363 797454581 211117776 657963087 309570028 288240731 789875835 209849345 750476256 203595766 750638859 608303598 118537588 162771914 642869494 797140684 273892005 946086499 40594686 219539146 471902204 975012667 126211932 190910617 62318384 677971758 899262132 145644482 970703442 979605243 75717460 308600971 618342123 660545440 987260306 820612492 98803817 781549447 782584746 772088632 872766647 685202223 63486715 441890891 146520763 240013935 381710797 633411436 646159582 449556569 942573201 295536950 497490572 155437126 408191946 376465889 167429472 301708539 116020219 361325369 167252368 382257424 857034803 178003220 681489864 183817627 543907363 933484997 38067968 839603673 677592026 568416525 677166862 661656231 624493040 791536390 608703001 174874446 810188643 421256665 599525404 756686064 711618721 689761678 527347701 95372799 466817944 617714722 828721516 294929055 605649584 110562760 142660962 937116899 462154576 801541097 802017720 951982763 924597478 853717009 524820597 726559681 191154411 834907233 492701470 374391940 853548991 132553486 528795258 273917284 946194198 128636368 363624960 923316442 866195326 853020420 36935089 570398013 576784044 44527845 137064522 758914539 844703700 103539635 526946910 81903799 370915994 593073227 137235797 57484836 891873415 61658103 650470400 991370206 179999048 502475859 231015717 702346827 687363085 16290591 35620067 603381090 819157438 420299364 605483556 495077538 28814381 392991690 531013418 564237767 103897900 975903270 903911609 261037462 87828358 952468251 246532431 371465234 286168379 448294093 748114560 398664880 224544925 88587315 208276844 819427178 48587317 108219488 444866941 178113646 216670779 882283491 939538990 538035035 302995928 96034570 319680706 106684148 548018922 293247789 593527109 663993435 769216622 632926044 545411569 833832159 774017828 144196472 682824174 810012592 154851727 149582404 693186417 771617241 538609740 655533333 648577473 373036155 534582930 59986154 507460234 895408751 542341262 786840533 143064125 6838587 43436938 596230344 490243039 10894948 278251139 492864214 322727290 407521338 304177170 676036151 950052346 389252108 286059391 337525419 852840340 857826885 321410197 848325734 425588794 804394554 254153155 79690549 775424513 147434248 15678279 724801197 505584718 909310924 334178662 313167599 36266706 761348657 197388270 768718615 672386795 223031463 996452306 960167543 933202634 441901764 996925868 183173706 575275159 211241557 25350094 280176409 37744272 586940771 251996018 839013530 518144975 807561204 866358451 773546920 392836852 283932075 92653533 674312157 651891155 53391521 125991318 473186280 54521017 436182168 381314627 818772701 706686103 378956663 267813956 628459425 283100609 666889597 697701206 140287969 952316099 344219560 552658632 261113346 170796294 698172115 833375135 79903429 792504771 216731939 815724115 777602511 723277335 372374293 26034923 705931228 693044761 279350903 25460014 333504606 513088423 720954763 217181905 367163856 127472149 632092268 256601397 340657053 244604445 19674890 222491611 236373704 166535560 454724567 101859447 113922196 117140801 753459274 123523230 636204485 85928408 112330941 197320780 614602785 667624973 65656859 538509711 527263155 544554752 291317946 313788429 581177688 411559198 568170518 204720146 46576041 64694853 624348488 755245337 337814222 867652901 856540818 951902600 199007089 7258322 12797255 658191202 320996756 737292626 586621843 842945642 362723345 930310801 33602112 255687391 941831527 759382353 43797779 648155660 833276903 464180944 257067714 715262202 168664080 370646543 631027179 719061811 203163945 120215631 879287195 856099640 677873043 605224384 233116103 927345778 5759875 879645986 396740683 415714112 562903122 858225915 670449751 683222935 240112768 12828031 497651950 153745978 850703900 245611126 977381024 361595457 141586324 723426551 44660094 755702434 488259953 54022923 191466642 310709830 8812828 943120358 225771622 594516612 424229096 256756717 612467788 302999415 377801210 103889354 54392947 503152491 773163898 545126538 221398575 247619657 659607037 687554146 754635188 915139129 176394111 213681666 93829544 625443382 236254845 144388925 35497574 654700735 650648187 890013190 688187365 387325499 618276269 721068794 110838108 881191651 644096552 509857343 182130131 22831281 156729384 255262797 928138648 407068036 157675276 445323513 308227376 416776167 699219030 389588072 898919456 646092358 484044115 243561526 921679845 943672228 532109853 333921196 923777016 660714349 778241791 26874459 180722175 716765998 349011022 915144601 151255947 543130625 868680515 536708882 274051296 634361248 81236818 352187882 960932356 167519079 556495772 941684599 848062986 692562943 91292007 189479872 671375589 524278648 544175117 759172467 254854863 478002818 630406909 905891740 515280719 954647566 478790341 387240635 655664280 210166498 979987317 147582055 781091926 590435413 772883697 956901720 422883658 509848898 507159552 980198725 973716768 267278079 419780873 221784703 435629329 432122528 116557888 409253079 63335199 572803637 7397618 974566753 220845817 164954392 6116976 235260613 478984229 161327142 340600464 246552389 155407909 550427655 537979987 294856168 890952777 105921487 661659475 976465604 368318692 524191641 658244028 759106661 949844436 153996781 5785283 466748982 158821688 826952944 272989754 776332433 102724588 166593036 845242260 245857219 225113532 127146053 992980586 964920581 477814261 753949587 711792845 268667385 454211699 936211546 734840208 492326459 854531061 937371706 791872546 644859828 242789493 35259872 37728332 993421224 86915324 574044587 233697804 430075049 73230130 193375397 680448559 116729594 698924965 63397273 494779880 184770562 51979038 356368611 24148860 673379487 122671306 30550013 493525844 951451166 228722033 812417271 643126432 249502041 662291427 111319758 989845170 81049924 21444630 508544086 462832473 157444190 7504493 720030188 68041308 195403098 885817193 658901120 604236256 289234991 651433676 123312498 246619324 492179451 206451426 508927186 938257045 975649779 737145977 806246543 275338970 805901701 122998257 956523671 969488378 363132723 566484543 66529182 683125794 461758630 682100735 671400945 530709274 548916422 972513922 752075850 203289523 153094156 757109896 673325711 579104941 72244487 917218995 456395904 469352753 901676451 336922951 426800600 369772442 817319038 113534218 507649854 846350426 14258699 417509008 830110627 930213539 162999086 333766879 840659503 715303969 527709915 769433460 406686900 505301210 130995042 672050835 987131452 792473690 853756910 402211207 755932851 636268464 930356129 700261610 82582150 984248507 669572132 642995675 796824983 602209488 12570793 438013074 684595345 501312201 643874720 10915863 356286781 169573448 979334583 101421565 338063436 397153115 253635679 269418926 187460126 920474375 353463758 405800347 634140591 392323385 112237852 230997697 150640104 727524525 357636621 583614408 764957867 359125890 463383059 11738916 184201647 665729413 487418208 961821747 532203996 127449040 990898707 168987282 534228547 919344242 537497921 631423368 789596884 563517518 795328925 958287493 170146864 142407997 245935712 394135231 192920170 740487417 160870767 307814444 119916987 446747293 376706618 702923697 5502025 453005998 856039437 21549083 108040344 245082197 141114487 868911535 11902497 27132270 330228416 160507673 207407847 238531584 595026339 736479961 703675136 574994249 141920519 726793398 657343632 485563815 352415127 636544397 997701827 178369606 938657322 407134127 189715248 426714977 352555750 552980874 1386260 263023246 337866172 120837494 438755295 271136510 863548527 481261204 914987621 808826056 800351944 945088486 460118465 231055234 169471704 991261003 378717303 254816612 111785443 734399908 777606078 213674766 836523551 455806760 914233578 336187707 505214307 977827984 86036686 548897069 502223483 575341008 695454205 293495103 26432699 149485426 925065063 413555938 549807872 55306527 77480972 995440349 498047041 339774973 514441845 406957785 791944515 77985178 574851549 359692628 669107942 278505717 681830654 574853679 435937109 530348522 313082979 482460050 583283719 799335056 887022152 991830037 39176541 119406210 441463687 732252592 762438948 862933157 655442454 812431757 97531692 251957455 676627909 143493032 660725910 181985946 990274636 901174438 237708187 470791083 679843411 674068986 589494090 733097357 529752388 29462441 308564941 926003062 673843237 900973458 217199920 273978938 860039928 137380087 448795352 726351563 254821508 627723621 289863109 179767157 902440566 244789513 751426507 399192378 10763137 772751883 583678284 26904659 168728144 193967755 911425044 109784753 879511785 151784380 162602550 899320281 488060464 266284411 1297368 994897676 142396499 86921815 890455462 840533988 453817947 976341917 96943537 146811047 877174558 730159834 675251134 207976765 814288055 812431130 471910293 771713111 160337383 706487577 668172122 848574388 793748527 141631294 113221442 287828635 685463784 430884417 367964185 803002036 121924449 124368674 264029074 862152958 253619760 101580062 256122772 567445940 241007618 768888753 781287615 243395587 938004289 749696727 247510387 572705735 408084633 85862452 509929112 86747443 311062141 570321752 426325817 728962720 285184787 966448144 300294684 103267645 989817184 403000831 588685687 741178762 736293976 872931024 958329941 384111060 832502908 266478858 245432862 488516034 455458984 171042249 102022920 472171740 718212477 966154117 2059329 978958556 863485708 771601481 806682670 282253484 658128231 105056654 8391722 886515916 235306178 964890900 896386465 76196512 806918765 292109075 393340172 460784870 925717733 822666130 304390752 551084618 207924326 886728160 109349599 342837922 862337913 754495036 791317982 946223612 889959987 146262905 785463217 293486090 194998288 378273443 167477913 303530235 814121521 691399811 423587174 137063708 509183219 237789049 21988731 193210211 199967298 680908452 127088246 481501877 823584112 725357814 965891217 633180189 742817580 622714518 59940640 312064644 526937217 207249200 485446266 5476289 525359179 498792952 434354742 410744483 888085964 87163096 236740986 828512150 490627017 451505291 952042016 918420017 33317144 200910614 388951469 750789681 571454064 233811379 179508411 996770781 431698972 668979214 46146622 76537938 573473178 95323503 241651423 82132880 223924876 194577073 25835950 887909881 229201137 722966127 788746874 384369501 336527566 636673482 816869663 623069832 166500498 765583130 419142622 507901846 925283638 503173462 610543298 624461349 51998360 593903163 572099819 286468024 741568851 175790053 514360558 834659617 922449097 390091255 630422353 838967183 195652183 796367890 347154111 30510963 409326958 8235933 524981482 572480857 887524059 556053321 518463828 286434414 658154582 727514241 247662891 216717561 354725387 490117050 466640631 638095319 370461618 383968795 176380021 800302695 581240629 508828143 829095190 81433740 511851395 713347912 44161534 937779967 615740156 147639216 847040124 490238721 805288516 66868338 846791598 370582733 827579463 53411050 207804102 374542387 668960824 704365591 297111502 675648282 399558799 443625144 88892930 46672441 63644688 271577777 645435392 673276221 823684122 925308912 537235223 769400339 500788502 179877188 231794173 951183762 124368106 801509972 561064508 791341613 3788801 353985685 439936148 721690821 978860335 658870615 303969991 811807703 658222664 811625837 511838017 450782713 578363154 640498524 793009113 327066108 320566889 936926148 55983821 133728552 654818897 594712359 507672879 752059544 793539235 153688465 108044340 207803436 431139953 433787057 291796046 65627887 680124559 728828187 897103616 900364348 265073532 362682610 99019541 390439793 409707327 374290709 187582125 511672225 56560203 3456837 10153636 538320973 482080294 199719510 591413608 492926383 281348813 135010442 765759620 160123294 275722923 816520305 196228601 935843146 480039673 432681208 355738477 952824062 663978338 910626096 457553693 600001404 24037323 998798659 852802842 403655830 194853077 330373913 158749594 949959564 4570574 2495171 96278145 873312252 276737069 810090724 34680411 243857190 245428105 178707891 426839634 785907654 93732957 220596531 806132129 176081189 333367250 191842625 816541032 951312773 749051862 814020953 857117488 39026482 38661616 443442734 42280395 534918468 248757063 437642747 533818692 147781801 889105960 396236707 658360575 25824709 157014836 132397087 857564529 845215947 711539032 119866878 47566467 636448173 301078184 900832042 562963401 978467974 824975005 85993438 399668625 345887603 420868868 118894331 630827647 272412796 473124520 246408766 136352807 919862162 542666849 534621908 722919950 857563407 384365119 878458539 475104829 379548771 690349355 35478104 601724115 476701637 367379458 378333447 772751911 954970289 803171847 588064301 482865223 678091344 179693297 291115374 115536055 892811089 39375232 429464006 46008343 267241272 963437744 237319347 270383248 263246434 294128077 772413161 191081201 941152595 636331386 886150553 875421482 451172798 250397502 478283829 978394278 491302538 500917761 45696898 250816089 923285094 187862963 524424597 7072122 87279684 531252763 911222949 11882549 696703017 148443096 984160421 908184933 14830523 210660605 350198456 82543461 676695685 161206458 33866163 858259287 64465232 685270965 971686703 394683530 211902895 563761098 41076467 896918080 493967616 269196118 759587892 894306858 532172305 12680130 244106049 230328494 913168711 377594056 524265699 658333583 204395204 369942228 412937515 386656072 479121986 233466932 676422307 755585905 859690481 793936471 258661096 367434932 291208014 123572793 756215795 399045091 621993277 765493518 413930725 395478461 438243008 129780997 995092793 967404344 932729589 877995839 299512690 265770603 999616559 13927879 838473266 797999898 896849892 832105073 998544108 249063112 82892577 675983082 344448465 627462237 126635194 741281480 715281337 820237205 257898603 242383748 416409786 500709197 682052385 980109786 611366768 736651479 75444922 965610842 723127974 328511568 154923036 418889174 90818015 818023215 904563023 761065140 98185455 247365297 444186535 696256888 518239779 919546839 409430309 675614428 525746149 210053984 548311730 916098233 991348756 344129188 280492640 47328640 65511979 958172567 591491906 174850167 788236489 671240215 874754595 124303333 485985003 590330543 337138593 521686672 481225073 191444766 125292490 249915185 992099442 102553250 250214246 430589416 168923196 136218814 744290392 201172478 313426397 458009559 819223705 278598829 552284304 36846550 414209306 415283062 981511514 37617725 285786711 99366330 548120852 501790102 449846124 253863748 194821133 513481176 818450955 607262725 670969359 106311528 181621978 66952371 858923814 914035961 313504098 716442301 202841524 52966491 124683099 150088061 861020555 576924987 844344098 640636948 909481002 130643952 303549377 353195813 615035454 876945912 483954367 768192602 510135225 35523552 872241709 51978794 978697025 405443515 76226542 788774097 250959474 150774567 225385460 234266056 109369719 405179819 895117732 191363436 849597541 447568729 780186115 139257855 363808097 139836083 801395819 347280680 918761630 375399553 247118693 838827921 798522140 902089859 54925190 996118050 585750580 295966505 638914027 722354311 919286570 974958549 334992980 276124460 460892794 175244155 879541438 96313495 828547337 787336065 883916575 284933610 583856589 614161705 471123101 148032041 458191286 184612125 956636926 994357051 903296754 423014490 238145184 84461009 333898239 706007371 148772796 443751113 824005876 697258407 912563706 22883009 184829999 861034807 220513880 338729621 721334671 177584625 246640004 532375692 878917058 62586674 75963610 121096356 655329104 284574497 260836273 596978353 654030558 205993023 422677948 939136717 934517977 860090084 429300576 731476724 201333216 915498484 794676152 305903683 261902963 797857473 724789660 607137495 32155717 272614205 696211858 754578454 171505226 990385587 868922930 319520986 813353042 129432526 803183377 347192405 725595824 186132361 447340621 896758705 550395607 890939449 765841571 51706776 883083950 614505200 947296210 50914106 221221979 689811205 695617577 907872020 680802507 177219359 366135474 807434544 407853289 764806489 311646816 603774056 538198573 703100316 723145838 559363877 796035499 131710394 823772745 645754946 9741871 306750515 222650777 773527218 423728872 462844396 875405043 543762577 663882799 979212690 320406360 781879306 491129070 253493975 425610097 216178748 350190794 125288059 212889278 856358983 294505874 992711240 250821961 66327278 535987662 889284241 474712863 276989223 523998359 114287120 839673707 895212571 186667728 22756132 422264500 558372367 772540562 277749335 596936417 950658276 443532335 159585367 759072034 733975554 387040655 475261852 464023124 211408644 886241880 781392457 954929273 261253142 385126010 610463516 890622658 540644205 718802873 202486284 435317188 986321262 684349411 165730553 378450222 404050307 246268516 26336961 985768349 833551679 150965656 972863961 212680597 602771283 249799633 802355785 214316962 312279718 137885317 123271648 919260087 651549108 919980447 700897416 112278660 152069977 730588423 893207956 238209880 616489505 556638337 683830255 445971714 106217741 352823289 563361720 23348409 777309421 388520483 351577177 970267850 767924759 358584851 43994705 136582458 778243029 244148365 996953965 110211243 681534181 245854601 213180972 182566185 772208026 616417941 781191529 369941132 660752157 318419788 694412773 481280247 822027930 365182522 184192340 704428142 144462012 700621359 282023058 182416887 681283533 240942037 811853390 516245198 534766394 67773101 517926859 918267631 343909539 977124558 417176954 388850561 515768272 117671897 62461747 459355489 731441173 420483873 28496448 321976764 476474202 39579696 427334090 915215964 995233799 292970365 486954853 152901124 408181502 293793210 423044177 830085555 209455123 197943231 375004867 550279752 247410486 260917432 62311928 702754406 436063794 98677643 116216466 297458687 85721155 448911232 94684278 441576720 628735924 436494039 641319572 452138675 48292665 442656091 742413873 238756111 410949862 747831996 538288778 195435281 535587926 418900990 201177189 692517762 824757523 122438315 360062169 259029644 744172019 225069877 250550669 574630300 823687578 816208559 73142650 999166605 95623895 619602958 85596367 966734583 166633964 706016605 447838255 784523806 866648487 98004081 234462509 909322018 837236156 841721307 519961195 724484681 283079325 490000611 35225092 449754223 34656357 479023563 263063617 138627447 219724624 402750339 198952382 713077989 141105069 179875593 772129469 282585768 131530511 444098937 597055777 328554858 986917914 192367743 109368510 209562447 141640698 718453103 177962407 261260136 806954852 475891476 13500209 874983620 328332022 889708527 385071983 442032368 606673495 492675485 99282413 520827729 33486972 725539508 262140443 376924441 881303243 340586933 811758869 64055740 32587216 114437767 622535608 573304821 45028789 684368074 943696780 343109884 908791675 834281856 896583064 350914889 555758254 945311810 69383233 760057031 731681150 441778315 265267360 704178002 593298805 656476699 489579596 229447437 265056703 93699322 240597139 586023277 564997225 76641894 596715337 867016575 306846923 964216656 807007873 550127664 893588080 439231667 853537983 174718421 50513010 662253227 130340091 522011931 494115780 961746859 880016047 740385160 129348073 200293774 198823495 951758350 519454925 939647418 172063844 893171560 336456139 411597175 200037313 133612645 239614133 111876994 75613461 648893092 687211765 260116709 23585522 615577510 183727104 871259606 703889283 632817005 536264687 69154600 570266443 136538101 69486192 415033206 4020315 627084983 434279732 761846702 53154028 435242883 299437626 866724739 891933923 596914691 168762758 806859293 379164684 907400504 245270261 513963523 479830497 308565765 556882578 503450781 176482885 156696006 926742382 733585304 394853722 474240906 104577824 667444809 311051814 704168293 280616677 874392045 626107132 578369367 979607015 70326709 604992 837610241 1726247 199442616 298610694 725277424 93202260 373698602 942769446 87083985 519234701 878610400 579981069 359410319 213076202 479020570 142959043 983777569 342142546 739519304 449182334 393429466 405703768 428186122 752208846 371262302 279213065 432064235 310952313 567411260 354472668 266732860 124304364 939233717 119752268 375534750 170900889 142481141 899131508 741099289 327800760 947729873 706658762 536497423 550722897 214328632 118810908 908262843 822265138 574244880 299606582 337380095 340830935 656509819 184951023 344728565 496422492 269764488 946450169 977512551 179161292 282666859 582799420 44087629 152378204 435460782 222745530 484863494 629364685 325825652 82298837 246978124 145806897 115192438 267084996 310738238 863110872 809161342 953017754 946346922 189922947 614469490 607394840 573347598 968499542 140190363 920023280 240330604 572741635 471835176 790929282 679881972 69810004 337019370 995081683 57358283 36589605 20041265 70865192 785534222 667462928 688864213 363023299 812921529 930339485 842218005 162963048 274855009 591877564 404405981 108977417 390967117 879234984 664281664 986221734 207877855 337219403 91862148 275065174 807984409 56754789 755200622 53627736 180108461 756694984 87893212 340182479 102346202 750267600 521964784 163724786 416896396 136549637 892144736 399058998 779076880 256784003 358480132 572169204 448247481 105952922 485068098 660032289 592765018 297216250 207968673 86200389 89143388 279666266 367162359 414153771 87351379 612838721 478340038 538227930 886694741 353820556 583143329 911734300 182863734 909620829 526386525 989541166 615777473 465648470 721408036 397857676 231886549 785602334 491425862 415728828 75589311 6229040 110917046 23028012 182622415 558212371 831075545 805831317 203734149 744380216 965944308 242705776 77295909 885200712 960612195 654038425 588575432 746340933 800997367 691746913 909808267 996328575 419283113 948443389 132640909 689791733 737659096 432689644 174167607 653581353 50550337 197094974 56353998 870813708 61794407 576881714 998837155 813627102 756430702 498748793 871522996 209657218 51030180 646137596 217167423 135620856 848407842 764299761 655933206 248502582 601421838 810556372 279579191 912991907 624426625 691366390 149158619 647109350 722009655 815895493 276798805 990445635 508350151 87755961 878604831 234447194 681944151 163452854 213992715 740505495 462741692 576865941 844302652 586344011 738452739 647795634 371142602 863076078 434944683 980225240 924800963 238107239 511329295 587468497 40212446 953933846 586723236 772467575 224401646 79480023 214277289 741256826 788093782 64664652 324521326 102095966 327498049 57019967 508736017 936684067 369556494 440660919 354726872 699115373 442344553 902062566 178991777 832278304 296665307 261318869 629034708 34305209 497095662 843106648 342078262 237518316 642419708 249487795 974079369 111391355 687366682 875267386 296802063 109318586 371756821 307414350 547922811 426528901 971864544 664501931 986976515 465698976 895867878 588915574 423846561 546574372 458949455 295269195 651914262 95083724 640793329 259779624 319371004 102402906 966163733 678934743 567381578 28647607 600354103 464871586 97930025 216685716 800398194 848683264 258818807 73972749 728039010 671841269 551131651 657016841 864611598 668349525 721860024 682050684 22494105 88258031 128478797 276323722 968336906 952402405 452674216 161108564 5647668 12659059 638669826 518257028 368550272 554675928 711435759 4861989 804597941 338367 434116741 79672438 339792956 155215788 241893633 884848625 839155769 18440551 456007814 643392726 54764801 29050061 862661362 66235079 873264926 767790734 161944669 437521432 728184759 687589675 854808483 605615887 867033027 241830163 149728336 21602268 825129575 330321606 600875192 573758928 436312457 171126270 365992114 622460819 131580472 341085059 154050046 18530915 377686387 17172728 881803279 36121653 289701638 256406118 5888276 737318213 154716091 383588160 672465435 697480579 297916845 318958969 279985454 404193253 3010465 575835248 677491533 209217632 37675567 24793438 801014262 623813723 421622321 72760961 383642546 605830720 497584796 846880692 977496075 542077640 954963041 661690859 950237048 338416409 389321085 501836510 986362831 47147209 425296016 848121582 402805996 178399480 40748775 851427663 85182838 395468115 993170491 410372219 745469681 3609674 315412670 645498971 711523835 182103386 144471318 456004067 427932560 584320478 357563666 932796134 536706025 233184333 570457735 966526691 902891960 523406225 241597504 171851382 695695939 438273561 969964941 373001413 954707710 735568158 432582741 193232720 290678390 836982067 292107844 45335229 394268086 4769969 762493057 971874811 84735492 535352066 623472216 154072089 645627315 783679401 289624829 502279869 45492094 953524011 644136722 152905234 300786924 691253493 563301202 371427968 235276782 460242632 795021430 283793013 283935893 298447134 451903716 499791449 60592437 668635054 857161711 409737342 87241737 858779424 120878496 185317547 147982921 555668430 62965757 505658282 471631587 999210772 168703422 404320621 413369329 165485781 157034021 435607138 169333421 164433282 518691087 2855539 560591623 211756334 376531720 104156354 851944089 325995332 161387959 529108488 862656423 523004565 974876956 544968400 244524714 258024675 859765868 279190989 895739236 919585818 40027102 57192993 204335942 794691537 154612880 390523487 337883148 242184025 21125239 107832452 836748322 916500276 984120804 41299495 945064466 691221283 215239193 602763720 119397246 36759598 184838103 443233007 224525738 183318129 228842398 180430033 727228927 549005936 870987624 139576108 168236839 347184799 819106159 573840467 957443708 824039947 765966419 487755071 947907212 957211969 448298498 869566770 108496177 370026697 70690684 584423453 874601024 326355642 122829288 516541061 638203525 649766082 235236713 112669410 431773232 72264174 841695979 618247858 350766046 428716380 604633045 703989819 629332455 456288271 418768363 235641829 456656867 26904669 330328912 578005792 72419978 172540253 302036718 969429813 374294863 229606081 732885540 432261748 866660284 737040840 400913560 777366482 954666164 833637484 523454237 742797503 578749545 345417743 860880520 276992937 227401295 166288114 498053591 517483172 912860055 305600744 591392439 357468397 154175428 270673481 881365036 73921050 246776762 925763853 701820448 945854343 494288661 765996129 36782151 310851303 104588850 189381543 389299288 701711326 625842521 555538625 168476874 451470626 415397638 415185919 734389628 100748054 112345907 582181716 773265605 3627903 895197497 697653488 264941685 590591816 856633606 504104676 819685808 856226148 290050237 944626547 592147476 958723553 859382372 674147566 963959297 506381396 582991716 143754178 489034741 524347488 395733381 392411383 196491389 587579289 406551942 668643162 376769573 96038502 210315716 276067009 255522161 139590031 678575684 811344636 951422377 848083797 82684264 756294849 146566333 47392753 281015408 462375074 399018799 788165329 205387125 838909404 118726507 228420643 752744011 168627556 358361181 178165954 439644974 855083871 437647760 483237474 931709005 616629365 592368864 784782774 362844717 601294490 104850425 364228828 615207016 959983143 595479076 719771796 665302384 761968201 892020344 841692868 573129156 867388797 636979190 458211175 280440767 300422960 683919932 860898344 387289646 834861388 210442572 46537943 796887090 160555366 878111027 108250412 769759544 645972309 708897994 276282094 180449846 492813118 428805718 529880741 57478647 526539799 675458733 641848617 404193752 916888749 950017553 999427589 353871525 841036281 202122223 343774012 840175665 822241695 664029441 702991175 119659696 917933578 697379306 154445536 640638004 493826084 69749813 390103261 569482187 299265797 662326020 345314307 274579656 357027124 763493684 4261995 44115699 805076016 96393437 248743135 69184590 286524194 929865908 692206639 599851600 115043490 835165334 387866013 956649441 544745490 233470642 294931262 33807567 711869363 291097755 988947514 683764986 973593868 105886236 526024699 503793569 71214172 178555582 763121481 55594124 294415636 130802322 724916921 72346508 148859955 635519240 173419594 426147806 969200995 172042105 163736791 529759158 869157097 896595895 669195987 629100483 30146143 279238181 801684195 474037211 490644451 91037892 130775391 934892504 788043771 86995474 259378770 56863117 132398208 296762271 43756657 567177372 268877192 222156385 149074426 303668856 655258970 735482557 328794415 75549743 769402750 992416806 566875574 758230612 874283214 589104133 376121696 228146724 775648929 874770966 891820531 488730793 390110239 707483985 714439099 102006270 120214565 536044378 190897814 627709479 334286902 784184420 489343284 952300434 786638965 870387798 760541682 190243480 411884301 290521682 345133708 538717166 406641485 548824844 279129208 758622364 320413222 3250128 956684944 625671744 840050306 929505253 680209415 393188149 249589292 58474535 970679026 400940045 652020283 265419533 861817812 145731228 31950665 206179838 986518234 853261430 264242359 866549182 371199656 264807525 155536465 125963810 668503121 720823440 668541058 712787665 221848732 168859757 711497982 430734312 701240984 289263692 367771284 398410093 185168816 133005859 290039532 347398059 659660387 248585585 507137996 582317810 719754785 387713142 82451046 168349191 8088017 605592929 901189457 477678222 316719670 226868498 127014544 779435672 40459995 284544066 573965838 252190421 721536544 46123863 204472461 192504796 177101159 482594485 547865052 271063713 414437174 912881741 369262275 133578982 924071321 342600103 3463606 361440510 135155521 519706052 175539413 371997906 793769460 833924485 230246319 262692631 273696049 725950997 75944032 606746297 867433238 813826513 786632690 87441733 95623745 834362547 593597485 471751399 793082732 869433415 372372644 91511767 7389085 670753783 79873511 312819793 141175107 760367119 221321149 376044213 293794893 77515240 592672635 445849277 375308823 105929714 503250521 603619502 998895848 55388744 445795653 347373412 583272203 360657744 728377052 95379966 743286709 399074959 159252364 54063773 527978058 855499361 59229991 178952792 894536809 573134941 50024219 418022753 561694974 429572966 659257220 986044783 320501299 385954453 725720651 370823477 935663167 67629597 368652746 551562669 394496107 271060155 797637483 665385120 375400214 182860928 834175498 834418655 914309283 232766454 730696384 270959325 404358202 757576194 621004538 335554107 757948635 664754482 82440010 308960229 139691692 605824030 141431890 104367256 547714074 735698174 84656129 414064259 15157715 46744136 171725458 181036532 476859260 87448769 747731284 502224470 474543856 626664004 760619471 891071030 450678432 727013293 309904295 435838476 979202818 309399328 378647408 615322712 219824460 248622367 840524141 341194324 557653069 976666158 404130059 771240891 837342652 944711527 380251286 603333314 504846304 55865807 974055245 338062425 196147480 556251748 557200515 253354277 641703111 351391678 782138383 37891863 731113508 194075849 379005786 378367504 341358465 13649729 498493667 473541621 774445738 620698650 39376312 882866637 503445153 145600417 398351403 416567574 554869011 708844659 221013965 30815893 576848567 985153530 730671471 569319660 271281274 727416760 984061824 72962246 549286798 838174496 138910466 245778870 976698325 743113682 47203565 911703740 961243736 459372438 26729845 343072513 632707047 8221326 607293970 341381208 149913192 352327532 716064339 164417948 15743550 805242288 318912239 769886877 676206126 541927059 504375108 943878097 126623993 851065048 442360699 173192761 365098015 787590637 204483214 793004626 721260793 661046273 285720664 571604990 219693929 76081033 286010437 109494561 389110796 967565300 28577067 274060264 770536394 264221465 169899265 688794367 218464178 713534398 5087802 374760210 992898015 459572203 52159765 747849116 852649630 446432874 866898912 569479961 163897827 532643041 233822109 695904506 210115782 403977848 843210558 884910282 935664393 96718302 879795516 596964042 166985977 648856875 496861898 105024450 288894348 198260362 104135725 952333350 916243035 519939166 862796725 985149987 631185560 211686227 76683128 14382990 830685216 171669440 780949224 683060649 916812975 837643945 128676282 49031934 757970040 2425553 127217105 495134134 558883808 157217605 875789090 311485370 739900234 290024586 241074342 349037562 611393566 886320129 773259107 54472739 32482360 292677741 101903678 890104682 553259027 111411061 14182607 246587876 142958220 444007284 971373537 109329608 887839227 642281051 154634586 909778265 673023291 303768057 959992427 744702701 196382421 756359063 276222916 338126487 986443601 626480049 193885712 382050927 853172599 91868213 811968370 19251854 862725635 957348376 876125684 136497167 215855956 238271339 229786535 285573579 163334408 398836047 415759488 251900225 639768859 65361072 969260667 342004155 293195305 25227446 166907065 698686837 249226192 823504054 933259910 746150256 314641836 716600974 240642564 572522084 318241945 68368431 833547472 621986997 311485361 680385452 254142685 941110531 167849463 802718374 608587487 398329830 677905381 514290110 957200274 562932887 687881959 881229814 801836785 727911546 228712050 668065175 101308796 662242927 677613488 447157159 726918370 107172654 745779568 450722698 307845186 466843798 446575555 307253857 610491459 65803830 645130545 884830902 795724304 109213577 271825251 431514583 137470271 244092940 903414603 902268880 839219698 865432757 145885224 927924429 845555429 925557928 636156916 185868315 316800047 308837822 214501824 965469062 356921152 271488194 356588 929006668 15687236 162391066 42182734 371691649 303738702 304691058 998585018 496295637 585936786 815876638 948758088 275311472 174395989 810671016 244377045 588143118 635924854 835127504 952340305 727614700 478552125 497254647 377478399 772242235 705817774 477171764 470210862 914460732 847526224 606044771 434377605 429141052 456967868 214093469 726894714 389685641 113346583 555583091 345239070 192478943 480644738 128564295 636850166 416557873 797748454 447035395 540580804 920068018 215099467 42541286 87479162 314651105 150378391 938869728 250822599 490489812 249325222 309167397 350640004 432310714 218752798 195747112 845415196 627534548 183422552 436950783 226177412 781502380 425801595 522533618 410968937 747151515 417847550 202205302 199041231 41618000 996884976 803183492 64048051 492346807 340952117 322220366 178162 575844867 237473592 220977686 193891026 94413606 448777728 522494360 690367479 527896542 690378184 564931591 550979791 498150668 851746567 588253492 915946195 33819719 10780918 320478241 959127957 99982936 751793146 756338110 402135721 360412361 616509093 205911874 82912437 762201460 727843552 180931840 34280133 563406418 815847743 533996198 614690640 260501571 536291074 696631671 838343289 65316596 678817832 634014153 686520015 37225570 546085112 274507683 969775794 156083920 183257398 828007906 289321070 167709059 728940358 455581024 329152370 465893208 222263289 814988338 92045071 103099778 598426498 481151116 18780397 635338052 888183308 100790599 234179406 165843200 85582572 413359116 479155734 841259193 449894981 637475738 657476409 631094789 865642298 728485693 778390810 551149855 502517778 592008687 383063442 633605105 137905315 275039261 290480915 658029733 647035939 175574763 239142189 17407551 642785270 650766504 564272788 45016931 174698146 12984268 614842683 78880652 361986407 611401775 666516273 208111642 570751654 61548274 569200769 222966762 867779196 831627880 156446959 983440762 657895550 999733191 598789414 256182117 458758808 752968880 831605330 575293876 464818152 351750997 461252810 424910309 44517453 508025072 483173674 97871727 897907367 301468428 489507194 830081285 888432939 550106011 991627567 224017061 989500975 736719902 208701162 206332732 138465151 712994339 552548445 533092675 417920214 567638305 697170290 279283348 538076444 592563638 2769793 718593097 570155723 10818997 285463610 949947567 666358277 924278067 362858275 997148558 792710424 358649518 832676449 407451987 5581840 367839483 592561326 71153699 292115727 863932397 306694410 960304522 390637209 137369712 167397703 260907097 238657339 272262302 660003640 533265720 237572578 751328427 85632607 541962538 112220366 910445104 357365870 224720691 299904334 106199038 422033473 489401796 457485169 358725105 481445802 931225803 800181691 955650632 701559838 161734539 266400476 85133394 875183018 672622366 54566791 85188721 886118444 382675354 381825128 434389488 392728175 755748939 494083298 266669797 359580782 976961438 972994925 97025656 135523213 829105918 599641467 877015870 876237732 711289967 522648307 896734618 815651683 26618797 393557161 106293434 254954164 726379275 256506619 209266475 61515262 455663250 380119650 34370245 729896844 800879333 744328644 716955054 809462410 586174577 50724861 633020713 83670003 171652233 783420221 272765258 837541237 152486912 294789222 232952799 247933985 413352742 902283674 388375261 50156317 591462682 527040902 720863047 916627626 283513247 868713514 324674622 741298222 362937503 534095600 169003127 46383053 949738330 264547852 81896974 624334061 874469004 437341976 196058644 597624900 768891752 885228455 832493367 726783726 172689943 992125692 118909732 631754985 793426243 160749766 934673143 541287059 306230574 618414095 678239461 512758957 783397738 358417805 722186008 869828623 448664422 649717072 66114214 714906388 628079845 300286699 488644561 948780198 77856246 579540897 893778900 303685959 379980253 615984935 279198022 791363972 22348646 403200382 237337833 346879358 191701632 116856825 361898782 256507902 321654080 597997596 29782015 204657563 486081071 555479224 459544229 107933119 696656007 582811536 31415389 78217471 17926459 591916959 724548391 857661939 242494334 973663689 80864631 295116818 682398305 690821932 500200070 496602362 695209776 955691651 623289266 922505873 269882182 797852612 756159673 831093853 783566007 538501898 109370960 73900775 69592947 757720795 899388602 235157722 398126629 316121084 35484607 286157250 81001028 58860141 157136422 630171320 458792511 934919276 137346151 665960035 512088888 57272907 45551076 578455622 186328385 726615390 17957859 387264567 418804249 288274633 445389059 434986632 319163084 341635827 163539958 568238654 317355710 226947361 503043935 360542692 302471599 723638124 337633554 53801753 4114234 506779892 529732012 875240334 290805539 34311554 137392499 998847545 899271547 23520369 122443798 681583037 77027896 663051592 947733366 826956870 813555497 712048889 241146457 898175349 623729156 209338468 559417274 399268188 255519805 69683415 796005282 492037717 716357112 213228092 234840867 268170847 760417295 714209978 46811809 767182123 401614826 192863981 90163327 683713342 510936682 735396793 290303725 638173359 655625297 581556187 200713194 23357180 880035376 399635229 323872261 624678063 606218373 108158831 468705112 468138503 876030419 558124479 107840797 35365833 683705152 756076908 662812205 100416217 111166542 305303959 758801763 195224905 388917678 629844401 353563279 43068454 113539387 145624814 322085658 976326062 961131248 846958191 591410172 176413153 3119332 599995115 418117682 621857451 93633022 535669636 377506746 757956219 688099214 600475588 715055892 304939811 168165791 46605819 154227604 473656745 378777805 176019451 14864056 255289745 853797215 37185401 404184397 837398645 388568575 859712072 7559470 39566648 796448581 806937674 512405892 96691822 533134258 8332674 301434888 460679792 765644481 177658852 901999572 502103430 28577847 704567958 321011569 546438265 26534162 95546045 151133887 260363019 373037178 60635471 710589657 861568582 75904569 974664408 456183280 581171712 101666513 136081001 848355541 104243484 538391015 536134934 778031627 354642864 427082754 487287361 282542240 51562068 169014821 715684922 843191230 636078400 477415118 884895556 833538896 404987658 125509140 180210789 642241186 468790293 116515365 524200355 874820887 767287557 148772673 734372032 142601298 251327157 55748451 682197708 789703687 113024776 201401414 675915576 64041762 948259947 92003891 486853375 481447907 687672793 513015312 122878336 976332425 184820494 366215069 348643598 683641291 559938890 183818723 997072322 167450310 979583675 342850281 391618758 253161782 494827691 116294181 358640016 698729388 101191397 89956313 871910494 759370429 939634260 366086579 831008301 999679670 303502277 758167613 631275161 550395754 417944035 8170145 356510317 735474422 270951120 733977133 628398024 580992289 799177760 404936834 267600564 205511053 394890665 793774803 400107636 108784789 945062932 42035978 733397787 833151159 79635507 53320233 387741971 550286004 279570231 364056689 442341719 742905685 958579833 662792297 568675732 726252846 987995652 536453157 245356425 285782690 541648073 380115283 119840014 317347620 101323421 903130423 8285000 634433951 194123202 219757244 13007908 741143072 826470347 3716690 496468731 996079910 736160306 522153042 38233633 522374009 241494742 104114634 63447502 818987638 698588889 124272518 559907100 934507586 967335414 76033859 63279884 618878867 593178568 480321247 415500244 333002204 351258166 538157969 379104389 583593692 816260819 347929313 841727383 152303027 337774330 658685923 52356183 177569287 268642994 258892513 570190055 144754868 913414067 197064190 865631501 67456746 160728862 14470861 536602648 642917835 827606051 272901085 187308995 249095569 54618755 189423632 296092106 903917597 83473196 469677942 381245686 339690352 609619484 271973316 513678813 997075332 653242138 434694778 331014398 15017889 463192270 555303120 744838059 453771851 928676110 523623866 352558021 662537839 378170408 789435816 810845445 423439293 736090096 275967095 70252659 269394474 475902496 613035240 798848559 738784490 142073258 725702554 111020324 271313687 826485593 872553076 262454557 425957962 38383724 425009887 857457194 51300749 14974763 856915375 749555696 590906959 528801621 726834571 926643988 751564223 109065201 632067386 756617420 212379161 355678101 686278056 564172448 286940883 327202796 49076039 50696574 467649599 183155925 795378116 562109757 294869859 202216390 637821991 388674147 751313578 194627544 972381549 805776464 122477785 648667979 151765741 99502703 50050495 632080961 611154928 832485700 282314331 83498128 140485968 186211719 894613481 887211917 747879853 896232364 8909965 54972648 636640243 56947427 128157955 516768695 163136928 978387279 628364163 464565262 468706704 615948823 179895597 552253645 70412968 300306198 242642420 775291153 536489319 295424486 859926838 131223606 137977165 757181908 629351997 319533267 295625995 2955587 908310723 569599274 740589339 707561677 718033955 919487805 960855969 594242001 352602465 317124385 708163511 210759140 514142203 131929328 276591688 46366479 701557034 179569841 876678592 241722572 173794929 850240031 149102508 658811214 201039137 438090999 319049215 751116399 637290039 830668796 876859332 845884577 426735909 793418934 373453547 726062812 215836354 237636505 604680143 961001328 98395232 678509842 444068322 104108569 176356286 89945360 559457627 170693672 873264367 481344502 899919522 68774422 832501843 261986574 463718890 423400609 412478289 339982412 779817946 216581878 551093438 224891939 327420974 610894846 877628117 190184736 35189480 900911403 79053505 636596258 385231238 176974090 424074541 63353119 456652253 415514151 521528251 637275696 670046064 730601540 134925455 449156520 803597753 889778436 878923126 190231982 727956657 596254322 995056418 967600554 594788223 529052165 233250992 263215551 152719584 28902270 332405038 432069852 389790360 570643118 73389192 835438535 731765928 987198505 886649906 408130578 301810129 651783428 755772123 890249515 182410096 337532717 500307310 816680870 534893462 33602520 771094695 786907174 814463670 24907244 663833170 114493562 806010678 1998259 399292934 620538879 300399458 986237709 351542926 222491044 153964781 838165965 743002793 987733928 33362725 33321573 125937792 126738830 618951254 849163089 256835609 556192846 561392269 89628219 72473385 424828789 301432344 393982049 893286761 155917717 9819028 323853305 146565557 194335154 414024753 889712509 355904583 321424618 624941540 660735280 7523095 674554594 615687543 964208915 143934676 83960892 322090878 756595239 251676544 677651145 449954539 594424114 255060498 215306556 809402172 471884066 135452760 184218091 314593214 595514305 206896552 566729659 364677746 276045884 13470684 138630543 977935567 404275971 602891307 548625890 280664444 520105464 211729017 709311230 33919218 51170110 86352450 231887655 151841078 783988568 773941723 431536346 790122434 559991432 715300230 308077556 79963546 20750010 237724754 223681332 705649785 234665534 539125110 573231276 112399017 997097972 315228863 194837465 684703033 318107237 690576112 139591962 707611321 111382656 506467684 732653044 214746707 295045858 930728077 676829816 505585080 504878166 485002824 644946644 14533736 858623086 662526525 445925604 201604834 907251578 147575160 531799430 24622947 205938065 890113793 357730284 503995757 536307056 415418086 85679958 361021920 835044324 565898517 1540969 856214366 878109361 600115957 974954925 182436643 123259815 995875033 706241048 625767427 339375591 193642413 538480445 738305383 884625375 158010207 38705377 86394549 191433258 786214855 610389383 28324424 12746677 449255570 749185642 9873435 649905723 622529646 206203387 411251179 151423756 799851376 177229553 300293212 745405409 618815276 679328641 877250332 890715604 823634262 348344037 154868769 875103179 238514421 854107773 774945700 715065549 406845310 674407690 126649719 141465501 74967564 593094209 163909610 323210450 976512356 425276117 618051389 994125389 882516449 794091092 82609050 108319121 411177245 781155932 933913886 293834987 490831555 463560635 132287618 291318633 977806204 269451376 660632018 134888495 25451129 421553913 703886872 679309049 711606029 331900379 402620652 554649210 386240618 278652780 597639361 986449353 512424640 55587963 803683880 980527876 13609272 260060996 295631071 870288807 753703899 709904618 847914890 323271679 216921368 323153952 897279732 670474330 623183908 206686074 801554873 585022718 252052995 510319774 383890446 25483682 387725731 809711184 148105302 74208857 535537862 678371243 888267646 722806189 769307590 75238791 873578872 883219257 3057791 636076334 373319884 535935525 511978733 505018414 849367988 697197713 590489174 688764277 933072530 596136119 846111268 432169547 959826773 320829875 166331517 947676982 776977011 863074851 673436295 42559798 411616060 735873533 167988893 830860548 200344075 101252 227946417 181128808 449498745 736732410 639985124 432365500 784436582 344434806 729158091 370163325 41651268 523232576 714970527 522553664 49584172 230748404 682562842 531906328 491629622 104708190 270670955 263626167 23696744 999090487 665659317 46697851 649311896 670136708 510470132 773286405 260899192 487967144 394293255 563228641 278656758 265198439 836897304 173782855 551396004 850887303 418448670 55662183 293842314 606905778 74732581 953404979 563200747 375913526 11464987 481563695 414131923 575785760 266745039 946377755 719718435 783321743 496976434 839998664 754046932 647032600 108927055 217725452 716362745 75791124 579161867 181752903 356171192 20715617 846311669 772681834 683718408 741843731 32494018 334220124 875026099 63550985 131398387 190192142 898174793 238960579 67170153 931303386 457674420 639755538 582074640 616630070 896322004 695749239 39612472 312300106 594251767 463780880 578026275 315353640 535275642 73200262 794037493 652693987 47277785 765059890 944255894 18051499 995320970 80455554 199391675 1965898 485696492 378909223 240643538 242335258 337353704 551188258 674015938 175570971 941358288 475913442 101764197 522396526 130452856 8091413 76498200 797065815 839187421 73109649 416972548 103431270 547666777 294193916 44184660 955388665 103219474 351109650 105487459 39731570 282847945 209177996 963685081 669210695 727970213 542137624 977280324 294943208 204177310 22726663 282379916 533126783 303707348 604546281 139445499 135690001 736839239 859185138 984867679 907965368 146766514 971084886 951968347 960971249 211943875 646029958 209531434 237591220 166019576 804410805 279597308 501000971 624100828 906740908 884735541 67575653 283446841 183239653 422817987 610930392 441297033 59795522 981758401 383801726 400389361 353218760 830616104 97818864 279128773 785088502 727960905 396069574 183841972 74313391 828114105 496144546 531015838 839911869 982581581 324617945 291786386 370554069 103493518 279654539 30750757 83729616 212318375 845245183 182962900 116869782 855610120 884173328 247124014 712754927 399702968 755347081 445398705 705274561 890851457 948726068 597328307 918166537 640204720 451808143 675891380 659093572 857617247 898869637 642405566 597580754 175235948 609224512 906180280 227736520 43247984 995821759 164701116 572350910 604411269 233962531 857226562 518412573 610536856 738037811 405057962 239273299 854078686 356170328 452507072 287574747 78861673 281859752 784275905 64361950 520313230 940498201 641422233 228828326 78563165 692088460 90385508 954043144 732724038 584701853 91176422 245197093 176324668 399669060 683949428 934056083 471181444 132033824 140075781 846810419 144701362 376181596 412368468 411267455 96005614 651669233 332211115 644159381 131216105 762591193 779265615 343703156 128205030 931110081 259773855 768859220 718733504 147395383 460621661 682318748 394929736 291422783 400113631 115042336 319406349 248306749 541711793 516154675 937325454 863766561 918136493 907930397 428901361 778417079 457882828 186148806 893437958 232515555 37969266 267824986 954507913 408627029 343654677 376663633 532922164 645239944 962294072 489497781 416014456 659861532 751262160 244007698 726631460 251210994 977904335 39119363 193930618 847180933 430455090 876782984 940363467 930205505 330225886 438919355 260174917 215356383 599221156 215310685 551784633 207405408 80276384 68311553 554938986 916122580 440662495 603481014 243685617 152173461 609369837 4046078 765613344 712650732 494324478 676286289 221083423 800675914 740599918 635908077 324348517 446397515 2802505 185737561 438359094 843250472 33752452 438671710 992670965 470378226 593215971 404193841 470048218 551602428 239872713 897340130 380914370 161536174 270113783 757958317 296280972 885629171 413565532 566802617 108519970 630074735 101943650 470889655 852685806 883358555 131645470 185763937 617169846 847847934 423606484 274511415 412407426 868543722 996267514 996318087 931390647 762594390 366348081 91848267 148397695 804828788 827020404 150387488 798256433 90694015 518605642 102285774 570206086 511751855 741142141 386336561 628632331 317309885 798880510 519863806 983091272 614180969 538881101 178929179 16661497 121397621 45657926 419010466 6795848 313521054 302516232 257908117 207591412 445697148 887651742 197970844 481786189 674779687 687275502 407873465 455931870 263891589 269253850 768662735 714506982 902552175 819839671 547115869 280188187 241553665 157205920 869387865 15487779 225150046 585265539 945187571 367289613 541215693 626534037 65845396 478640977 411891910 241874429 524794573 178031336 356927920 123669326 151078279 382677071 492011484 626435107 2334863 738726030 178150040 214935580 241366116 528641324 29131147 458231427 706488323 276365046 559933019 319819473 401571943 769075942 961367578 149286611 167416314 389729503 377817854 912399923 591610078 943451289 736979694 678427237 241761295 133037113 929457116 978629447 422750897 57088876 701316198 284396992 452293790 511488668 139183194 424288304 87235458 440796289 540812171 256450954 834683463 356207845 246936485 670150820 567058930 367563135 925085807 604979977 144625340 856971993 321607779 768494376 925957902 890423236 5925953 631390103 310472593 736217563 672442701 927220437 9995965 213192460 411384479 985063270 158387448 317397261 912777512 199460011 954205726 2074124 661572806 146311137 658752633 931511498 533049861 437687015 61415450 24360581 15081394 656722367 348574291 756939450 615631332 212234691 266314181 110916515 401406680 883659095 213931595 551426687 479136758 226685884 129178858 993654256 281741390 390454979 210956458 93997101 832003682 125270821 336573880 796261170 235642215 149698046 93514602 206626868 309193069 727272665 821999549 249475492 107403454 923474477 837323740 660145189 86516232 636247205 476100217 174491710 184733542 183797570 434051202 668979470 576162652 441604195 269101611 177333176 798232471 178428273 765860731 518949688 203334349 174428513 495728602 424626665 734024276 607167467 282748794 514797769 148861003 513034072 224107355 260695090 465551587 251763610 889279107 579997918 675861505 897653892 177008525 283138353 194846430 282890913 507673896 119107863 444148984 132700272 206891650 568730680 419661061 693148174 578769502 294753397 621554538 80742886 843575281 203459586 675959663 592114584 770330758 525230515 477659434 67693576 445781713 487816802 442606344 305355527 290128232 782845743 654019590 427651925 652998939 907990378 620462373 730246722 108420796 963175448 668698324 298722762 71005838 659727791 691047566 130832193 831306837 928521803 774415707 512783140 488378526 456380738 323363656 762086330 5150499 889955846 852452137 708644008 82525152 866365246 85834890 899445759 372200834 547308851 753402530 917155282 923760638 139566552 950285432 864806121 839889297 303768089 581959820 309624760 697614879 687607092 981670240 696688417 144811807 287026805 774953339 445813749 64751451 935025683 876422959 762046546 765448413 834136428 532418639 269710618 584125543 281016983 397018317 589442373 529842980 152619232 463994615 394772136 176973050 802908784 561260775 62110848 842261893 406254678 840170467 341298244 728447333 237281115 342989146 226203321 900527885 146210146 868115662 518466733 104530780 368520167 813221428 58801897 144267360 38693287 489774116 270762398 536391508 134180835 318932126 536275646 384649673 438537924 230454988 174182625 777986081 510054757 541283234 245553381 877249418 440360787 902210277 872099967 378793222 895413332 793577382 966051537 266050609 324166956 26562584 996244101 569552699 279239299 116966924 973772197 649936984 363530096 620438450 824985486 520090939 861826608 686266136 307305390 659571590 999990757 730754573 846312640 809842389 835745115 586269962 455517219 869731160 79893125 546341661 81901652 490965273 886562725 795507386 675558751 661660210 906257937 813793803 176556288 4252156 390927815 936039461 667687716 308475827 951393800 469317357 255172455 613401251 254730673 558107800 129241905 964286872 751185716 150803780 828884727 249534040 429353699 573774930 940142092 129360882 734963834 620851416 9714355 527092633 505927987 83088202 179234015 947905793 932872217 974286148 806322256 2170542 89848799 851587604 350537034 596418990 640084276 834814914 262334983 517403933 295547655 939978772 341309786 199564218 222813576 959343031 374558683 474666463 700861690 141754791 289774337 704223636 720033253 452218935 948922274 763244279 506997741 693780075 7239053 396033504 416078641 26493342 505091574 604202686 584847027 279129664 97923730 25003711 971190451 648784726 379066286 457588193 826097945 338011308 739598328 610640970 18650033 183741420 898995216 91487857 307087100 36533800 597512442 180978470 848396229 540800432 97264954 411882747 279343097 990140808 594985653 240240888 942274583 853134371 130095947 650715215 353378382 773101265 282832302 227313706 256805863 890688103 974103904 794236852 482997117 492668235 365024812 477062111 100181425 196493306 233580138 79476385 773681293 572468413 389361122 965831566 980466164 49358405 563000495 778579436 955692802 622467519 114195188 553868059 195415758 127997327 595118877 469244370 519871961 865649248 103353029 232700876 448618359 167082047 660146482 900135303 21091854 508496061 149387857 523254895 370170340 186842572 755765838 470564995 623229973 879206220 76280761 899564795 149589564 437786181 492752942 956981838 998735033 663308541 411026728 230956372 299240885 540026335 940887569 295340118 679901346 849376692 46178006 362695452 810454572 73183406 35974308 882570785 557195411 262998412 309086751 308371662 633954579 666939733 123446738 207795425 405047704 417290831 518656205 126529566 280241045 402831681 157381345 200127420 940586388 196424762 912444177 674999746 120026588 872199473 372948592 784554412 249542814 625684532 229047824 242424758 384931331 38396931 872115062 734518029 797534310 345300361 955931229 814500425 376233464 719305540 354692306 163006454 424544691 100427586 926559126 980315869 180072 862851992 881110057 21454227 442659183 46201982 240867864 150849256 456180191 330902839 568925841 460737436 212064263 521372460 963400621 838114599 729242726 995399886 741949542 174923951 693162293 335433026 894372256 983849347 394101491 581476695 915725 138696268 610062373 500580235 624056792 796056310 98396668 415777246 915707124 519973559 793893164 931748988 882652456 835086346 422861138 757725082 635563104 681050111 45262777 866131235 565559377 5818548 958748826 995982947 960723662 929314787 693485624 510519373 91012711 882827727 717169195 805398367 212894466 376488276 109678835 286271649 765353876 103395727 406839455 118095362 733838906 348880304 174526177 13705094 858593347 378837579 842582877 767879368 535931174 77691398 134176526 517698872 294842488 428224057 491479565 187536899 853128516 354604950 397149416 198058300 845068431 273136618 977252262 220943969 226711444 35054212 143717394 259573369 753714683 159417063 312325681 309962204 83298960 177755256 488883900 291965979 697325464 393240214 503651462 102003374 31917305 76094105 102731785 48487397 933932644 35754205 342296251 179952980 813756242 355163939 178680117 345171803 387624202 620170050 154896718 541618072 826183794 524374381 117389658 201055310 530655412 704682812 568620806 224095594 760284561 309101511 558332716 472307065 336255295 378864654 528367753 112606674 980297185 181775915 684530120 396058368 738132000 870688452 499435967 993159427 272653207 364092264 409024002 383747788 783100475 275772271 378624120 829906075 163929198 171418781 318344912 111537167 108872890 398891717 308083304 782893006 115932592 116042986 752564870 599187998 225885789 632241162 829024745 948367668 719651637 521033102 10610338 85404098 761713115 721549871 156767657 462169715 883179900 229647286 548247229 159429214 722822390 340564322 412701141 339204386 65286681 169698671 353852379 197425532 490372417 17417705 800237197 509372463 403341966 641294912 589385704 921393586 16863199 317623505 769693119 782199531 875137315 107294954 437643151 592323096 62544251 79412534 225993502 575411999 808380513 388620541 929691521 477981704 230291337 579349479 33054316 773549674 451969267 27900286 546366330 545338639 585326480 298005905 972780931 928793660 245647770 462872475 14442675 796872132 441727541 244443684 997826450 625770319 462164997 683344208 216230810 250764409 673277686 892408016 686622675 860679797 838444094 367705621 979148407 753667008 805891750 872360779 645103806 15193535 974570159 882804925 678399908 887728053 43671299 265648449 139802728 931024162 67121349 508112533 334841705 901247432 27944235 788924110 423539450 191211566 482424520 198737545 741492086 969533622 675151041 347798708 714316176 441300670 970537161 58492306 916281434 11520729 827496524 714453996 684728045 84336208 141949738 911766802 973474074 167268677 172987154 301007673 434732447 799564059 563667235 393912689 549275227 120504331 107371308 634545989 863753824 973938433 961938491 889392324 730659804 985842339 744943423 94704183 516949800 890432455 288599349 347137155 225927122 52802032 986486392 112010723 370301786 3791495 435017884 826712954 382286675 94069300 617219387 19753015 780372676 909058030 730618960 403621398 594616511 11492407 424297844 535059924 455423180 347619041 717552167 236950253 173842824 760374287 494315828 27058107 870479001 529602580 844685260 123437271 864542745 542149233 949901809 716902182 181675057 249663504 927534490 741225807 13094386 268494440 576383541 677128445 995874445 714462322 960790874 368393380 210879106 276988428 45982373 93353625 695919546 133126384 604083603 136768743 909995313 677294778 668646287 951989492 480369440 197984226 996236695 886576912 640661369 245084433 256498666 338348559 614531435 8453155 758979274 501233346 586696166 394988486 168168872 693753050 319858383 264973395 211397255 391757818 443557896 888988248 221770823 619210861 430857420 818442028 39093795 274857573 835342807 641715385 425716502 612725920 694902527 816674711 630408702 282856820 277438441 663512761 675692002 109909323 212701027 25227390 753351089 604043826 114190265 618637167 91009366 601218056 493391162 706568655 659793094 908044634 522724190 139034264 694113270 113041543 82622941 135688622 46811269 249832981 701566674 123929660 339497134 132914844 182504534 646600841 663366302 715742680 806137651 224495407 880070680 635934913 159276497 230499665 530290553 823454720 84540772 261168225 585829100 556910015 86465980 889516755 53061655 79474577 545974845 940033322 185532546 992072823 956863363 446120840 272655079 708656446 425464620 890176142 609549281 884264489 426791913 867694624 419804241 678063227 668814722 996683075 78674002 340739406 442201624 617532623 973565396 245217839 842888500 900331172 739857769 200707214 573233799 795873153 448086034 607110546 853016906 449093369 478518945 724488300 987079628 925735549 878099794 546648587 189183204 376554196 642035051 353144268 311203056 783986584 895222144 140975554 239764685 952617820 665715696 355489448 860017774 620981559 629875705 795214000 255772165 264729189 64206010 739969316 631541968 386231440 336064697 205484357 8943733 380832851 550326667 82468470 907148454 745104614 320358385 832363616 771945154 106155684 518611116 569031177 636595923 418341157 854220547 757722790 968679285 913901179 742798139 323718331 423818503 68760971 881427747 533327998 314840565 428835175 879568104 856716524 165750538 114694739 41455614 892952082 60798470 553117409 702754037 46850489 508939026 490535374 219851656 735034391 84579062 447827233 701134395 192260465 272764506 458989081 384338834 664354222 656897383 77494900 201403971 624403266 193472604 263430002 464162864 176098017 120996901 518989807 611762973 304127900 469992729 335972265 152065865 855301217 757066230 615029847 345495324 54636344 226111916 458483562 309837740 170980997 822505430 900356402 646767131 75554712 998176479 809844038 433950052 26907692 847855764 926560678 3520416 771731288 794994079 55751127 419373709 20071141 577648534 479965301 119371120 721534937 658227858 969821568 669027276 783791226 255461429 305794697 875188082 55212103 56249720 620859823 427042030 720324677 157319328 422879247 965281548 539415412 254255900 459491300 852272472 682174130 904981932 315321804 466873857 933318778 383961244 225313212 928226735 455806744 570237200 251856798 943783905 159923323 546984011 698979421 532446517 226839924 521453142 336923257 398798685 746320939 790331517 8727894 112447465 501723342 304904 71390514 627292629 830826464 294040917 749130919 214193165 579452300 168592668 619792172 795768606 446837885 756151554 985962302 203717654 232851881 931557908 643485263 362103437 603480761 487204271 429421542 751178220 276280413 476966562 472606994 655711189 173077337 389004371 87246716 247387000 728481812 62543372 534493223 900664752 324277626 472254879 240432794 46575305 816236394 441217304 636980505 70455610 559616951 295989505 379890723 712676125 589571036 241611832 709577099 934665655 366491057 916247411 498115815 166081839 39567955 224064191 374312736 201130495 160795517 429774114 44889380 559602728 544661574 212640034 869145567 65117573 419942412 199237393 916295266 675858095 701728252 223375639 565743082 575191909 933775902 159685590 116267014 358906881 585454759 8081504 967023783 675511727 769620628 273557293 255461340 214063706 62592959 135597336 532897693 691967870 535466935 323266176 585560741 607307754 998184461 763451157 659375563 638662527 527226107 392882257 939573307 913992156 827942835 29218916 368931754 358513855 728703646 248099511 260543361 691004802 345764833 556886254 431681007 290368968 569599055 521980285 513972633 478954641 638526154 95537907 985774327 359794883 747140319 386538932 600804403 958112939 81896725 131782844 593254829 266993137 329670746 995144552 641169535 326111526 181024010 58777275 136365930 787515128 515922598 233654826 926479492 977729312 128844546 62771509 264152671 468513421 310127869 963254705 712443952 673286763 921825957 470835912 684856209 170296078 106197609 923083454 91977172 139817456 579689367 292331233 521716289 575623719 373688427 151236515 434067777 576624674 136061635 540971303 45654502 346677557 438491482 467466676 990053725 266406931 269139220 495728305 254628458 644111288 21133763 2066923 937597785 406321876 123581019 204025125 99324260 169676617 792709124 26603758 216204850 743692659 859552655 299872812 764163143 529821662 313792555 726876193 56322190 332477965 931000966 638042930 595030957 398491324 653429860 584807610 871270642 613507634 952891917 804094806 888619583 720724001 960255654 232601750 861461143 129893951 324357976 779989337 6109505 169253422 550166119 250624957 869677804 664607457 229239538 109880628 650531269 571857301 918666750 154807880 969475372 998451267 217298966 291285184 610245984 432478288 223767325 29695911 532061079 5946709 985448200 332384041 133123754 901774391 276989800 146239968 220613208 726264301 907253275 551611439 280907929 877628907 27263922 380764225 287084878 871155389 738890352 848265987 357843789 171163774 822329058 278818315 305924159 728502677 380698907 33027555 441768215 452031195 620374325 631943315 291197227 959075030 648849502 415290457 798818000 354487516 955004501 610696901 293628260 996070812 297069843 152538422 472259366 981630337 95902751 411486677 274054981 799329126 780416654 536147553 41985072 757624238 407717324 87704390 223583923 514769665 350614640 499886870 110899710 289205581 459152769 28503185 733278226 455970504 617344802 890535325 387874641 374350699 96211931 999397910 276978764 768767394 393883668 47483331 696680947 558267556 321292746 142609075 304772644 793405575 577921609 122845958 938785824 560532154 631936324 251320263 141079843 570547834 461008582 147912394 743033206 173422479 214225268 744948229 149106120 822412508 4980482 409615328 436698486 325153722 634032392 675209634 706198292 762045728 633315231 732368996 51228834 916626932 222014857 96407127 775339896 479510499 366965610 155560450 6684149 803552146 911768082 76282885 988859091 913271727 152828698 680830037 282199164 628876538 78701747 361966693 993736782 485160456 850375308 399501388 30683561 400140840 686372776 666721209 766792747 533171542 512039899 182273138 896444230 910982047 672634509 808753087 948767174 19657506 468217172 336407825 835600471 99760557 574913867 918310899 516903858 743315112 460845152 738783704 940132571 366786247 221533614 479355298 756701644 623164187 200527429 340115280 984653075 893930458 111799453 182028930 736533190 841185535 196969836 714232641 289852743 545227504 15107961 686632043 258991664 8697318 140768685 790501639 142617674 215837600 249675684 193764541 145576184 258076287 674842505 544682842 174246607 479976806 629385812 566144941 275273070 840366531 122633137 213365705 127928628 118742455 752244485 994880497 339537579 115272233 329404535 874635689 39923540 453664167 248651162 397124047 155898351 723615355 190460437 91555137 385280734 261988932 469268552 10394914 320007674 780296119 742730298 59445077 475125201 837221958 289443718 718016870 919563444 804779320 146991877 381958392 875870126 142267882 420926766 429384534 599460701 868978755 808857739 370761292 982108070 133758689 178517244 278742635 919505420 894664238 779772730 180943 318764014 59081304 113200656 878317867 577931726 562035345 515719747 188582719 935217530 134808959 239462604 239650902 734691418 403463621 169469419 918099107 602323696 358432125 485126663 383000603 978930135 476865328 725351086 625480966 275493415 176598867 691778341 754493322 134369981 905101463 451212524 56658443 936601442 604228072 479521678 700716987 186766340 724466440 94979307 730374386 212579536 974347649 548455608 463564512 360873546 571036602 912170925 560609224 46307079 759576633 785977525 139362390 834052867 130451298 477044097 11345056 32448830 754750289 714971390 463458986 251851797 178271653 313378208 735096460 619660165 145339927 690582635 514590079 194481796 516176448 183411627 375435627 106223105 73820594 249709466 806633695 965070667 216073664 172488545 202993313 214165523 869922992 164257744 411690111 94763426 47377596 457925956 661468738 16337526 724924885 645458122 472272963 47683678 759388082 58897816 878757122 903851903 536683236 852481005 151167738 135000056 551966235 226704758 164522711 876597060 72324024 355396794 111003734 296743573 348501264 421922523 419739392 35773932 365557127 779001773 335584396 971404941 59912298 492526422 64731438 869781788 277273746 7512722 424062251 977651959 902791673 111306933 7978612 884165085 85853133 990675401 625531953 703991133 53572364 347214152 723447495 454849120 79166332 922919849 634825268 965379548 341730476 675794182 480497411 175840990 748127135 201912465 156299277 115162784 584217476 975869793 88289979 716904715 993164349 976404856 97922586 356583080 635419348 9836703 285973749 182276408 187887795 82636399 301328587 811064116 977365159 501294054 114789132 24392237 960813219 44390538 273702645 595867959 828385798 755493466 223596800 234062442 984053945 148800545 601097505 440433690 354968756 651156589 96312285 764019760 29267780 194405952 383951879 512216866 204593811 896847988 284357928 798914211 979154334 868146198 251332707 524942866 869511089 829033937 410341188 642219070 165510566 916754820 873618055 644958459 54487283 245130652 642227276 590064778 3693808 811316685 37077949 3668204 807447644 100140296 903964362 856358148 991612992 187306239 176520476 737845397 526476373 44503824 949046094 678175433 412061587 188857148 244999497 269866119 472578330 783844451 555464415 332326349 351817951 377154491 266503613 440014594 558297388 921845539 150516811 193985936 632979810 427799741 447679466 732752257 853681971 321239968 199784807 509344359 412879509 463939884 918040632 254566847 872241929 998595323 647680723 985538964 411603930 375377851 269962420 445939836 680687147 416210004 1472600 53135969 853941300 520753679 117208857 90498999 246533135 211475360 911967488 770714303 210468723 495137394 490269817 277657084 430104843 735112422 820020424 230810200 61453772 254298070 258406123 61180010 122964295 787488476 600499447 12401479 228995370 951634334 563290194 512728611 940312141 118423352 285275455 657236306 489435947 264646154 47808700 705079576 82734803 286431972 461586007 9114194 510410158 82195986 355866045 581745379 323091743 541588016 141114880 548742897 164745724 97332702 577113223 297330788 793545287 694034336 28566848 349564270 20328525 501683111 1256832 705388152 18699408 44115794 223226147 664266619 176167464 5429504 59820576 731198820 324097812 832300661 659136563 221160042 970848562 94732500 230627827 531397938 478753953 833539759 627563277 275749784 109573296 280043127 545067622 35061925 155145475 426189253 479840173 304007976 817709392 931239113 260647553 447308800 500929275 646916316 64681857 147601545 163379335 414092244 239943346 718066246 447234244 833498822 20064692 868874109 357989398 605110018 553883986 787145696 723897674 261375687 542054967 697852859 409001176 845219470 877978801 659255718 174113235 48465945 391873762 341038400 531225290 339313663 254918962 593898810 919867254 881383626 706582628 916737605 48543698 280972880 838093696 476189588 257153488 509541544 565232776 631539059 708577461 749517350 919289151 608444465 396583980 932371892 508248662 741971016 912603352 878121085 825637826 189146674 395829205 423141656 478635054 461487342 915160828 419943687 351575984 86225516 110630538 739964824 648315119 310517363 236280464 119197965 422901692 532267951 745032627 854192620 613665831 754461907 188859411 160936300 856065430 606720743 204040077 231111255 952894132 122693264 32224250 232258429 333104607 754634182 824854891 842831745 230425121 108561661 109447007 472454282 666750804 665107314 413542482 195290073 401741881 193916343 808413200 825249764 866129006 720712434 798278862 954390696 279849031 630113196 461097337 891887781 501639270 55613096 380903729 352749802 854859059 249701097 320402883 5095206 743362512 799637875 205785276 21074843 192507679 284909320 233632555 856237061 41040101 947461817 143567545 504200769 495728116 434116533 798558159 171492980 762855388 434884684 827031730 388621459 830499891 464926619 474213339 731361425 34824459 92780999 825346366 712116980 363798349 173327988 753491827 805753198 165124256 771500005 658750500 362191932 840435325 105340512 36555712 297751814 902259539 974063678 563247026 156685820 220520459 644375098 331698908 69517359 553565290 891729761 183832300 491132598 105336260 745376098 504216879 399548697 327708142 426232966 376080684 131828595 696368573 428052481 557455965 988194625 218378004 843463266 473486186 839134271 943656141 553996913 263272749 774100068 537284552 149343819 363798997 12177042 434200698 187080465 758744086 366196383 685417128 195144780 1083629 225546920 876339583 315617650 460770071 516450201 981499288 311950764 226790236 306747168 658997058 316919835 954299202 205105087 736244196 124182743 667849809 627854746 99246555 9520080 585771435 313269139 559930273 967701716 178451561 979666731 991248554 618660708 976051231 98186625 424504213 731173102 988725219 199886843 514585834 741501205 688696127 810875474 805418699 647310118 18844764 514742465 218214617 977732504 289438647 113606075 348993282 674798330 547754926 463453511 173175885 459084813 929756910 436078485 553094980 546807937 43276171 288032440 788473674 521850087 496646747 95418731 502146820 81466284 613758300 280797091 153529122 627117700 775747432 474081961 291760723 92918880 676649993 486646128 286557788 998980499 967253530 614655820 41939747 792154392 350842301 73209176 683637065 977904062 478650349 302391782 967999072 369583195 742295381 781379555 478305533 898628612 787832852 805599972 57097654 514504248 514265715 347380343 762492224 611242337 215227749 774886441 482692332 475309669 910693611 940643858 635246533 920792290 830239221 305565001 581424826 499868703 9521123 275213389 839143649 911875177 728224 276306076 238477241 251457295 855176447 790327088 256495113 101315818 49776695 505279539 593128342 667654819 525645538 512821879 123688877 508475446 657191151 661735834 623472834 66996202 677690935 440438280 28221875 78637507 183511437 228033203 31506070 326569708 794705813 621033801 77861290 86395893 633842001 288485648 518207663 777963313 307094678 917665146 851940008 310186835 220469229 566047035 371772657 899356928 877647226 716820655 499003911 511076421 89879392 19278901 324996852 821803766 620105633 882741255 518888705 578348013 792079440 61847605 309763542 7773286 898646225 202476807 357799069 594432083 178209733 395700927 374837098 637598035 375020788 454396830 110055810 664970604 678516304 603937472 277362980 285458457 220832995 206916765 767445514 606113092 699850007 262741171 73232971 908117879 747817137 853469588 86881284 35780808 37022575 986240718 840614937 180086655 654761345 40544517 686950806 452802398 191736657 733897717 42531322 126524367 921590628 680178075 159443823 40949125 590487490 310540486 172322202 63415536 167429871 710983180 912667569 172259391 853459097 277874200 733023268 130951624 651942894 677355523 57081393 205804976 519899867 641530706 955984707 699498383 495568826 91403942 817621340 602188010 55444257 191713260 47071735 219099470 714472726 160959319 224471085 174848862 459419226 831418964 1360933 705455635 971215238 831988679 771294827 390091249 683292621 293620118 931879741 49637770 418332456 197656521 950476452 539281082 687307976 877208371 191763668 700655027 180029822 145634105 896639919 243478853 774847391 729853337 234884153 12819696 907424476 431474755 486743242 377695986 584339789 653121394 590978778 940224444 850112126 734924707 446061366 33916832 325179499 862550044 920888830 830462556 865955796 204150654 296283374 25495846 474594845 481612914 657706838 276551530 632817434 993737390 302701393 500087010 214077187 74072486 542329356 974036314 78424213 128707419 213371151 544120597 456675451 570684369 885712894 378648586 947075244 222508111 950623824 35352928 601049627 351704082 70360186 40640146 672046230 218124086 648533033 836035163 299176962 411039574 509371862 62994905 690544668 223094037 302750369 424936489 407958467 561663923 133515086 895748402 130339661 645240252 561018271 241054976 295909072 507927761 526448337 924710201 583471419 210281408 526465088 566263099 544003931 130096791 499726983 197226099 839391643 643098770 964943353 109374453 943195801 25407773 174887840 363859468 165929617 361583908 35256638 288443347 645955554 889565265 823086733 361576126 379313255 367787018 119306683 804446926 779711651 145138535 229240973 287444247 523961833 218474160 437159079 112104674 825736450 502779500 370877068 257860031 139933674 239309276 448799284 840246638 394855248 719030608 149568754 589301393 711364880 621707579 136108778 46440050 195853650 845610462 976767896 573184773 889063333 56353015 476604381 407928990 393975490 415152323 420208038 140910667 542286910 752179965 243941585 873985327 976398915 894413179 685599770 237166366 52720920 230878767 358961899 20989440 68291462 853728888 779242406 622534479 275951068 515044259 624517241 552780206 277833288 438182305 426458869 236713099 310740030 920076104 158790966 106433733 384356652 577821930 722708370 115522884 717995414 890303620 578344444 66785430 968810814 411931995 712464509 537088481 166185508 769879118 235834797 329567278 18031368 220026546 809348443 331203113 195891511 596742580 353557659 357172410 655919410 880434580 280610280 333000628 54965777 272663730 182470921 304489846 477548287 387630007 790107543 400021914 542912949 332105619 178784056 87825564 404704540 428144009 680649959 555682260 542028859 856301618 513042234 999390286 628249744 76278933 1426941 102612193 450545053 226218399 933381866 226431359 866802345 273583837 990436314 271547856 736439538 150506057 511262023 164108839 995820485 98961726 692880914 939539482 560154356 850066052 89369165 598484825 77737863 326589731 330710081 199709704 986571627 827714611 999927522 181909942 110635257 692782160 575124994 179058857 405915658 541941572 660163733 705551463 66544967 542749980 156993338 54974453 861184110 10223481 89789032 727302347 811644739 254992270 539425066 432073127 113564367 177691230 603632339 406794672 919462739 96352431 331913431 532449243 214403027 198744577 629280330 806853046 403598901 126181988 27693949 931943379 644261214 650713655 21937302 53170016 620662854 74605551 682142761 385145800 39075488 298609728 755658181 504601218 118052382 421371258 705440166 505505863 206626829 42301253 146010540 127525293 818715803 368470839 220733330 997514838 672451309 77807547 972134525 12596197 27682282 388320232 117992383 422263856 456786457 959874845 216277432 498255776 119946212 304141309 134379148 914829002 956420247 651619292 382189830 251068172 237200114 813482282 337651026 9122719 987896547 595516161 184578682 209620554 732142676 473945333 184142808 828833447 786984885 393745040 724697361 274545935 958462378 450126690 545762855 618272070 875024038 559384022 328262049 36167807 415017159 988993582 422340965 100421530 980338866 626199266 569074249 748875992 853744282 12135081 963962765 861334516 475292216 907012798 592858161 464546734 486077568 222355918 676693665 717097226 886077147 546227901 195117661 218425108 894365795 705739723 727712967 346276467 690207994 395989984 210313331 281045528 54775413 993774624 725995986 724522193 632818142 981327761 645840295 29872769 210911461 805333902 100778623 953818180 405306599 117262819 301832684 724774416 646582537 729497072 69021135 400594894 126263593 492835719 380663438 390402180 105782476 826663903 463134350 946734152 620573178 958133742 117987382 74040110 62123068 184414727 346318362 520760040 841547343 593526351 386041974 841313144 422842590 81273239 306503416 73355940 837814474 57937174 549375030 532213273 901282112 772084753 384853415 29857494 239493269 186007387 42641818 914352922 956663406 829875819 90878206 118189343 650496202 725466883 503820813 815909238 902629772 512409232 42898166 897281430 8114865 23204518 892107602 998648517 968130679 803481353 965897157 999325309 576056725 947107648 321342051 980213682 987749082 819856548 797675409 396917480 581216614 517011465 590451792 536345610 360502034 297985807 609270509 75466668 120757406 231811172 424965684 318118022 75398586 407607530 155555485 256651224 533043498 514315706 872093449 923493663 915188329 766817207 623643613 232428689 372569810 976265476 525501557 942698830 7702191 522029460 322772473 156217268 344715411 945940442 526533428 115543803 401796222 648260581 240693991 865318838 100454565 295193516 881627388 794398482 43835083 90700819 159797682 935761165 283536779 747149160 857519774 17658786 678583120 700930854 367203351 940635450 898202251 410197190 746838019 402334735 159858059 360952210 12333692 817165769 198692270 588417153 329813856 862413569 943362786 442572100 737697357 761733998 56741444 745958078 897375378 173458737 927781753 729067749 284960738 44202157 513389769 233850914 442083073 213912378 160258032 777493057 276203459 230872201 907062199 481093154 750296521 221744272 169618993 694691332 969395035 826794461 707830807 423367740 537712388 513610798 205755226 109368975 287925206 443475148 287278490 956775116 474415360 133687012 475851374 560253347 868373475 508929206 120155999 120760499 856311743 623785719 618825959 220794132 746937926 412745820 272255127 283020573 722694858 876442202 437197002 23193966 120902640 542195247 541740013 951976570 79624264 105898847 621832006 247549551 832468570 456971642 367618908 24308879 497794572 160059092 422874201 539117324 277576177 141834698 181516768 987756258 123040011 751585321 755810113 221305765 956047350 875191729 233385460 516402943 276552253 960698166 474414885 623917437 361414877 797022292 194130345 728434055 796840042 458677982 645888041 351817652 833866399 136098112 156094967 832696721 435661043 862207199 564791357 785326199 209125810 675456596 58739401 265904743 282189519 620811253 244639636 952735499 294527363 69738072 117583146 404643031 14937333 288957290 483669189 370129668 320511668 805415460 173463022 688838373 182227414 311338462 522486575 979289915 83363657 656981222 587301829 445421507 880586204 633903399 333752057 73223791 278865653 101276389 796395139 830552939 826025971 602050650 622871975 926971594 758133678 220295764 164213467 105770211 972623593 852788874 139619736 561471319 395861437 103827255 694143105 89706930 137799643 92457265 693708514 82185033 410861755 35713608 501318128 464833627 892732274 606611936 516262324 681915076 667938158 394424270 297280513 907765090 928310458 404101846 946084217 864984161 630662551 445707120 832210418 576428782 106259280 38773691 647374156 571460244 961646723 626317225 792933354 745427267 597327663 822739804 134226391 122191530 671525570 882184890 370289769 263136754 372165896 591574321 688148273 236296889 195000863 273991636 289167447 467937706 565589581 228805752 393245880 949646171 65955523 778779173 828073366 228206898 962637591 83244011 567573575 206807055 970946624 813821852 301370375 954940641 976209304 468382588 491288475 925042411 56046671 697282205 916501381 320192435 652481267 520264265 263808211 999763337 670902113 334975868 450924212 774028323 802205149 431287544 32389546 405866584 105229704 991475711 273554798 275887438 975482560 422992579 929502788 783795950 112696154 597915187 931156392 582417422 64520404 717712035 218280755 272613294 963875245 218868344 294691923 768281496 498779946 95611084 927514063 883895778 390936359 251148642 152592145 343010638 465416954 538621163 437266396 135084108 392753799 466197332 195406962 78467608 517322658 213248888 610957989 734847244 642402776 315759092 48607399 619111918 170667391 326652124 251637873 118149643 553085998 80126266 752164055 22775205 786316662 579141107 597627914 376686853 192654770 799865827 246116008 58856023 317506814 782542157 497450016 653020712 479354355 893756396 8148962 80908624 204317213 909264126 209168851 82455381 856336442 984797549 882061513 401194875 239421580 715858128 34295455 965287947 769450615 543735719 673580514 412658865 993010693 888752873 837666105 741089770 676831534 209613540 702715839 461228428 113389632 843369284 334866733 735222243 778334787 981923042 526475967 967600262 291305092 44783191 723212633 98445954 123454276 909623688 218107987 69867916 205679939 862654704 636537001 84515539 324993502 308052413 755615631 350546549 998209660 929227249 770113469 689054115 919299352 167299592 956913341 521859281 200096408 684131754 931075838 883585463 636241007 70594758 140285185 547368125 272133903 111427145 858405051 168698630 737656146 845294463 278094353 255973092 853591638 941941028 52337140 368055327 556099563 485221107 66153858 600345087 961044922 820509040 206437409 565411483 481218760 51586575 720722643 731002746 266305708 78383274 103508651 713699294 457587162 101066043 666798322 444163441 313395349 663008010 726459326 542186867 942870396 117826302 107874470 775653822 978996760 660149687 919101213 711690431 313524740 47623820 933190128 261846884 848122758 180195763 326735862 741436524 100933511 632076103 982862042 476671682 149194797 855916299 63292061 318654536 130608522 205398426 766876921 576944603 628473168 423328809 858148196 380362198 83254105 562861623 490164757 556535132 304794190 723752140 73559366 27972390 568929690 271859598 221000644 262291692 346471672 642350226 81888060 352319243 236351858 948890437 246044823 447684016 447880275 401013578 99630577 262653145 186165146 391652043 315748994 753284989 719390763 128377331 165180654 206882651 138654731 322092761 793809818 675606098 53205615 268255005 963789138 970644706 283830326 748592154 495307925 58228284 729371210 929532600 873293448 595889373 89100557 687493431 147283460 149639169 871881878 232470602 168350654 616666857 513622184 610754678 510040799 672766528 76862659 907329957 82395390 888854510 944141814 218951347 608471587 823602717 855085826 134555721 962939833 70097308 91037552 328397771 231515233 114035378 881959053 275399674 691792776 807955187 796027339 527652130 874996999 536315169 729184720 29849806 921869295 289340923 550391437 226909073 563368724 833955211 61837532 235931165 455022013 600681431 90300634 14357356 835051147 106472212 200640068 920063729 36444432 398475750 663417177 77141358 749731978 823662624 37151940 959533274 158280578 193623734 357958125 355252217 840118728 186220929 304695601 459093089 879241889 477217194 320185106 232544471 42408876 30567787 533958194 398453487 190477790 14424308 146177451 424030081 704860806 479216794 701549022 37129759 171179367 13250653 63307785 593557123 442449539 61170032 177887256 331191571 864788 668034908 955368464 38970818 863941087 651255504 25504187 675169705 579911994 360693233 991271715 613459413 336825899 240569891 387668515 361772690 169540923 143366253 679915236 157693180 737970766 457697879 380985485 493469192 283025953 204726465 777657678 789309239 778256141 7606435 742605996 939405895 151351822 474965488 10179963 98928978 450191240 469335443 958924528 279207474 8463081 561494073 591645840 574169560 225684956 507051674 376928449 830811681 607455827 763954037 175961319 6338953 602466533 147838933 979986338 82708478 545542686 672718325 310945921 109833761 299121486 363163461 925691120 203793629 105032629 950393495 622417673 967875838 766007091 952606708 660151117 447526010 972936915 674371322 233735969 730792500 170714542 837100780 128053397 786434352 305178338 910360189 934687181 288381735 620692434 779548349 117565116 745880603 115627138 52812838 631940559 561030178 454120764 19011687 168520597 78508135 13470912 718920819 209445502 863924038 568809881 528792807 370509002 524729545 753215880 31752442 434350660 258096611 5261995 688811820 313740141 903391680 406838273 374723802 618852539 586118996 766952489 904572336 822614161 617423050 126512731 596349868 65003217 264343791 880978024 947186277 177540897 443466196 822215963 263078313 441200033 321829385 92432110 70755742 15263124 582562625 22999514 52040392 970339262 949597008 924852474 20038624 214915837 566981011 923435139 11655196 783648911 422297015 659035482 768078111 513269319 559293071 359159758 119542721 390306144 471898622 459662263 154380935 119184961 883120270 209708208 751859363 24382833 647798690 957594231 247633509 17220947 834183629 74209181 243234186 456411213 666552322 836394233 248607578 330544859 763946347 270840632 997735258 253863128 258031938 977948869 59746106 642391944 765901481 32813908 965274071 465705813 840781970 248166558 976887682 747933405 717803193 904530478 77262593 150301241 844464787 728832773 163500521 947204263 587476248 45072203 181225390 950473045 609670707 83056347 268647689 100726492 741338895 527639277 324475900 189258116 680370176 420838364 254761044 205186859 271177342 424337668 697343065 364154625 255454826 996981799 221437137 105395496 860945230 645184507 750010856 270193209 721635067 487249214 998273781 347954033 76740914 696416884 536096220 745551672 906596611 243266604 486998008 685914431 848828437 181145050 506897587 842247496 1895866 247659969 979700238 800192847 999888931 758039648 608062065 149636104 96708730 580972103 799851960 911594762 635038153 216902660 816981436 140687357 326803999 893172047 654788428 654295310 977534021 42229491 712280880 846122163 243779065 229739758 157323345 830620481 258485588 960182483 44445584 832279454 334434602 707922038 182167760 661617750 106593646 885599292 516372351 756068364 614822957 704698614 428492049 78730682 987182818 753107189 664060565 263745238 351073874 920743235 367976382 915436248 160699102 21285828 947661703 940760237 249488914 504772755 940233690 285244109 554310625 129855774 588175330 223880360 55811991 230521435 83861560 64513834 507365243 535879974 74170069 882404232 805581365 22560959 156219425 224413356 907185464 54590332 142929615 808568090 723927629 786117300 123020126 35059676 330441477 125079263 711332863 104257134 139911993 694018543 955481453 512495296 109944428 522626891 347257930 256092398 205132140 965439010 511208788 357123645 65718414 239322142 524785761 90694568 36636402 204576727 887093241 652507867 789221934 819537316 746530908 207590652 945197748 51121320 199175356 45521366 126770915 338878670 817445508 698834090 890628959 586038528 656074676 159223763 232294512 968662363 145908374 977290729 553197606 550946826 626254387 17983256 148795527 571853755 613070907 867417609 660864064 262935711 76379342 715202597 565191572 600098241 180711079 646516719 893998710 212681667 101677026 447866468 900422310 576162483 435189822 673840652 980947908 924312711 857215507 609877199 59217673 128955785 877267946 594833065 325973866 868517876 975548044 720413283 940820780 665920167 566424669 285262269 613808982 40400738 855541485 142339216 503198754 559872193 176994384 474524917 5502822 881512510 479178733 881067362 891631211 454019079 364752114 971301688 83171706 160920277 969607298 231000782 397118984 492394880 30945426 50103718 241748202 510276878 223843709 220403396 615270703 743771774 653417690 200766510 990106021 443489805 167426563 890959941 261495086 860837368 259041168 556053348 75485531 412631680 361489006 568632207 623197298 971055453 264478814 891769915 53128257 638664204 116868754 181450758 97270491 180726908 524138846 74463628 285336036 756229032 148435304 709036788 741230617 458865481 605085901 830942605 895602761 990145264 962380180 5012473 749475017 1145730 679019045 3243423 696435289 934889502 949571164 833257668 478777172 605990091 206663844 607258663 448007037 154914575 124202462 88025252 275794797 628721664 846956858 603496042 574753160 192344879 892383712 373797537 118732639 877749515 756990681 680236219 265110312 120793943 244000913 593571621 898060360 106011657 641405442 106668090 318963834 857551530 44517004 635623581 631008234 568564125 99850845 241724084 322909260 163234864 479510141 985918861 505933795 491558397 923432511 242712898 883465558 899895410 792144538 73867532 22031584 57648913 323106148 289592286 173586299 105144013 378286031 780133851 896331687 1594002 732666064 505421890 278565257 57882608 553630680 143613664 850663771 239019503 56765565 309099034 846342648 566140978 628882953 658977959 652745490 192327786 692947651 355274435 947555801 745915618 184980387 103762087 957636205 488942644 870868457 832090302 690069249 639562910 550610338 581219064 857218236 123944141 682920443 627531766 873033923 48134008 503529011 214879597 799849806 151194217 597495869 96992780 28741027 765890725 370026745 772095740 472098178 529046416 617801215 491534694 757738313 298237841 746168790 927582469 115589111 207891912 843374959 205796293 176323162 267294519 109222819 204814104 941442672 949679260 610678342 141747808 4984738 52495330 775549843 125564863 109987353 130484003 85113179 62439465 801464421 490661809 389749983 421240119 244348404 192161398 376791840 285834176 893194985 12631798 775723098 41115501 63997377 146698044 714257108 352925552 461551340 954792737 343493799 138602933 174893974 737699796 704023646 736476542 91191703 246402887 857115889 316864403 449444058 793306977 56892627 491832259 432331737 311286171 328205918 5636218 197706522 955399542 168178293 877039609 92484455 215540592 853872524 374162770 200750153 988048455 717082573 855903243 498041109 219172805 436039672 627420549 979936254 682051312 891735076 861638040 316340516 308829816 484878592 274527208 58567679 525043757 983196103 345282713 108774096 244302762 140083314 29755323 181491927 431626032 484325956 638403474 273678888 198800019 975024295 614965885 925286398 796955668 704425321 726598204 565049850 901748344 64882638 402268614 92017245 600511864 336866374 41409624 642522933 956517244 960401287 10053435 258293771 497111708 45491255 837667507 312461118 699569393 755699128 746293937 259745145 80869122 5909027 299928219 627052992 606490902 92338283 61694844 264171557 117408965 40599288 49799638 480131125 26034362 454004553 9908248 101342789 122021454 897205857 698572241 188191798 599303737 789324642 240242042 376250364 848279203 564212688 244461232 42110374 364203019 610354482 849683130 605041078 451086935 110123946 21437019 685145600 670247142 743107960 436634717 210966659 890529539 103825047 826271291 81957387 970619382 743921319 266378115 182201957 140732782 379189623 140362446 865352525 375523871 606956222 453816942 594966363 204952958 528429936 20302324 211021214 964652453 573151339 157247855 307323623 590375155 47423491 202931722 898923439 860284053 33740389 355115339 763890807 948578839 249672787 694012025 778339555 372091771 192935456 384524413 356477165 440113484 541808907 36470038 537068244 785439429 522207128 740867292 71323017 305472806 234222919 52280116 691204123 787114786 65902750 535264161 980074508 412415876 760547076 43928882 832488840 160311980 933510966 859001330 9886503 257947554 827466009 51757627 609262245 292160787 787045183 792281651 681172450 30079601 888530307 389637723 307722150 179165963 654145419 300770100 352515134 141258811 169944534 614970700 517529342 806192141 696772509 527991647 306911748 613326176 256072409 719438214 425525480 387688974 722368751 830396442 405031000 560934891 724711817 60238814 495460638 509574678 797931492 124059778 235529476 824698504 496569231 28581441 517408346 922310857 861059989 329276912 94851593 628899667 564724895 915419512 967638634 43380316 717912098 800004311 876692316 554194328 352590554 86875534 625725386 134489091 454607250 436004555 635557230 27082482 521606980 11237357 913763251 677695867 613127191 69410736 886755918 7615310 621227078 856377180 37115590 333131448 408635825 482509352 295443047 887130187 122306557 345539319 428306679 136943282 369852916 125636526 152068470 521939560 622900800 255991671 584053345 103168434 976159723 489323770 927975505 329820291 631861772 582129317 905636893 120597573 806418622 547054326 674877390 618885631 1204639 140813361 730664705 368308917 706415376 869423427 139640382 947214754 487522542 518935358 219038395 220924844 608690657 56826395 126702425 204945728 220954110 830734415 180157439 986973877 362749215 243401404 52981810 791163738 813290241 287207944 446031895 351808233 310666025 523211785 86283779 992004324 524408526 386011769 905304854 989261442 283231800 608598864 711033985 411993396 221739577 844755975 606445549 52558446 421306682 315176551 26557240 296202668 858299606 142618813 237945755 695231372 582982787 538882147 145764950 801037886 527393073 872496918 600849990 662284686 247077968 638612524 105405931 547208591 153191497 864171626 11447584 333231436 90268281 87866990 948079500 632497680 491369083 413441900 348109816 116814358 624686016 348505387 680496022 103824959 155387810 456595872 985709296 661508731 817584292 762167014 788961566 499563314 575524223 560123151 730058423 454933501 894818097 618651166 873581395 81437404 119496378 836361056 533417760 206913191 849349459 407007116 358863618 739514825 559871030 589177782 748562060 806390491 237918658 311090011 17477228 90326206 17622451 163976024 333383231 329724849 112251777 877093938 354069142 377062411 554984359 974405828 667121783 92456964 756015428 135056144 521457037 567362654 236930516 21873114 43941171 71058439 809319535 339913621 793188969 85396215 259954122 729702277 583050116 778114652 337878803 485378028 129624808 262002305 379042152 678609849 54363276 165709739 25195497 970799017 943232035 685136407 214002579 302549731 558539039 616114968 633044248 967709893 964010856 560933537 461426389 629699432 925777234 209111193 680632666 985104178 104717636 207511271 645404941 966327073 561293754 66767890 913575560 831213417 21802192 751340152 250223781 255969747 793185488 75439689 252296303 491127241 393480304 343344281 745649778 662297823 422976618 47733589 476168393 446221161 818637644 906258188 686858249 727121501 545358200 510995207 372143759 512537364 529418702 97611888 405651842 165326087 711336696 660540423 9285385 196923029 11305258 472204502 416245156 508998207 412475400 7639640 79009427 890239922 141883721 594646757 834179623 630325321 923949501 202080777 340178961 235170620 695629797 491162465 983197881 611239214 918875372 353407542 388406151 521713796 742734243 546824654 799350689 296617603 56384754 386215064 163890399 14797072 586967859 799660633 676406600 674133249 972156947 281548387 855066084 134560307 71653961 629800000 212585536 290485650 189480216 244816240 107912524 946140505 960899912 133611118 52596416 805197262 723148953 791498959 238831946 833035126 70599885 61702367 598447676 690889140 598112330 439518515 50350248 192174453 981449716 912103468 288149472 184806575 14583071 54892361 850428394 380548570 81135421 634785416 308640045 727158223 990075383 741597108 256402221 51156473 574323993 890947984 765743258 200448344 458355027 935591570 731755024 802637792 906108265 343067846 419308991 355702367 510638806 201122185 140598931 631450828 98222375 666891561 423737672 664762893 333223114 844405912 434770677 251860457 23230966 221180569 27609878 831491219 514528207 294420449 97476981 414524996 588327837 87680384 131549860 432534598 796310809 254797432 283379663 552314749 612856408 33245617 594148061 379842854 707869466 684589406 940434244 873396179 405517099 253840492 94350399 457274453 449121042 949546026 513719843 552979351 974188422 913076008 204318144 210960568 656599347 118882583 163323729 423161277 883377901 335449975 996419571 361715155 464514178 252131663 314946505 882594547 632524281 342005403 127232162 819232298 569268332 313878939 158747496 920505559 256863025 139291612 881755667 778511174 89647062 878779659 616097378 647367871 914167935 683461719 181390195 901214903 915552129 278124735 652110048 300699261 599263260 49393015 278264370 274533597 247556174 622609847 608378276 30270796 463048173 198346531 222380559 52032108 218154940 538413760 834714573 915485488 608748529 27900617 47190486 835379946 461685654 392591357 49900682 891675252 227653372 400395664 745647120 508182570 62622473 723245093 200463859 281313494 795299273 559475088 428034189 175691780 721378330 498572623 189688349 305855223 720174970 974311072 273152321 531824370 23967072 985942283 15749607 742307988 859342611 150300124 782346145 300287391 141408710 740022902 987507945 917616467 428191671 583233835 231036508 20162667 146943085 107460287 755883505 153012528 648217068 708629120 172091666 744850199 103128732 160155102 41905761 237945773 243623242 327305115 268037786 993570114 712388072 694425588 434240359 179367876 626495092 202550465 575458264 112063286 593995513 653992646 623293309 494692950 20083131 835104606 408086763 658147920 230603070 184205488 688324332 20580964 734886881 465821539 252617593 825617426 627098455 130767028 117525421 193986981 879821119 320658760 854181807 7558984 57493370 32252684 618776437 596025790 553828394 85022266 293976928 322416678 46901990 412933498 100452691 833687627 559745374 33428385 326497761 627433201 643256084 661893126 511394815 773565021 860047622 286233477 227680162 707685177 884691954 874701390 128181441 832155331 204376980 66237728 296068036 704044034 174388746 808241618 947978090 834001357 873979133 58801721 659065719 46379682 330686155 27872491 335330546 784093361 643663532 561070055 632535471 694242985 917465864 468435491 361297491 313236191 125713194 380446239 302241656 233748079 141425711 432168389 960707158 892411734 320838128 305158297 400641985 719040434 382700200 940671732 46674452 998171357 46358878 180656921 443500299 791488837 229822959 992729142 801873657 950405865 560499085 669309579 4913312 461785115 176780467 190225955 46739773 109083866 286779018 18416543 354562537 213754989 19792898 974188803 261734794 864930334 177930341 187247533 879833084 611388712 655723467 963391900 784755878 375177106 343092086 143233302 460663422 50721074 933973110 595332288 970527349 679808317 259273476 10029941 163482016 27481226 543255447 31620622 134048720 566362474 355944646 684790669 684033847 497414063 641802310 182604253 760403203 624628734 307760635 179368280 761264620 206775288 785434475 99710318 609922479 692388099 408906647 130581 669738342 88915701 665098809 774418343 195833658 930041078 371626337 193176367 263645312 839147348 604751379 522260381 895042990 986751903 519606018 389197110 171825872 294224242 426826155 339764294 807467957 753505246 157815784 626323643 791575343 747525983 60783859 129279049 881728350 387449220 251922528 240416284 530921721 434688019 779868373 282567165 424721808 431030989 487211608 182660752 94724522 491505873 215969778 65125555 506050602 692243140 243386982 357816622 466479449 449909307 72324738 807095638 806992746 518370303 929536191 970275011 267719329 142979584 458308966 436000343 682435898 258419404 75214630 630567280 236090199 879744875 712993722 562423272 683023818 379033400 539591409 795578309 169065482 548077667 432417318 340730597 531033845 245518817 278218919 61103052 955852539 64877549 236086519 36788357 856361993 141985231 571139934 161359915 640012610 939175769 969868267 554947383 806342570 97935381 526225015 328181581 150869457 650197762 758983221 662225282 519904869 32108885 451393337 619217998 662750890 602131846 312188784 235633966 291710771 26049409 932674551 85868097 950420481 714998590 279801888 151774694 36923114 450668266 944797921 651707193 857258193 148769000 438721011 184328024 310921368 833964860 688789995 767154192 400112194 288816568 269511707 805139173 636993544 4736863 112120312 561431580 13371349 703694383 528433197 103678444 181340367 885320417 843417537 19094322 732377006 496943684 424916448 22443791 630387635 618113826 741435131 340176509 955679973 454248060 436157478 644975147 576167902 576741615 219068040 631477481 570048595 147102171 359861864 584293808 894353676 28654923 726250728 568500874 669488487 123246748 946361703 356180825 105620163 350942985 63327333 474296135 756575264 265613413 1666207 170107278 467471977 97886268 900815684 913051140 308724263 185886785 261423396 31231390 408460992 523109390 936732170 154174226 581550041 896700862 988076099 285505796 761358523 135028267 153675473 475997463 607689119 278596510 92272291 638554239 53146701 515492290 997269453 135917216 198628309 99704185 404469245 735664182 400673084 250179688 441846357 905363724 202456436 247845248 560310338 23987616 150689328 670719077 550888153 534272008 681471403 963488991 980729981 531722023 610579065 262807371 4598392 66536635 707170534 310349664 261208282 364185099 567106570 394052018 75507505 543457869 816406279 927399610 963650973 352867404 517615803 362550335 603988541 561088510 521519063 715643099 262535626 315449198 360958225 84031919 628847999 94967957 474534356 711154550 826811163 351325950 598528705 902513092 533501060 301838233 301425224 534892420 616726186 999578526 16246124 313304918 22683919 95027252 240860561 615886667 279264954 18135383 71868373 494693233 178764743 846736785 933511901 701155356 829691615 816428787 962990733 356849816 168206223 74370746 179048188 487545802 111951812 419952423 291095649 392197036 117672378 67680987 982389277 222593913 818302241 254505480 547994543 983060280 645283890 424240508 758390079 798915506 554403723 861045913 990016741 317801537 95707178 795657064 296437421 55874873 48252770 845354397 857982015 485915496 716951918 116809168 272892698 224002467 981156904 330060815 463397571 790617507 412713307 35896487 410384823 392724321 356521626 144282804 480683198 620162080 293255515 838840728 627678229 127927482 80549229 286165003 257665348 3190704 756292931 175749453 989558015 743841807 169701894 36781888 433718704 419638774 675610372 820167508 723281296 335513819 63512634 566771782 632002714 172928892 893315040 280655606 478864410 178698827 214998107 969171302 428485172 643114621 952300279 597435622 809407584 444439753 970692852 657093313 51087340 682262854 871819242 575041083 527744851 586742762 925075691 971368022 655728659 671891461 919923917 826019955 366404646 223483888 330090797 541911414 768476784 364384811 329082616 187707793 811775562 575912729 97983820 851878111 910677405 982902634 696550736 822142238 674489386 927350219 402052486 523485268 310748648 620277037 390692002 305579938 705495680 792066626 362894165 498298428 622201125 511367052 968272007 334736531 597983285 134452920 517525731 83129570 424136931 71520460 293585789 82870601 157578253 706026709 243098131 275512860 139557246 501219745 52991990 506952368 435581477 145916448 259418861 313954655 131815793 232234534 588325259 143311825 184820712 209995685 429218417 180608018 293965832 598731921 75371505 173038018 267368937 137269521 18981578 285884864 106072967 108588338 716021699 757889848 748545897 946378813 913681147 351473381 220928629 490912064 148583756 272576685 724552012 62590301 839416115 187415464 201934071 133484263 948587502 220507689 220576125 370350077 173460998 219524673 709838221 840112313 578695249 234154432 893262921 794509563 557984484 827827231 898606559 200417211 731287148 58787017 454454645 359216229 555721689 4102153 490557555 438301315 894006910 955291894 671279451 810993128 896438636 939489012 714506219 847508614 309524224 835373308 911684808 790490065 586048199 519642256 981746487 138330381 83968466 215068522 772064144 519601740 229841685 873598217 258808969 592247867 33286473 492294384 392215408 847524039 381871698 440336605 832813457 813382961 923864432 189481225 160806542 888939748 449191226 385418477 779327736 171548943 23823498 517769362 619145666 963259079 840099591 202413294 834494704 260523069 226971932 251230757 985680300 97169311 130533707 293152936 449669416 255592245 806138903 460416983 442760209 656647741 155643420 372719817 783286432 226002706 779027258 609369647 890911653 887096708 266793006 364893361 534991812 251621159 83743929 492169673 10500781 347623225 820454898 184754935 227103309 449060434 689157659 190252614 695947938 427584809 578436492 479168481 367104751 536926715 700463284 404034748 938597632 838533720 957140586 117430959 745494818 107842461 684848916 736202859 69016913 176464683 229018602 279483357 696035410 217187701 149478172 352689854 128819847 89058800 854063560 132132028 41357856 312795297 168465199 901873462 905237621 504590159 328170009 509141007 316456482 65286801 799023156 302655636 677741400 125877382 227601965 733599168 109440782 544722614 788590185 490331123 406281667 983295631 957707199 731253312 531387058 260832209 654402298 740626731 892431243 740771183 851924695 270281286 674576621 128781843 759660485 249353359 606398048 272612952 811148407 39146048 512762865 772656957 429487195 557158114 869602337 802031511 208339066 521731377 613677937 117515248 357234675 455245776 674281782 478486811 381334522 82156666 533515741 250928487 95566949 178125396 220374263 392124884 239900975 244565792 510746685 368249620 159109178 378253594 972684095 625512415 160589364 331044505 329060739 470010849 108491333 585057076 965301742 478190141 564317498 776823311 670137684 429096079 132452019 106769352 961417604 389817926 178106363 970276002 951878088 460876006 402336598 124657692 809643836 598403983 619125233 606219015 210371716 338649399 305172729 145028814 899766982 797806800 953760293 976295527 48674196 187050338 959405511 807989995 330437796 194142272 426400601 137190723 7661872 473411501 890633890 72494367 785368593 998462218 980170481 814255341 369910916 751522660 223960272 751810014 119941689 359661481 593373579 887280846 100249500 795104408 339543700 337682745 348809488 944217355 903602095 98234252 492725223 979680128 997758654 54995409 280433472 157239443 387457518 160090070 684010411 926334041 662883937 721843720 97590650 578757581 292663528 372811075 249351025 948037139 850548597 926001979 680161123 833301870 922532763 801115831 855471996 822085011 543987255 243541356 793774977 131728757 69592504 162560136 185748209 143475861 69855365 153491551 98879718 631768638 135267948 638957292 324587641 641111310 692966133 725990393 820404339 94698098 179872958 309653512 112201806 924865944 921664882 334019537 711297233 190662422 756713655 220546309 124034442 34413246 956000519 111098164 307452911 905988323 558764270 607635997 125694059 492365195 797558332 229028782 486295247 400048955 711277865 109093476 275310717 635021569 544971988 480766250 143710705 100271901 244988163 826077334 945815861 166299747 258902711 555309348 180600297 695201820 342102501 739417808 112793282 197641805 337965309 813799080 906111454 115040776 919675266 821466323 115052637 482369605 867653919 892367720 807455330 981195678 34544829 98161549 9643129 459416479 428241837 793153608 977463393 635983136 813181952 917569044 551346846 705166955 88129840 94754373 231047779 137431798 289919484 211357712 270106212 164070051 840304617 42838561 244389229 397800204 332016445 136875209 805300975 858513781 806310731 422172601 220438665 90488859 804919438 117036406 878434354 722443930 995706483 437004679 656029741 875948673 685240166 929040090 294089694 452118977 519008965 931288962 413382253 548546771 994696379 530409638 701717389 533467639 374774638 224301419 197100592 908748458 610492573 579046068 102055846 661871194 553130158 112359116 164226722 274516389 764170508 252411395 778850089 55271552 411624743 781065105 134555864 977119382 20908256 167996061 219607697 661748665 303715015 314432097 644091778 839261496 974889011 851719163 173553186 278088267 493198906 501390526 893545933 854302155 937647131 729045733 374124989 336090203 144364061 934031369 922525398 221513387 448448923 657409519 887005468 841502963 196240060 604291399 991222555 984643821 536083501 636770248 273912295 982728041 949347208 385946184 769987930 582282058 440606616 613384622 967415143 727636193 745988905 541556507 969440233 952032978 674340183 345209471 547610709 738705928 110404755 354646039 181597842 806336699 66088626 61459650 93847935 178954480 248456949 609325106 814960245 256017364 578233565 927669062 638583005 829658427 15168852 290985424 812466486 426032741 787186554 267103283 9143096 8706630 374602985 597022625 800660652 994540022 317680523 599862538 103662023 388606523 582024426 628693559 76337495 646721871 897236510 38077046 480844173 120089394 209377828 583272925 160326983 81578527 550429167 851708643 25342505 990565548 710799420 917297412 128389573 93179477 383769035 294277120 978072047 199593736 517143456 152230363 238539551 937607926 187615263 377797634 835647836 158537118 772258217 858249377 198392261 7726714 842499554 760591076 379459247 529201381 490668232 243294757 204756040 230518946 30766616 797514747 418714243 57049679 734965045 705031392 974402572 479365506 978003740 56241848 215297248 489075129 167292350 281371693 211198107 579630212 995770898 666884603 882382439 283107530 302282376 146340029 245825917 505222696 368911989 731219148 902963833 898885841 536168985 411102467 29598083 562176393 469011079 646151357 695636020 395118328 650647108 588824048 24893721 406718527 75054621 864723007 196275435 736477707 641343401 213434164 337103307 533898585 105490539 916388038 409298148 522507566 298975140 144312146 730438080 120325827 504882101 277370069 211347443 215086227 789989704 193073580 822627693 794015731 33667787 156137369 848146701 313590381 85749021 841360920 782337221 306227265 598315521 130433453 994924659 515644005 789945609 419215536 415408610 237732051 471808459 944810849 72565156 893564603 115822913 552508711 909814640 400818709 605937457 983588446 310863745 973804361 402018660 372962202 700207576 332154987 787056394 379281820 287326353 440037744 888975779 712700542 126855905 99929132 272437369 454901866 424016390 281129921 45849864 105264243 795762804 707459786 710406236 266990203 545346559 603668041 127885735 10219865 155429233 106439499 482226731 69818293 339607944 614741787 54004659 147882453 567125060 144582077 632570775 939585610 740007328 393397868 759104500 861887948 879080196 165119254 406565885 636823217 496719336 953999987 404056718 325751157 52930421 31146880 261164229 148228301 939723128 766784058 133235018 340783667 968678481 211286993 665492561 514890333 719581520 416095066 353415423 82852774 560806131 197842477 555952791 337153515 511973635 505606733 873272637 252453769 473330737 115414881 935411929 460770691 147276877 802005063 125565060 244447845 506306883 229609866 307286163 557122316 902604354 505532400 447309372 477721216 270064261 862963789 54126947 288201762 577240260 536238869 271976724 12367128 226934106 376690202 913272790 928967988 591570967 46145273 276301386 278441720 17683965 827084258 286417499 50993834 210816891 241996603 23524782 567784810 28591460 705066314 154594208 582016846 96470017 585865178 138504737 39008738 494374397 105843395 741421229 548182346 124169221 923935192 780281490 918947281 295418212 301739165 791369293 406879843 882491616 421029379 225457235 944677964 854684307 63497117 835721162 9999238 798013743 282127369 70551271 359638105 34514396 152775846 244461300 622339635 558592858 618187410 937993188 812766764 268634161 430946948 529700316 259347097 431106761 307530153 534263893 347712711 719964874 741706617 398255466 567548581 188978781 139470783 452841679 113636624 611716277 814203313 323442165 885538391 790020553 422400979 649112069 467874864 546914770 532168555 961712352 680425774 77412573 336863221 941625621 197291819 682130196 206818872 503962369 858648772 84954609 819530234 296960439 76362397 535436529 123637346 701824941 150801777 289744341 263226679 176987187 47903174 373260486 436663660 35606696 450034332 908925321 848286987 456238628 109592882 44307905 377843013 223223729 190208601 993548478 57719047 408785413 219309467 241099716 99013836 849617543 280936251 101120749 231199171 131566558 875366125 59256076 954218431 500818082 466160146 619326976 464565156 987321389 758354440 523284639 820028624 697432296 869457468 278645308 790777517 482080037 209850917 119117204 115577335 767938167 563547083 864646917 397620256 831329400 110804993 602562953 953744474 567858628 936010596 38667726 432987592 324945552 834968084 149233040 188132693 454388879 172844364 509826442 646921967 556067195 473381389 274456489 884737521 155950598 104608516 980985099 666649972 957735474 871984401 200988061 824291463 392837417 342534901 141434298 529930353 83087093 57383157 105968777 543605121 232515920 861536226 166200199 94453793 689306598 921957791 991987393 47844049 176189208 592183611 837639877 850640985 254063714 542387769 500152009 837484826 266887323 616650887 457764860 51415735 523851955 124545204 780254445 538764719 640982594 223611304 603057181 232547349 561561999 892699587 347776209 5482155 618586133 394525741 931745997 262663250 317618846 477924432 512396898 212909506 589400556 218553841 338683606 721243074 102766329 961806362 585401389 627181898 385995954 709277683 392341026 280530584 98844048 566354595 834243437 921598714 439095889 486630062 741835829 737655993 735765533 264189014 722463122 478860546 935542690 782024379 523298799 704795950 502046535 437249434 896005626 389828989 167385519 80044862 704007897 673731065 729370986 261415897 10227251 926086766 41882534 27042734 406348482 332487584 86013220 530992785 481670772 963451468 238937280 112500858 908407821 225217543 62548614 511351053 850414139 759504943 380339789 232579582 435556800 802519327 26450954 955558217 525904333 60514507 33798661 99306839 719740352 893030444 713962623 116334981 701507323 574507330 806854944 158394948 216347631 548096306 848609887 195179282 184871503 272767736 266574045 99512732 866135800 491844469 789803175 191904046 213939405 243704247 240648268 299669911 2130328 94695993 599443257 261140081 293772075 300824798 803342331 521281531 853490070 149949925 576172993 239246870 314951756 352524057 226495079 659525243 659289879 169047026 949239814 206343988 197985575 322708937 687036678 674645162 458330037 462137775 846585683 9431709 170649396 935313073 611883254 523351744 82743737 445887215 30718453 866644555 42050336 641007589 45071971 221166823 479050264 77931260 648389158 14619449 906905002 913451147 553058270 370233267 205523957 245657279 847274732 288073342 464724297 950028489 345643665 295919057 414824680 887436557 530676244 11985111 823234276 770844864 696453061 532267865 821230998 129107097 530538414 83015552 236702103 70540500 177681257 224696160 209396895 702209583 904830980 518046995 301197274 760092127 582773393 413542511 200394520 257768232 317881414 870612640 5556998 161904214 44092141 916222484 392692810 906437553 867372055 802373995 288424504 220911711 148850375 415980240 909313518 742454029 621957208 85781038 696531758 216162413 444831034 158836082 167528662 578357100 151427671 256414121 724223437 485042459 845393499 713304543 399381951 831220826 556840367 579874448 291795814 141236826 615588780 176672011 498294667 860786276 859501278 559389591 168118519 597270892 761468034 601904055 321490667 493294988 615110098 890305611 961522071 196126476 168808105 578704930 416314897 793040600 596279370 589842638 943910685 418861286 637211568 865727311 164525079 380753096 158084303 483163699 71134513 154558677 780177120 527718839 68483851 850380709 108874809 848356690 686081583 410691502 306823397 256832797 545436925 873396898 169407225 345846905 119826994 842565532 647137176 26611208 875878847 947371535 985027917 301692273 234938936 497056105 210840519 267395645 527447134 254779195 602290167 262747189 577765438 319317972 747264034 878120697 230458348 5431055 555472131 242658720 463852963 312392515 815138738 866589271 139204686 102224231 771360704 181290773 706006957 817364692 434867648 293106769 506336352 753113516 236981050 442718622 919074623 903289475 33344641 8597634 872272728 741051756 527485278 357681658 875070785 677556307 311857095 616462798 836975932 721560234 812035725 445900869 645547188 836528876 150051206 360818604 656454664 754115932 524210473 978804048 92750196 80678963 698259362 798452957 259203729 10788420 165593673 479867738 59365734 101251751 197452344 686225509 629864013 99757376 463425465 208110990 346506234 756860948 588516251 173072552 697385651 924393720 215067810 274892885 910376175 58642266 352679315 209815962 791949860 759744343 188958009 587167760 714898082 929681512 575133278 253943341 104965670 343679868 252447986 517769588 465190685 341185571 397895808 151891858 536796667 38179538 171654762 65809251 771825752 922320025 935207568 104336474 126223634 251138379 857511904 730034480 44985944 669688279 674245453 411704233 226534046 425929207 366353431 944837001 289493807 663309891 421844706 256131483 520387637 768574922 665224964 793923598 44908133 351969874 779491716 234602732 772447470 70013218 40259823 936228767 155541513 443177270 331903987 738698788 578869980 100528379 179414037 609711491 81371962 870780778 954988150 479140483 464267140 598993183 950109473 561828559 701508088 496299658 720392445 162788090 324909969 691332357 873858382 817419248 604705859 12620858 463557103 292410439 501082356 696055792 238369181 221363524 751013568 792886987 90008148 467923675 283789688 659102527 828726745 235969005 933091243 265231335 709376064 63021810 675605464 565583336 474201436 280750216 288454060 987206121 538099707 19980799 98990754 94936484 869730212 546329351 397832496 929504790 657879926 609182276 561283541 105053886 36378089 392753709 781583300 532509771 493445213 161723435 456336934 602021741 4220536 971669405 559034702 766001072 155231636 882353941 235810394 160901662 760656359 519169478 549533735 513035639 79723562 160066792 195216167 457012549 327601655 912473381 683290510 380894138 21285901 930012465 530062484 150949787 16308799 932154471 62763097 114218367 522410977 515227103 183377446 143270137 373129145 392844334 684754178 168798094 725083367 465686003 837953095 618280858 684221307 259029092 784069444 992403635 632238498 121467924 503746323 133625954 826252872 56772209 759106425 195232560 162472397 379791160 966488933 970410697 329385963 588054400 815631982 954473913 564415138 806956788 806527057 235972754 811830834 907688628 794205553 754240182 474734590 609762305 594979470 643373684 253938668 144600860 648446745 463444316 278891884 39625363 426096704 113576880 984338268 957740119 287839383 308970172 134764439 563378882 468052942 310674902 676827066 921267195 55516710 489071663 413664972 732684422 406368532 576028647 32521475 364273523 906370799 609339216 117762657 63269540 458946569 502180596 715613563 516312987 562991247 510408913 237146165 31313149 285072447 734308069 258371695 431451439 308265881 880633670 366368748 877571148 508672623 133877910 873732296 783528248 925555632 664363542 516121063 603045648 211907565 702560012 316002766 974905202 755210279 864021921 642075134 346496575 946053011 137987415 51969283 306202438 169407283 23741418 804911504 398443 846474776 205097872 991089697 593528505 558970684 667449660 14237006 744582809 479686768 415646275 276748326 314993690 856006527 307611698 138386037 395347177 48023140 826107993 291902458 335086621 98010583 343170246 949827158 666324381 565978796 458775778 491844602 256883886 387036786 785643491 328384694 248553644 269488326 754184135 169076262 924357868 379936139 53652439 629860147 957350331 234636710 361284213 388061795 521273401 634929677 934374575 975469216 391560155 370961144 589745878 714789712 89270965 585739294 12357424 724212532 941853078 917151232 654739289 503368982 58283063 441947695 173317079 283351416 295422179 433711195 540748008 184744751 117927742 382334090 245431653 425744171 444814570 514781673 97161383 66035174 259493878 225402819 749555370 960663730 943944247 163078613 126500920 268075358 948659557 812135898 19878272 53565148 659977842 154368734 603906476 193660705 862800867 264347319 834732432 265885847 258279698 124415700 724938304 326300927 167093955 697317919 997485513 471135572 777108050 114884235 817031313 516149013 119849710 387022111 538651274 893012033 217732776 980031771 867797978 639314780 979591524 739951871 750956616 29675487 674174192 607014171 563972766 170944618 207658844 583695408 361885249 629775734 697077460 176920923 453188829 348252693 92398859 692466014 186137369 40323188 912715840 511633763 574052879 564329842 998618246 598601738 808917923 404511421 941235555 650845867 848884522 457257411 776304156 273940893 944274762 285953008 505696741 53711405 962260325 16485766 763007163 974640338 69879149 278005249 271176590 384231317 824944468 770655258 897552694 745058518 918155563 913815179 66502448 910185332 680571223 9932208 494065492 125978477 935991739 648559319 335700848 774161737 837313711 516198535 759975617 484390739 962727280 648511236 210926516 963602749 53655092 867504627 650018408 294960722 455000145 458575043 935731510 611424788 545658056 841807285 792650181 166722642 332393877 79179580 92426850 509198576 949378737 22232340 593352975 701735538 971969638 146536163 337050681 918379399 841752147 67121646 676726103 381139292 843883238 931399304 483282418 715134581 136748139 675795105 151891787 517911428 128127441 175686662 306725697 318325525 305178716 614119920 785763419 985494142 436381107 117735839 671865596 807312889 915780113 137978206 651365065 361449742 67550345 202958770 929526363 710595574 534912768 616752112 727409614 299299596 791099299 881589585 7612861 908425526 704570327 513083161 676851703 802639385 82737680 125813396 201549587 582508438 89165820 85868490 696841898 15906166 87527383 45427472 801669633 499633489 697235872 289441752 98091906 99480936 28690348 790114736 132308983 107547876 576507832 956906220 363989396 253499979 730078045 236508945 387883260 221108840 666560431 635039431 973368485 191575809 597504875 516566756 842751321 387042664 79076108 778361425 511514449 598716449 639452490 883463499 229968422 237253829 591469139 439880521 952068289 648990719 914919464 281906085 752840700 562528304 549006478 139184232 132384775 545624479 905219377 963226040 582792578 893652663 368692811 397092025 213202490 600230124 64245731 634046474 46039352 22292158 946850856 389867655 663368904 708762777 553038364 426957506 407975453 42218440 91721160 637974202 299933604 537079127 816381143 391171704 608683972 413151637 557417991 596869422 503473707 1494262 438998652 688876017 20194655 748847486 839464450 283814847 279419055 296663032 291479259 984397508 351282983 590037390 381202540 18422632 210189551 116046441 933631969 265256531 774703341 555488384 67668774 893104793 213022993 364192572 240139738 248257642 325338808 116465256 935920655 283445120 865865029 958596125 708805652 384363524 163347230 42044391 453629599 260598195 455093999 257789222 74025771 965561758 237666515 788079721 910004506 977521967 259273676 926217083 718997961 697741123 798276439 485225445 252862114 618324945 484043283 232521427 137082373 74928863 91185436 171803493 396974150 262529492 739574618 422101899 157382650 901834433 687168858 337956557 673595707 579775397 925803308 342298636 460598478 410981495 461704442 669432099 938350167 959001981 777784015 218844170 33521792 110160013 176911187 955593262 623093301 72448729 533427073 970070584 312569495 96243119 429873424 163122006 620443261 152331061 495479775 737038838 253498768 895660007 313730646 408267972 927417030 160179572 375271095 385836921 637884049 398121649 219436735 539421702 707583728 773377446 381349324 259444690 415243398 683908 282895140 404974957 275635783 86030332 731920608 562090964 531570033 854722333 181624677 808720930 114980945 494553383 153490399 93973187 151839965 132192577 491835796 224892892 163550783 276673586 107636850 109370589 374119139 718027529 664847715 49120955 830391060 5086722 852351580 462856091 199926372 2450483 791323408 478741050 76526795 159866370 347354795 64884170 482389817 180958591 670379635 897100443 300650676 454790954 530481127 95311248 151481941 392089977 309089698 558102523 318482291 165823045 129843982 76139749 415141193 681471253 548641699 529123732 287978836 653545141 415265389 524486950 199091245 716044806 487090972 316039379 495389765 504256118 252463421 437520079 280329494 540625885 22139952 929509841 443793088 826251088 672946972 134725173 521421805 628488059 539377697 943182562 402194420 485882439 814002423 679150433 434575498 416803408 683482749 311001681 50676033 320060493 848239210 545792571 374208348 91416694 37547358 687736859 294855510 183178550 658192190 214332448 33908062 812962336 679325209 11526096 475327290 80448503 147306049 581775353 683796971 764730444 338455053 696751212 394507938 70760585 930167588 967548854 837066986 588719735 740733725 716582566 437556383 394246544 693035154 189879152 998148613 609414875 540790220 488388284 457092252 621670748 877318763 745215203 647120327 134569932 182441683 102326829 760486103 151903659 610861216 557826861 941042984 189158565 404258859 79333289 175834746 566146262 540937238 655599667 251181246 909324115 616468542 946950016 95472620 736828091 278217922 700737646 614913285 568765936 2555101 76610431 90140525 60787989 949201528 562067438 642983680 860444948 102253625 484313924 593709226 370339366 341594325 610510995 341983621 634828054 615904913 852020756 842754523 702724393 32596944 854537720 744050684 302110268 116326821 486931916 895591431 294234657 999154631 166864962 362120176 58285362 158061439 146417683 868053735 805442473 645100650 127131667 859693667 730787885 280503256 668407058 365734251 911752622 684644243 186305700 73601229 899165038 457143089 421012457 598809201 630121723 680877675 768756266 666096384 525248028 761623240 635270420 554533889 657568782 213053624 978152775 396136922 97166648 249672938 313105589 797163327 82855268 157012245 811316718 289829984 335954102 798991296 729247288 543332330 650079674 362660105 905631953 17073127 843594605 12122861 341508729 195427272 77705312 789768332 569294577 764729998 990173841 964674882 802079417 148314512 200161768 578754171 486657449 889108399 515774715 232277119 367742459 131336130 273865473 334176003 991048871 324015977 814211193 125126954 842330951 765802000 872518899 139452888 662835721 594429307 695691653 919233995 305654471 40464697 631924482 711594804 475620399 393863474 419255885 721511826 437870655 263741601 804331067 681485257 278003837 654121218 42994949 288394912 869248055 632605234 159296836 194163128 643469097 783046046 202087866 216842445 114406557 832327783 164784701 635399071 715214206 356598275 358503317 755826821 105558024 195630523 814910667 631861536 262218009 571327710 217391117 489510344 284561688 906258414 540372079 595239234 919779371 547432196 625906911 263136743 699017882 393727705 765199207 431737302 82793448 276673671 464498332 147315960 487517617 983161948 363392155 552378426 353832992 857645241 517687869 122531538 163833875 77804017 788300115 457017239 801967356 425772050 65365522 188966524 603831228 989223909 35013738 388116653 413129167 815355332 172624649 274897435 898522836 730332686 850905805 124504985 627730611 567857362 27249768 335806908 496035947 384867904 185008475 414872414 616922894 629824749 713854380 700977080 385456945 414528394 821475357 559392783 557682447 783011460 330252220 416375287 603126905 99234023 178994192 710301647 924931963 453943360 719623761 683813309 146302756 264613646 178685662 227228634 908091777 314851571 58184979 644556476 873618100 655840589 817465210 786007358 62769104 602864891 94066078 770633015 531462198 606065661 538696593 569725343 449994971 488551547 784579369 672691881 398831148 300770353 827397628 775186296 174853263 719333089 917857062 422007935 676054168 181992283 505539424 832007748 21078231 395914116 275057348 314991020 215655480 121128509 371102796 985483488 203958412 729039582 976153486 148519862 537112299 481305751 710061833 697271766 426882181 785895192 437012679 719012059 201556817 863439219 633810180 654710656 977766872 270869718 682748120 836671523 848809145 685049413 426337090 528032723 780005940 913272548 559391836 690261121 62211098 179502908 290461551 731696094 363739891 907635188 392737665 199500967 548799689 841536371 631777637 239125309 248304673 479746864 775882949 250015181 161127821 82329448 456683704 331151319 411514485 358025079 613262212 814985208 359733866 861552762 190928381 124778546 467331570 509809287 373643743 71302148 68365362 826716669 939385750 169832396 472223942 812787532 608525036 11232373 354027605 70021010 872434241 157222281 646673805 320628122 429067821 788896549 233270483 847138640 314274174 978437183 894311241 159109711 246784037 881212986 74015497 201934323 872719487 488871631 964889818 277854700 53199396 155605125 895076171 579365498 214606087 635023703 431110302 176087458 936130411 531781994 904886634 332038697 779382644 251113844 373003624 727874483 399334623 331383614 652133455 231324527 791515224 218447302 649100617 18503893 218281372 181503215 484737517 87494536 127454439 116969785 665682477 518659767 156737076 102715017 199410284 512286336 625269629 301575771 164053945 322660558 135363364 282249410 28233503 692317966 714046175 471081486 44422997 432293642 713695192 346878580 302639744 992476141 799757099 428179605 531402956 506059346 715131463 814058535 277360526 593865420 825755424 258791241 377737331 651963870 177071859 611870872 422197156 200592040 441912766 907880391 690314590 699913120 795667938 269135355 305571409 931281996 475701773 969986598 364022713 478381290 413726788 128071742 54419786 368028152 974389391 70128627 784378969 926122813 549032800 207308091 25531 27067796 127028503 148807457 753702861 7164522 825116487 664554735 580325670 52836559 127814005 561223628 465840299 260062983 823610267 805051631 535678576 580028274 19785066 657339149 140536339 640149510 64873398 252784633 140466121 392246323 391164883 325674857 633752716 145894771 210753181 72285147 126300004 581994594 233821999 54678258 208266717 361831863 106237437 905378006 279911938 19408416 764958207 226930461 753438038 62604272 973357433 968495137 622222202 198636704 62678404 210812106 112502876 562370294 829973864 104012682 361700410 736341698 386182849 719574791 277874678 269543774 260495640 146145111 963095030 744456614 453355616 905409117 381224684 858958098 546867536 735834745 254818424 312512467 617442613 290468928 939061053 74200942 933454286 525803140 703733863 184622253 160355016 763270967 157893340 948810055 138252849 812850995 609260966 898513704 419779449 126272390 66289285 681870015 192373310 43648936 923517984 118768454 223495730 352374364 83332350 709174021 358231297 805727318 271062890 38011119 648033852 333588943 438196417 248216758 81789152 631213781 803222653 101644415 402230393 684104571 406588320 471795795 867831315 88187823 467327809 89644079 334688019 80751447 221112592 543028280 264492710 725157830 926289236 864546141 250690351 831169027 967830210 540991644 234144533 283734202 530948221 493016598 93182677 541736953 991333393 88584024 553127534 775702568 9412993 584403983 195237037 230466917 379614785 655578597 430004998 91026792 827008285 424930653 419812021 187652391 837081183 157046853 63229774 109368716 139039350 143183669 619279271 189370339 699401911 332814948 579943836 34225106 39025856 936608974 232551971 241843819 578725081 114572456 675287396 579500842 270209107 5071216 529593420 974729297 164798592 450096845 598338489 107062002 655585402 302816063 81613904 21830487 235007161 889356581 469309275 750797989 767233433 25464154 444125247 684752255 39860347 584752417 106119574 782501107 950204424 496497158 791061227 761438396 294407819 972606869 32242864 349409424 16198515 230457169 291857465 332320849 285611044 112296194 196954306 526372329 370584913 72977405 460457106 413584692 140269161 24283422 694182396 29732037 941326058 212245065 885362642 243548829 628706277 880350009 140468401 46614307 72590274 452946213 565581361 451671663 615419494 157443680 701569913 154542557 989584869 793215838 38021472 107514733 771072869 890485069 864204332 791831889 450001757 865401743 818480223 48934298 940011603 411400935 873925915 85594565 345644003 570298380 311791840 902734532 440101656 46214571 249971595 91185506 236693476 713143063 510459132 493579520 522479746 816428049 550664382 68509314 201245299 684927931 77913340 423689241 815199104 71572283 280788530 739614656 553848171 294682626 732602807 815555872 976890683 642065054 820529018 63077083 46887499 338730186 856209136 157169744 490999190 726393697 681893248 258792558 691909512 840796069 525709914 869366836 937594224 128276841 961802814 145746748 191144551 997881877 329629005 219226867 420142697 255850200 236304782 552739656 928257994 133586026 110455143 474707232 238870045 151755236 323059985 281687720 856052950 277846914 167204626 593081267 818207720 132842539 398389721 406173766 291438980 335741056 479334387 108500967 779702520 532264889 431114091 836382536 159214340 937823195 644697838 616826391 294742768 724488895 78908068 888273178 361598226 874021989 436520533 318904489 838542715 108504749 679112083 129156663 95872426 255919997 336194936 677131647 481193106 268666097 751101967 898221803 757712097 377170052 387691654 394625197 194025842 812010101 470632952 291511432 81858837 742220707 739910123 730564634 736230244 989733703 721504748 66348660 766070585 339910175 846569475 489306537 801333879 49884440 595598972 477419832 679480377 534362250 488340434 173223052 556393948 492599136 27490754 181614753 956608420 518757251 916192442 624619462 186202825 913995601 35250430 117567027 198716029 231681336 545288103 140621321 156927971 114452153 577718682 532814689 892454759 766832776 678773256 47060056 924296033 29052953 532649632 329743727 687153810 857774743 446573334 615874070 437024313 529591066 789564790 575779364 67077548 497028239 474435188 658908042 94928660 769849635 990531417 190289856 163442939 247247686 784508246 817985011 30696051 956503540 428088616 641075849 8747680 479140641 770702151 216917985 485103692 410526258 984028029 162027787 796008953 979698353 366771230 337351509 524822308 304522880 178648531 228514617 351200124 154318890 416471157 992648330 54272265 448263558 873673014 880036826 172743316 188299618 397830033 187764031 289164112 797431167 5180828 423875137 572978409 211210398 629927449 482220795 947687329 115358673 153600225 927925317 750136959 634667885 89313681 869866711 938952578 933285166 54994868 808422552 472702657 435432349 948133073 566487038 306764718 797845242 668175256 521483034 348660755 821055245 273935408 309525160 224062653 52121128 637425181 498037820 81823654 80745677 728111084 195485405 922584651 136314546 369871167 20377240 199844097 59676681 840216188 594961686 782860203 806920192 269591879 859827092 125308147 760025771 669647579 97592434 579406501 787568093 821394500 18264341 714155752 820169840 757838464 330261862 976334178 173174573 895285779 108209026 138128773 399168566 458368734 224656766 946850964 645860364 229781377 889613943 906251178 703129810 417742592 828179375 884664875 956699973 44125919 580337867 318761061 834777651 876172816 12715565 983477304 204052364 7014679 625918470 302202372 928793760 853323706 552338972 494858833 449573463 987133902 261273701 288591195 414520548 179420324 211591957 713921674 732314288 571987358 88708530 464147612 450874921 327997291 693465928 61549908 634475379 332514015 914543492 296553121 452742751 192744162 706424938 772802422 32671054 490370499 911486754 324107755 296705055 64253617 467603530 97929690 941612294 643408429 281677224 903988589 49164435 152975753 350782383 516325704 258584251 324949341 90548736 10235863 286497621 289504939 285317297 356538522 625128183 139878705 456242531 670694795 787798114 272809811 338139410 819422468 611705665 166825132 47121965 338971171 14516246 784162452 33833477 506297874 414722658 672295490 385792508 921150763 760891680 933450169 831672605 471549578 49575601 792991514 408152987 111479249 759437571 53279169 666589793 192199129 949743860 575756779 670415391 255594008 325627026 25341771 142277387 199481809 917657344 416644554 755142267 79268268 66593701 674594733 129543417 516614748 723477478 350791038 13683451 689736392 889208507 475719347 779560308 608180042 795450500 64026457 803987952 313591197 837109079 352535670 244024450 410932929 378581040 382116955 498139844 882269887 133161686 622676002 127055984 245231249 16005294 330890974 9872451 807483088 41791317 593036501 562791633 388995165 408890513 622364010 291163951 251295653 559031404 403810585 19699256 184357152 17652837 861227774 132794059 582459311 360795648 360815738 178143874 604018010 454051220 361400745 58019312 326038349 406539919 718635390 426570169 277411239 358276790 496941178 316522128 429943191 584773970 743502782 241778224 686638346 602966500 391439956 565210144 292933920 245254520 984364458 590921634 88039144 206018031 484092966 540564670 638280157 655849056 354926567 156252143 981006379 35348177 746873427 416928865 105879532 834911018 952040948 518541472 834301712 798921272 178144690 449447497 386638796 927675706 105573149 623965174 564790893 262660721 757758559 650196648 45297872 144709512 584083486 638653941 225724326 112347278 514879055 586066832 493602322 450859147 91442451 909947490 753446375 37903474 49919428 111724990 147418043 148129981 477962139 540493189 572556379 814512018 238894656 138152181 593856842 969345235 409329205 782024379 866320307 547234444 414275687 150350216 495193961 504852852 597452693 599083285 661174345 702419846 811788695 183710414 999436540 525521149 227523157 273355955 510681755 952513668 179242556 102889379 581596038 243773074 137164625 613974423 127484332 185861119 384413867 475502558 962290519 860236694 623937298 26478759 992400874 569503919 228609456 115571664 661231550 160668086 475114196 434665265 805063166 765455454 150268703 928891415 114157374 158637126 403544117 587730682 9994013 47701125 905814674 687362999 821450300 758881934 671499599 362759616 877667054 802921934 824540978 234951360 116770334 647017879 331190622 224225133 127031728 168015542 694945898 645774770 439235084 183024734 857215408 223842824 382044974 516373514 892714423 248185330 943535757 245421797 65837660 131504493 314315892 12389145 235233525 103492965 52263064 305481207 882670880 354329928 423439691 197210881 853992751 334578320 636357832 849600803 930898914 83536713 539724230 177698538 951928290 309421297 384340263 882914411 253625217 626770030 502980363 94494980 729256067 911806545 179876194 42150808 688508198 12994810 399454080 455179589 143252631 244124090 187725751 584116272 689538628 90843600 659037509 188942950 489045160 588221748 992352648 227970437 697600735 775966761 861849342 136909337 957709290 405905809 401796332 196718788 205472212 814092359 733437434 606293435 50758194 434668771 37745567 715159385 194927834 613131059 467880502 132447017 712352301 890366088 953883737 703815958 117264921 925213071 203633603 127525573 358133099 554098580 160859923 921034688 670245328 706925698 276592915 643195544 118387203 216855996 664948518 806984840 26462286 155830930 630831484 892411837 826490084 24767456 279006780 510033011 267454694 662372540 710059192 612905884 257119690 158497398 119493090 55866630 472524663 776796306 134545834 315288860 597373729 123546347 455554816 505480233 829703801 773568686 912686680 693566201 83019018 182061605 194093251 21798167 447216862 183682839 668353475 653272137 793648593 792378460 830825633 47515985 672913687 985290422 721561023 208773336 357978373 678943108 450173033 270556261 337499428 514118854 71026428 753514418 22526468 27846154 243571008 158233577 935245890 40789730 16335695 129572250 29394184 262976058 504540984 303007376 201137751 684543294 719417568 245668637 557208981 75817103 712531354 10483101 201041974 118338501 787297063 493016654 787461704 115576711 397422260 762378952 457642128 367476249 708056339 520910437 619495166 907939669 778718526 140483408 147846270 13364624 833742515 809417602 5797139 708878079 317755803 24702494 114167792 188157323 290067594 312747791 923586915 150793205 944354789 536433426 888108016 504757815 508486081 423128689 57959763 456552043 516020923 951460227 694548650 41697047 860986686 905574501 535077306 145091842 573874904 624523298 175758569 199381851 225816863 315587928 931623856 146026733 653432914 996580767 657387667 303948854 623365046 449077077 225410927 159095365 62727218 592437267 445642300 135301664 244553162 545373250 922854431 60329699 294716436 434070879 527118340 606591385 177380352 728447616 999124595 215417147 5534363 120469388 29886304 117069533 411125669 820869097 621995432 161301664 731501629 789251698 166009831 464160479 209858271 591439646 332036153 987452101 169471050 480760213 608207492 351783020 183081329 159714745 220329265 977718523 327282544 851248117 81914112 898454812 154576337 949528125 221109517 981980298 176986201 405401077 642085018 4041325 143837783 575983224 431870610 664673524 843605223 919014095 43944605 31670760 782433204 766509564 954907043 58295909 915319785 786761333 42667591 934999833 465778297 92837543 149520063 294851092 198231402 8828985 694536916 652015380 792944744 2243418 923200761 151242980 226000157 195807349 547533066 426526913 83667842 293653210 568140428 614779885 804921599 274836245 752308559 32400801 517641346 875450429 563085001 189805177 314830531 714318299 840615358 529360073 730052295 800678225 37005921 732753290 816266725 393631670 66392949 533230609 85829563 245926121 641541776 776461435 586551301 665063142 122029358 459061635 627395975 341619582 463287950 100686078 708169979 172028388 94822492 345657633 151959624 823931654 774406955 239868715 619194579 430004167 94527881 616536455 182372216 409098593 502712146 183011571 887238969 524102643 118397955 942091890 834313168 710766840 874685601 11345384 768630701 100729454 467274092 68757620 234183133 598128075 350723899 934202521 885624058 52831766 898409815 402533260 526070812 694346725 979142985 998275977 264251630 475868789 170139972 42814826 418122919 296403871 27305569 71087406 380073999 114932364 460254532 277102882 51958673 534701901 129544459 151244882 943177845 100182320 897622160 590673416 91893963 770720617 626484679 863944876 792446986 698282088 651051021 979231014 204341471 303190513 81685203 522171014 614820550 543820809 204629037 951393937 184370348 225383736 284656950 408404475 552690810 316587841 345599608 164948604 88593562 696969017 727097651 347984264 985565926 968243340 360055214 512438163 549850148 364955164 238072660 630830458 144484912 29829007 118623787 363710772 170812323 235117642 351719309 197129345 798642863 234930325 114055011 918022129 971202570 73443213 997363676 865674792 155409541 96797998 492306651 710849761 644255121 776175992 598064815 234768953 357465796 200667537 36845818 455453558 858431315 711654090 292004939 132432778 938371743 192343601 413259752 659952501 289011124 883373140 599684856 84664910 515600047 481873694 464707381 131284900 474106852 634811562 35577047 846174618 80129141 362157219 598189808 26525393 476281039 186443039 702027845 214887415 777421233 298515201 490963155 159389316 899224801 275399346 751902688 188473038 744936798 362420760 57442217 793172656 758992370 557432511 707600018 758356767 685373098 95793211 404725025 203527971 333978135 785527395 325367885 614193625 575458811 355607892 483335563 598694712 550155673 411302036 705748869 25674131 103505774 463793446 301758043 294021990 212776492 916869665 783142536 333684947 463392770 38643506 851283375 153409642 883319529 368127744 37431128 857836454 539129641 859731827 715434955 103178962 577993821 304510621 281103177 273864350 422818515 432896105 397933899 82207117 14865735 242132016 286895709 981035760 338743398 215869650 864085211 817436354 828074660 374607727 160356724 628657924 635158808 45445684 404928773 243452977 558238794 413775106 838467407 861323332 357926439 239042457 756949761 92665739 156882879 2209122 531605518 580786777 743755881 722854715 487155581 103374738 96651833 724722927 444660594 834657666 610953142 838212443 129972138 482601550 311607 530207886 713874196 244838243 576896252 82341627 58094426 432154515 60621487 127020124 49769855 734433450 898904815 746170268 247219930 854089842 230653930 190516809 763562734 759985035 701338990 443072738 341514699 19806559 249877238 937036207 221040769 159401853 327610714 631442275 58627186 114110275 280784527 942098340 299861977 13845573 53762637 803769481 115992815 249182542 299035847 885001499 781245292 638310240 323353181 443410766 398427651 405519988 642131184 116389976 257850210 654266278 349155899 624033492 958789700 666272544 174768138 102184847 960463412 202376466 803855023 662854601 808245014 912741350 41883847 271747211 513564164 805050033 646339046 76651406 740877895 923885466 227663796 906286325 248480403 108714116 993443466 230886209 282478534 124969820 253346974 471016821 701669770 958198862 798750580 663746971 223301423 713164699 435359388 97399355 433138213 670567311 994539911 768143883 112273437 971350572 818934015 984988767 619903200 657702375 928312627 275954608 80237112 645119367 466400028 399722681 555794438 536996200 964416840 903240126 94998624 277142224 366922283 964707509 753750240 403925852 4395349 613282918 749151560 888927868 399454734 722428449 664813544 379706293 749237863 265493151 920142467 344810472 942479854 137770069 81995683 315110605 942987858 997134214 473108820 223379181 279354081 421185023 222201941 618057216 600088216 858783357 507717061 734298975 67760790 409561663 53715845 340467035 386224588 612541660 89605766 78557225 999908575 247125814 546439425 855070392 618243463 503427636 43183149 89194175 901119163 41797703 413107562 82679687 530206968 758628287 454715196 62959347 99364534 403196357 779581742 467850338 962911812 610240633 146706683 64017620 586809020 636528053 627325441 2718738 370094620 498887644 288334234 740775654 813814881 305721961 786347779 505809053 112617862 857734197 588624954 689356381 424247804 746926309 272742104 161525798 384839899 152551762 859876244 73413375 252127239 573525011 796632353 124166757 241710115 727340069 77292921 829077546 293260680 663487792 778561554 400252976 822935101 799838691 268564505 901527149 137658021 731451782 308266111 11863054 773661278 362538800 521837218 944198024 502138891 440489742 745246719 323550710 78096525 967018096 443647145 28219366 164578432 797936355 718655847 636434261 408572222 123280471 757452699 806652508 733136331 712758095 958660201 985759457 120973967 561663090 920809920 628036092 547822855 865365686 36433913 201312960 943006843 76536395 738464878 146481012 471342421 24809976 850844943 861129696 257763059 951001529 331717558 152163914 142260292 409531968 28903847 794955350 401449162 282010587 909156575 800832546 536650253 93761337 716397464 242361964 791250996 918313441 848533136 453675436 888195987 241748014 415859651 265737195 355393277 773092037 220555358 131625147 143359000 313381125 267523363 257348188 81380845 480626657 250439772 109856803 607990378 55768581 89386212 993197339 229147282 416912425 374591942 855007920 31228185 251942245 292544582 133209000 375510034 789682439 318978543 231272148 576738108 7686308 848654112 557654824 845835045 339018536 976545468 391414289 909524448 582653287 763733073 510064515 545015836 232099639 435150065 852707145 424927930 638893802 494687296 160215205 6221265 159899093 713846951 23638229 310978541 605662804 588480326 932380105 153285415 561263846 42289001 352724439 618867962 782840716 621808209 909338195 536290032 18264522 836253623 935132657 925143972 925491572 308248225 657749394 374913326 285990599 382894713 436095108 692549942 724934044 625407365 674754008 926169297 101288301 540074483 578956896 845791683 676036663 316620532 649071548 282575268 341244223 926821742 213782795 717732311 859535117 598045969 155210323 679711688 182491305 427594845 879513004 854592933 136208542 109268528 185970668 715980781 723303813 451993353 129206252 522048408 419574442 126835839 2850478 185933693 39932028 384971616 917922148 239338711 637245536 125320408 682715447 39676174 140506971 783819127 442904962 891305784 208721967 244040141 504655645 609571627 944114310 982533799 136677109 402866416 980361091 819857281 86833409 917051674 802503762 141041287 681174094 808705276 171001401 47972751 54689854 606341105 426873946 59340605 162665227 442173617 616473978 349059701 349756735 689263713 369715374 805052671 579871411 287328657 305637275 619610007 135916854 124924347 825804417 48149653 294279664 351202793 749018548 468730462 200438110 449480017 73531365 460842055 683624544 156594123 604623664 760425949 570214283 89442166 380699344 175003799 448950773 432788488 419085844 922602206 579554374 111797916 532274569 467337701 637534583 722777969 542416943 559036382 700452612 436574752 602966025 67822138 238625962 528763805 160330710 597932435 270776361 139772185 364154419 340270075 9624385 165148871 78239026 841965305 96423031 882002712 29747991 688334530 982886938 366073572 876782950 160900809 797463312 612589143 829219914 236706904 589120925 101719479 836554923 663153416 135203216 629220078 511683862 778085141 977206487 491011103 157826986 660144094 613790869 149641237 200228294 907875164 467050915 870459422 697428737 223890169 635364178 90726917 3885643 651987149 673129017 283091969 61756786 524007556 567674382 626213868 10424368 240472088 771503268 114800356 499838969 948425086 53201019 185574467 389752722 3733831 452034160 127889386 752558019 706819784 795313331 619472541 731202388 688324841 380916887 143760409 671915879 162521955 111358784 719857108 449687222 807208335 479019446 555117898 295608093 892505387 513302094 3926010 674425148 569382758 587819247 939068651 277180094 368462924 921092695 696672713 470059418 630431450 863948464 841560482 504619870 642904931 996719869 211341595 282411701 674030469 863377341 318368593 965961273 84052162 768414450 189316481 908981949 823191336 495860401 598009534 437689582 331982256 890126055 337997091 531805964 24200668 625726943 333461706 240812411 111523287 803189339 86195903 633670081 556705808 241125084 617192839 12915988 234827287 824586342 871063357 867802864 683115351 157728872 700901653 2450493 926959631 758538816 63390737 431361463 355071622 896747838 920333862 576352717 442877594 447037171 63635424 305593670 954898799 157800636 323951486 231058857 760109076 270840458 598841805 485524479 131587784 318685267 565648277 196035659 204062707 186797931 866381125 791303237 501220240 172239425 800375113 154432403 899728018 251863850 508757437 253020286 982907994 592462326 467010489 763144502 964231173 449313252 464860719 606411632 331701672 826742609 21437550 601227318 96102620 125602504 248095000 52534580 438475322 257684567 20486567 900454374 159144876 328373644 732399915 223662749 587184978 659763744 427177207 292071834 146343019 231229306 63526449 640881679 13433706 468472826 246368998 254298019 546502412 677530960 577635848 69909154 556349325 966731982 157904267 442106991 311310818 286125780 806401374 102865188 736740808 689795364 506386400 264239168 752449626 141580890 109273449 320915275 228170963 150838167 602589987 371249714 648543595 583256781 107960604 837678987 267846694 805493809 444197452 372624688 134113034 386735907 288438443 708185429 419323443 68861054 486301134 237860866 407908985 249388803 441647597 783502580 45001729 590907455 623431431 815027423 92551850 631218883 257395762 229857884 459270847 881714247 244859026 735775021 528204528 51999266 284726254 729855719 547248915 260882199 34827879 986414982 367716716 218418575 289168366 810429440 279403816 469005139 808978487 939748538 535794959 544983574 491244329 829343192 773693625 825029718 638482345 94166865 189492383 188225728 551948985 381569147 676814909 279667566 206102277 755653240 365980107 389578187 308639526 386620549 54187496 345214726 687707550 138224 991392453 253296956 503322143 43431520 581822863 268289423 487786735 571050924 913499258 590070718 651155338 53900264 215703087 201978040 973947358 739896190 365760895 764711085 545629794 176136811 140118466 150173725 557413949 261565657 653636764 526632580 761723829 809329385 383605809 509179196 754196874 68608984 135335778 866941864 337723010 21882595 452618013 875842033 197509229 18101194 51072820 320744239 998659042 782973113 961502867 523513016 207478229 805233177 416172219 767119430 973411704 74652860 532497223 653818090 851671076 349524837 535716950 466900483 133070308 996131249 21545833 380378479 192801214 566590809 617681267 294945308 537527126 846392502 828067204 411012247 639523639 865094826 422130463 698303352 647673554 145675321 500519388 133261267 136158978 23391700 252018599 153971393 730211029 597878410 579315902 419128540 445743258 733302847 615468424 442195767 991326279 85842809 268230698 13165622 50768494 731505530 245630743 253551200 123533193 250642691 142383174 177650685 504565847 789904915 282157177 367911157 702274586 489127788 910754557 673500274 611321044 717061719 875646407 501818267 978378152 864133738 921436798 826620465 195942291 190292102 861906221 985672013 526926641 394880859 625194101 618077280 540508087 466510965 9033116 461892237 416125650 606582232 920216740 274285851 696630606 962291107 292529818 138382723 305085734 568705206 49190857 753258295 243584733 911697399 940178022 284990123 366910803 331843938 22010878 890923399 774183881 707814529 79214054 58035541 427764479 203529923 867107986 316877056 534870002 926016810 17417974 975885869 286779710 37280078 177184608 961446963 482775776 360063497 512956476 904418782 908552838 588847671 76616102 691627842 288043051 432577127 853214678 383805199 966661566 255983720 162127950 179730449 819205564 398026309 470135352 210586433 959190430 532957098 118888425 854933237 833783061 247090323 687972042 853382637 298054038 420568604 550632163 289446938 256495422 960379977 910300789 262210069 635603264 287240830 505094012 95795703 58016577 118592250 834989645 588191099 532513049 62029120 231419426 147708219 885487226 402229441 62634898 444671318 938475185 325242608 86532917 499544000 932736459 648906513 40240691 398730904 538676608 698727690 581256112 161071929 59451168 623151380 297404004 155348382 674213843 384997503 912060089 175117509 431908360 805526923 938881840 672001309 960323650 966409129 968446579 842148546 378111726 421559453 532359366 627021237 379558793 477274840 175112114 28586059 917094008 933825992 499984518 420231170 466629618 672438838 949732611 524917451 806961371 453757361 8861794 351999437 30544007 862426915 610794242 274906828 420348030 655777175 355350820 912029352 690578159 510655171 114758168 451201590 628346151 606281262 736767241 225107542 992972819 288167407 516604477 32730570 965732405 680397310 833473041 916899601 684699042 703226519 997877757 331786547 127101293 603583031 51376851 338014651 979920894 936817468 134118198 46948004 332727323 152945989 206002077 141918318 837215257 629290661 325235395 144542650 5111084 158499952 315606615 572234585 718842403 840520571 461928654 236443150 696184326 707558547 852678331 349004464 691324924 496495340 37842552 344394396 551138431 239953589 286841144 333470154 614991489 336647304 775515794 624926362 193793867 579039486 49949241 318481280 855865891 844897376 767708868 65197420 126365494 612975772 520446075 679424144 979090072 779379398 578433498 318241938 422550477 611353423 147581533 945448888 934229507 482552717 455901796 511199510 475696631 795091104 434430235 473273944 116133893 252980960 153569313 277762750 625839552 141079029 209083094 187910280 38048281 848901916 77406747 376736230 402745259 180740544 64042473 683222166 662299510 499372685 847098502 600138928 173182217 19355861 921755296 717937702 774936104 290421770 990954655 783037226 100349030 22705985 498912243 211530320 113291608 162902733 192242392 242981757 384633738 597384028 252800743 728770443 613690635 15213856 391073033 607909143 847657370 916671362 844701951 172163506 724625473 965682619 23542612 962081408 272751060 83885285 345679262 928125916 266702907 596413905 750754850 997062801 111138312 126050761 88407109 508266455 288538032 244622287 142747343 87584654 623428541 981026669 658800203 489199583 522580050 240166136 965571556 71256879 577413574 247521246 517548616 236923441 90618396 711935513 854882965 703652075 167811127 254331921 784065832 920636719 395457444 576805037 854564447 738341455 401391576 940415164 347289300 132015061 106303257 235199689 782264267 119389659 954635558 486240524 582268169 77730902 840179754 700712644 912409311 747272337 28478270 963413545 531261941 234392895 35836665 543800436 829673051 635895957 931824756 219453783 919336380 831820215 158825742 706598816 276365572 923580952 356048429 2913264 244369248 680749836 366930051 956568630 285264536 770170335 504813120 403985962 750853754 264642596 134524296 852883846 253434339 796850209 740847938 424425106 630974340 992266110 417456051 193924362 382080353 48246521 660364738 554438338 929067415 768895684 727095150 329969497 978071832 728826763 134227504 968506764 619857138 832393510 395957596 256725579 347532666 57910848 429844403 195534356 821965330 346626784 749065211 516531803 195558895 232626324 368434585 394020410 725397425 267380994 455683955 127739106 677625362 210523284 173436300 789757687 463690607 668986529 813464862 370682050 901634645 963561553 70560343 78507541 422278870 855485985 182816759 105721947 6126324 80302782 253120919 192447580 133233192 554173054 80009650 181836742 999401816 838567964 534354789 497446218 320051713 221734500 522005090 435092626 820500385 689474295 976084212 930631669 218199380 228911299 73689526 489547356 787160352 334182845 737805821 28407992 532437485 475945194 454152137 547950097 763735220 226706581 7122660 806250182 192718075 200277446 574901527 596403651 209037531 491688305 819990889 582194359 595436355 316621062 395689326 386276711 917602575 170236865 399269869 707131485 796671458 741760215 407646431 372049932 973744392 788828278 78409089 923563660 647046461 135195581 632822517 278739259 451368395 987542802 99469291 231313996 693941366 958439708 384694110 41070956 682552582 760879029 912173331 783743126 257180469 120911740 877298063 56394060 852612934 961910778 562287354 529326061 75125164 359312328 15303633 690595914 847231969 537106996 191820634 986549327 681173897 31053109 169019248 628641560 147275819 697785944 353854771 150588072 659735708 46327790 893369605 693134123 993919027 26418246 317629575 605861296 863999563 273194425 721631665 903082944 446429753 468842395 227284112 220503956 674353805 489466991 956472071 952755633 938581879 396402730 814478633 863345501 123978716 773920063 614279995 899416131 578210859 783253029 600593131 110250174 73570268 494855558 748386682 136899188 212274874 125971860 854592417 746186791 600961906 721713175 956568006 181159141 370515616 830939213 777000699 892875109 779462271 972123554 790034463 19491808 649841824 278239552 947029073 160992821 713750970 892165365 290889316 112450628 533180428 660269782 840132915 538629667 102043413 926364603 399898845 937320905 905354397 806644141 280370338 633923250 457231635 617653932 371322696 102650894 49482754 122018874 759946835 388039135 2065446 796220486 652509868 84852705 528095055 987813692 791248280 581949510 645214038 766854903 742997295 383199817 612829472 888404821 389928517 747342233 65885999 813706085 837150486 540667150 858152 586180972 259081198 32053984 363673295 750104621 517754102 560003473 389866098 366666038 374662222 556500795 885350919 537776670 263185018 98550923 703182978 800930025 177277265 305108006 980588249 849159554 891675385 824407782 511812755 136936816 959085486 542583609 445801994 548328208 189845775 319742824 314650246 761699462 754206984 434486087 971889663 938605760 695358463 260145669 657700433 887508713 262798825 793536799 948893648 619260090 196175121 950576609 599946737 760559094 204648017 639144606 937834609 104597726 149239544 922766278 640202758 779589801 299399995 351951666 741814774 506194607 370928308 711517131 382647358 674811502 294304512 393563947 722633181 107875798 929483792 177215943 150536970 517876875 209257128 133145159 573797674 76834251 402892896 91684819 852985666 676173000 400325643 841681421 86449564 747943185 425507241 389224728 174481954 472774744 825660769 143966922 286963160 648476082 446113786 732775427 651249476 898148138 456896657 308905006 80718031 470865875 86967385 818689980 516215128 706371654 915384816 13376663 839414656 994320490 445845789 42282144 356233766 899005020 652428272 683918261 237345048 211418149 460839490 67800322 186002415 861366766 843252555 858417299 722370600 175979820 131454586 272596559 926160587 419279077 312480534 256735722 514726271 549968907 748916965 388066334 22089330 633329584 622942549 425366095 894737320 212085359 804641527 149260065 611013848 22320449 968528969 703511517 446811443 774049666 561416506 563642232 327418793 223385907 329263529 726382523 389520990 260008830 1005547 63514371 353681397 498110171 987182142 188099768 818083565 658140563 740658333 202181370 531815465 14872838 2958610 741956893 760905456 569502504 751256517 468937249 387122824 323803154 673139953 745037060 7674197 297666354 874380473 118473590 849655741 784026353 934661421 514064337 396722539 622393198 353304634 861242072 751879453 493335037 798665607 78830655 239998660 323246112 35129050 862379818 44127467 958763310 202415446 346066024 274478665 72292348 948333510 192312696 224494603 264327166 140419565 586647709 801565803 475745043 230414576 113018486 669631769 926983231 305382943 792920766 611914549 257347373 977154595 395563137 940619565 269136484 289286481 335869038 806166385 917166574 159634315 836435965 823947878 793403930 225270677 223513175 236516157 481271012 92317471 691339861 113832833 181190680 412895073 554331024 789836409 659928723 1042291 927097646 770614633 806393905 183262153 116918203 886172714 966284308 609349626 559661892 594849414 525213976 172747046 843835275 197318610 739480472 913725826 52279564 835030240 95907139 172701132 115243800 427724146 642190233 958617485 907747008 110491310 698043489 292543590 618341533 435580428 435949134 731263374 913399020 922001987 95552667 549061959 416071140 719405083 845450602 801081350 235736593 92861619 857928239 133351963 283581125 640719035 292625278 278925273 865215669 808055771 31465706 31469405 209511021 134330226 137567471 452309043 914882720 200142444 268534141 284062451 436069277 472169418 663775007 113941912 793604499 16682863 827900841 780375781 338707481 8029160 857676578 111150540 419859797 454200527 400172986 139140480 232121232 283763279 182371944 635644199 557839061 160424476 196893644 689355275 183989693 448674118 289839724 301110179 825093828 193092746 462194648 924776111 552367950 367246522 631994868 587809641 168669446 524188491 485245721 617775283 806896132 311512598 401131727 834472531 521448699 963900689 338441383 976497714 989685812 93634142 902689554 732717018 993090699 681518648 227359278 385332997 867623483 991527096 507510121 894266664 206593844 199907538 910263176 318688997 409312810 926276783 466476020 332829029 25549711 301854645 202668029 193782473 315067808 348538462 261064917 527441837 673878432 806237969 24955561 657981241 270415167 449724541 58058934 76115376 456124882 581080187 602381570 373570821 467063507 957594757 324945836 906998556 176557416 603541971 652897922 992147735 328600522 620315168 719437494 207293000 497788319 955013337 85358384 986592544 638592991 812630407 803365635 171166178 647665871 333461416 961528564 316158623 434067227 284744254 806084744 980709276 237832808 805056086 771921006 542818328 73334029 49339410 349028500 251609169 417409757 867756776 250165709 848389994 186723535 916511571 799086181 54494463 187626657 582612872 931259732 138379249 533294629 411859608 307020338 535507674 60698101 119486265 374948226 785388790 360121801 111816422 97034602 769315753 632781648 216804413 616047262 502772851 791027605 10382128 518160084 891804414 561902371 193323633 746881182 100394539 748774426 593338350 949343498 125295198 346392922 60753357 1394679 961977901 693943617 146908491 229179999 615697780 824814523 952236023 839470793 165137439 135792563 244462321 293253501 264798987 968215261 199730834 54007844 874932269 504173939 555461435 678801541 105623941 792573041 390768729 425087801 805064237 390501377 65932003 472419956 676573689 573526668 52985993 220897888 325850057 268487758 49289501 46177018 32363017 539741296 984103949 167517774 192135229 181414128 291244317 185459043 87357280 353178187 77753159 32318030 637899660 930073881 550718578 89541175 561371122 892437900 421703724 250751448 230733342 423763275 125726949 714379879 463077039 131988376 399545643 590675107 422349994 430609344 287936432 74482063 634463004 967012362 610542168 968688645 72853655 950266173 484572431 124534100 838640285 940578748 540578431 397075810 960855533 152711791 609294234 528510345 366576930 628399943 737459597 437168804 326699203 435045180 181974263 938286346 394125114 614606286 591079736 704371068 552440155 264437757 259822264 825088405 491372722 348559698 84689919 560751368 393275917 187805161 37784068 32957922 142231533 754888400 472723899 175842508 636436567 617542632 472950991 694525388 689017029 326230114 546851555 612713602 612885183 967973512 512927211 493796664 642691850 307903728 396577716 363931948 477125904 827290395 176687799 722601443 387828394 625808929 636265436 53283359 69622716 310811752 140630001 101479442 478406040 812996023 847487481 252855532 849250842 757530167 451931872 72078130 469405247 885205769 869113263 947059248 657807630 423106337 552378915 652071094 301181555 205986046 649835905 155768756 664463264 916511386 982467614 221364293 535669101 79941704 938246735 889039722 549572490 733765683 291861966 330232012 625367535 311444542 251881652 864824904 862179845 270740371 987906839 641914939 159669875 175643103 250114704 232489522 703223196 498635099 850545533 298850204 343145720 356347404 661092825 144200130 976317663 407792555 783023686 740597576 701282423 393975116 946547317 186647972 93227048 890524038 868154719 735997000 836475062 878575185 231983135 328863757 5150726 808809289 742015591 114906268 43798125 123951451 588102783 861994488 979858177 306282609 678186666 195600040 960910632 71350102 108875025 644820685 251315802 127594599 566762690 542549561 312456022 830934029 292476225 650199700 377453124 796247846 239535159 821644825 539286075 648427024 561800824 190437504 897681790 623042968 226823265 638100326 64595681 223128100 664964207 806046770 691793926 938782393 400732300 716908050 173728762 156647352 981968833 429543024 354903633 957918845 220515710 498160382 622141192 541921321 617665820 204462283 153653809 571743885 829465880 134497790 30451288 686615329 963115366 867727217 66360979 991053560 447093209 489288089 701254270 768214697 759627604 771128281 97778112 839826566 956037432 674425988 545881702 675976489 892288575 577002745 202839971 774415399 369064874 312068725 407710 832836042 682278122 944275819 73399115 173194768 471841068 560946818 865956079 593912405 100448596 927693081 669133375 327376087 44005671 433334336 548590911 939008448 316915808 196888790 757122301 864301295 449276507 516117300 431785523 302628031 218605093 675817554 783057305 724059709 846415471 589770647 131521141 181884287 308307074 557693059 727586606 492676341 671286295 912193080 730639020 816401357 842231354 940860847 167218323 961713856 767475290 392452364 231383916 924318602 277247058 187815343 149486488 829833091 663862482 563576037 940670959 910492192 854972279 207515967 472730994 253762825 440559090 378402299 698393899 990848825 623611182 398614437 896042083 977128387 932390529 203877095 158541290 98849410 568647588 519591455 563341635 879102327 838760795 814357637 526182728 33560075 53174531 854895406 407087733 807765628 618510833 921866729 336429386 968937637 2256399 2616988 767109348 954711948 769298544 557158767 730515644 816626458 670903013 158195503 9770028 17368109 198062163 480224983 275749223 714492153 661395042 687373740 71328401 222765575 53682086 78971828 757578233 171155019 159960326 875666498 990956178 145385929 180440365 51405040 399451990 915716414 494282720 601768831 855325806 552303613 228120742 402321265 408982853 490390017 191283987 228407241 127967598 58070573 339833416 727201174 465203677 943541360 803075443 327383475 940505965 756740039 260219879 717824955 585637483 355443510 627100907 475427969 510039972 34614877 598129801 88077730 358632878 588268162 507740769 390800830 180224988 2877041 440915531 557125571 214955127 667776556 257354467 797561810 580397871 485539297 864512713 623612136 250914037 754716849 83402072 293244695 294383426 428250651 116716968 104187638 948821769 518155924 27319689 626604446 192944273 922255801 9072902 553314699 603799333 782988801 853189882 584823449 422305241 31237198 905837564 912565333 530608193 896676375 525244712 219278636 717473839 613754695 728544752 618895716 153787462 377169923 352070961 231207975 886826683 787477972 236883503 963306013 514764508 661991928 923675660 687582405 575712486 503200480 57039127 705725461 150137900 928651014 154777379 465142792 74142720 149380856 889082869 198283004 570849000 622693344 850951745 956149893 796879115 393178014 492588618 560634541 458362117 355191822 741837909 910799828 29076476 296073020 650804958 279985661 429738250 662358717 466495927 939966414 152322652 467569742 219130358 781705304 134653074 580157535 454081661 333082023 914652935 420799072 166969056 925860387 627627654 826473686 867063337 126905147 38792151 827498559 866169860 90673322 794206637 858722912 28244115 257753118 903425798 416362944 504712809 860402780 295807914 265950886 796635129 668715600 143251058 187711582 296299869 600775569 466727902 186099866 785647751 505097832 667677063 230327718 834103776 230060715 29263999 617460051 521085402 743974471 125354532 172560308 25424573 952003456 516484002 752005420 388135184 507072378 827710919 642519525 331262465 35458621 308668478 411018128 926186849 391042187 920791879 190803803 636930474 79835821 322160017 167116006 75498725 533776567 626047034 909754780 170333208 912158559 153200458 748507917 698489696 229154768 164855323 664831741 8485626 227208490 208892323 52015471 761479338 377426162 954652827 660483751 407704459 320078437 309903394 771850677 687718227 885691964 640957335 516929127 59638056 563568398 51382556 449383309 277019050 252935614 72821097 413402917 138576250 679262136 663221677 546855337 521858362 130040875 786404330 908352094 182069262 444841768 992410956 177542032 282481360 541811552 926953855 262946127 109015682 185037379 724517505 797540450 862992963 451731258 993611045 558126685 260035034 146906356 540346594 105090 696309700 438644093 818397510 34889087 243211602 998811885 656074705 201086748 152583872 496442922 60036966 870590727 302460787 692981886 261022161 208514188 839532593 944270566 76545492 308464871 807040174 792575308 996968639 778143213 989278291 210049415 224812229 177507896 712347517 25420196 36632347 233111190 595611215 374756436 333988569 288540597 159981945 618850192 179591304 783636817 757850867 109491009 744541765 565980331 244530993 139347350 590814099 246392548 925701777 233065708 18026084 15839286 628030313 115981973 853243179 619908292 719150689 407034919 774003415 282655199 274069735 880356852 781845344 302866208 980497019 907965727 778421512 486265080 384403073 898155898 953234417 122293814 799964928 318016296 574087618 122634079 606302007 678052746 582113643 969992866 145176454 967298852 384082970 146475364 773037555 713583360 307745479 129760140 283284237 946557543 745960613 762327204 116462121 34525874 710213927 504924333 773934883 681674564 367425888 195469369 330888894 106715239 2666508 616581772 560304688 753292987 561996863 641908058 789830949 565232183 457247903 750557203 931613149 440635144 112489475 4493814 121386749 597891557 137259278 473098999 556705937 353038876 423997187 57889789 24316092 334169243 117299130 622463727 547545065 211270974 30215779 39638573 682919585 795111113 655479925 61399510 80453217 844652506 982590110 342661017 427312859 512472193 214912414 110215376 180808325 76275778 948434134 490898231 471147912 961517375 488857146 841539775 191184998 722517319 188036026 195593307 739600127 966250236 504838428 27220808 232026037 517802262 995563649 190078560 844876745 994530748 270514658 484394439 1800612 759748799 390437838 127563713 883449335 958212530 150810932 173503650 307105754 653251110 974731530 181366626 150190570 67569661 476389587 248925040 805899204 937070995 221985109 566578585 556339165 778117663 160419913 158942335 881321207 595052921 648472310 192193201 275096538 270704803 458185787 301033897 606011242 912650113 884204251 84312698 318510240 678599408 87928623 558773342 57341378 443259439 610396543 30904061 361173484 107871279 523752049 43978748 509091015 724423913 96898704 397065306 179463769 880611427 216758856 347770820 928216705 804566711 891694972 28998012 612520421 413410293 376210381 100376069 590680999 566717470 873624308 343892716 196666899 409017700 983340879 929342778 511162694 965664266 633021083 849036064 433433197 242257924 788551304 379547326 209085352 299858495 788374030 348685549 580950879 145197304 52071724 239353870 598797692 656874923 206862239 438646758 550280738 964568996 586716295 48115256 472533958 406938834 672000898 477122904 840645881 269234196 419346581 206857180 832749500 830347136 468572732 490832309 452283210 292280892 291692713 962333312 508636687 2270530 215688060 214171274 116653394 104161155 565216113 531971904 579218216 625001723 373793960 486788397 73652914 899898812 671636292 476295041 974711241 291841487 839327156 273834870 887943415 742098582 292429148 373918758 801727947 421673141 920481177 398621963 821202499 289218907 217791215 807146083 86177154 276383314 118264275 866274336 22388551 964100030 315559724 588701292 351156681 996662695 849051446 976798464 289614570 540244160 262925662 951579104 563828290 34730498 897884651 21930971 585861956 809591489 554230036 38349441 271790781 216218758 113359445 669568118 423859162 964753159 990676515 333915082 285178659 466830182 618400104 9667625 264290939 186941414 174145438 325592826 508689783 884464020 352363350 536649133 641873746 493619347 566534031 85515274 58379499 906509325 920790872 842972694 259776547 366928036 612284407 817053150 760444784 329064875 588451961 119248579 666852630 130046510 88255577 718946381 63531746 67783017 104040263 857035970 372443966 752499917 614724038 946862117 388501086 214833833 827990328 878970022 261064191 471699967 831097966 785733431 445504702 266059634 992411692 411741556 447822168 167889860 137160988 660807858 809075951 425094494 230360618 912520963 862724974 496633001 219667532 357941004 156424975 987725992 307631967 185310957 39101255 694834143 921832686 336237029 170746723 812132033 301826828 695850756 477049140 417110086 68828390 144609749 855653740 530402812 127411817 221360515 167524856 124723598 443585293 915689255 735583159 260261158 23978497 691708846 647330364 51177628 799476864 952691502 474626550 172781104 292879249 284596681 811188668 162219943 667498030 1046311 644018086 90257220 296685123 673393833 326067916 102306504 428532071 980710193 391747766 907640273 582533496 61881907 423038655 602181902 103136915 720760351 32348955 250654381 345345307 119831903 286213035 845173654 482525521 332842793 239809910 344636765 307768987 913671130 275143564 793160040 138456090 609384697 993826716 214989014 27691119 684126607 242064562 374294507 937616541 800758196 264213408 183881056 481955401 84840474 70224708 88359433 900268983 479368515 259777066 99296931 794390272 646922786 928600610 692859401 402442226 875163593 189542009 349233643 208170853 118793863 944333200 136018274 925223766 240164363 265376747 546625967 92733400 562909217 507030227 720171068 551630933 170574058 1712578 448862116 929661548 39625651 199515635 534694620 750632974 909464929 209287479 451347643 187517330 379231321 345530880 549049387 506787932 595609818 508100050 439928983 511797451 144238822 346776528 982928327 255857531 504567740 801656771 808614711 59391768 518438639 288867160 900172419 254458991 709312781 957397368 81397358 932811692 616070868 553306882 723813578 404361911 799998026 370747439 752930277 2919883 418010950 586823755 984865166 806966027 405076512 906071908 963003814 227424879 594778056 794571907 927546286 733552679 674537264 570737122 76077931 866824667 579614523 976091553 191423070 978793729 601887317 103374420 261539219 753637410 169601434 787849600 775887306 862933920 134638229 121780377 153393961 709984141 715562366 112317931 387346823 10234275 479513526 730537819 594345951 447940884 722791904 705785326 335012835 12939132 480888218 311789408 535770257 448056852 270925638 83079933 331875839 310629552 405969441 98854628 909706647 569233339 455814107 686650552 165929976 712391209 986623599 524367964 572488810 459372795 426003119 489642992 149248097 930283171 871487905 781588632 373381463 174807735 561045651 139150901 451214955 804031995 265756328 56564472 619558233 843568886 287711847 893645327 111728963 626813262 927653570 506344407 296600468 663442452 943925648 75200526 148312409 94766462 102839246 557694189 355781080 386386074 662484647 424469098 643366130 709067664 301722959 795177558 204645472 44807689 768170501 595998172 449299907 746381985 613158064 700425765 144357252 451120280 951042213 108001775 571082200 825362730 307002355 648289609 741823541 847975212 540168062 648840652 160045016 227868228 873871568 909867052 253465226 190820740 813953998 500918637 985091933 97251201 253242145 100646370 691793861 359074492 589361486 777515420 839280680 333998680 204418421 346182827 731231529 927194800 203186878 976795564 341634315 650219763 175696537 851946943 143372980 916637157 919016901 932043450 349901913 885078096 547537628 927606477 129418559 233069297 104230760 359838959 274003268 288408344 355413697 292590415 309224974 174168575 596020909 58638454 29236859 910413870 749870728 818537571 308303121 430661413 684105827 713339548 722707043 930843666 523061220 85299386 119226570 688896326 823490679 125712802 156947028 45383650 877388505 939737419 526591067 225518980 765063465 73337549 427622361 709724153 159946386 979067996 559692147 812255420 384593301 470216755 312800416 944239884 218998244 406332561 245407905 487862488 63625768 139041232 535634710 866447816 865166966 320523223 4862592 68552121 21052111 164834916 801969178 32001348 341268603 281550897 964527457 8950228 504869131 845266596 76520260 376411406 633693123 861652551 206699709 858280460 271295773 580647328 878014495 324183624 713053310 672460679 597674295 928215574 814296246 413499243 886167580 215193590 521763357 888858142 655284090 715047371 893764854 93587091 14980783 601116947 185915765 365413864 352392010 42888594 515146696 219412058 189121127 315212680 655235663 341297881 936762583 771040327 425342089 64668905 998634373 259355950 334498037 145444969 539380256 959246997 925847392 215611688 315473272 341285120 554460221 18268846 551707422 486450039 71794845 919027866 116069649 759044606 684157780 387874944 58170673 417690273 734124254 685602643 824435877 788693322 18242145 693152374 474293218 286106583 38290743 752600403 954269256 254557434 376460527 116501312 979348345 327612405 944813166 800522914 32126331 51921180 947858807 290844695 985418503 692305308 650324705 172333987 672612484 824973359 953335404 443267928 324198800 210673156 255149675 649905676 477366981 343508554 135619670 155598881 942678414 205201561 93136875 956836171 197468647 221689734 449190424 34122378 679654423 718132358 522623553 824775103 498759227 538419951 218287365 700463156 981333423 503564768 107185183 29622168 644851089 382808589 291275806 93288307 939569097 304170712 671182051 969188749 719498910 229844285 822527678 333977893 77310814 633131907 230631843 84171222 710130888 333023125 603805213 286986966 873234672 25984912 850740096 460332156 650385650 856581914 752580879 799643574 108025417 677667900 892782985 871706931 10341113 463299325 159708615 130383975 58019883 124868489 797676846 840839570 280502741 485296632 219948577 698112756 448056278 893805100 711299606 341839353 439124261 538245259 110675133 739305695 435784514 16260474 28410196 674787312 586768391 619800486 680608118 508070850 281464283 50841976 893913850 540790683 30896496 275549652 948298098 183760665 392031144 737938857 155145434 533118942 440523472 365714120 258861278 696219824 513281505 737384220 318964711 600370094 362341273 874847109 415108758 509172195 735189021 214321346 825274849 920619833 329693066 618861567 370149989 832490855 218251724 335996122 326926044 553449972 335989166 786105054 81505694 353511985 128830488 476230019 245983605 890819956 55085695 314478888 470555821 515075007 526168437 755759253 685409145 878925070 900648877 37063879 973826956 222827238 146676965 57201524 679424618 88669856 376104637 845791056 33693478 483906619 882434884 45454488 783035740 251761742 359743089 953662701 894907974 288451982 70263647 568158347 849696555 65962772 28730231 831625192 932822846 235521275 455970060 999374699 748187651 57972828 955651189 1384701 128495974 418929455 252683430 328699506 427445684 406207844 745708047 507642357 153326782 787779297 816759379 500463823 727191029 376121961 210303513 54913070 858322834 91484178 119314044 368986477 951941701 308473938 993419232 465765890 951263166 981859625 206584714 131972341 523011573 289574877 565025138 725148843 603983781 505387049 835453091 785509520 720002533 473761576 340395722 344901750 668764580 979006526 176944332 788806468 140740511 988525544 170961941 703482410 990697736 148880728 846986880 741900225 250912643 227174946 372672846 599797521 517886021 12593061 334284808 845640703 167045395 188603391 917808878 197852347 64180082 73762070 490395859 250271619 584474912 955965613 78561666 61460505 82116268 128842700 863784660 271162390 601412449 762864517 336178698 166452082 514112255 19318984 454232225 176150850 181292963 309728645 200833327 567925592 655135057 430728179 39115795 565701450 295798499 131088192 624537425 445602793 12082895 948762703 260573811 366179947 61316610 1596039 315526957 632076902 905537644 838975000 718128951 21494530 232988425 187398903 457517009 747495019 403387035 196046419 98985889 453460635 580547665 197752796 884929008 669502463 428549199 465563599 799259730 255616548 849863754 793470665 256030379 411429138 677745033 853830604 136101917 897483987 700658343 428742788 887536270 568921872 721559094 263933033 655682535 369942032 65817845 279143049 7023349 100690511 429921594 530400596 915869629 664648442 928476615 404843085 921684827 614394071 944284100 104886128 129725220 885528622 788056719 273053598 862029987 772055301 15793238 120192659 863117146 174245186 826808596 480973616 539633963 255496597 93964837 282211799 162724517 554788674 678031749 785750706 432394333 695997236 898777439 801208708 180578419 910201067 835275563 795402431 299697523 22752932 296264742 483721642 898758357 67157963 1947824 376935090 201101704 536813687 328854749 466791394 164530860 221023715 767737824 490766393 384079780 287873228 956067315 838872703 350865559 298990184 986850478 287541756 119081962 119512749 693499609 825548663 421687123 266034628 197532985 255357471 45559328 593784572 524413559 319649408 95263664 55067924 188881678 377824863 313335126 5015834 822911408 579155050 820427438 163574767 953893705 540424093 594066133 141571137 23010682 528354125 658469417 740544498 988178307 732433855 758097753 161427592 917621610 470796615 538571836 242251590 990704931 963882407 178217064 689626609 325383065 199647605 306948554 246515983 94068649 181658901 252967650 291195607 831819098 379806935 760074613 151414478 31361290 971796515 612229674 990513758 974518403 592846126 278679314 195872757 929567974 256516372 638780134 616317532 790592607 653566166 9727427 53128572 506892127 158315022 261703392 608182763 23034546 212845010 816278945 337917429 238153184 531829602 758653466 219181177 973900321 714258837 232698898 601615548 440451268 625695197 505834111 319458300 94011742 334700437 784686823 1885996 480762094 884456667 638437074 895914412 363476277 985536276 619392911 990027751 772848777 217996050 571111877 400043728 637424851 521503200 656264645 364371066 452611202 275059651 900591735 845557814 642066676 285419886 618506819 690439591 777119483 662866058 923751005 346447076 112577300 218054881 631605968 289109175 550322083 989047134 662158112 723081423 601484753 217418854 11870283 115310486 934567709 101635158 343367604 96218824 235468733 522765130 635591532 929851452 823636765 380595926 116486526 270389751 575606691 608543948 956508331 199068950 481308952 930009602 702829711 227127420 802151610 987193733 245208804 926104108 80630302 44540267 253089509 388524458 865006421 305755429 557891184 286157796 275838602 287643936 578447788 14182716 449232415 963910844 828981200 935433052 188921602 644634394 598695053 308397805 890676768 145307208 252444928 379444507 265643454 785077361 816852769 239832832 396303713 817225798 545461189 695746406 778024239 132558879 180655173 827518682 999316486 887010735 605495929 910362064 483317751 475833366 242802555 756511987 334042719 396706224 430702875 846344997 185353179 163842878 271058129 546575218 619162043 238301169 59101001 510501704 645424957 558948425 433971330 291629192 288357842 771539704 212072947 65885233 556975389 232408311 241111347 933516938 619189787 746052167 817802104 9627134 667954461 773037619 437622178 44674955 487334197 761612641 506969255 43357926 269739686 683973061 978343293 514555414 455448437 350215149 899850431 419050093 561495090 631851051 716320554 740688714 638052809 586642825 105223918 765542847 415056094 134071755 156749452 369061484 450077901 42967245 758843841 651705746 79318944 658983634 420957030 890802725 608183302 248726106 98225006 101389491 380195615 626355628 114971015 213425498 912847957 260728196 88292762 127873613 548391689 823035260 966308659 257110909 743288467 27414135 848963845 631100126 772926138 290821480 565144324 146188525 411217822 379464479 199000450 181452492 474294284 62556707 966022570 345611736 266112785 500773819 878739937 399278442 719471149 237322745 705571313 297962258 304988686 193136508 262833779 861833957 47789797 466622569 824235468 800294715 516055228 209228331 508418172 48130628 691348583 725553270 470291860 754186928 147428817 268532414 561246907 241001191 503276532 323280418 896717781 883711523 505073042 7208981 649487638 431226689 676056490 442085362 356087915 537029633 474669741 139370563 711659564 402455702 413170517 643441421 494752154 844450419 88768766 21686142 931139226 207249729 908209431 616287511 949867356 197721873 724502710 749960938 523084350 770515585 210939878 544538749 458201044 866029104 976028920 373052640 219738524 762796811 956356013 729283740 141456222 934442224 164321657 905610865 962215528 371924440 491210085 925159114 146546326 432735136 205056018 290710443 868610952 501526678 95459113 13918311 172612736 331456848 692925140 293361874 855833195 389081477 522599447 959955276 396415301 417508165 43600902 707926873 50361165 205743560 633936855 195429053 502413733 642454201 268439417 129804606 72460290 197471426 138893307 871636396 959478444 543077128 476672849 988040950 347355878 746394319 407574544 450337085 349840596 918618764 931472096 789406873 956481961 603588323 614947847 674077611 438490452 9375533 350466288 633042300 258176588 140666366 874156422 670663324 467996786 676624315 944606109 203884307 678512936 160038784 11469667 826516938 311370428 9763870 997271308 780909391 297971158 613430125 621376833 806466860 586671762 729898180 496186893 298134470 243017844 2084638 664971430 806596856 645157402 534848427 184641785 691848947 323873539 564573180 184968024 125270780 461394682 559351905 453541781 721888350 789898414 984049301 57110827 172799330 748086688 769009495 116905551 82383970 188649477 118425660 670314088 607782061 221261162 761245393 698796986 779313843 80363772 38740653 869249700 39738273 800698776 506678346 562324992 857238308 18075488 802042888 436359748 460940245 827080927 923201165 958746317 820086407 920420331 636288338 716034226 151363497 667421068 176271172 936128496 255487145 75130392 929720538 157896432 774484746 886994609 255875918 647768126 966695803 836505331 101695924 42751748 142490252 894985537 950419321 537500378 853156547 203436645 184000827 417572192 894588256 305063402 876136007 876026153 99666552 344759513 621762077 99412931 34530448 328443183 422422274 333786477 102493801 231545234 518667337 711990202 811394524 495968499 125903435 797124883 514444504 648049408 796525182 231838096 320811957 127780185 196492675 623971529 274247151 91045902 809990215 923865764 105326312 286650657 336138091 539381948 101831635 896390278 732414262 612971262 401545590 502800696 818564020 906276403 817069497 720321247 989393078 887981282 504034812 15539366 876880118 281650263 630852591 821322857 632341199 84570529 212386683 666075756 764198418 124526798 76138905 763236339 649897979 36335731 860516372 810117482 961915476 82265273 655469608 699528213 228019362 924513763 103498393 184639572 446905860 327213579 686317171 289801293 225164188 579895380 66954052 769056117 767408535 706967536 256022183 666008301 781736151 160901079 812288622 932202145 610348349 123866878 458316266 772868534 389148852 583445581 134720341 106856264 864840019 301739859 312488880 850857407 542390338 886402305 108745755 671677439 288647544 946600559 201289576 445371967 265323566 22285486 627269902 486427702 80132886 257186827 605257379 776153253 565674348 144105730 485148000 384679556 803010233 380827319 587450917 685417432 59601934 444565619 887912112 664627100 346435036 242085130 210650236 8341215 351998253 62335346 195331407 739321010 895274455 211265255 757060009 217279053 491907246 802766745 921908810 690432975 460642990 780918121 734767259 992664769 636960093 874794187 206227797 517968351 548719904 16211148 102804553 67020782 193009112 611044736 797154256 105217504 617291839 696277111 8289753 542999202 445831399 70762059 193173881 372201423 148827696 262631605 804581384 912195337 116773724 455474883 145989618 399816252 534455105 586217195 305370388 398442845 60665080 723877693 987781797 982924585 392624969 303055563 19217603 41943805 552901277 9369282 763177216 48618606 115393096 553936313 852101338 304941466 599617410 941726338 397290390 733517796 972501521 388223367 748543544 899012883 713777457 253167270 8747681 421634142 199926906 747989749 865241093 289025693 852641506 331718617 315328549 666948006 339199234 752610642 987991787 154224457 527633456 454976540 713615089 272947768 63217383 142657933 152407147 843127955 32293000 897004504 132817998 127241325 779317024 349125378 353472258 817020674 887889204 3781881 102223899 538038376 655844977 809821853 639076258 348286287 158558926 6815198 839751844 155158634 12117701 98037246 307117438 379130464 867293467 978681787 136228526 38593911 331886679 575982731 657572617 174966034 249661247 464462187 195490441 962234732 187676439 853583109 224331583 655173911 735666941 630178491 808253102 626019031 374344389 112169833 126579587 744289375 142936857 816943962 173707583 866440864 384272167 607957380 396274084 692656111 357225641 266289070 956980044 352859544 65496882 756867282 352155107 983448611 767700660 256875140 761815016 838435403 453247614 479477623 366535876 328213809 556441635 120233654 795653552 738084211 208222237 133427351 588602869 635041910 69129020 964971476 831858369 887962577 178194863 392446422 78975353 260609085 217458871 413083792 265017235 218814800 140266209 978169594 935661055 488437495 109792889 88626677 990427330 294778751 760789652 357058291 257646395 402373476 108226724 367847227 201731880 892395702 270234744 520325530 955583441 742108072 316098922 952338764 680142949 568810520 262724785 584304313 158291265 936583667 889772516 726664890 108390224 791880477 460228674 127804596 955168282 129865793 351084492 944780937 96192600 757629291 995909113 473460538 206993360 755442870 826153956 709386958 469758442 764819747 930761236 139725907 381067986 940550183 165665396 4788955 286176380 582515390 26282752 381631233 787405025 147632385 342192772 257504898 980523268 852528504 197304638 108580613 203524926 712093655 372704652 702547525 764763640 127011351 332220540 581212504 770822508 307821408 214734279 168898180 141649730 819285014 995939812 172854518 959574280 707364006 32117308 970827646 223482132 594498334 294014601 647573945 661355905 800086769 193253958 251851757 522451349 804662364 25068799 348589377 830037367 913671653 115257434 165053293 319721732 744276358 331451363 529818544 770696753 201338403 438710007 825246422 227642680 709560185 658733981 742531991 489535936 412052390 387102268 42270862 576551026 308230449 875593462 930335815 593445932 643839432 228594808 833432168 862207828 174672651 682547386 366388586 692827385 517188932 698365310 577903799 390108789 269444622 785094656 473468001 750110267 376213368 502621 104210069 771794017 999749606 578810070 104243461 839227393 100266161 940541798 971882921 767755249 19934229 265206333 897210474 804767047 207462518 923296092 369020093 838617194 463900126 901488845 49882355 194481983 169640850 169254282 896566615 655400295 219930965 560326199 231375480 983805534 754359716 332464986 222346479 329910920 51911360 324772249 52962027 308232452 437600018 126690872 252952813 267421228 938374838 147337202 777922291 925640515 890973588 261213184 649675967 492060642 888411239 528077556 573535076 440812714 362158579 523608218 575358831 766722500 883756182 153155945 797954488 557965298 500548977 900710032 183280262 57473706 907006142 396926355 493039205 501304119 789315591 778477737 93434280 239249358 909295395 656654618 254492453 157775296 1777295 670174969 883237959 982201381 162026390 532724264 510561626 69916688 147994027 420058043 432677711 169372184 97774403 850553134 506465007 453602758 225740850 738070298 14882742 393001759 180767651 773974386 808779506 375507866 781881007 566775605 724900803 462496506 69989127 633483412 431632132 391065652 572408511 468459329 234589767 741348261 594856875 80671031 425392524 454785846 49043226 310452372 632537347 984184381 144570621 258497982 441964827 634247980 51210422 374567607 14156105 280217217 243786868 996338736 492022943 166999084 159995182 827697449 678151321 515175787 762800387 222342025 385501913 925488382 635087052 533140714 573830274 408369397 34336928 297398753 818084276 759691561 897342330 898698995 157177025 528690004 262952430 453328905 478103189 275411267 313687725 377281741 828509065 921851805 391914870 504964434 750226234 505394245 87581988 555919995 700389139 541596036 38073956 368095236 228625194 608719443 394402054 653537431 45451248 489360598 528709062 620370403 639290513 791243214 394047853 833930025 859611187 157410104 560027215 662969842 737696166 82115808 200148806 756568884 181192994 360320265 98425677 646910710 912335122 858940320 207886667 221579079 823062967 615834611 543549132 34313915 780057813 157373570 72697741 715891823 651854495 646246494 416443310 243504363 190252550 641045594 230670677 469060609 357727407 978503517 550304531 191120249 258345050 429102771 610453905 446281439 265778488 454058741 595511571 217613807 784611249 688035160 69846959 305807580 841100426 729275934 621588023 46676142 18850320 37948558 72010549 4864617 941735559 185906744 334723874 61790233 558132504 531523276 951213361 760534022 54683359 886746377 678077477 540602777 314754350 618786911 978338155 452631002 133528819 746938488 219164621 248158116 377384619 182365512 893261545 778191340 37298814 907433825 42051146 184046595 616781588 678784020 650898448 962957399 737192621 732277468 989466787 692657406 149639330 426802445 746827505 926554869 900970494 903755325 749730619 596345774 48903908 215826372 230286836 513705990 195357861 40132954 429481252 339648815 17727155 344408998 348448687 851589726 173284547 540948658 398813244 394338545 750533853 101772897 652907094 690888350 669236811 801601949 717712271 270613676 448857224 42453798 51436881 40087817 759049178 101411663 692593537 548688308 379800165 200107171 389276409 516254691 542601580 98068871 213771756 604959176 634865157 433221285 907958187 503323410 269124635 573574926 503655652 470446984 484225288 850739439 588931953 582977645 335552003 264152057 900244393 409171527 123328106 534267456 954073411 162028154 256229910 800136487 560330800 932354105 492221672 544070752 45037758 842174377 238082993 61012539 123842717 969704169 14278871 35892005 387657539 825154763 860480118 942428070 20940709 328894131 321175037 817722100 983055747 695143363 974323798 214377780 945198563 408206244 31994672 227990845 181791053 626015838 393783901 972142548 40298088 131205190 158406383 203917928 751724993 287064617 200689583 714100100 83002492 58937921 264169110 325089107 838097075 938310614 837476737 353646475 800816954 541864728 298538167 34745325 194044812 555067016 232697076 964116747 298302381 711865488 736334848 523338489 70013315 453848505 850633105 666036377 132012933 785190217 238972260 373428957 358814905 105567412 541599458 476453837 350016154 925343667 594968313 835589328 559101128 70564077 98720150 72121214 23786430 908070660 446424791 595657741 944412121 354481592 122791893 248483453 501359576 944805034 73541520 381118341 493910144 569363093 24672632 906222834 78600455 951218810 799034940 394932106 154177753 69970557 778737466 673121453 261955046 70741249 424300722 195146016 53079671 719262858 616933324 935911278 747608715 110961709 382486878 504674248 35903671 788501822 309834882 538096112 952166214 209642815 822493977 392586693 95684564 529398336 642771974 376613139 170411319 974435538 516197624 224606407 927126382 821432502 382954757 116135867 117105315 250509581 437924111 443704972 822164807 10861250 279588066 653675048 979140459 313860655 142351536 70217280 146849174 328631565 892468461 337559587 399202152 488680056 160590599 731306216 761128629 587290444 90815448 238050756 1201829 925629243 949269987 23107756 179979239 575606266 466865400 968038938 649339544 92209103 469111208 987466378 62680373 470053223 456441323 11791612 184009094 671718083 492892675 708847458 267908425 492768536 496418170 217624712 817613822 158840887 549664060 716920444 277668135 727576340 487240185 82696745 83096212 383807391 378344959 543818494 992275297 716791340 405931313 607184753 190297176 361160867 926369001 422907815 25939762 510330886 407724444 249200740 768597802 452235757 843287214 164882737 516234660 289131749 497308260 951739247 331286174 170762465 69391776 780466892 509299122 294149359 713941580 650898751 779266247 238106919 204266017 323735985 215627931 210424245 110750852 29234553 115809984 570071289 435535336 214457363 769367087 859388485 761819365 894786389 649540937 674947360 757556860 644935733 688207591 58675742 33479933 413802587 691339008 370080585 624035767 80837995 580042861 70242356 519485578 817237338 702289673 693043200 4291174 207827774 181122011 680096365 230669901 406154728 814229828 691788709 438717577 491194895 260264294 640304441 516843702 465588524 123473221 839049095 632332552 881968793 841280407 778179835 71795112 46369501 690709292 307866769 147118805 232199336 250099050 942607607 992088464 823929475 746629073 728778243 33720169 179398948 836032377 162382076 147865547 300777409 74846889 40368403 565496775 849072233 642396195 112972991 96042341 330711120 540361795 846285057 5220453 523636680 510235928 855247620 167400631 101362085 291498353 15440051 196991742 784015528 250188509 552881118 290374835 469503296 193640454 228998580 370252083 562951692 566992066 349120513 657337222 181367787 142937306 409106356 561211549 118911934 640845100 325329024 98843024 378812131 690221797 154434686 565404061 855090089 355602996 308022173 248530435 871187028 532348348 14588200 757237779 308357862 609357213 713661269 728197265 905306204 677704652 415132289 658502586 759623548 284497611 205991512 97253598 274994658 143702756 263504576 847049720 261895497 508881091 975706884 752222529 700064320 641700816 891250774 655326253 864491041 932854005 479311721 489592674 382155428 61915405 797407510 838044437 428541555 156416579 773018 279949171 682279637 572653395 331793857 857689542 219364944 945329571 259294785 902840991 276161125 43555888 166275238 172602088 928287381 455010569 172562174 306049649 502376035 218751334 778528711 997269851 896482448 215530423 658854239 744693058 816368515 356949085 113143058 548265394 990639981 976386542 418577871 577135500 245207712 121326111 537234908 133569628 93209461 866084364 337241032 60235320 812104870 410248722 630703406 987261855 204651791 564852269 349016924 939966904 361816822 499025715 505275759 421701714 992422282 512217332 260705135 923713007 892089928 855127345 41763349 54607685 643603857 407923218 594415679 306343277 92601974 289542370 23521930 452432515 615344167 83277117 654229542 874337999 161636620 386087018 249484749 947474880 13349377 405463525 691311491 182941186 433889768 539211706 869939909 711563170 324648134 123482033 821510166 939589448 148910244 532487382 732410975 960236987 65758703 82503946 755116953 94381414 87386414 77394854 830380026 611280761 937498610 727334026 661113928 743732549 677329601 898295014 622761024 106056289 535421745 146151948 213897439 18787446 760026901 354893982 495490739 111711646 992263413 743661825 268319600 101503249 88151661 57319799 309150574 118598692 669578637 529374497 648411658 814524205 870164848 69251838 269448135 436901924 22726572 705629729 161737062 500992312 311061113 617124958 520873510 721024796 351719719 30923067 948360966 2298799 668006490 219832876 715342122 120195799 341212829 935300436 906480481 196739608 424233296 373609044 330769060 497875782 214802892 888444282 997799309 389563447 512660590 817180206 771728357 537392214 735031514 928077326 330817075 553491428 381046568 40630415 616849099 64974741 869296206 12144724 688191266 806572267 935096484 87819870 559017159 96120108 709975920 417138502 373864351 460691937 757296393 68821746 198416315 74053888 242493260 559679628 269586772 925209559 508799735 425612503 684945643 326264711 769632531 513261253 510640824 692144332 914979753 863691976 633337345 88098876 968272840 340993257 647852125 381808258 777252637 54557307 144396952 324328484 478273991 554292264 967460867 653981340 879810658 11855415 688959972 387651467 259047022 38007465 72344730 760940191 926159313 137820062 559069850 977993383 479670069 967468424 981201997 587705320 887516860 303800383 856091088 785362834 695227170 292107584 372556995 515688319 985045253 17547715 161093063 907973969 289005799 805283835 682327445 457065499 877752939 509079721 817377145 383028289 223364822 75937784 878458395 436129378 854936831 709084081 192444676 816288752 183910182 900115302 922764786 552691484 183572442 633107887 649164976 72930879 295740105 720633318 806946516 861503212 32589188 540347107 720064102 380399518 823127953 122241133 702677423 564438430 190677578 700363671 5038413 909273950 843102725 555382670 937597090 473642633 307960928 758718532 347842431 61295601 502825949 98146475 11795534 298831241 584981673 25581937 233934669 53300965 174079048 277495444 431077062 260187874 376333798 457670762 662134547 798837161 444884663 836228604 200346090 235829142 75551022 846816048 76265201 653773932 882716351 146404002 2535092 208222682 252949948 264146223 452583941 38425778 588792153 684248084 99184742 930898129 491582801 75821852 669628591 20212118 478511209 219443751 370947627 683738065 680783683 655595632 335978559 966779523 94611150 137567404 580065327 51578792 153664822 734091052 815037776 573040033 163549810 841833967 795520145 200329515 432820198 662807266 394818000 798759263 101048479 537870607 249625942 133499720 949131371 125834717 576508629 887069923 169712867 178500893 240592605 144760044 848865365 387220724 42823930 558580239 969113883 176927252 220428475 520990326 316296098 242543444 242113363 35241289 309001560 810290213 173955559 24063379 426958200 859878498 792277322 653551712 247630356 802587018 487926256 773174371 510014025 635613382 161454382 571020399 396658416 11952598 627985314 791791199 177796099 754576602 813458003 484387715 136317841 627964405 318942999 289925803 931668970 805800736 98383847 717723024 448086157 188464738 704745397 128978532 600605074 771973256 409170102 390087578 589331710 262848791 87753292 866450297 368611338 920907229 916381273 360197 780409876 569656453 55921933 674962671 628574648 55092098 789786944 838217218 110713323 208725028 396111477 323968575 203318917 65976799 551606105 315688525 569796774 853430970 768323926 943963174 315024889 573330424 745100294 537908640 329184985 495873468 202808122 675531909 111596894 364063710 944142519 659501961 924619918 810549058 559936730 74654585 410370400 807962461 909101275 152104662 168403827 690008477 96072348 99323514 266511244 179983906 630024926 620528390 741634934 57090639 269879581 84996950 461743401 603953724 351088883 984623032 404868865 427077956 614268366 294288136 877781792 76690111 257784502 721760039 321701108 336945670 668661671 62656357 731446299 557127276 374098927 151740542 890501484 530591763 222713010 730009952 86127744 713595349 1792703 81943164 934794771 584648756 777865237 819588850 426739390 744931860 875377280 285392820 249686516 3167100 451530176 958106468 494061123 469754835 112833888 275169922 510050826 422488646 766869239 609780590 905925153 972630415 426784164 232808898 550048242 766479504 156555297 89773934 681380359 127450603 646425646 756091682 564356330 148283715 784743379 464419413 220561426 562625428 1292819 474751171 894318310 340162861 782370382 444570481 632676417 585548321 818490371 241443987 505193634 432047987 987396727 296737357 357218530 646283291 198910859 690058650 941942348 250212060 430268919 454053775 986650488 137396358 228297460 681536495 157858719 592662256 478314484 787619808 282638232 149753676 135852659 814225244 711710477 495659803 948231203 445163748 72823863 485930583 378899489 586185673 457169940 796599354 847698468 478309528 65310240 152292420 759712044 565015833 988035033 86476364 944207220 351966498 525410897 37185553 115780214 563802286 60893238 135862652 971200030 736296588 562112241 634479900 734005970 8990036 543723638 98599574 331902580 442355672 395422381 435789807 726948293 754900967 518744185 5333149 70100260 77743758 306483387 530301311 329688448 626658237 120705652 190074572 843634717 371692394 928612823 342626933 646854273 697970642 462312841 367301280 13497027 257525176 941725597 489096120 838261794 183255438 996906963 937515125 610174839 415264492 723079594 925630079 162475733 3191655 283427564 301661762 343681496 810973793 55698700 540339209 980517071 784533608 981315721 774718168 838754975 782134208 508515377 77745520 839632399 957924924 136382647 70187791 127417208 929583187 695353477 880044429 535948081 589619237 731576893 882841808 140062901 453747819 244628155 935841626 402301835 970364919 621727732 608731639 769711558 167504484 481862587 217857666 201778580 757860010 278129796 759789345 295866472 717524309 983768412 23509839 131226070 36382915 611628419 416118331 486866628 906327260 120022660 276308721 340662039 35437842 469851471 25362814 961365623 853856893 542205810 434850792 369637598 562896372 87871330 524915857 840737673 252379574 794303390 290024172 973519916 842171799 771726241 440763537 992053993 973728827 153270176 992604640 787177533 275886261 702783012 784720996 198828322 158980763 292025944 84231521 717214703 530764579 884311483 993755078 415134441 596429159 270396794 400906700 763466673 829775593 134063503 455571326 985566004 502347491 121475996 402283656 716019632 730844766 125224796 262627398 72613757 693702627 461367820 906417788 72461987 24241616 94471213 393573950 430202053 747051310 954450101 994710182 391552882 396599205 676165278 131445976 513014900 566897921 693751532 181667396 254494726 535376161 113930801 657902199 322586213 160268647 532450710 192054867 909752244 512738355 413894677 964170555 982340008 147109439 307424752 629502504 348438454 244195132 856586209 506188848 81227517 736001679 426687548 571869442 992948900 515865004 558380 524617291 993707312 583053029 152243901 434368712 255140117 770386555 464578479 587626307 52094734 158363870 500242913 261285232 252614504 734646140 773560544 986275893 182632668 269664059 925097669 138308791 376415264 864781502 523732033 271648794 258342990 317559562 969881541 294508974 280743300 669953060 610015184 977625609 216611098 501362950 162554636 697197971 780602809 374431468 162839143 913963006 602256447 965924546 170757380 526990614 728865056 269210860 176507555 561260368 751918890 266119957 636952105 180882240 692124121 380257623 974584286 335792500 615060460 336710208 989982984 617607722 707098258 386647799 292143944 966709279 637659377 489808783 171801811 384210177 144762369 807796599 70222888 462272722 559954015 362458926 702848482 230179213 200259694 960623908 559122695 927440408 243498328 103547015 741428400 409850482 423738928 460540202 148764031 166319989 511567039 678900686 998417076 744554453 171475130 968764010 758885023 167202942 847337282 325867846 319950081 977442165 576305145 226606230 425641951 617853550 66163910 954552685 584126024 177755264 983062511 636105120 119405798 331417008 972619113 339375977 94488230 150312270 751668473 402036431 740070846 85149097 134100235 828977371 275939680 461336403 774849190 203224284 70622253 517681095 826467092 514329052 211857371 155520251 637534486 88943804 244290011 173309801 266029623 576357642 432464757 541000989 601784941 672233207 260804724 367798063 899198049 393494796 405972221 534343599 540419685 618388991 108156718 77618225 327761886 734017011 53471029 130072728 951900093 220280364 143204186 558390459 871369646 638139334 642198811 531140384 508288549 597081602 517791031 953374006 841531517 262784447 447372666 694270324 242949852 99711396 48684967 432639543 736322031 719930900 151783835 183189879 764253579 154083371 770839897 27507183 53979255 144179299 680481641 584224362 847171478 11291960 869464028 113905186 130997427 287375899 876547262 782564292 167970197 95739644 431455173 614326397 681389601 254718263 633570593 332930328 935906585 221016530 247724373 856320908 191480255 19140442 907895732 817354745 589717555 888015880 617065579 221325679 734295899 486414272 216452994 40527754 872630228 162462220 939124205 123845875 653474162 612810895 269625425 127942207 488348260 351832922 18706334 256928865 527541043 433540759 545536663 327328424 611588747 166932420 539298936 18525459 545511853 779314107 528256768 131338223 846518477 663449707 587235952 840175362 53738294 222023764 55707774 698039542 401792178 530683064 190723089 399578055 978233966 474790515 93164876 831743959 74326482 229668232 749403377 719429538 829152531 964773964 910901112 991750635 412194820 666358288 426392307 305346761 764470065 778824337 648272856 729928598 249057299 129394766 444717658 527445738 359485908 652195301 718869434 102307702 127425717 44160576 920380593 663048332 343020784 94744062 529901181 990925827 220222874 107244642 9437615 109906723 488952633 428190241 128059470 610247392 877541574 324177063 196372472 211285320 133784635 808954864 502781893 223099804 278188833 968647168 332994870 835402696 123792129 81439414 100967462 565444013 34948931 291397594 729701505 980805669 75585118 324799240 362355230 881746659 334205867 286268097 236880740 589059039 122081133 627247546 430325303 97018660 541643263 75236662 831340785 270679035 428345993 163292414 66601851 818957708 370265479 260784435 170542754 283133917 581763300 543588808 761802781 170759553 606910810 722319585 707329536 377795879 548369844 978072669 94558704 477967923 652280746 300799641 912311911 874134816 229477446 164691265 894415767 605183635 49713512 653985297 801405220 817430304 720020370 907737333 998999291 511989007 58482123 84658472 443786970 504710738 336147778 552027395 642331222 804259886 477124936 263219721 742273696 237202643 123127019 473812962 361945345 45999148 558391167 212712257 187360309 269106562 383767631 392686571 291650587 330014 318001196 469029634 176575274 808371193 378444575 189102894 43042668 126855067 435233354 804303721 638702250 311186587 682215458 931239806 546874624 932932670 398816855 84476509 960641195 760621480 566686438 842644399 441638315 86017044 592831731 671673651 121858340 348616169 332770183 479390632 36862385 77363451 362278313 209620297 762436381 143688648 151147470 644626197 595777518 284204226 974613198 215415435 964337982 538013881 349034851 733671144 193074543 91694265 717770432 773263086 641347696 947424056 793175389 154693354 205159194 759186179 328570176 814726891 757878791 254426068 520395933 523099927 590332966 20456454 628916019 196575387 415540622 657059542 925710833 877754912 625295014 774580507 869585196 982231596 816985852 723268781 792685844 890281130 166884204 474842873 138343947 199139187 237241584 124865616 163880670 308197925 827918435 912518635 609249599 697758261 248903749 40508335 188709592 749893760 599166953 129460409 940213368 675156075 56997114 537349802 925489297 638283436 787614429 952145101 685373426 701550070 965102496 873695716 269670074 843688586 548878116 179335208 77185209 448922612 829087599 267850953 704557953 483610672 213627911 372496087 147702507 221570435 827768476 190919978 30823452 490037653 386650698 172452888 449292351 240942071 303811998 71289857 446048211 900158447 431267926 447017211 973124528 680025050 6851484 19271606 560545954 437534410 110376895 703589797 863603810 835961785 136171362 395347945 730290829 999029151 124495433 812648321 429775501 174162059 20624648 515735 113985364 931362667 897444043 450667161 399087093 245207857 701768436 119514199 502811902 247876700 600346914 655962843 772999986 674039589 78409393 11410716 43894191 587120699 854110185 602817613 193362948 213859567 144096130 107121018 435271162 633585489 523576292 817418645 912273602 90331283 66578067 751831449 869532115 122559944 44395099 219218380 448725219 404085465 23934564 646777158 716972943 345537896 571048139 729204819 635377904 424999698 150205233 181559230 192596195 336263469 675142703 112315630 869307842 796579504 10784801 383480785 872885609 7674223 185380312 912018179 578843455 755796207 174385914 576432770 247320247 4331907 586303320 981946353 842725179 51014686 995080169 382318326 217082272 552094462 247305900 67760677 557227728 737341003 633133064 205291007 984090798 333336848 17654553 544070454 629861497 275688537 232261401 544815387 207770760 856921018 993375060 235905365 927935198 514161376 959069199 538708697 844432460 420027706 751171937 259589635 786153736 733546639 119825246 839111030 708902277 166518573 269066635 168783799 143474297 541171580 631576599 274277566 34952689 172962161 393166823 284599076 299781438 21490423 792494066 318039700 612116347 519871421 9607036 812583537 981524914 994362430 906896092 254436699 2884818 501109540 220318740 358753510 483795119 79258986 755380064 555136509 456032706 223883442 914737786 863378914 438378480 708183385 62943814 398886799 691050647 561429932 676548275 862300821 397231191 652121419 237901725 109710528 424224258 600361404 888585561 863169398 656099777 242725172 893430371 723794355 764408368 885863325 456858400 227285154 766170990 157906066 263762957 318389672 240394322 348881179 940399876 122009757 829673348 43473293 532276988 168840141 618705812 169468527 732883184 238745623 622197634 105269012 734847273 544897923 97966647 97239227 30939884 914325670 93780750 100303519 585908616 109267297 12617933 684265120 852415919 377978526 174742590 337257989 691164828 214086476 666260779 72772059 500919584 733099070 206250397 793581703 58797412 771570512 857652007 560176677 199574166 305982844 669458817 586207410 407888587 278006857 209212141 679379999 683629195 307328853 427014819 4862196 3661635 85187206 179277867 638692100 25416385 924108182 93712283 938652044 507221605 2666757 494970949 823631006 482566820 350830871 609547320 773260751 338795423 173103626 773222836 626865048 963525618 938350905 833110128 678402322 390754029 516536559 4832709 487998084 39719523 675771318 446375211 34647963 636502507 139956416 271896214 265743293 665360855 171987017 67505103 53265023 415327995 645609649 712674870 318377059 351920629 241131432 172054351 683508480 787775469 203446173 82237073 748227014 286394283 930874279 153809748 57440357 19606063 482003129 360594137 733584041 916300946 900141015 151979221 59708769 658034920 71979380 660592419 925641572 500353675 921920058 766739703 369136627 483454565 194769633 958525742 743674436 9547309 282280469 730024214 732725555 525798642 757876399 468367286 490926772 732660577 337171975 106042761 350308505 864929086 116883262 228099799 88709739 876499156 474593282 979081581 605162372 177024657 763498118 793735645 985858665 138148365 164989381 134799328 46497467 999272928 319057230 253190787 545986051 291657563 220172694 490177230 388133796 909734645 903447176 606564469 310661694 513865388 333276344 199503520 580187069 462921619 211328077 988659235 249409825 658443822 739000797 958680625 163330182 167792247 121359192 901526771 732978560 951163823 952974430 168620429 542904217 408061082 299574960 987098177 209983299 47696237 868654246 419835426 750334911 809964575 544047580 256722208 604863448 934252740 436843319 770862230 666162722 313823558 280088196 23243448 624512548 689855144 761584177 508931735 151361641 970322266 259832522 916682845 705461816 979096252 622827945 438981766 134922138 353460340 129267670 887135431 659893033 180416984 206718795 795128131 648416667 158285941 509765959 731795633 471108866 548957056 108125663 234411408 787948789 839202852 849127990 625611176 842874194 686951022 488867712 673303402 902195841 413526725 31350996 311262068 116941108 464436017 803432152 104815036 200283565 99152031 910314586 410955316 15908714 58761895 615867188 398859547 269224805 295117092 841745906 833272043 471879970 83144657 408755807 635649280 846273916 280207245 210479058 12471319 953619717 35483650 619280761 100701643 828478647 513727633 920678695 838762621 848640907 487717459 157442521 453311415 665551613 26605025 278205940 655340534 600390998 220816785 525955492 470746978 137148172 665079205 969152607 999453502 77785831 910051372 812520590 97221525 3235771 854657121 398290750 564884047 868909493 723871278 777411476 463154192 276350153 480668874 901025340 15741969 77330308 566147809 161973480 939784549 546712721 5175305 856441564 173242217 329057754 960416263 9446183 757849095 558543874 678782466 435242305 110205197 440276453 830511277 411554625 677578147 444680574 295830907 386459432 72532009 211946430 534260491 124542673 351763290 999540837 534198051 105539180 502419457 878086766 947756025 320758367 967585135 595609200 312948437 942408328 919983610 844192611 804244816 467011785 596549752 926688207 199335062 414460495 535708558 433896691 690861191 459911625 150842075 184273257 433705671 376259074 580306812 780396509 349600322 949753767 627642488 551496977 531885995 266670347 223291193 801262883 73945003 260335431 164457131 231461918 528944280 725382712 260405529 157057863 172410125 432038378 118484741 452376774 359029564 37878785 510709441 935124336 829535342 475089933 460203297 15028585 851251246 325036778 617161226 618080767 758758248 257399708 294278468 695296081 774213945 914020593 905097562 314113395 34370574 455958753 243065834 254113892 707162775 470464157 457653697 317980826 169250055 715764412 850990985 109236081 766035358 936322025 472069994 109390967 151800414 194230906 154330295 183310888 762902796 407206265 931845787 312772756 172495012 451793515 902863218 55971860 795681153 733293030 100462971 47658089 964649484 652997099 127954274 390470389 438411760 777348425 143466203 530296943 79464430 213711300 592678724 280987701 732824949 52226519 968456487 769310983 616444706 14535974 1050974 908371182 536200883 728371575 527651972 729737797 372042321 857278069 925331346 572370259 946791706 66640517 100218825 87101730 789573596 876803883 371407860 969580151 644678915 890571929 251513618 889891606 135135054 241765076 189371371 805001163 67374857 147956186 213805770 116648130 21318380 202041167 826367934 113228658 248054453 51735646 276173028 967829316 209724881 71673147 130452727 65536267 833275198 850901228 964285836 208720339 510596600 382641556 819953898 860191509 471067254 613990228 178560228 605724457 215455715 802534135 794536558 504305473 403887799 136581833 637725367 517293781 728222954 65669813 864966790 973175768 242953202 553742113 263900374 275739606 827595432 555814481 578398147 287700905 397149967 797089345 515355952 983574011 940171222 372906948 205460542 137825417 257229605 523907529 38798820 403480791 160376857 853856931 9981059 232457285 122181487 374898384 874158995 719333995 615274907 414199823 770364181 435399710 680242843 451286528 45691639 598815851 328825458 344487940 537464144 285473413 550543958 33399601 153398145 255656234 485192359 183515365 235864083 141254210 695531051 65628755 852830075 147000739 345058458 583221022 780123196 464772156 318263417 650132948 313498312 508724131 106620310 463215618 671254348 995531389 870285654 744145790 165054255 239625924 780899426 313097555 375555393 520814743 748961875 795577284 797494207 601225445 68502341 797883312 711564556 959456441 14674020 401592914 131679334 170666130 657078755 756406002 597135839 342192528 463580974 788439906 469884251 365999978 121194003 799166463 335085888 827610188 6747739 122565229 497108879 264586175 885119596 898566484 820354580 399510385 628638251 219075304 256568452 644997425 601181457 193650965 170366546 750839132 619100167 882910046 809732388 904242083 451330523 303665774 599354714 441385568 700339557 12575108 781787687 193707908 870874446 737631585 20153495 877920982 869146110 796208612 997477625 97455844 979377187 775368286 307398396 825409855 709085827 476650062 872361603 612281203 752936404 562714786 209487510 683965975 620559015 179761975 203198962 926800482 850167700 361002348 275073230 289870972 761845181 279729695 300142081 908546435 181298494 385586429 138072446 915918307 517401108 438519667 104751011 740400392 691125711 106976927 855959955 669010938 446398781 349428233 240903337 543853620 249909934 462459881 798987769 485556259 143904441 384730863 901081991 2707085 643574210 541926971 508389656 166227211 52369465 42330835 278921797 715127280 213965932 275406221 182804101 666392157 79052 864551999 728620723 992509671 861051297 273817740 728351401 236214551 930016476 175798260 337689547 763370225 44639398 640176804 255231819 282571089 539141656 828458049 453052108 897091391 516770032 94723686 217081314 758851830 460346077 293168286 266458550 762474774 76831069 781295021 40559496 108813639 702385176 94602611 645481754 704846343 205908040 16695882 902913651 575289126 576299178 639316576 317260292 761444245 204646332 692762492 518776396 217535540 471083163 86635365 833041707 55722081 51878874 271412689 820220413 289285232 394101776 791866628 867507255 930494802 956637944 442296903 419921105 511992431 595786834 987378559 812299521 587954187 313019897 992920382 607432041 584555468 390380645 168396635 966138885 945832497 746687770 825372851 296538129 874129001 309191203 598154184 191885803 437336346 139854173 966859729 141871177 515877093 540812300 661018043 419798994 121572041 471687238 851568360 647988298 312898325 465481272 381272418 266537630 808285346 226019456 906937347 565120041 909280114 378433706 825654060 660135720 379271080 810651278 36763084 315310408 853741656 612467387 810477284 705115386 370685681 690270987 514844643 774512036 390669956 466515687 788948457 688697507 347025615 477257238 520418086 844397705 122360830 635114055 832252081 90648562 370645178 513018219 355387558 432842235 307326410 368921741 464649684 24384589 858933099 557237069 948608082 902608751 333530263 659596725 910332520 784128162 699352975 982268228 644305332 382820293 792979766 436812952 263650523 827868961 12939450 671016124 122191506 277258614 175758619 708879834 732183292 599983282 638752118 86612929 52689077 5248886 83152775 322367480 527718662 783939488 274231736 925523057 209711949 152146595 257225127 526738882 439982871 134944718 157276597 643767846 895661756 806632255 108922568 240785283 524889852 555802015 507600030 193948192 623202736 76769677 774722171 605182544 296738213 55920498 185436307 728395197 407530811 965813316 2379922 781222639 646102695 691376447 274347488 489388826 585428226 135025408 595539714 544593823 109279730 339218547 93801447 687293225 313582326 214506110 696106378 787310187 815232233 756224922 835689482 203893318 165077341 313532533 134959379 222490981 329609149 216606486 727634673 785016782 374916487 255134113 30923163 318638468 54328105 843910400 260446994 110488001 282498595 947602842 792426572 522378310 609475422 574741839 205940140 129855947 833972120 30013370 820268162 102433458 624122295 757340280 275519562 609876969 871383093 915986231 246276203 974095177 633480635 938204425 234930856 133441406 776410103 420391613 590395541 411411140 642788141 404560085 899265369 849781363 967967901 455147726 535910533 428887204 443917411 256201266 140417120 764632193 711039138 357950747 219098972 461526754 930061702 348091115 838326029 802437793 607661991 159094572 615583514 178650572 633669738 179780332 419274640 975366389 200076987 179075103 36460270 311569290 371537430 326727170 780655185 413922322 568856570 447516780 57597738 478499882 746488934 647361713 88045733 516480745 328394814 810216312 150402322 135960545 447960939 489990136 759747146 558840207 865314553 306217766 676219418 399290893 210149942 207159768 674718487 839756252 770048442 170825251 362926366 316632818 716466985 233364708 877501082 430090333 482582337 838002594 101114557 420644249 987228670 646913566 427496161 186381747 879435819 653625790 12948505 53464080 128200903 12229743 887166037 311964222 242538869 865802848 802562910 579554464 766200166 223412723 456076334 465890002 973511012 473924701 172581182 548736640 665142883 214926833 188231387 822399600 5755500 356877375 452842029 163047829 393240967 969348976 161542040 632699974 19872628 112195481 673283830 376787125 972645365 204800845 563976097 198811408 645151175 407404313 989131990 723259368 100931590 5888857 816576761 647455374 305204521 949919620 923424786 139291002 930029191 470440539 211828826 90827425 960986217 193016671 584854328 818073238 398965338 111239172 613094966 247141752 737385291 225483483 419605086 764174858 991954213 671970499 80481915 676530636 863511326 800649749 277316206 978412465 968132131 772413608 636007131 882208205 774735510 172748123 800511060 580816225 990592412 733609864 900208060 445931297 897750096 985102182 699826657 959389769 90035754 273677198 775041786 608083158 149831525 3815175 42097879 390947071 57028740 528189781 727427089 409805386 296231822 650923894 82574463 735137009 464397876 322356556 640618144 783208915 654335383 192850748 857921614 448865745 368166552 208017000 276281397 950544454 395266442 215896903 802199101 151976143 335810678 153722663 817930962 745574220 770746928 353055630 561674216 880603517 13770532 28446612 356569034 729929416 625808244 933680269 367364720 10002316 812982305 347197912 770500766 646179139 823972778 974710143 173348106 264873279 729287241 205418696 718531158 730571831 339100955 83435478 330824571 337813752 663795070 252056418 409070035 255841228 143074438 872814544 636808843 865224360 634480665 851152265 640259527 830005543 292792434 813344989 158160718 544953911 430163655 234719719 366972014 712174641 93224798 871844971 242439133 797436444 485052342 736697016 220528022 136445650 987006740 767685593 220593465 647192755 39589109 548035880 113674873 670051236 88196216 289169316 558179841 352757196 56141827 842300295 811580672 367992554 292767397 928711664 58676458 102637427 646768295 986420805 5032187 911573128 582621654 279349441 490766127 92447324 733564139 216333617 408114239 681402003 355687086 83669441 488727364 29029533 249477650 666903266 340686584 338849078 879803773 136747689 33527180 379523199 342191405 11556365 571224888 36364568 231578236 32505913 814136667 233102126 690425574 951737455 126772694 55082176 645192213 425412442 413262208 525357308 343307169 723208129 183294859 424014604 728310166 463179757 713397752 872948642 467013343 427266826 6266240 4471843 639226372 951550950 228497048 352325616 718077710 790561905 282871163 139553896 318374209 481265659 966640977 9486091 559144814 237760521 516229838 999460571 383883248 66067661 161522636 539702351 159443618 896996198 731483708 167092387 78553709 247115391 80884329 880735772 407139761 899181868 369419025 40111591 92827630 506562619 981213969 527391582 91584493 882251280 731027386 911680505 966037174 488296563 881056383 116719692 664925785 459849139 941932801 215764273 895932230 498664931 345552758 221729349 817584033 791448874 940575942 663809305 149781275 803855999 386036376 790014575 596054980 546424339 11385699 187708618 386302021 424625786 36908154 566296092 671292072 942507207 432733028 503846304 642679597 181956927 216638555 925961434 254086174 841478084 75677384 624180431 436122415 635626951 864181276 896493705 163994604 141633006 188133041 884370610 211948528 843002883 744439084 788213 540180771 280474435 630773101 981364756 932033873 111327070 67318954 306192649 545537714 22373395 326635093 638463000 401421262 375940848 542177727 707174464 701798713 683781736 975732203 561021853 79456564 114462165 802202789 621919863 336535934 896289236 69408706 850122385 92173421 603350289 422622980 85729983 618567139 803956635 793801940 242489271 667401676 60585504 48696667 74113761 778401564 923497424 914154528 769850153 102987003 95011271 561901735 126179720 922463503 223967870 46163983 543368135 561430827 154098096 711804474 799454693 648013508 936523945 450427263 107732908 211409882 361048754 977341988 431698696 624665617 855074244 165506131 825882566 225868375 263765528 233742891 613861145 281522993 773463037 491719362 193572614 666351893 27739464 557196783 977398879 211826090 127204619 440131184 915114293 91280691 285677272 335762549 930489650 961319606 327712266 348938209 549865193 273795217 34184071 308569500 372647187 165482280 969051375 833850235 450244481 421995362 245928628 97452225 622081570 767712867 142206376 298786122 858724017 526613171 600635618 82674465 743686027 122484990 167004142 356199120 106289248 788683487 817985215 586431119 894134359 507208771 650117340 960820151 206438135 319833517 875866466 1362457 990861411 59931586 407649891 670272922 90237894 878834764 327930094 855523001 627436505 312606007 581077692 665674347 899279243 573760378 133708832 784324046 584455312 954656838 521755132 434836721 298484432 57510118 135133576 405399086 49113584 438635984 670708497 576762732 653977436 616038357 312135850 845280034 640631020 65033815 294698612 803947389 605374205 204422074 607278542 785797261 653822469 863142855 205482840 401951552 789967752 294256457 468239298 55330539 929263846 517543741 598538722 860352607 660776546 720461060 844952129 135757205 338918080 321667001 573423889 435887655 315461265 165254517 772526180 122555157 485877535 56251770 188561270 398088602 357897907 878102368 301331208 684342820 690537332 152903329 153693333 383867194 6845922 973380319 777193273 519198034 418870418 577656184 954301792 364685652 502666547 285893843 348006505 168742161 660581291 778179149 564059683 694461424 912823388 79943321 227340643 464654515 440553105 271598673 36774685 267164956 387124553 207125102 982709202 882041077 576740126 261191898 186013172 463994700 629330438 787052127 237989199 871830902 569727906 80180689 215330917 850298131 163798267 223773494 355930099 947366113 532515210 209200153 981395684 499904494 69532009 770847897 727854520 106357346 413260351 618460194 417767073 437504630 196614628 423260876 40853065 220733590 757293058 867381529 228123668 586757841 229867940 444387608 164761686 950201942 200330314 727264150 30274623 216611990 896327216 93725479 148109687 693136150 42681326 642271233 323085648 506527530 273393227 291896014 489434916 187906540 751141899 45793287 422923990 14412963 528464356 493796073 331866588 690604348 358447947 276737429 157064148 603065744 801893919 161293142 936992683 577853354 838985999 674807551 445392154 69008132 934144243 378928010 674747627 222375893 21936501 346298522 229836261 359900854 4018133 123003594 164714336 937058926 35089780 141971474 44769644 607614292 873314148 528715387 149568735 401779924 239370683 344339567 36531486 381320730 663367595 552214638 317451466 614088537 624728124 407452720 38312804 102304398 954715033 40652532 395913394 867667331 776969095 903002579 146692377 597911564 692766675 952617857 134545430 898367782 60066892 287118778 748028679 564480824 329857581 727563821 421320272 586614938 883296434 46523787 231711660 953953243 772893466 79325609 816387850 941905435 790636126 731357105 101611716 721058307 358713429 291740020 396057906 56768955 782794368 894253829 835526076 397267109 35409429 61664483 746352653 897009385 288464940 719821900 422721625 312986404 566955696 958514740 893576135 104743777 827821703 284416221 345762711 8441893 127014374 805629701 518265444 120551732 187535234 195530628 499729795 72246920 771136625 967383142 728849004 949012142 993576563 876674152 40864945 462113763 482309144 629683933 422462633 451154081 425569173 413175124 630140829 980348803 955874153 726229712 742839889 327798313 255000584 855557024 880662743 530172921 958354330 984329938 332677402 870816124 583754379 951477894 921688870 806392859 426179477 506074168 838312464 26857818 304196322 179925197 989878822 86110899 435673932 115876568 846833527 922862115 493161728 742948784 902679778 846652109 955730297 434101984 587999546 564266448 255096198 544726850 490982552 902665627 212002612 280236221 701993168 469645231 621162468 624884262 330234481 10078791 664711398 440391797 863035136 784418419 470649828 227617479 463374333 680541694 703404824 32912399 305294821 356320303 639527558 455496781 411954361 711191135 812783094 759249218 647600681 60017184 97260672 548769673 337077856 459432931 890976955 555004148 365873271 269853211 277566231 906725341 140889669 166237344 985188358 10068691 722649609 395565284 226428568 170460838 905495482 569943208 866366110 698261463 993778637 287472404 253216907 445126693 421406580 566235566 786201317 221246137 995719193 221383198 858092824 33559351 27177315 620864994 708912810 516930726 909848398 97494759 696705300 75184416 370645253 148347746 715958699 259570187 625213 606789875 886749620 573884554 400447561 483296985 927718299 229968472 500879236 888761543 230592506 31343465 832182936 449938302 839894997 831927495 782920813 285981696 934071415 80777724 5587360 21065260 246067505 618341307 760049156 305195615 468387060 405842809 577904735 650215424 468270867 159319515 116179532 413004376 905847073 581279628 928890971 816980211 460965869 394803670 566342447 902587329 71351800 913251835 285083826 894074171 982920785 61077105 524304700 265774455 126201988 529343508 125900393 543306962 735941717 171408334 68467027 624807459 604986975 94932608 466660104 201254191 768213162 456749870 618580338 296750248 369669002 202167989 387304949 941665864 913757033 793341097 308553360 150185136 152731863 740882298 347122611 715041286 693785805 87129916 786279787 486882789 9432097 350656986 447079959 513061328 820345935 27689041 11868126 502116438 620845269 289960519 567832857 606308523 83843774 82212404 82685796 916528979 269270282 116550177 793455038 150864420 167955167 273493611 488121823 729474690 703471884 749720696 905466703 952036365 929610178 135282759 244822960 265121101 610594511 944109523 639443474 719741623 855696536 52408818 180023748 167054346 500880255 373649471 552401139 942043069 736844338 364828261 841014155 55415387 931624050 313170180 109255373 887767373 104312221 387060356 376089190 105110994 347186858 821843052 143102802 732508271 626467207 399715003 306906209 257932030 266421668 13970410 652273434 167491746 855471002 446162282 545444113 588174966 774442085 517224874 900348074 37355371 425637136 359168016 341049576 594033826 743636442 374222852 789044057 859542497 608476830 448892646 20497708 542851072 504463073 372746012 895402807 801941648 639421826 197439587 737448336 16108036 16284971 91256842 556440434 347483049 565104845 130569468 820009565 474380956 65015638 101463097 629184458 58561925 199575109 640703836 782476157 483250188 29670246 302669074 886098260 509606716 151774952 233733508 101575842 127322117 466186363 829870796 928672514 238189758 753347709 194251393 896158075 160664466 900194334 137725511 361041108 111322199 65543844 322107223 218373365 601685264 345968817 246861258 15120478 155517699 83118848 758613941 121795244 513610318 476188641 973391342 385925160 352347968 282725051 435639412 134029182 963091229 934144536 29956942 338112305 904252591 112417056 970652683 664549761 814068363 758822414 589589518 922731851 40903401 352700107 879726149 552008256 536936402 561212058 690482573 623867378 242622780 613163523 354471259 122316700 910278095 948671879 711973105 589980895 333590440 70761621 604422753 91424484 299365658 392617215 998140813 465561154 213901205 69254466 560813409 684839923 368473016 235880956 983112068 415369454 522280996 355978651 64304052 500664759 421165922 30230563 826229062 130955748 235306606 832578876 338837847 207445555 775518213 167015712 326432040 838387283 198537761 290838506 252818954 760926289 124130213 74428860 371325045 549470847 129657425 39558891 550320276 892375338 81281708 74273717 827953994 525101389 979219059 139507893 267938251 858109089 11335759 339786366 835169940 848508028 258980494 408587894 162727023 276641265 997543304 112829466 501430924 322270484 857215393 908999510 546300152 845105571 35465663 93752025 161192469 513737885 778967948 855045026 71125246 136632488 997090415 667300741 471653876 775676409 11890381 543986989 660176662 964990136 289462319 321924591 618223761 502765560 678551053 860470603 152797957 320694276 347018153 208297699 501892816 843778690 33505314 575853614 437944366 139207124 276346216 726173765 234099588 833830496 748729509 469523241 574377078 18975892 178414380 508068608 682157496 265487763 284383086 616567825 177588136 810906452 188146367 436008781 292538853 770625820 139881176 504618284 436317366 581218445 33333281 767404179 930926755 868186251 24449011 892359423 465729544 183403606 837980672 812847848 869887345 404742487 15810809 773500728 768794034 387745179 699411078 818771751 208485382 272419405 942437325 575717006 91448373 624904459 473211528 648722198 297672921 521891474 360621789 837810447 553815452 930068282 661371500 55341599 868238171 437084373 250591572 631538433 952780201 267544410 683627806 233113768 552727369 128675155 11447156 600482906 149286619 976867468 929706880 297259452 607239244 334356218 365257064 772470767 875912608 266563042 270781711 724588513 373065207 58524176 45401332 855705222 829951033 194718909 853141063 461499765 78382414 34081898 753662219 150635734 992576922 277375956 476041395 386150856 848854674 106182009 858779369 72479342 354620970 373666951 924961841 781966006 688043613 920746261 664735678 27533155 4145216 280837142 616816187 406984609 713319882 818983305 62307560 352049443 513681457 749741457 583610618 3105151 658201300 155082440 309571573 72915536 778958898 710521422 921025788 678167067 342054224 812650643 869629709 5486057 847037344 848589411 934140096 517614308 45702043 395056291 281303239 414832221 855379989 664596788 707490340 841554071 482440253 98818563 658996417 272202143 471219999 208420201 284460601 11852104 499250239 330415143 444962495 273216054 478419002 578957109 922517056 777855845 653857236 261968032 633141735 256390753 497286312 974332204 497536791 270751304 645118297 888530336 248027988 75159726 734874437 74335415 442589976 845470147 682827802 281646681 334269380 75767941 505759014 438808932 401138161 945393657 588606151 181693210 50931572 669192655 683954400 910209317 243480034 659504539 105021853 528244481 284597962 67690032 772872336 508922566 462221809 294039652 760994744 162954100 828610069 657086194 782342498 76214741 903956841 778105819 246306506 890520203 73706870 425237919 110655994 247344050 533449287 213783754 385466232 359774860 285434212 749654867 276113056 527515671 969143489 119852477 101386855 104186668 780919164 815871858 510547351 379143907 30522891 822868287 736614411 145408910 853481897 420213284 659792206 579570106 492737744 978330285 890348902 384396665 400091783 187435027 775441393 101237154 282833871 133782334 87371678 649796122 595661383 466428476 460537869 483568925 790338557 950047028 535959336 536608364 290820890 999329436 29608905 919564228 968364021 258657851 706487668 894180596 580751199 195343789 330161798 708666217 265539525 231472299 691527320 458658814 243097606 98587176 683803850 945408712 199100646 246842258 750176390 392138501 458275894 480731266 880388349 113182517 48592243 753952826 275856181 321478291 480115992 90351025 783936919 636273453 320992541 636620561 872955356 20956924 72876788 137768314 258560364 395516987 712380001 971561542 58973541 62042432 129816887 774725494 47200103 185040059 785324759 730479856 122047240 162371378 824538712 585172241 113546089 160112686 748271231 736216265 90981632 621122000 718609868 281096542 679881794 391121480 288832325 676295114 161369915 13645676 41646698 712859659 997870085 843853236 271209119 696947919 910389151 878206429 334123546 565653282 117312877 728410697 434238360 164324341 772578973 660138036 80453877 963084741 488168790 549447426 413735014 361117328 43388322 973443954 261753188 619328231 777666999 693182867 991613673 900718315 16417595 240866003 359516831 386539196 41126420 668997944 563630793 534307605 963858642 761983044 686498009 814641841 38505838 835530446 798669543 400930682 600730372 757569703 226506185 420865152 614872387 842043493 650869075 926945185 401782716 859305953 895993023 585057562 27838182 172190669 750240536 19914465 509741126 925752111 327615375 293809932 693291878 423344298 650957625 300560807 582763411 440366082 754897730 398019203 257379943 586257638 177019780 9656238 266925079 702421881 296971219 820377481 541058773 803746934 436735891 200292062 517097955 234101726 120481729 206720467 498367194 13490659 266624339 571131992 206649547 512782972 241917940 122141519 532791541 219498335 89311192 686321505 77973914 116854317 40585668 676777092 72039908 992059239 594947900 968092130 255087986 669841387 102138249 792700052 229366567 20917973 869855190 688161855 181517859 646789799 182619619 69363424 745006020 269121057 785686747 766805667 169150627 872002826 903967725 955522045 306602516 994071939 783095455 4192161 718707889 158469896 122659685 47191653 678837147 516403915 57749649 317601242 332583755 431524756 520053389 405596683 603654453 918871236 529120479 83994880 929267272 306304903 868391456 60909074 831384958 968708169 164134294 289081272 124491228 974092864 643154133 625685518 654983940 554712230 513296724 190064025 198724557 21902605 638493306 356475595 599290089 495641805 875929222 300003306 124457308 565014665 864282137 472443400 683226288 611904696 470278449 278249561 761277400 421828837 521912851 589376977 310818498 200153952 49990574 668976851 964198744 70433939 278746457 321323008 414696115 2574262 746430194 489809076 544629511 582307998 33202043 482862951 712602490 765164771 84690685 540618023 43353695 81773824 540967397 175620383 920985241 232455848 469633746 47175013 285217444 793547160 562308472 933000712 618210809 529175100 33481343 768248259 745685634 75651227 310812794 102004332 346034417 556513565 931560636 650623764 186683622 304405275 73128226 126598016 400230637 141080972 323751415 435847069 208113977 825381058 12508407 898910990 30048535 217231233 289404562 900839235 899842331 64204585 863651767 370186998 559300646 144828369 613105907 486028748 150068183 386914897 51063806 526453148 677349616 26680016 811437737 637174768 672044430 253072650 759531933 840197637 903599953 192776865 365034915 261467638 109771673 208638405 950943994 120027190 912955358 641770015 57268398 111155977 79510275 745397368 127914102 200626395 518609118 658687039 785160114 165556791 10010689 905375564 385777578 317311853 901578269 331074230 28774087 176733393 402469881 134049964 703000640 709718077 993537139 610033078 496823958 696990546 528957028 191517055 638870907 230653978 445419466 846757336 342256784 970715501 59351707 245470467 587405271 208917036 152107158 863831714 116521592 192069676 900721940 4337010 990690590 164425486 878061966 282878723 447044975 453890765 108272206 873602894 500427948 920383199 336659296 342435733 823763234 24524751 385212306 999855380 493549626 841374556 587881498 680106377 415681165 607941037 251558282 465135327 873157681 959774149 126029085 973153197 570081100 489795147 77286292 342851625 548079428 405972475 915643875 825367971 490508142 282671403 188946702 150662051 306914447 531068858 77976842 276926282 506970647 922680352 120906096 774299826 143213277 890613862 664506255 973065397 67340245 566074749 596146333 131096604 348339494 864592185 624404491 37522828 573284927 165054044 388163809 800684839 461844892 192607217 788419811 521826565 767796736 145863390 11582253 851070188 552635360 115803275 370858048 888461736 706925133 44636417 39890274 18095699 805152466 308631159 395015601 71447890 479639648 711475753 220009145 858253442 586888126 160874744 736837062 414684583 965729985 210038592 692704290 32968370 715465878 299614090 947033574 232439126 797372546 970644281 314731839 556477577 652819141 261427239 520320842 448672510 391587731 212163090 389781680 79462851 350450501 831086694 107975522 622031466 636755603 595886931 569054458 581614212 97423829 192227448 558316010 907257285 202736715 760509281 608544098 915181740 240865806 950649357 559159700 182264144 364125544 946632806 360256923 213667850 978873922 428745307 21656971 752524780 775140274 588334603 4266471 671042 113134085 229371137 164512840 285045887 760896365 488517648 797930660 105252075 278393609 776810899 414062766 25007638 708091350 529299204 904701835 36081829 933362137 483784172 746585837 762450266 577412041 385710594 280433832 411119639 980748811 848760408 180468600 568798510 846659153 805207413 162185476 448400106 883757418 384036136 115542099 800648188 103629763 776797577 182292930 766398174 561965184 680573718 411008269 97314734 848682114 326279838 653365748 283166296 536273298 171166708 355570758 382336404 864694519 952830607 565760646 515932566 966635163 386987947 173698244 670655080 249524789 22858573 844767634 563961658 972519804 307299994 551876778 360189248 143997026 934631929 947244107 353470371 524313129 726049382 977512038 43458535 675929658 768776076 471212940 134306399 150323109 327293462 232939125 172455664 739556377 993795090 825171496 70851433 507267358 268590486 23469444 430984495 757293322 325944720 79280573 799422026 213926923 755869952 714509446 127269563 421337660 931764062 899686271 801839518 715841955 330778066 968281170 730022899 186949561 3956476 458181735 600675692 309456203 107009569 305825041 225412435 292288255 292574743 326965401 562031989 388185231 295332057 926365991 979128092 386120146 628236596 427849613 571281301 605189522 354476821 828087609 719057095 729928272 960592309 599472661 573491984 274546406 819484192 593233642 952516687 843853986 184331613 409636936 633808343 225586181 721789999 619896784 739071236 152973671 63521498 41325640 264269033 233173536 106139914 577655196 309399280 680514753 165747317 712387355 325202958 824463627 237595915 498680717 397716044 931740658 843301178 982953991 166540163 180742574 591522856 900154363 836191855 869128019 467969895 121247938 517019233 56282568 957885452 558813946 732948391 465366817 500349367 548645389 55004945 166864224 166787399 903075926 344248375 138387990 476247090 717998427 304369078 896119425 175187795 170754180 874794866 944619448 548422304 531991121 153937440 713779269 599175154 72309605 432541417 737905385 572089511 322091708 931941069 162271847 220736500 974572161 762428311 633724817 400526722 427990657 889999093 117384625 176927726 386477056 845897780 832939070 297341080 205816119 113313693 106238287 757222084 205140269 895193755 601755532 98259882 864729478 973482208 74250484 888701253 948084863 281198818 858603477 880978138 117174830 915590289 52816217 422004679 655864818 852895829 944214769 483209688 717683895 613211926 150384002 661781749 598456426 848567229 86183077 444840734 477749457 45729264 541838073 700798493 625502221 443223413 56353078 223985450 242119487 292851168 54160114 392910345 832871262 65559586 275624931 820001549 447245062 343303868 422629054 267900956 943562020 999917713 554910885 34934598 63798230 87159107 677603003 986937805 2820969 743570531 47988268 364575406 202348794 694334487 841134943 331688292 116556182 877854500 6019643 142835598 587862544 294930493 861404894 142156948 423257311 751346678 449024481 770293716 404905587 895485471 345658120 560037381 905546973 122219434 595141166 94446684 70155882 511583324 350471274 785988406 175527102 72384048 201156457 318365959 216155188 113742531 707527627 569520134 727587434 698197145 890873110 590298863 840399918 647451266 623125293 969044151 381468936 763442659 114810884 602406465 392690209 969032518 571941853 50160103 681956660 543321394 301115219 677993931 881880757 229335109 979639004 227450672 44007467 453303274 841978386 504269671 751327779 856203840 691617360 877987700 885609201 781005258 781393876 195540068 580617121 880834565 289959024 657184483 988624112 410341671 4575174 289895818 88905918 33416282 800673583 736243331 946943036 896343192 778137715 282562194 683850761 660078868 582970010 891565584 856438868 370004547 586511337 271595680 854349836 179227176 694015901 881697706 44108338 455315610 61971893 317574776 550974284 752480925 38593880 693582552 984157234 879149395 402220392 915491670 238274377 890554530 568057198 870855309 84078163 696089339 193150320 393861505 786660354 912277439 852265044 172954730 123525304 214121994 722370397 411690092 643599541 331938041 430118312 347921576 480777440 604187720 238056518 632116620 973728315 450981507 484268361 871783244 49650160 651312378 30766705 925511175 703268348 16664736 370936780 833151158 300703695 359164839 615670543 170424418 719885883 862175940 741172444 189612754 776874507 988055873 947048817 317080546 608797881 734472538 384623258 940689147 987315437 854779818 821141970 924212867 121748025 666544550 294765471 83286763 513706384 299903564 754279674 588804841 722482933 92056080 244851938 978184425 277939264 271804083 490625432 980334847 948418171 451175381 636796682 547568012 609485944 780280705 887746595 53614858 916311403 461047905 709595114 32751380 706062142 480983587 153863516 758731701 65850836 217988311 6048608 56715037 806750239 491569665 987717294 32226534 396867224 976533904 431685314 54225975 943588474 611933319 546356773 940047561 748535501 449700977 814029461 576897591 910736023 966870430 737461791 410266523 983127978 104744382 730286223 95215067 287939569 719075438 233521209 866132141 328798363 632171229 932761847 120324476 336281235 876204446 958428932 770048645 945440342 412221060 381075409 415486101 638188364 63308400 796221701 385686333 342973177 629901338 809526156 152435634 312143834 267629606 54043167 596181335 867477732 635463274 285608301 588114067 515208620 772979071 98965216 325774480 292430433 486193195 70338128 724572634 682712697 573389337 20770606 880036225 735670215 921359199 73565615 291206711 581527339 55908859 95630914 253775599 127594845 279015581 952677176 531824719 260648931 814834346 620876712 925592648 615078613 619002423 821034107 116452041 204620092 41740961 737148070 283075653 261149752 286754520 663364253 889356736 381536772 279400781 150776602 856877498 422459916 822706895 835371652 43829623 45522678 313488395 124041537 563390758 184082043 272417049 76873429 821004697 370917192 274025036 102852876 824731831 132247595 630989427 334746892 946798449 521605718 911651521 100109071 759172767 639469722 982071977 531244199 236029243 890053614 293960443 838137770 840700463 767371759 818278534 544965796 766295691 456686815 659697559 450273659 304181200 246105141 885566401 218682276 916144143 631524964 545957025 334069427 692736543 360516240 139450515 907626751 977758392 510751781 869738661 712449934 903736821 191820887 670440464 826955971 342488145 609805497 31250940 844402218 323613894 117496792 825683734 834360608 289828218 558091467 508715646 28778803 192384732 164190630 580007027 695341492 280121224 402450271 907158805 546666928 343442475 591748579 293040642 168226615 329198599 66983112 159743502 968927779 898399611 170131997 895532689 939871233 402578122 795088903 306995982 972850374 351164469 483565816 888172431 278619744 307285864 38499130 676820169 780436547 143322090 96301460 570534018 573047670 678731115 351680736 271208978 466786428 432332770 978297050 657974752 963600129 149341208 525408869 105899321 884809287 936769990 28898161 883400794 570758884 184458659 40787255 581333343 959593145 159404560 818943894 725111866 922667694 862648527 849710601 642698531 137901773 610212013 86241989 653152013 660117031 510786808 227247780 243074552 80836812 471998817 591141340 971012326 902505328 264220834 775065567 64791938 148361981 158587128 478103706 797497328 198709843 410610758 642347062 664822860 296379192 415256601 929026489 21202814 405028916 763074398 155308674 860445466 564943910 26508431 400785877 669933139 785209426 250013991 618940719 122599453 684405827 627200675 564643151 891698028 725064371 962967253 200564209 654252658 93625733 180441571 425844416 29963743 205972287 121245559 391240631 550024356 918375096 883035358 644210502 481174155 652753910 841045020 35955469 393640451 336755125 671328843 575903948 785487173 350146516 416957674 427298410 503513112 88872498 481841467 681953769 480444362 897233460 825572509 267191917 252993148 582023063 676408178 714567597 613620950 206818224 345738815 53755193 833236655 109851835 888829319 637911852 354231954 558550071 312542268 528452381 992498271 253474510 756516667 161322059 830225372 226178232 787740485 477583657 70860547 873801323 462841647 274264173 736459799 512686832 711621786 399275365 768734497 183296008 470600347 980091450 494795455 776240244 3300495 112940729 16959628 338213803 267055467 146272553 734765919 485473291 448740862 741939686 494410124 812225532 258945735 75997411 801310086 923782688 707993381 658411867 138935391 107510611 326993257 660727405 739357221 641632232 206665479 367562 95245761 4887031 913696442 725142670 207411657 540102859 458291932 947168549 714119428 821505875 705853653 89101066 571547664 915469450 810353467 984677752 819191066 891372842 187194348 901706518 146209552 684829987 599216386 291657785 719054436 258454083 898748004 284369289 290998885 817443430 631434016 868901642 590089409 254975384 883913064 536376808 987529220 148892316 948847901 739347194 842857221 372185275 457341507 822593190 116985050 777119775 146535831 347607654 780367433 568675692 789071573 194178894 250070490 818345038 265733237 77375255 169190545 231740856 219157300 143559675 381944488 31587432 733192049 340102200 267446354 526149643 35578326 106914998 69707744 722463113 109660200 33659436 549534539 114294892 742977501 525106595 791741713 259330259 913226962 44135073 400511803 944537748 655864201 698451525 699245267 92216768 879593598 118123129 963789466 464497768 185855408 328565879 38091880 949216891 294757487 938280264 21068841 158960725 369107446 524869950 461001862 938497477 4411932 150362228 838959815 587234745 431914881 35352283 257660895 27610493 239630469 847346501 303424342 142278050 476647755 174170067 431703954 558685274 984088683 547670357 541374701 423737017 86103848 993774541 994380504 713438724 26154675 348075149 734805863 255185639 530222706 3474205 569800832 230844875 166014034 127173357 49351922 212572239 260576493 50369755 326329450 103391171 612006907 179300986 984734527 354749326 551561601 361157914 482412783 319734777 229786949 672677967 499491095 754015234 788875502 281482360 817892082 179336168 880216795 924340900 347454382 908211589 601188675 274091856 556338313 11374438 306481137 256875653 366919841 619834818 542754841 247879050 104925461 312860474 192235341 735480519 347345583 347978096 183249533 708362867 351156814 705300713 339559464 125937173 754406673 781856229 916373394 2023102 807927230 436230552 884240204 109074684 377969305 567361429 709543 896241036 259531775 645052529 959953665 700107204 814858262 109506667 472191369 36491024 707395015 125867439 909413719 521921489 870292916 788922066 66621011 680031422 171035957 326783185 969304180 953711029 906436865 172320587 273015065 698393345 377964516 700350127 704935121 550238498 681647416 887307687 792493738 361755936 46988375 486927988 934809446 463281288 51717032 930837728 829737899 881918820 292863183 248629454 55757180 772515802 187853990 180276663 524888383 470358155 726697017 537790663 145810928 170622338 870790680 914285102 310309453 886059548 290575472 872150385 419302362 88420288 874862253 328267153 513480214 954822727 297796833 88583918 293225614 722052300 846322869 349565775 132635150 942684172 495149370 231645287 856152056 292199446 614625863 476617253 901099375 279039557 234230762 545230633 356273991 939330828 319639902 884194775 98972261 693057220 644307802 960834367 390823692 44290687 135953280 665152042 72542599 295189552 98502439 92255762 840550431 457524978 622068438 294549221 244512074 472433681 543211293 685674845 802457051 534110938 929507324 46760384 431957514 867008447 141706737 776669297 139021694 553799411 161238124 866264700 965170281 5614157 337536291 478826284 169773838 531865956 24803136 882084960 22742753 576373292 501537233 716773399 165833540 267953520 616935723 176006841 279063091 913760235 170838566 153239335 726238498 230221285 776509569 717411040 481700694 159797511 83608505 756880217 280461080 468993965 656246212 178164231 539148815 498690624 538753821 106718634 241633375 551166238 612073389 872687593 44561332 974214606 372703161 662265187 201126892 362976126 712185261 898194191 102046000 272123778 773723540 258524145 117782962 183649306 380196741 357922070 340404399 110764556 71453221 914147829 675420115 354181670 542713655 964239748 666382499 832487651 657470130 861664759 659699234 21660084 353403928 448061766 149356151 127803116 17787219 681192002 387576988 597095583 256249076 389955931 96799947 838314513 259959530 798831331 562731506 794223360 740054944 800396512 500219180 671676781 600939297 473207811 303376020 686276381 239481782 941468189 45290609 889521552 152028795 252732569 208319901 100163891 819517756 957989527 509404215 336458761 379356894 730671916 788242461 578793124 2114116 76853794 644653239 441407358 102000488 287738971 26569153 90402242 3641387 303935008 704983180 889568924 892393297 118874155 212959691 536831726 168235845 838093299 46072525 102408561 643004787 483105624 809899731 108399035 959145797 463445506 251759654 962494286 698984081 261670386 161489622 561702695 452202746 7277946 474261660 840999079 227840955 551554162 548776696 333433242 310303056 914555093 970145304 234217521 446255585 931822435 27992913 601496204 636383911 463625820 526173120 286524199 114662590 687652524 97398607 807954681 541859637 867592354 434895525 321939788 483260069 702402976 814336821 964003326 380975186 56794581 838919010 961916356 64967337 464015527 326565823 526522487 273635053 777838600 766844343 678284250 869129067 763101240 501754980 947955828 359433639 351658355 863212403 218596147 907600751 509324775 971191058 121978766 831415774 1844667 834607127 887816246 943232588 953251410 588519055 50744564 980847899 859408582 292171509 88418025 751732277 544759556 221075036 265096704 143761665 186855893 466813211 21681434 437378600 118078297 526645170 789961921 547001415 66585841 844488822 603369269 570249292 330204327 413921017 998992554 80556942 159563840 904545834 305898859 597907317 474906272 982192219 181124529 380517348 85751770 319051869 412942237 391082271 143930177 834016345 782037595 746211202 562969851 942401316 233465355 669648273 699282972 796729981 523985886 187352321 101753385 497947778 857152112 907789216 471937369 495959541 372306318 16208527 975924156 110315368 437157418 947816133 295555844 26194583 308940350 93470927 744139283 579458520 657470249 837707445 206743788 436619489 261717071 140724494 766665928 269795164 896424567 273090011 925875385 98484149 13736750 5367660 729115569 160241388 481867956 353232027 932361016 793508565 353867240 866849683 534557427 778499179 287833267 993301274 984747733 397379037 259522517 279366829 644899508 652722031 686607458 916037409 545634284 175105785 625910710 849232417 749240360 760912259 332769582 505225731 864899707 19164831 406031255 588100291 446227425 274374077 815069932 44668311 403254408 375674315 268297955 894842797 613079466 965392987 920275686 337379616 443158427 747722970 199418313 201591131 684934876 834914100 880682123 458452237 546579243 400831352 491480626 727582888 602057645 106455650 533786999 30890148 894465594 433487733 525425601 853371669 947113793 831639612 360457679 560850468 299243799 85098617 789649590 328880955 495553823 25457566 658039303 841213166 113043211 398608746 129694605 179647717 405143423 618972101 481896769 200774237 989638034 379644413 856779247 828435253 905173223 134956638 400628862 81958405 960605619 592223916 269519475 165310457 274098319 341534931 372910941 227034611 423265964 349598575 822528544 979852325 294438233 284509718 262862085 788668739 343766230 148934240 263654560 663663310 986639627 104725891 322120197 43854177 930013347 200711929 842487808 469264449 532795935 699992947 10756596 145230442 448597610 401840853 655835965 116223821 33588175 549246264 130256202 493643481 120105633 673741493 521786381 847307066 74542994 356347393 5711751 785070728 568162240 83080145 926692301 361796799 458569243 134281603 202622592 181318662 75526697 713743742 286861259 191424593 352156502 382083431 944087084 751761117 673429021 212153774 820039703 200758273 899032496 278610583 871375678 401839191 363979424 509209236 50675127 469572482 449158096 999647392 206061033 951067660 884028147 94898877 992106877 304381092 306024576 193792984 438912681 161308096 423583778 281585610 176960833 589469426 702038798 340234174 464921934 157362633 516599379 68751325 948897627 762136992 573944056 734809143 547678010 955040339 153645091 800423251 213005403 951669203 632511884 702653407 607242618 419558178 68793482 116087633 224017114 148346623 874749252 886970904 769892255 207199070 878424075 979380142 193282204 110533090 663340018 699080278 750915710 114667251 11055111 206840886 891003375 804889036 134560659 899093982 114144434 801394905 548291287 459294787 95336808 14017295 649269189 811798406 37933920 487206850 417395454 937117067 911654862 222631855 318697412 407954973 114837844 549085751 627466450 40027993 248485417 938713288 879905967 687970953 179856898 240941811 588637902 511312467 943516329 162444813 821843756 178305036 407338034 252546308 915000601 737721222 597774237 355989185 914820361 266164712 200580565 95417090 668496593 210460090 924806429 597123881 677542320 378068364 437163956 780735162 472995643 236981438 410876594 6829318 573462769 244021649 293958071 915356185 883993593 291097025 413123583 498219903 265729280 905587653 435860432 628717228 969987129 615647255 834297108 725376791 613417727 923585847 360667136 38301599 119943199 744478071 602439389 680428268 208755339 561456690 591895695 142518804 257811187 119728131 151004667 269834441 957132831 772595004 645227975 419587900 803543680 653226727 352111003 133913648 36936703 441127449 508017862 106340896 456856195 972518998 390786720 871184238 978916859 827093096 667604214 474545295 463522966 302966993 996306630 573367321 138910127 66203156 675183446 827203469 138659020 176347236 869646878 159425727 119227778 426131538 270221153 322281754 829083869 256081690 925071303 491221731 552254888 907681233 865036999 190176201 820981093 113609598 557400084 497172697 349289114 189329404 146230764 164691642 492231686 168194600 32046065 753318977 263036995 377357290 339552725 204424915 642976643 456224898 152213149 303193932 612311957 526243428 162603731 103469770 346772964 585365840 639442416 416786381 88922190 598297766 492533964 975360477 682306836 720138503 349865 202095046 61642215 168883989 570405050 90482233 168837483 654671041 599102576 264454717 382277119 469765361 321800411 339650740 875943141 422322320 914220899 726411840 28096021 995063808 713263821 178405652 595080268 281722634 55835618 882935029 179538905 309146465 59287350 519408844 458281675 748556205 694295082 343639923 282293086 477650142 448227652 214594407 125164131 649276820 869147157 642173016 176897009 377368279 681038319 215522785 597827073 672404713 867487596 167840522 100858715 671976715 518947119 253569483 268352590 489516625 818681935 304222496 508081194 899062279 302245067 251145339 789122471 686400953 27714531 281043849 558522250 393710515 302158327 411456503 409043365 437069031 875813795 598218532 979666377 839744133 330240875 68638171 662796011 355306910 848905965 976095830 619729002 316003049 241275986 294630683 64950538 20385341 7468742 373461064 592067921 191737392 167152670 263345516 768973629 627962455 659939789 625933124 372484145 365185530 116625188 314121603 609906441 742919877 902096811 242505882 168914680 697538929 667024204 498649983 351899551 811113072 795127627 204193946 577913945 687313721 742576795 733545573 420409041 194976512 149834078 180533142 185392171 906810015 254640696 26152331 490457763 575749410 625889455 752698532 492061189 184533228 24083223 54512752 254580524 777995609 5077599 214863881 40604360 669236286 179455221 344932580 333419999 281048090 185182737 585299153 993703780 467914638 38495760 494214874 146349166 918410871 148978050 313639653 382217426 910251167 90079301 293978374 219213049 498145210 568211227 724023101 330881555 34973371 643339673 251517119 218352638 692745096 704572026 634065517 55062570 60718508 644450822 44474839 610566805 310634570 611160874 846702609 385775713 133717541 221784934 487257265 405093361 543926628 815563864 241421920 619165162 965802451 939765969 896621432 227969795 217564880 387061817 650667900 558058883 905447806 770087485 109325595 397015610 17657117 326517990 27491904 133012473 556468968 652394374 178806920 156465196 707644485 188778002 387397026 834349280 223041128 673199691 190737240 396717550 36541190 407973599 492315865 400038379 280617210 148359590 103700757 997694807 659946386 885168409 98448889 210649547 663114616 758449225 130760241 684024555 947653186 296947760 826472137 258232771 468878637 923854998 300481144 321683626 95715695 137307011 193832981 21665697 731068246 243045535 574814753 394063140 306912647 373183870 189003195 706145382 782004883 607205495 756141957 231849209 688869563 158177361 899442353 458564705 279005456 155020307 23849692 176303193 512291219 869253481 989168410 302093856 31593155 385311066 58777637 505489565 585966002 319287170 274705593 365941537 107389193 311972566 725211095 64207363 24514234 473899715 761275032 772352045 697857032 974569686 715483836 181892070 93302753 106202088 126030275 772489449 962234723 807209212 819584104 259052752 492134248 731556445 665063376 710632204 855250639 277189344 800915449 676396000 40693443 875596741 347560126 411198882 930745580 542032691 457434304 281642572 167718970 531812893 595897290 822280137 916157461 408817721 653492998 603491250 204933814 627556266 632379017 941280097 505426920 903724800 975564067 803532542 694359859 9451822 330881277 566612081 816800812 472296279 690075865 628336101 867767449 291396363 740838773 62955562 616802885 465921941 570945647 668307763 231092882 371020158 629524307 446205720 665142905 25704723 454914789 246490783 812364272 340338236 103923382 463195702 738632319 526779227 344955269 115452666 31257531 584909442 258439698 867255059 929527562 421057599 652465198 290410799 798418326 386202961 954021028 891508904 507659470 558774918 519276575 252128539 723370167 82085145 989479414 917329433 984334803 860519246 280847860 893839946 623238411 35855164 897031741 828536688 412582112 194874061 225154452 705258335 237729719 141465140 300671907 625509961 763967347 245065804 807371938 137812750 88846612 581703704 973741143 7172738 568213862 557924024 76950346 552159557 146273803 9594744 423727165 315850751 410912081 812765473 83053045 8460374 258708775 54217303 197205888 360261405 684338059 673686647 603247578 193326910 933467922 228437508 83822862 365024947 397645591 98089240 470338432 40719854 209513713 448407576 663585268 913537257 299648851 172871099 135015834 186594674 108103173 481325696 122187333 496928094 979365967 52941543 680485283 640327835 603038942 39570755 273360470 536639108 974857688 149132958 218267057 685289405 951281270 669682166 659134644 467224128 229183386 817201813 877507112 723338952 409213275 186759541 65625147 600235385 397294473 311848949 535281569 134421159 839087937 784729114 437777900 195153449 838704368 523917946 612275767 65764242 655295628 816079033 84598835 982556788 958009455 309288368 731528213 315213410 553446190 901749127 164743091 644352695 78988372 148559250 828615091 436381586 323059608 780008902 657613205 159552613 663647575 658041385 203777389 723710539 747752112 371924130 221175769 677561107 274088310 188818706 487345456 841108806 699210384 843136685 947779986 61967905 746175830 903462578 616426467 695462200 687956335 942485519 579506018 152697569 389508901 841730174 442668310 976495049 542357785 326566395 167717024 708879422 288713609 641315345 120152250 124780110 301608229 539427155 451298203 868341952 29702916 289565809 26892568 39499086 831918787 125955502 628612170 812230088 25131820 34196173 478646612 26150788 743745801 714264598 471650343 433351045 699418969 460597399 789076667 737850275 780126222 505725088 779677184 945108895 236524479 994939680 695374661 324534757 800090711 482401001 847228415 89141164 617701788 47056021 240284696 190633088 880523454 559862502 470855868 873533576 620398287 428877276 260821576 844396355 828747510 384439525 473095795 238360640 59318538 183155380 471129026 538856993 248300978 855685465 156649848 827720055 258365503 905562395 20167371 942797317 208111848 355295543 235496787 104465210 810399828 682894475 119817391 363963052 83150686 113033073 706893502 548649592 650780854 123648804 337807522 426911542 195189668 75415462 295432286 45740684 718151693 452577017 950810099 67985802 89199419 162368094 36708046 445056977 425920657 119856007 73127600 579751234 276192798 757848747 949982702 32379021 155924488 822073285 493197070 161862094 511239417 350616373 68299735 820707098 55866363 168197287 131231211 511535407 401791891 379982770 23802056 29807782 474574235 289129058 228223975 130266011 152353596 859363110 166497269 360003965 503853388 199291683 331470806 577900354 309075720 886775714 273664754 839342223 779014886 889268423 974672225 514796353 42711557 438735677 751109899 326496414 131717386 837559597 816959736 187661283 98226378 184598661 760052955 17629133 959098324 371843076 889920007 327835532 787999085 260103188 575126262 197608989 710074244 557309764 825794418 644168004 484048109 13420552 981688657 23101033 898544335 514734408 33922353 237512566 764680327 613351922 279512890 5169464 906864154 616950902 771666376 139180186 166655592 71341776 142104796 17123182 835754621 360509190 653119017 464895274 876664606 11946958 146455231 587655704 915226066 838206843 161720785 870996257 640248461 15544438 194823233 470874753 989617376 339029812 996557560 311405333 733330175 485735526 78866977 800777037 13738747 818512293 82889889 263704193 399014801 130839958 354827776 973522788 645030138 7475311 320698283 651223419 176191538 375021555 984742033 39852135 870476993 134891241 935887610 351288459 654013306 674244916 669202457 704758344 979977885 487252544 446015034 302378267 170614737 101566788 61978981 342019818 49793951 377155428 384810854 404279703 753938310 669955294 465315548 883774328 86552455 628835807 270919107 488873838 225887815 340074458 709464650 114153355 885818646 66483516 361529725 513324162 106151022 275900789 268794415 455829659 9858334 92398723 119247373 602413392 170556582 688364658 716896846 928635969 166773649 867106933 982205502 219583770 840365701 344494899 38968006 448259231 911245171 994531193 232979591 160070482 716838579 904542 43652695 855033845 716297845 224748922 227414047 304921630 630377967 104132589 765293715 62601187 238781033 159441874 601792969 33336255 289745076 585320212 567678845 846526301 890870917 359028534 945535515 91195995 625572922 60840273 172393665 725874129 631586732 24031852 140370891 681023294 992424 402751918 343543694 949711393 851820683 255111289 683921173 279128752 869568153 136149229 369942235 603673015 444041343 819086867 711446893 485820154 51204823 404840552 928859972 998345403 617408754 227558063 853668854 958408606 844519411 550570622 392806548 973358392 358602185 519230589 913547196 524526781 667269009 969819076 122692035 901652025 615293631 143721333 550343262 578674012 75586646 152480356 258840934 785597227 842355883 86014735 122618986 839546969 140138577 668264663 330824612 291911785 302980033 836212296 105579378 639557312 708281368 908339497 785971339 288769989 28084555 152964159 840541994 63881199 62448149 260145111 92182869 476091233 887249173 107874647 938432681 845604281 353210740 444408171 304249762 579985693 252733198 133351631 844360034 756565286 893866492 491869601 255549793 95027380 803162694 561985519 870314508 157203716 24416374 784571627 626779938 85577489 485839119 920999955 12300095 899394568 803824746 693987327 60866833 116210248 751556595 544931336 665201732 172184089 108525505 779677931 630826097 998816168 34269276 335770125 549507320 563069589 60459398 454189952 527015285 38972441 196565756 91443890 577867253 230823263 227693047 222670279 790889522 831787682 378007753 267051755 946686207 551274002 116407889 284779613 82646474 785997228 808843815 279415338 752456189 961509118 447607987 345865573 967679502 746823686 373421416 578757978 185541413 96967269 989959090 704759486 313178418 890223005 471904792 415452116 59258482 198527491 213597268 26498646 858891651 735014509 22272259 864267139 718278351 877984186 381499591 60196981 706451773 126672994 134861622 557737368 488802253 276675370 174529458 224724310 919090366 543992812 570569425 178684283 703382626 775127682 429236969 275704159 194146133 282422812 504313198 639886850 469063850 241366834 418375597 545493723 697952481 826633350 502823557 802806015 928177436 231683655 84501420 744939624 304569410 339398931 253510419 305201655 177501388 334780931 315852290 723007199 459917877 504171339 321005208 549070305 932408493 211306147 136151721 48184727 346312457 569203977 119250404 228913201 458145740 816667137 660453592 110981180 132181981 528881842 174244292 245119497 808299011 173638406 691081279 839102445 443427571 257462938 860650980 213013409 220578030 421570313 849642533 444886100 831982900 763534742 621523529 376216246 912359057 881172994 402757232 763354659 108397654 255168588 114976287 300844783 843418663 195292355 556322615 56992473 64009239 475418389 335133588 339391055 720069749 226768029 636089035 908186446 983854426 380433594 356390245 640592334 386992697 235167141 668176341 127994299 425851257 511462733 66702570 442157311 269521836 977198629 626533672 103597402 730743477 28427885 773989993 997755377 823932089 198286387 771984353 908380232 682645509 444948642 571032706 780950504 240532478 724708078 713398056 450673347 48716618 739519646 402853806 525610069 633247053 477705634 15636064 411016421 674919374 392979810 584599224 249807507 163530616 174652205 79435870 676646644 498936490 86701393 552876856 137745258 552642985 337515163 764573253 845895430 590857751 254593114 110717434 949302588 884555190 266878282 309721593 298514660 796869166 475205721 879393392 323561114 968984932 821729831 851428141 194482122 962358159 290270466 51170012 175785473 214169449 615583718 217051187 76171765 840956779 226638974 720201730 992065973 111973741 731662213 427690311 557242434 231187857 356558993 348782835 436151021 179645020 997859739 477357492 252527214 688327136 392160228 889664744 778604466 25732024 692747541 270980503 676323396 417931252 565859104 13478396 233082373 254096315 5970045 342661670 464525568 223816446 187580217 652274685 292911106 260656390 461955597 39900971 240702206 714084785 2953020 614566405 226722121 802902046 986541272 746517193 589703209 651417170 287282254 788864926 98675830 698093800 483575376 185866298 958230646 823322250 714433860 5271394 691827506 627426901 866138444 510497428 208964332 149353948 884104642 416176553 474805943 364188262 387851666 344304808 496931309 118713955 690933288 852910007 332942318 232469167 601769501 699237857 463446493 904467254 458984744 233813836 100026974 675581917 554873904 986008787 724580563 217151875 791900826 838691021 380324505 953502030 417887279 689419 92777388 307977000 529241547 339337379 828090248 424038166 996296593 958033068 714148525 517773976 32743981 222781167 783571999 577580571 929607528 376491219 9888532 188969913 149932829 846633026 601361803 333116376 890617900 376455712 896816589 365305802 517238778 277605892 718958586 446260195 63639968 814056821 489071726 213741078 570844258 680331285 488922603 50819059 901691294 369187617 348354826 354229738 302503608 224604322 553304950 3228051 337384560 584536020 257734352 181562057 547285057 557009064 149239716 855861217 421401165 354998063 843261098 668474794 526202265 987034898 232065781 605033120 890437718 857677353 581899509 280653827 33251219 33739837 898450091 8584738 477809243 67075103 192502062 218676346 479933934 731149697 359409194 495479669 194257930 281503953 956133510 173526761 799051136 296400429 903870764 523313612 41915382 233657951 213311078 485733714 409242344 101670729 665489719 10160767 271302155 553516186 198491760 757737381 168805841 99987173 286308474 863653708 365757531 371125064 504006775 503945223 903473463 735982252 700995121 156610944 608340944 932671530 85040945 689905516 790875358 281554399 917361152 201575826 103109864 155163672 163228369 802462359 788342771 521062221 17219277 373672721 338465025 409074016 131888004 263674978 579921833 749114159 998987928 465426177 863613394 635541873 53741901 548750827 145555237 473348663 102062689 34549146 559794059 361099823 467316879 155875510 306126989 851700245 276317948 192780104 439534661 272008600 469615622 447512810 1853805 433620810 352054421 353560836 80483467 535689488 915674821 810419829 66255666 961292304 335975362 334551353 582241889 976766326 11639485 383308226 548982849 719449897 526749240 239236484 500791481 165722072 514484026 398144939 349886878 150258256 253137027 975259826 72672240 525723622 262538168 813986088 593272192 702313866 902768796 98766491 256566404 522441533 165184715 952706462 624090797 254590032 91012481 665438361 320641356 840633708 741367134 197864208 455934837 9106931 970271982 886869895 149780871 989989207 936142155 678934585 608987573 822406447 119339838 725886988 553219128 151540677 585874297 998124003 330463136 72253442 808142614 539684462 862962337 291756943 475105029 210485969 159375934 16684874 410498809 446259110 411478355 75434337 404996186 8373417 76329562 405850238 95685864 812008279 197427403 838834114 104771736 938128415 295921453 165700798 996374448 616903630 66728693 847577251 698361170 194913016 505417906 665123078 430968847 244758568 860935407 138042669 391513019 679937549 121386702 501515648 167332004 204262090 660560395 235859806 26055699 871757390 203743216 177584742 91516111 322637262 690348031 74869577 277814333 773764955 490261082 665989260 179024264 845532665 646189236 835548371 232270884 398903995 631946234 140773505 580085425 609225731 563568914 591289571 482003069 376356734 493626131 252967186 42294486 774620010 328270285 88425016 832708031 269556168 153580217 716374955 984001914 172508315 942966810 225705605 839663708 643147012 392806718 540862825 371315260 251651832 229484162 25991690 876975468 525558725 251419904 797070301 762749081 59176591 411129067 16770417 264785475 237302275 780825341 365153181 64979167 152449182 973216095 205701716 955948604 484587955 616058062 423772341 878781075 425162629 911795306 388693005 745125740 194138647 194602132 651221521 669147804 531554393 748876409 133646456 51834589 624376583 990525626 395030190 640324741 229777530 163498342 455269029 200516499 617621422 228217765 202591607 265359634 306441483 662359310 82818632 553777209 443592121 800329046 236528190 742767914 539997784 330408701 729099160 527075222 29319262 51012618 515347800 800965534 4656177 58360025 250495719 884327630 123139701 930799903 228656490 682318526 261310300 392050746 724273586 181555661 153591605 181750948 627272095 328952715 529701903 18982102 812126162 743756288 31945814 298034691 716285618 807587133 326969518 105128725 898297668 989203796 965574284 964126539 649490978 592569356 623972212 588287106 291456296 364488240 287935266 287872962 278223123 234984583 270390984 728699406 253841433 448156173 529503816 275756874 215294091 819206374 429897798 214457607 272921283 452440817 572931645 490321172 247748171 502467806 702399673 390651718 691576334 453445448 481597422 28449091 493871091 250197064 507772850 245872460 902220173 869464986 136648002 693146246 601713283 604996903 232132642 848703275 652521037 856766930 446713878 73795746 256466071 830243799 372455947 583803200 239328496 691122298 481967530 843839100 4836524 586260407 739403870 421966082 825269215 217110071 307647583 787617325 253581237 465399522 79565280 629266265 821986736 814889868 367827828 748711720 496877593 729385418 472532346 584047121 18459750 977668623 20695196 664125903 39290975 30299718 112143230 277280344 307299081 939815134 180183453 616356204 148483967 182361398 207116711 108381309 992902311 721890724 621628198 325328012 538157680 301966397 742589603 293995502 777696215 609241371 596281844 145234433 911936244 478363993 969779525 442430323 782559837 252571382 322439549 268857883 689857093 950731480 528719079 997565209 836847527 860754577 82770228 904892567 803440030 256740652 749572290 414581342 191499056 802863292 985045624 871254005 117914232 996704315 139235740 338964401 819323286 801360652 18571110 627891140 49894822 403223459 22659949 692082305 993768712 95827062 247303480 932600539 23559894 667268910 475309467 656740353 666899084 186683923 272131533 110914174 550238617 733080261 700619667 880080499 255393729 478784568 282197248 913249829 422491998 781980528 628618179 531231188 490985826 185192352 877445814 449033502 259636947 873338678 864428762 530529826 807927732 365221459 54210517 455300905 297908325 943573613 241706052 344982441 607776124 761177400 187819269 362142745 661024735 293501051 364399854 920590976 703963184 616644143 557115158 253739866 277143889 495810535 924443621 148313889 355677005 329342449 252165577 339279605 86906948 526972825 594768957 181627626 33048225 299213870 207167025 16272000 802881529 63721639 577780247 477290172 699018928 154718870 852724259 145499880 539772278 171935408 95733346 908583686 427263407 809110168 973242687 587418336 917495765 586664444 960930592 158069270 376114583 206607511 666889238 748110558 25937388 928189213 347692601 147635759 705773171 931951887 608968608 948299958 107881255 181813084 315142634 636966559 794712251 908017579 958465116 453965008 805953677 339374234 722225 98409110 341614574 758692174 934809766 98772267 760749753 479314617 73823170 170457903 914746110 720965883 161118029 939559860 784040522 712291213 126526470 29065963 155631958 890632434 986072186 797808516 282443726 149400447 473888332 531639325 484266333 880756135 170062470 470605875 579813324 690145781 668190615 157608098 37400723 259250107 98484529 68994061 581582531 655121373 701487910 498758050 817185851 727923826 620936131 281066704 557021704 619755864 894758622 196880180 94892358 908584409 380799134 970028258 675411206 393371801 27226525 34994665 100604154 958806496 709529721 422020457 430122318 178755795 259080209 930535378 482890344 211320161 209790520 810950000 618089051 242739343 726280352 171937243 934603820 423098437 163493818 745265723 803106945 28260715 820321253 814213200 875416207 665212805 13869598 772785089 602224119 889417763 527144129 384656105 583034156 951172796 525572249 853745971 352974967 53288919 490262374 113202992 840284047 25633561 338914933 456518255 692956948 555105557 826717902 458753560 105685981 305343036 933184220 465361190 888724063 614848445 794374131 963588036 558822380 455755628 835017455 209052007 949028855 405258791 985492486 860116813 120430401 6579766 138763275 725372860 35545070 670403310 655938259 661137341 510386895 41645849 402146942 475292776 352429386 59643257 238502209 239281982 861066922 870208132 483406901 501254358 401317343 791785412 411447403 554341947 437023375 216310137 559112055 716725058 273328097 136088333 205717363 94561941 760753702 138618007 250365002 379439883 272249913 303280027 973809545 482348624 920203727 92288586 463831248 490456170 693059999 687134926 708703763 242037708 125971233 542338502 234981432 211442104 841924015 220908601 793167731 160247032 223498100 36571645 63114503 443157485 662633565 529358715 80565301 955453089 417188053 104211219 231057113 36548668 80709773 754850474 278664408 719339068 180255173 404546342 454780477 568712089 543214529 435561054 920245533 71051775 854108589 47950560 190111561 237870341 453317274 582818105 920771545 247453892 452579643 423756663 119288657 304886635 870116465 574845375 234533560 182060531 759634525 121784316 265401982 651214349 626343895 55848045 308274286 278989841 905598144 305385253 605948182 110682590 776966359 293825386 488246294 977774324 776732706 292557522 384913517 572733155 531408007 829246111 705487349 286926867 558133868 262870630 947314945 833589664 585107977 613927629 925146238 198222789 163014127 299178010 569572088 95873435 820104876 938024959 3109600 190283339 704800573 63250400 789832385 887015321 803830563 68038536 148912847 6312705 676731959 414335632 51080151 153219723 401273817 534821030 580284625 302747098 107558699 174062683 974862719 252219314 92863670 716598676 341047666 6665367 333311277 626001039 980906637 560184866 470153988 363276458 764924075 186986949 394829674 685375044 919632417 859315061 624405739 895880908 732475224 98848049 769572626 323887836 479444622 310489053 217867034 720956537 88965137 529265820 898153169 644702182 40024338 839639541 108346702 715205544 793142477 737153007 157725735 324879743 854357053 576882136 573022324 105117829 560268872 562081571 164556835 104918406 534359695 287042799 316748626 214249998 6248888 680384255 769129118 589568653 7529270 369232420 254175158 591275505 510947087 86858644 106360208 711811117 160609762 283113085 589595914 495391753 842414114 109246582 291476649 656548439 899872434 716202168 490740983 772067607 9027083 533955029 41761391 560576550 54750208 886132574 613725210 752204895 81182489 136673776 595517916 929028388 469797677 546154002 525330431 671399658 8969986 617982211 660540779 755319922 801396800 678598748 807956778 743602568 979989117 5121683 5320005 859647330 419665772 899902010 855867150 947341314 163357788 464484478 526497294 801464595 314086183 317519945 983042714 215605380 747382931 176764472 294235420 885547931 234464512 619053924 906902959 532729668 290407366 129262787 690879130 624002193 520927449 685202535 633710727 578212378 959453584 481724395 264387328 401869612 23253014 744326874 775563087 449097896 18289519 707060815 11539509 539903505 531853162 382472914 115372334 177508823 168936604 950753231 37159805 456928640 579475334 766544577 29628385 487472375 38618653 670725134 893691389 40993563 279049687 300434239 323953030 618892779 457412326 24830901 975260111 944692702 732732817 868902761 798049747 417560948 842197155 641188974 23985304 396008864 104370372 657163289 695482261 554648749 165749380 823852497 107819369 697919028 328299278 227293382 267463806 667191292 49124829 938440997 246524139 888308964 83462750 823251263 506664030 157442891 111951328 32111484 438942082 853098010 49049821 672817684 151225323 103866060 289410521 195895654 622168582 521796348 986685782 445019959 758392852 221797032 696496974 360917265 217324774 805073047 457195162 341755863 530993188 346351771 90835988 280091684 378982316 60256104 557080623 462137534 887059308 739315934 350785706 455340995 689362669 7494953 128772955 90666255 58449992 280311337 294852008 453233756 982551835 871947336 167829792 858914362 363345593 607443030 431062971 400427266 43617083 851509862 642712145 392541933 1792569 727512193 258967151 945869537 661268307 530821115 43909478 557832729 14826003 574622471 900973394 498062768 348399410 875002647 630071664 995432711 634523046 263587090 325175446 425639657 554663495 531326144 282542114 641573250 107531687 22582128 302811842 527957306 136010169 707227648 579109348 898535239 48549090 577280796 625100206 965698426 188114540 938374007 33732494 215592398 999219797 270413069 252489757 695710062 102544214 698238649 263922567 860336659 752047119 8311465 657809546 125447886 576173166 169984346 736535575 676652974 298527611 682566027 836159760 990198616 304645384 867657528 502840762 270824602 157739443 570746856 699108607 505655320 710366753 577533089 206780899 801729856 894769534 619600530 727419404 74739330 281288506 61011437 780388166 398145319 609713166 894385750 512096696 632507169 285088970 292283425 124373261 118644575 126029315 639873953 865682934 283971971 722000881 806233884 417257646 758742725 598068665 849368103 73553931 523065152 480307655 572555860 437560745 65345974 151567331 851709034 606619187 276487292 686800658 378045241 674305388 753001939 97198263 918971097 390194444 760373192 29616991 179984763 608529825 302669813 565398031 645731998 319240263 883532035 8766238 380010223 122260196 944749233 673085589 523884409 875641263 281541040 1078632 602449055 65662444 372476419 82675736 417521398 905263224 193284897 306006091 954633340 227825270 997953098 858190039 527175958 35256231 187107394 648963810 965625169 41047466 865129972 522153627 340968810 203310669 731952004 541101677 538616576 242158680 356910341 600069982 769894144 787505192 707508091 762941230 547911721 133684171 851113192 651871926 248564672 939380366 108434205 967528978 253668192 450791212 289447737 633220728 128823172 4337101 161231348 588617176 977073763 69470057 798281145 276989814 232166756 722422448 303014641 710081233 241382755 677309650 451242056 632903978 677836446 66482552 356571762 482691926 579326684 675743341 869750332 872730470 582918918 194103103 647444982 292046807 183232618 735716411 658122949 110358122 968301048 878279814 854548714 654696564 252291547 729985631 315902065 84575000 133843494 418230787 665873300 637830 613041168 717024035 646127599 937176151 764893880 365054758 955677774 311005578 525152307 930474253 730970782 401885486 748443725 267258033 147985141 298536639 810562292 839318061 41943841 914239907 290499806 899958926 478206520 228368199 851652005 518672959 852175523 220543768 408578865 67607843 282804757 344312231 81582084 772150876 592520612 563265819 552712793 267626054 792760854 762891277 16338652 937214680 278259572 61499950 159255708 697862047 856538244 911743712 265682807 305975672 32688604 826250154 794690099 110751849 144001681 923273355 223166801 215537054 244605100 387665317 794637827 17060033 810128188 284758245 42421463 338648867 396094881 288932321 878918740 350317361 390799533 431745626 628595217 648858092 967358912 125388985 553409424 229873563 176526256 170644969 610793743 218281572 594108828 51667436 100386591 28728355 156644118 589680237 43222729 88911737 50780643 50180870 689855188 704425146 791206924 764949763 874763688 38880632 346334036 312331832 937978693 534380461 404660602 168029521 66070033 910317616 714920784 359440086 879366933 158827897 68295680 942374466 249717273 832743677 260941413 480356952 24260033 265317912 439437740 534752379 332493649 844396736 779425232 69102511 96610296 22859765 827898283 69868612 37174521 789522044 855580518 802218476 750767269 59935654 781502991 837675486 679151475 972980059 918258342 676911945 575185973 646604762 385479596 409407129 90409700 741054009 228129533 150264179 597388065 32382427 341439833 385198502 44959798 278572304 266990781 721965146 316784160 685258370 454080000 934128850 233225841 960171176 260353103 690095979 383443702 241528448 293359834 944544781 163655915 824507075 709907819 123195989 174955890 995625844 973017091 891904797 590101946 586518601 790792247 188369147 348137991 185530284 680246932 93770257 475489659 466649379 268713153 422774891 833532431 892739498 810475101 649097859 789769000 44166658 139158415 335417262 801417997 11571547 529529200 872976213 222101539 279542044 84757342 118886772 457725216 360137597 250711188 751653158 158970624 687590082 339201170 107664874 2598900 297120274 944810502 503044662 431904915 389426655 836208570 773951921 694843402 746359054 703522167 826745382 64805735 881358797 705120546 533159715 849629696 369038809 363612790 245247049 363440743 112973127 490229637 333608216 282535340 971336959 657843107 739644156 544160143 500021285 447796617 382256719 32137838 19621703 760567995 148071981 5999528 854948645 53711198 920429401 709945274 903544481 214228106 409373672 486535380 288355981 232603588 402678273 880171125 627443894 127225225 43637198 548251285 42011433 25270478 117924551 559538970 183417015 570542255 805359497 246317697 209840855 65899149 911228364 371516315 747076109 47596630 325135917 193011177 374028180 10284633 804131992 820842143 785268760 712557553 556086492 40627831 827297830 270708626 987627246 190143032 90942060 713275603 291486362 938799823 972122603 810070455 355067093 264630676 820600071 770776538 949040508 368272060 697038840 187210742 387347145 205518385 884102650 714124510 950581483 709985580 464325364 889343264 665166611 837260774 987953043 92744600 390237532 58630902 981283652 653168116 346482534 80448045 52591809 739608517 454143493 62535182 584679365 597533958 31730591 26059579 394784075 529065950 723406184 751152181 22341327 776234418 114236550 233020908 417697243 450001263 810307534 932701426 48602745 534699464 458534262 21502853 459568536 241555248 62315634 970830782 745205775 488431513 337159685 404168720 458974458 330422242 61844774 309779610 753099072 930325726 67319446 1740241 403723973 240765922 882674058 115964739 881938821 594177716 15949803 552395300 530210206 610439099 782564114 465008062 886047134 328031308 131234492 337636929 289241178 777324292 14815942 154249555 728756532 390331955 301225531 62597207 474494793 409795201 177151888 501877717 235216413 792123988 547731753 639145398 399402460 43799434 620459079 621698923 283230256 805342460 58592192 780084902 476759102 269852130 683524160 635454922 837509650 45906792 92018595 924063354 608039752 154824264 546815605 777642848 968608034 716706539 411956463 601918250 119201369 388181188 126330508 504275764 533164082 56952424 617681469 983876486 949156144 666104775 150087846 769072293 593076202 674151643 905188144 120428554 236525782 428330635 78862033 383632546 423150919 847437913 21418811 290020626 411701829 952382870 681300873 582405774 182910772 985598822 64032249 623388326 150735744 989006463 342273461 111600523 882145027 35758620 1258274 634458057 228014526 921787503 200498966 456384924 299451450 356579462 50988263 234606815 625493455 583786361 211888026 149384949 581522054 811085137 460689437 166978702 331670424 135057794 176746234 610012057 935434905 881690582 637507915 96288331 827895607 858607324 392958768 60058997 403505607 625619699 482380007 146606913 328503813 541607311 89078282 453441207 970201755 45621006 783841997 406300440 105922513 962919935 277049331 852896077 706682789 482991150 979796134 464340970 369876533 418158925 276955480 322161488 6351827 543982301 937601678 895961687 904446860 590095421 111561708 953485264 946250687 148817073 109866023 109807341 51685303 164015793 330799672 136681912 53928209 861674544 958097159 402862880 131220587 132587263 159116995 533433493 672762578 81230880 216161284 85241236 230797378 207964896 314614754 729240903 981732619 159227817 443775836 110536491 797982745 785039287 210199562 604951784 62640443 435644801 526841664 243935431 868885518 367550896 545669365 899758888 182969656 115909702 306533732 93984071 725568066 212747996 696998201 452676001 155204536 791655758 795255112 871968986 547305365 797171331 384200924 595588303 822559962 460644998 409442619 124841990 125767299 170302975 131539937 252864245 221229044 181267779 294398814 60585025 778874762 664438210 663060547 914745050 637407349 263128241 411013349 818552926 953419141 767197660 933321939 837538601 35932528 919382756 470140602 246889642 99611592 797931699 338357369 259321462 962177350 971550297 936797253 442150421 258071789 156182690 410529410 447081012 289414756 614546144 822501070 668560746 776292669 198564067 640463678 317677261 818624891 311662560 757846394 631256997 530314407 180383942 906571095 150386902 422344845 5718202 168482850 786163132 839871284 556930327 344028260 870156027 400784857 842567715 533823325 716291803 389997707 347157584 891431355 697759090 904972725 803158139 7234484 950168572 952214063 499744003 680845219 49494800 645886453 815267682 432667642 392237827 657222911 378521140 234057953 205345474 590747972 938759731 135798162 270512309 334072486 437948390 150639599 509331159 119732114 937143519 169416708 55457795 734650259 39420751 63677008 268057258 253505379 534612286 732619961 38574287 146839015 80620901 335287212 932057429 571230952 516064823 501798277 242601088 797390193 519545041 405990505 503811232 219715208 602927185 752228862 921109250 478738940 821356597 445299517 622619523 819998233 709622646 226769557 119370923 296828375 247846715 123744560 270294216 149439785 161827830 690658711 280724874 541769615 689078476 875514611 445498146 414646427 878861188 846559313 152253327 113955164 262379608 515833141 624482939 779188649 836614358 777262581 955654652 761561172 226232847 933296707 694080112 932438746 448458414 729430644 857871176 202622373 826075281 574897683 152132155 850422704 141832580 485191603 310250440 799093946 651163668 927242701 114799577 110500782 594539501 545684374 445872608 634290966 491515401 466351010 539277387 412232709 872880617 392513668 577503931 31110802 505376291 242618230 774160874 946802602 463933492 998987208 636568683 65960322 167623834 604531068 570703463 187627863 259305968 302397049 603154880 539365875 949317676 846533072 461845153 456301919 112039174 552678415 116769532 658834002 125693459 194767538 367603819 97829850 443234568 347961424 980539165 247340774 123731612 673330404 153902772 794753136 189016019 588620833 632520272 61458757 636805518 332340637 562142764 458330243 808775975 362745356 34946114 503605530 61916571 288511125 23633202 77301289 590218844 137308273 960537389 726913852 268775950 91596345 124568433 77814749 559865372 83211425 127616418 840707205 880919035 315507691 554255623 105015872 505938759 730813868 550661593 72985002 564059695 178970837 812777416 314036775 27479221 736430971 126570504 468560886 507064693 271467756 581428112 26520954 319003814 549781530 364383271 416884810 513319529 776902047 186478736 858648197 329156589 662137048 623561943 246391452 914422207 330186761 880777511 515204472 20396511 132732482 794439854 990340882 729732612 897509215 881224358 721042852 102784982 514635044 787123126 457379136 762280932 105515396 192515702 376100420 749391983 693847919 160799219 365874158 359441436 847923485 202631678 958622668 28810125 455349441 303147383 89922343 678393706 337624616 727092545 766008387 829143006 360844857 308461676 340472851 686817673 293959650 845211710 304938170 387699801 839310928 554110283 283249828 531530794 601840928 779620712 326004496 208299302 279922725 903360039 710485237 534767783 655027152 596230157 523869224 12511659 314500108 137074157 437130400 309219164 215183890 41297103 147946039 64365542 143607991 138719195 105624605 51597191 138558 726103582 265700698 109247344 825134578 27238921 487028637 729469693 128603288 165968120 471389615 287439570 856763410 552622507 176481580 148969478 481595667 919093897 58900721 119891970 337437890 79511878 455038782 124721332 843813591 26391780 485540347 816683078 780423450 370429675 43419674 456350139 238639169 135377512 841386691 737821003 509605437 627386909 247955482 758181321 729375643 525621374 108925154 924934491 542266812 974202459 389173769 820365377 725531072 323326796 211468117 261664052 495435962 757675104 111146569 885162092 451666188 34775460 233536693 828530233 91414713 222932157 924878007 141752492 215225790 766954911 984166914 280807932 31717843 37737842 935512566 978177552 925467818 675911537 765790159 21519109 849093399 793940456 760995540 511215444 126371924 837703492 955837471 342484093 709823305 19053649 776681340 484254488 679099309 65454473 358265469 139569438 192573791 993799191 814012415 28971349 945438075 743453113 7851878 213284052 717967811 109699883 113410839 759163352 864782799 312927418 901435344 789648568 2635257 91458638 767924016 270744012 360118294 491228221 580375883 995835718 731093822 978965658 495731708 375756898 243149469 143294759 67091182 770690693 114900438 638663793 770142740 786154919 38711532 377259882 875379616 228845812 224739575 318263169 226296036 460403999 217784643 340205473 647132256 834036794 430537012 866243050 546508303 490545620 991345306 791564780 354266654 621155480 153614498 696054840 376778952 172322451 207199124 944164155 409733875 855011962 176129721 153296615 450876644 179254400 729247057 96882413 626136229 833109520 896545839 923523112 493274956 470971521 678937819 29242476 152555452 379594783 704764843 972714652 741256975 636699932 922760089 109875281 419471816 351583504 892046553 63786058 347330305 320157144 287925903 954637655 610743690 475062499 160154892 380454429 966568243 32104527 14004882 193322051 297064973 499630133 950590952 785358434 202692718 306960971 345118356 277290585 761981972 23172379 416569137 913256006 181716803 295083804 154716049 31294282 869595318 132863712 92881860 709109066 51921491 337248689 291634694 787143636 709858615 445770091 855096725 296519275 825093616 24134465 971203235 456482947 147726247 767064025 218591107 62733620 27575787 763744895 169395287 505495721 557468253 25582996 645469775 90841926 910860329 396683014 416925120 740744186 951534147 593065288 545456061 982165292 464715129 454612177 139994491 811943413 110557242 636912532 679931644 707446918 467808922 592150877 719703146 929064150 715597184 183075620 57427103 107593093 608112496 260456720 355412235 225278025 48676256 692864328 560299720 464234716 252602127 624762375 195600724 179059569 819759297 325047582 763593204 688295155 909602047 237267749 305651633 89766089 934509252 300594527 500800971 719756435 711911494 409582406 431412207 258561351 25174926 630023343 535590042 152421276 927917460 139827842 287631092 491011971 573093950 282831207 474835318 465572866 2003357 778556179 793677654 178791432 648365246 522191721 859017402 810442464 708499040 110967662 162262952 494658849 5038286 70079900 127572932 285008108 292160822 409267485 297820618 189164675 463250059 635223839 971936457 175968809 134357896 439131076 431708460 964962749 952011463 914649212 182871928 330762986 301602969 219131590 88260306 95247087 982393776 666581233 177097657 58665584 127788034 479859853 907410985 944239334 423578959 150627657 787771098 455353800 940748886 454865810 234532136 189867617 191268209 284414327 633460207 993139166 993506312 853319638 455174128 600997315 789341119 207926056 188767616 609531596 642830823 158991762 726065309 219378769 93792775 459896297 904424842 115188319 215984627 722643461 477496735 454240485 274073043 2564670 319374690 41773736 343348293 771138328 460920814 431612865 410012268 922842393 953344039 133495063 420545468 907659702 862982506 299947005 413292231 848490523 541247805 482799755 430427825 825250186 947115402 622195680 369537116 51568618 666576997 993715147 221074378 467961396 383178269 488269156 368745250 607656917 373663688 451293395 718302317 462225007 145307525 264478627 321552075 497754171 833654225 541365910 207814857 811223706 848268661 20547941 118421598 661496083 517864391 533933842 620283846 559330477 154488682 146777890 447970618 63700254 898400304 23171162 524529981 38156235 498093224 183864061 438178185 432729746 726683874 239905302 489141398 471156635 372510889 64351201 756497365 755699727 511910991 813682626 964802192 85781518 726331420 173587761 124160058 692633063 35491107 569529046 292974764 594035774 957680809 455898932 7719410 359634256 513025919 395540571 679440417 956111869 494407489 731803484 817279755 406473129 136774844 370898666 994672148 94726274 318631465 563383068 333860953 535535314 202693745 682349196 631258832 745409100 815998579 830988142 757704715 261113240 699128303 732674572 391922726 541522184 95818714 198060762 139541595 557214871 782943217 232098692 238009014 311048216 949289726 898012572 282774334 474317967 139822071 519924244 95766039 21196014 138809903 927026742 977629193 118158019 47237713 605626023 154872849 214765590 899229606 103290646 521538680 479333929 332093004 166396684 275892393 56117786 62732055 197102813 403075458 341426522 779857547 855338752 757330070 145187137 496092994 620937924 686506743 506358598 917081306 486902647 727872196 621322956 475042404 836043913 707754347 660864458 146149782 829893071 78241750 340219961 39411036 973246827 153961445 548662139 629013680 529492637 399691597 636101621 685565868 857662813 89860122 279349694 471976999 314312700 994576893 806762667 381436944 762350761 542888584 809403038 111364507 384145321 493687208 264380965 372773487 52664355 447687354 869788022 73617310 361359337 522202540 124376906 311294647 20641781 489702535 965089761 199831826 82810165 2596058 67092130 319434445 115803764 897022230 461676693 157714933 857231137 164560045 388311863 542603598 504695910 363886888 386542880 21107350 140369028 504635683 393083031 249095195 50475010 62996782 2568888 821495614 239797777 807747212 130776180 352942697 418566322 469518046 169159383 480682792 942405394 629840669 5159871 308546018 844081310 813509455 2084888 617818523 641301541 75107904 529488143 179674359 486800765 92756664 196253182 281414168 237439311 538706309 351204235 901555790 998284277 282424932 892121789 661215213 610084752 864010980 665407898 338355827 20264992 254587070 425702709 769755816 47122218 731754381 295408295 806445084 473014755 880950603 327963934 205803689 88547790 462596012 998743339 927776668 416770141 861815298 165183535 159375913 691722161 708150189 265226037 406220816 340243470 925357781 710410531 694028629 363204301 234050637 468221774 741167488 320790221 753401754 407436374 931078573 124871115 243728849 896983078 222220 5663812 101534392 873019664 567099091 628755146 353411024 695618611 313120267 670169934 965942463 804006453 250479813 698276449 31441935 182307109 643540436 261740679 524626032 486648268 824845309 243586009 587355085 328253247 730596221 872124790 309616255 173826473 172784835 154675493 434941982 480630228 420989730 500050090 652298497 685410289 469451955 751442038 11038761 903989690 807931760 322907288 93515582 450391238 302516214 861064200 10100977 338648015 786289392 513587796 454770486 58971605 264899700 276289779 259731875 764838458 752373838 602953781 835292777 207098630 672076516 413195979 431679721 127625905 355895703 816870441 15577683 116626161 424427756 2313312 143368879 162989864 5001950 165509886 98672453 644687779 694026450 225251101 547817752 588002811 612840002 985042062 350804737 610783288 491557563 114756662 774660123 417536348 578758180 688866244 537948238 75593096 238591084 327615578 350748608 825624166 279975105 417089357 62483806 143419563 562392430 766115838 185562184 39709281 969133367 135538128 611535568 813308227 735833669 841688840 688325721 30105718 738934148 959351140 353131181 183520067 967138881 875952429 891806521 365251757 233113068 567403448 220158670 878165064 143182158 368318900 257360674 983971406 656674152 983984820 129854889 627579915 613077282 823512080 660937400 735311098 660819934 275079884 911458690 713287383 252593244 497813257 592485201 111552351 98801612 352485087 463890719 126337755 869445952 895674237 757934226 654532 187072020 659126774 171668510 206931653 842173480 229965034 603785103 432723110 186121501 676913336 726583589 194846963 130230309 467522356 42853204 80411850 466243798 48977626 998441600 236470882 181817640 136907825 231801517 44591963 344865885 135146836 888238314 437254348 106212421 595247386 103303562 948590895 973667045 252581816 403157010 237526046 592659035 160484350 204871344 311312058 645908282 70098350 985389744 374907822 290740247 152899848 14542755 652143519 507518003 619481086 754599829 219608772 271165434 93688560 428323937 334498169 900159124 786256346 180362921 629960584 400425273 173230987 459886021 846665839 525979331 681428364 742463666 125289043 680992304 603915225 792151490 131736715 29922124 116026678 550791862 720237824 155368712 81447685 306812364 514670544 230488811 111155038 964949685 36367746 169169319 566860171 846319475 487705747 537736281 66496374 557156319 593723338 829877652 226623185 980904404 583115863 502531680 813327359 847411790 909180967 481963009 729827791 887056441 535450710 707149531 776451123 922092737 912673181 18068261 51175505 939830486 862844931 757784031 881198347 562114619 436026398 899030065 486846792 208008130 439725089 417676758 994379639 411154546 99626425 896541032 275096974 180577996 56868995 675725983 674248366 450656803 196222995 745439372 660856215 169051153 130786602 711373068 474631599 137520064 243278914 438654413 325560219 663067086 337731161 194412852 609825094 899244429 881360497 37823069 153900931 653990941 699025830 668524238 135348380 961900201 606747618 972609093 848777524 88479404 887942033 57340747 528215622 506863985 144916259 323836626 480352514 523714653 345066748 737778027 239565482 500798377 439429078 901157785 971545344 663888092 209991746 706156171 563060076 835624530 980417493 671827625 139961287 261181467 494879542 495089754 664604094 140274931 60063371 250418152 663159829 476863155 878641470 290011554 486421589 11938680 836726011 106644135 716989956 504307895 501406391 851308152 191856317 150446579 115267291 611442794 191068531 764912245 697174751 81869729 679909105 461956403 670058533 839199231 213855346 68183757 759379110 969920670 584287869 883795981 112037596 245645726 944769846 232767012 352515296 241689417 442399253 11243456 410018853 173539936 825586777 627199190 521107740 767039231 574506644 14268360 373156375 849615507 628453681 942429778 199694020 865376232 775499777 215066696 261785503 581684289 162674772 558079601 31536594 6579273 557015484 403446923 980091981 200155688 536780397 768833652 288431209 969183229 335728949 159082060 176411472 560253778 530010502 981517028 956424134 745378650 113778493 299743425 406652406 847814696 337496129 811468330 148980273 170982337 564748872 282385802 772199380 538299261 526475884 725302527 753915540 245821449 815197064 847182269 710623543 709391848 845789974 733828092 827231551 972325673 85934976 500363435 515651243 262570579 579399182 985288486 719270059 498534139 280394667 54529399 431124285 655685852 998511800 166478156 649635328 696368138 908028609 192699605 345122402 930081110 372314660 247059059 52872561 489363571 192555437 469703807 286464472 793453308 350633714 746649637 123102227 480577235 449837778 510777961 901777640 76832708 885358119 599800479 246352780 416535664 112118398 229565934 476152091 604222680 104475669 259797455 127459075 382333462 605968213 833381956 312667166 409695768 938999614 687140514 866018995 316681501 283261392 160749528 789058665 760155214 666126546 624507562 888042419 942345017 992206147 900702367 700666001 218050967 684518666 184123088 339568973 290009844 498999958 59035430 94954384 812276588 889112581 640252547 424231045 958027965 386443857 847651567 197195791 896854237 432276346 1038453 230150025 606914197 434709288 980871588 537371716 942626333 461696527 944279072 660975943 944493663 50673344 12744912 251998004 26051974 726063936 894278943 423491267 384729124 106224034 163908701 199258565 934639187 652020712 460005440 306404360 958304944 963875752 483982571 618926251 376395410 37547395 174893956 389401940 726193816 235606547 954989974 302180155 238920821 107608156 817858508 206896003 164389476 514724325 346228662 149719714 796952710 27459577 428597051 534591478 552319970 455350420 733709173 786897194 675432552 945407626 282735052 772987538 325495019 779309391 624900092 844935038 313703389 656844837 412245047 393649344 880780140 138145100 629264397 579423500 663801304 294378283 292120372 668532220 835521555 222968998 969325234 47574068 491504020 155707971 701879788 655026083 590875411 378760307 900436941 28002144 204715483 988279643 861846689 75718927 146398584 353284843 605740171 589384101 483124069 302773614 296157166 365856772 951246594 102087440 98184742 455216684 405993382 747318209 277683702 664664217 466152746 124995791 929605625 40398109 956003883 515011955 885278049 633663862 945418162 641032259 690527621 451594604 296024357 835369452 551376919 904099844 83584214 599740393 763496575 583082245 784005812 189032079 254936461 64388690 200892518 665720849 102857003 233254750 605178074 199363801 998162261 22488167 88553058 779709372 890763688 430383220 146661276 780609383 269749974 629677078 583385537 832307720 853646463 920016658 273918828 156885270 386406849 346151276 994973610 152642304 287016930 283044073 218166369 970527405 374928208 192646086 730604489 913287837 81958336 401710200 262428534 243274117 39182959 25171165 216028489 857484494 110484335 310697401 226625549 485931973 636498405 320088846 895041072 402380500 947799479 194546859 294751482 148161400 97296408 912247452 717387078 525025657 801549055 188576497 736282909 423418259 703686387 401108968 439940172 914895863 739954609 273983169 2368770 974755194 995530061 165594064 363011036 77685544 841853768 836662574 162578116 178723140 790408217 538203081 113007986 337507551 784397780 162346133 391003508 224371753 177218019 61700469 212000388 824157380 524936845 513196358 172257726 768519045 528164712 848860525 418976318 132811692 814751483 586928152 519096936 630844261 34221194 211626628 494283811 92477713 932900249 574373281 531714307 777831339 693783968 631688613 154156210 495467463 116200946 50359366 497687040 155278304 390519365 477958394 897694307 451278528 260497566 200671984 346758731 92068221 695277015 909661528 939282472 405651081 550109746 785570383 156079641 216421420 976087258 522837568 905089026 675228957 863329343 64832483 192252958 839911720 523133271 255938533 527290010 259558841 515544911 514521515 771642144 505410994 731423314 903978557 298976914 799433443 984073923 201607744 726808688 845665845 321993768 40091519 121480623 167607079 32184754 934956456 215923297 981122913 244242115 786198532 216834069 892306138 258855618 702269565 937616136 722965689 416169111 898728357 174281339 228486076 802860051 25918527 528339315 696689187 995793174 92163062 773221161 729302016 170156608 146808963 383252020 351077262 545433302 522543126 163966440 390386982 253539910 126395622 412697939 804227593 606860514 383955083 451502493 793893690 606333386 513157244 225872853 775397717 873586685 969720113 605927585 498046584 161697404 36610076 712246672 79092200 716284017 686344740 964187640 224419611 349065100 235747475 648184243 286427461 223984297 703757866 647725255 219936140 506403828 367707949 820854718 298931211 785349538 563281957 781021938 455173155 605271100 142847214 317710438 721921205 164616261 882129779 987691601 49937113 473998245 39030680 81518231 367338533 125567514 231345282 848116491 403008868 982748916 526255021 517265763 426624933 584405661 325699 521096228 936566940 128811641 535046357 66510978 744320455 537804721 384025509 355871125 606223616 60085598 477098949 183443800 808913765 893579350 349012769 233753088 506806017 542620775 131752676 746805324 70169491 611461951 869291905 941281921 869879753 484178437 127808893 650759167 101456093 784699374 528682445 552560765 259706328 780751258 719648238 429799283 419464740 487063387 167928620 362186508 818773544 491535678 716216598 943645440 300443397 628717187 683477137 18572588 321337327 5833671 880839914 884063440 697854274 89554463 959696322 176086010 251055978 601436597 443440052 33670401 115003421 252099465 366197018 473538320 966041315 691776477 747604545 891802775 974100567 22199311 818347675 346985173 413937839 535481072 668404049 357797056 427178529 967496170 271387063 613761573 55039287 402941693 288660671 339233714 740395273 623392708 807468696 32835507 332348933 271060311 82968444 922138249 703620312 403180434 235331321 880912742 58671680 705733771 68346789 416923025 642548829 364538565 165177571 986686241 586035891 105471979 603503059 928586985 72994183 145137290 113827074 715408547 833504424 244745231 93916526 133221651 426005519 38367896 342443544 608379327 178999076 241172453 233626998 248848810 982398093 125244000 754543751 142827766 467246352 38011680 217390259 594444715 933760442 449043513 244856374 971296290 684160594 393633573 92252605 704790307 869762982 124477148 711015874 410229181 643356160 904918487 254687531 719893138 26017433 442900435 948771928 769128997 937377123 689512844 872804187 416214361 715324489 92423895 590747145 724780682 793239879 111140854 276018887 459717321 537806506 901903850 912393568 900439060 381166884 105224048 346003781 393773578 133296046 259200683 736776495 373084209 136641397 137525717 349204575 602332612 574651162 873473972 935868585 820788341 630189834 742682721 701774338 100818887 161811220 13478542 971910266 332350810 707059241 242692845 876612746 526321682 83445102 993502359 226415553 200482883 431469708 542353044 370708005 28477069 825599637 295010736 758544623 100574322 845859771 112591326 502667395 208878390 530065793 282942409 860105156 899751002 222496576 532025702 600589713 367968665 863346268 636185183 186985324 527135987 348681040 781093196 600180617 397207695 321620755 185471177 743365529 62175713 693264663 4056261 115410941 868185724 419679691 469076709 195899808 905770851 222712662 674343080 372780853 14567523 960660128 94262733 838001036 615715036 455289070 700702249 343193174 532441200 925193111 451020995 6240601 867273965 714869734 783671934 360692820 877331845 483555086 374105311 464349500 884165233 281909784 984484311 554048537 249465931 478918139 361746208 908018563 84342764 388786062 409360106 255446330 97167041 739826983 728489217 993779796 336026950 607194876 429100087 781343675 23052978 604444699 187797900 998152280 52262793 108486905 341304899 249117710 792915916 839511040 224740613 107187792 239400470 213076311 921461434 954593972 706450953 149933637 787259516 579406339 39059944 109800156 331776405 598839775 509501453 465672805 823073124 629468006 188542174 389389674 405020862 106206148 845055107 320553678 430729551 191592483 696926063 642713726 987674069 22129692 796942233 332452769 636818776 364528904 156822956 629903533 508881853 2967533 242412212 774803352 30967803 612061746 562153272 208906501 863275475 132943178 476703104 338257851 261890871 668818735 230364406 202524984 590490933 325173149 556176051 388677632 493172032 28661035 186574932 541938088 185349247 802192646 396448338 953061198 409877910 816115520 20090009 21203151 692259085 709513752 388382858 3061909 790979381 861716173 430678661 761792074 444481500 32623692 478257887 332919080 930356278 258504902 976726228 311595567 101501066 197341255 625352629 740993655 446602954 590929358 946190261 737668818 847347462 191425610 916384533 65249689 167127041 591610992 198579777 609681957 379078835 865457237 990499597 10935550 416914733 689555020 927632979 716091746 828507129 306955670 293882687 529745643 151390438 387545504 941883833 21055879 994503212 460114795 138347079 914159921 313128433 11068760 181196021 99849593 249841437 31719367 236879406 863644842 32672164 455106470 772781587 801020232 573715214 797273651 229305171 662869124 424277703 748695993 103361514 746335679 36449037 29690513 684542178 52561214 13894966 955335508 89182876 483733033 281053514 646744299 157257626 721354296 842641494 119710784 477273294 639085158 158421800 898588137 865897177 475746434 101597013 90763687 702589592 61195997 335964469 106180845 905072784 573078784 149629533 889532085 823704990 806331234 447349428 592077399 338339867 55824647 889902024 821251471 198554270 192445747 108437028 292662812 569257563 310394436 140906866 78314418 484061771 85496733 773692716 582807430 943066286 377099561 360539987 862344045 558132689 110525710 366580338 525219326 615431415 514240312 265866346 287447403 859676085 980104552 722622358 337883124 346269342 782456685 4322907 51182812 625465036 318143642 650836420 705186539 961444026 508460813 623318340 295088882 211494785 142056421 831682594 19430804 728651036 538021285 287690173 701137203 400116640 252020642 306371091 146161610 178668153 91540265 310297596 940630092 180343495 906576521 510324047 305633391 963132816 507903985 692705861 156705797 444011238 35544336 563085500 542876831 305779103 725816464 669767402 904486218 263473007 790066623 857284941 246239939 487719532 642154319 49735790 726238801 312974803 221606852 4018769 372438618 470992155 895023268 22931873 830825836 878435793 916125988 487950560 14215353 715081443 455823725 147116896 224168832 630035915 577148531 871212357 381887647 340967536 338383369 618876105 531057696 607984680 397595347 145798501 503765781 509718310 372985094 276058166 582981668 949732539 469685249 293124277 825102848 102878998 407678615 163611207 70147663 328446125 736042148 463700074 180589988 677247992 791245820 351660052 18244360 979894182 846828588 243368845 170388274 947671025 66181615 174180280 631059003 112954380 271107201 16671607 869635586 132649691 242085620 956321653 9997674 502992090 590587528 745700658 379120529 94948192 158953074 89409849 11614494 759271899 908631130 856739701 914691386 435721772 119109575 211991802 546552378 86744321 328771248 835660725 158588903 652297161 645062241 192282856 738420860 820238410 394747426 244811426 211951503 584378067 594613827 685200963 957325124 344779135 966899267 594749648 467199058 664074197 863467165 584517058 946303879 984710917 175955194 16195968 98629978 742137235 936845121 893266686 951784669 512975259 597221464 624686321 548505549 416478088 177399363 37789180 788676754 403196657 987350046 379067497 401867676 195025313 464148248 723024616 69433100 966377316 270443619 34315074 693665 787878160 256199319 76634456 87649628 247833908 141309611 573839341 219251040 558651337 798987414 422871683 118279700 476175400 529892935 725222053 987447906 711546772 812200945 426962022 138708689 41279918 850576621 289966021 649694936 576679147 444064496 326489579 551068388 624413742 527982945 22759987 842969170 522129054 437167720 262402141 798291926 66430315 916680076 391425981 220248379 821521507 734765197 464903194 453306145 216778924 437143816 505311696 56956716 953192164 347954706 908329652 295536912 322510150 127737555 20869145 593741318 259673793 261234907 74687103 548721419 347381804 80072300 930602054 114326811 922903434 560913341 23455411 414742223 898511117 513375586 454491013 618289638 177432561 404786541 280360996 266782998 24398176 882212437 151116352 877956852 30396209 346971135 233723577 627577194 422870578 193796410 454660363 309387359 715166686 934836502 198173866 804518900 860703571 87920373 226895396 336007972 63905957 662345351 763948558 180286616 427820939 788259306 494250590 207621843 358863387 947907192 285147498 51993958 867254451 618544126 745253730 257192516 282223748 603886286 170697268 937592740 615417967 56210434 127951242 590730191 405506881 187861756 330259423 279473257 112311602 899800948 508831704 54264093 327071366 426862062 391468146 257300085 936703768 584306740 517862824 781309278 554034069 753281660 758812379 786486653 256201629 916038480 697619448 53862810 746661115 910471063 881825634 203480145 188813408 600226723 844258762 433964718 538759897 414205599 83217892 411807356 793197959 575349880 645054806 70253257 189661090 902610666 257857694 623993371 786747694 340183320 162655498 160257208 218378439 749044518 918671989 704268010 970221570 80686760 540432238 78937876 213940553 88424235 699763874 424682675 333014306 638430408 506348993 659158529 885031813 460978100 889091101 453483619 734318883 391921610 412169448 117637186 130365122 926085788 796311318 542761109 701257002 882553306 520277627 131030917 595821920 519142610 928578749 72721213 133888240 209793319 740145691 446494853 302575504 899999638 481235364 285586919 977672679 561173932 667398292 851981772 645865056 73940823 103325735 477788050 714454283 109641989 880768533 686813227 92020564 505902278 153330553 240782665 362335648 63100047 155269499 61807988 112141417 561399130 234541888 125994644 774616611 14883165 111288640 928267798 984573821 226764141 857944420 591610032 251257660 360304844 172460758 207849597 471658219 974095899 520734741 410632120 43894171 927591548 880013037 381367353 579015949 8289815 567006968 143393083 722968978 688991830 423555654 564832397 266554806 394525565 792155984 53964473 770432726 202340401 973262450 626577597 251143715 165659789 946556217 595249835 755011123 210826775 964693501 367018949 759139148 925214135 360306086 158604301 747959509 778229462 14741924 993257942 822461441 615425714 424554165 787508443 532602070 245740591 514047357 375417482 576854358 223342463 220713312 368534333 350468046 595885129 648254473 244276665 830880194 96688739 340242734 222245067 27676954 149838833 497131888 231942570 481544553 916976128 729971471 477414971 995140742 80631782 898223189 58639477 338803413 211628797 137437583 244061460 109700643 222758838 545647369 650180179 817703150 210861151 858782498 315420531 83465943 30011267 581372197 896289164 370531034 810557943 206634671 42279683 153188025 731007409 794666808 126915851 663171802 573102611 385956168 117837339 118871679 811024378 798512424 205847827 268856260 188067764 771101695 727730936 641100502 809451618 698430162 894887719 742316671 757046454 2700178 251759817 850442635 238162963 952846441 443272011 654599483 942091505 921410479 792492539 335861290 118254657 484988647 874208349 804584700 424469828 443220966 892410057 40837745 334931880 627211238 140073664 421793935 480798572 666855870 935503977 172736173 745531387 797683952 643264636 707370812 543932995 774926686 366818258 822028300 26814829 536484491 943031596 663403184 904749614 117732717 464984369 850242154 39979924 285626593 246135463 961426862 160855968 993760690 756109905 167351553 702675269 233580750 176000472 524491075 913761602 836230006 214779383 818349600 799083638 818837701 442748739 313251639 567868358 125632863 567230139 900787984 510655370 473656965 198544314 542860826 770532890 29911285 628468167 11298790 246142517 253800972 963967253 965061642 339699693 354371938 4349559 194181763 735186199 98217370 218142803 658493204 795250927 101603731 1714108 502986971 601849688 687479136 607309901 83792583 384212500 190617817 8608484 248536924 371984962 914717849 218157248 535263189 644966925 634199114 831005520 791386391 220217369 747603544 366539127 366776578 332182416 288621067 146767418 88331253 400667323 375054328 903439097 96522663 137109946 941512479 641421273 260774978 798665715 125450683 575403194 700956384 460925529 911613490 795222417 286119805 37620153 411956517 863165614 49992664 185531665 116285503 281824055 814303922 469395861 875659212 317985115 697720974 400107640 587073162 331011581 107115881 859316156 225224199 3162344 126683634 831072882 283697018 781801385 229922754 766731194 173772690 129656487 356863820 54802223 150176183 741941130 45916551 488694624 875234902 879095478 630857565 807105057 251431385 234516309 9831622 115697007 837735773 357583405 991150047 890754182 876865333 145065112 450636320 908166470 41776735 373766655 202961221 769903841 531296128 96643918 184678200 298805946 925050814 732322923 223903605 986650459 14749887 234325788 966237810 686624873 144323107 833122901 902242893 713200769 552883061 750132028 281430973 955178061 133745246 841012842 322323448 153211636 455131483 203069539 172725849 554853427 261923148 813359079 884874805 532046404 291546204 975271202 814695381 611537112 158524376 911202498 957065188 566067153 472768680 177755338 243576153 69457849 236173131 697986088 603893660 283057907 542786623 426397139 990694176 50301601 243542058 13921997 998862044 337890684 306789840 686546795 320192304 3789825 539423490 92178744 765988015 397064059 631487146 228455146 423700804 606532171 367733804 410767776 22644891 754721811 765334073 900489581 50697041 260386350 791727643 160975570 80487834 366690168 746513923 629090074 740848126 798598263 805765975 592724862 382469780 969270836 378922809 463331979 105373768 860500736 955125111 784492445 534955334 301257635 801756972 87079488 978527910 865467960 519239296 139732404 758288355 77126381 406850093 190743675 842144026 95883504 825066022 764593912 159463286 231207175 964888377 181752501 56892835 21412730 305925286 381128917 962554782 559621766 337929107 329000228 845047197 325208742 513211024 246559631 567450237 702656996 933696160 753315096 378278065 341873401 584389833 639129653 23272912 124418819 47212967 448654957 67563409 33665502 836216979 828976040 507327210 939931791 552317878 378665677 251330243 474580731 1513431 846234752 17032781 313536318 133518991 631421644 905020330 255914160 626178991 661842166 291881533 286557679 5043364 92352418 122434295 928820176 830990351 660316876 773833323 165001871 81671589 560945039 10086168 498445193 84670558 480579926 282670603 943361086 429065682 277973267 342271665 69820724 319173911 553306458 403875029 496764499 229187232 640787035 231073870 614473341 50952525 427563664 229562717 12805837 250034300 754551132 899112732 90342830 105295184 202751328 330379153 140238795 621247138 474967072 981199419 286682387 916544197 702472519 42665268 478166851 227419832 615151567 995246122 12350161 366146280 825694454 233721673 563330420 557371730 395424877 209358471 3998321 129807225 95119516 796161397 357031832 205466692 664640172 14501274 821425327 274040546 375899410 978769049 231595924 833543867 213931406 226236206 875416042 484462210 381791734 402135636 818401224 180508628 781726806 922170749 625955539 123363397 51432055 481830116 614678571 985750564 109096740 161366041 858625906 992132582 697633761 160077268 495370373 277522664 589166777 290604437 261173523 63153041 99936881 536007766 74923248 961248273 301398762 222189455 867930503 959187992 545503858 530714690 537425983 342058096 923382565 446926328 478296244 831667523 952658971 459975501 402422288 880212888 781582393 190822219 768174528 403921700 650528353 16255718 325477410 603709401 550278462 307702808 640810716 51386970 43033821 53136280 920812817 103771942 711457695 161156001 742609955 605419750 345285436 309991177 202673423 146648768 20856582 779337833 669286800 142436304 983191757 693801796 364173739 273127690 770290065 453363938 269982105 611480056 502634169 174309548 756974615 379245788 946940988 119370244 215475983 112523071 851767326 353356847 647579633 475821856 557097565 696404415 364952864 593880077 108219192 430080542 584689148 582098771 824728823 500980410 197075518 36857077 244388215 785715341 40275109 958919321 284652942 29057711 151423447 344139944 612144436 783886969 467562854 441180013 545966564 654079425 201004162 560510623 263252625 562411373 213167813 51245610 166011342 437286102 86065508 45758614 558528820 702819179 856510817 432411016 633999779 233838080 915603669 46237927 894546030 596741973 887818315 332000245 359670508 465066987 269156386 414687950 185452606 667173980 646393042 857462376 763765155 401510522 610000376 842725608 166732963 370652438 773532403 769333299 509921131 293094829 390850578 90287493 245555239 159802570 579545112 886513291 561671140 776892249 728050296 848931917 269560929 830290956 269197481 198598766 207871252 2964000 112454301 652107182 381964344 620512736 308572474 430304935 428029122 9404929 916380160 919226821 279745988 298602310 533116795 347288842 923482233 26364878 64404630 957368898 371179549 553035754 874184443 705066360 362541466 748667001 508548202 363108 230766053 132021143 991808278 936835187 132021584 284635381 668465522 227223704 213226316 66327526 714593275 225468244 653397704 63053819 233054952 839069277 3853862 986273609 714859882 448935745 247687648 580449163 412941690 829522477 758061362 277793432 439987467 799922644 461572444 375743684 150248145 94005559 674063595 315011372 126532257 456294703 805114480 180420711 375272599 962443208 764554718 401319762 819443137 267307871 953532577 120728211 224129176 61505714 488981594 31808822 476707177 337345308 900797681 197395911 385194808 863115474 407603025 632036002 303193559 571091129 624128973 63089579 962869203 93631983 669002587 148693674 830542781 865669833 196849241 109855143 179653084 793362180 603908773 427378362 506996795 470906211 733671680 886806742 946131292 845926958 537603305 696089645 616045055 902056948 55842740 486824698 300451227 70383759 845218167 648859490 277622296 490748418 122309603 889180582 625708788 855349135 819239639 885679955 82474408 64961943 669893325 117606377 121606716 356885579 426501449 822087469 269182787 313645739 266396891 306457428 41560427 812626794 746912067 133725814 869287668 225961743 487146961 238040455 689765012 4854409 933630368 656568822 374155740 610808304 50945276 143347018 632924992 46694290 137949274 677031076 276940732 904914853 89043760 924245091 313939621 435574857 127231927 309042190 47104317 108737631 698284353 218747580 127483588 364463684 493863823 806829706 516706027 433141039 369934070 760586874 141449204 426084490 659849973 25734490 326578710 184867616 504240204 743488899 281630515 322644805 572778705 257195401 972607620 645024739 555109744 985143931 544406563 938004172 9029904 79141978 952873666 792149932 238876572 589567509 553402834 814288182 818015160 691606158 973898891 621995977 371373706 409388375 372596977 403158426 638597594 850650520 560356001 208229120 483264696 452808609 239476162 340912101 317324324 299511616 833318575 709323294 19819570 562446091 886031675 190152556 764041490 832196596 102596656 310986231 391706597 36842874 281899035 620379809 443007378 811434098 7570476 9854620 369762736 637778427 647016149 548808245 434542347 785296364 33690271 769078330 348564707 512816385 588706646 786815253 779829643 248770207 709614253 232116433 515711836 221434136 738395945 675933960 685086402 725615024 579713248 445027013 296913635 264495755 849165598 868949758 474137879 67565037 731770781 436615841 218974245 325681550 271876934 716679245 499584790 19712369 399917012 449852009 453605185 476521204 327002428 364984002 941184190 464754674 715341636 712521716 959941282 320547305 308143733 911159445 530349664 676672924 147703988 86055303 300188949 52071269 571096274 855570606 129660520 437960379 666727761 485634828 523267197 273154166 45770132 957747403 753762471 907183482 297839592 792363798 463835137 638212600 111733699 116285916 694301128 312997055 943065101 717851872 461750471 990222260 149826078 21128054 392946176 244550726 66770694 188644385 323225512 194349598 501133065 858218680 656669303 446271923 310092159 484373151 893828736 470061967 125342484 586483322 357132731 900412659 419285501 672137054 501676711 732264438 580708367 305636948 607379335 655256594 136589949 983995741 597571838 738398869 388649390 558261100 733854653 438122460 489287573 901968854 992835529 724111547 53562453 933396574 480787871 639546273 257553171 975931240 943577207 382005979 284729686 471894237 638865142 878953327 964761588 509574255 824495544 767364126 559108293 118500304 926201958 851323622 171748380 665012351 167384883 50846682 726987825 527330258 433773345 983771733 249928085 433651177 332527007 635764363 275263098 981039689 141439516 34216807 861395490 651655352 350994067 174735446 34261042 106567439 239330454 606977517 303659225 628350476 797381383 80534555 269934121 161365685 173078848 252992580 844059335 440034088 7126471 807581609 643578724 395513274 146619128 238986366 158112719 873116164 61474918 486681249 617732893 316886563 969777671 958134989 786432418 971737016 661715148 200580636 932195104 562605394 146858789 574743906 859759518 939000526 564105606 702513755 741357418 875127947 801453688 86820200 971596439 100311330 274743748 347311831 512662614 605639917 746359081 149332473 288000028 355939238 568796806 379604004 795115993 407733898 841861277 363745063 69112101 55746516 376913814 79758071 627536945 808411388 197597278 569248508 650126070 165549329 281281957 822629517 340099420 962085661 615407772 502298069 969829056 301101112 809305481 17281242 977750908 753820214 220134996 598210926 825831557 362786857 936740362 517577183 127043218 777569036 27332378 939090738 97544179 939834090 762210922 817874550 752973567 756593973 519561631 636178853 930589332 797881624 342936445 190441200 525272036 985937793 673220606 41039716 956531630 111734171 330948637 857666417 790479035 868245257 798087733 988989713 655126224 54685117 783768814 459484023 472412580 531418705 844250119 807807231 683267820 337006038 560962056 286675014 317676395 374383493 893997847 503590820 221626530 247782687 867039957 704537493 129019144 915174740 288402631 136100284 11422553 653851983 718817290 925014065 218743942 473787340 434334757 195296486 613109167 658439593 251945537 964686837 410730759 239837944 767839601 655405523 753973780 779161586 721919484 191524002 888100704 310840929 257575687 508249475 986833514 831851779 718569998 678793835 673187103 460491176 155154576 473494634 555873742 885244469 77851091 433492621 950584446 814279125 524947610 756895977 717880045 884287796 2597398 525663023 536575560 504193152 884179090 523773692 52580864 683219622 26833612 121299861 273424489 903573307 854792193 105483905 683473542 502571016 167332230 704449203 860986392 392624898 625103964 769777640 56993339 317062296 409614070 187148358 979677826 452183495 996594615 104609471 273581002 746874159 214701410 122794276 672885843 109688626 589375399 32943308 835516885 125254713 70035006 325676755 127974850 252891927 166655216 839243950 518501295 359997767 544438316 893807882 142243946 595741197 83011611 971750073 235316351 455435826 552132203 734100100 216954656 662023943 436832420 748866932 809856557 813724719 824170691 208044388 368975258 62228375 249547753 501205124 462649602 650654670 716278662 680119620 657759559 411013587 390136369 482323874 804191258 520839938 395355717 858164761 224296835 229599294 598736996 921205960 788255342 117656891 76897245 671401025 763768044 440556605 18105338 850863662 981240469 176075954 84845631 731204116 705384646 84696183 250547500 115136898 84332751 754111002 80470593 305056813 401019448 338765730 880772800 615078755 348661161 700679478 828919312 249825811 996503335 543433788 746970041 658844906 289081003 933185865 579114965 173986555 939061638 318229119 85688671 624043928 310558446 511318661 832258158 606482533 994859525 763408494 650734546 578691684 240587077 143535089 708849993 184332108 401516470 175119615 875973938 666080122 623750846 611650325 621106094 987974762 748178228 9385864 21393860 263913538 857816172 397915140 599059513 735897458 480973414 992225845 919771129 445209858 388403047 201658049 278934373 222934711 398427882 462029554 153320938 260262417 390501816 803494684 391618184 222133391 485166151 863706709 339146942 28536841 742787914 205776960 827780215 568144890 562830535 763350766 428353152 788397974 492736325 760008742 518418554 729756820 993895612 42596921 983911760 422436730 716323186 193052831 874516525 868868218 773734005 525763458 35550802 143470208 209054078 510993241 390666201 289010793 364230113 454415333 576700974 364617936 758352834 21549405 114241377 331054266 185768987 479405514 467070289 245842606 161488316 105387644 428825879 292331572 220379731 837124980 382895343 496873449 90894189 956008959 301292164 879517733 70419561 177860813 927090574 461996040 801334953 762521211 800894241 862039199 344789720 106243972 396253017 762653557 413151940 709408588 247509699 620194388 78087554 577998110 562089284 276519621 725091638 905207294 706247671 715136793 204249750 813400977 639679563 252764021 920081964 813044496 102389532 316660245 654023824 85263001 389462298 952283013 473733406 48081454 906748523 103834053 236113770 165375210 924997193 579128429 686543846 297958967 112684531 430601550 543361552 218098004 912737961 247365853 283311509 4516255 101480051 853563450 672957151 934122960 364748008 772791725 747140372 603158883 4775573 296616070 670021174 355676971 12270442 809015181 417003436 92089967 55710150 757653282 852614521 13560705 940125276 769077694 288790061 263596300 24297272 490322474 177826645 611473968 203145765 875129661 53327666 597373965 280327791 439624991 256434219 120527376 352252247 214260003 666881647 851253074 859924128 596745709 105679286 113700137 600697379 221115711 62689858 549907649 357444223 643157503 299765280 949805670 209857689 853995571 6433012 699794646 183935840 41217673 872255953 671839668 167103943 6104582 615508866 709253587 369286036 216457815 370230772 963494130 910830948 365320789 388380490 914155160 298354643 465901930 87160695 768449490 355159621 985066905 243062888 378611525 689814204 870409739 438255798 777577108 132738876 382600787 561209443 46528370 911142973 410719820 456424592 363731381 806168203 605001116 88859850 431403119 744415929 226952100 601850713 846402441 783017933 340608242 771090144 114781210 946697860 460880004 997468712 937847163 188099562 947765874 11890248 858697746 482408849 550359686 660638450 705789025 176311984 538922582 823173308 179386240 757855064 876182810 883932862 811721595 741620768 128289839 320531750 667500100 132322615 285378013 743672324 678904947 432400457 50710220 309816557 210089346 773689578 373296667 941175376 304976287 911003864 10546403 642173983 796843911 260038365 579722328 59291309 314802792 505080643 487274615 387378033 391309479 437701521 98398812 613295911 113651160 523847360 585890328 898440310 924141356 377860696 856814834 423588018 421605904 731621230 338686451 783452484 210670570 1314050 507291116 923982179 806908306 216909100 199032358 60448258 105222197 592327505 399577431 852639228 67449943 908384936 768700036 437714197 460817431 261657732 65209878 336166317 805650843 35799316 333214115 161195173 292162978 497783615 39045508 68455108 695603103 531073720 510177248 237750326 553626605 878471951 374564345 430597201 697432868 422441053 193962748 867943644 995271686 524933697 970635497 757090576 345476788 706512953 388235341 496064483 489619511 271506956 996397830 108733529 386750866 433044523 202327522 546114159 883277450 613902488 16211079 805299125 301014545 494237931 107804214 742758640 549821335 494344854 253670795 530371947 882161621 129233029 28393843 532971512 15616201 426114452 185884425 62697382 304562728 719383047 63160104 232332367 203789717 157939097 730699487 184807144 64177790 487604825 763546599 117129616 836464936 808167621 71316533 408572997 190897990 335308596 349583192 94682438 886298059 340539325 840206736 513379806 594282919 565641202 967569863 875495756 447413255 294122458 190474587 322719119 336439235 586322090 105130372 719846345 173891994 734002515 467946745 19957701 717790536 99640732 221870808 717397637 122379400 157741720 983767698 345861407 767353849 511531793 484098279 161517895 260876571 60195193 446157437 968939594 395388531 7112833 541382624 303679234 693246437 274685657 350852314 390581032 405333273 724701859 199310727 348210376 887234652 178381798 292589526 245609105 915118956 917863740 670472082 744660018 233042684 284994336 96015153 551490979 814782534 207939252 813067426 554885918 706785826 260059224 910730670 395837756 835587716 179893491 748335789 571954406 404036592 138306387 48530348 577831228 306583463 299667733 891013093 413281227 92824026 943476011 692568026 36698998 363251409 613998723 781284408 65748174 558200812 246263830 95812413 101988261 907541654 588000409 659291048 325377802 425557214 168105029 774308458 366257006 607448841 389774118 446922434 736184301 146471183 603763001 65019091 139199282 384067728 789913690 710309250 476876322 65382327 107517539 862273787 256490636 318457034 556886729 12061416 739689451 824188987 325879461 115425374 344084387 749480349 383111498 392914115 981654000 30407934 658271167 166434286 432383733 577778983 442731102 471152877 245228103 490973223 955577829 714177477 157726174 914164134 832569551 510054625 234959299 9242952 728590314 979306345 193667196 474663677 452238003 953187209 485256013 872590716 624601108 257134828 452846696 587961006 643438 95772549 917486597 641574813 204622782 1390172 84693704 999118644 261497902 3673882 131212657 773493364 245707559 708752389 175770541 380010016 525872266 680686666 980132615 948764526 746616314 740396735 852876072 380441849 461842414 191240973 543662426 203369567 818917541 228457840 982178315 633956867 901822928 518792469 126622086 577121263 384619544 582727922 602392042 654802221 464071567 817604733 571958800 418105998 895212654 215294510 184970120 63932683 96782044 760205624 145302368 185297202 823554430 591044355 939293196 958055576 585416783 504696268 97735472 836545156 176560612 194546400 641466951 99441920 809686552 531565795 297264236 889606920 103080657 738290292 790573552 985989068 26719690 307061369 713576833 857838314 41629218 343923649 894572190 674631697 844116925 119637071 892973988 214492672 476754093 164518411 313293908 843510513 924386448 996527356 396717779 126025911 342079325 208025836 714116201 923541261 137333265 35189942 540095478 682644422 402284377 459765868 71292218 104896399 283168659 683541950 286582309 190044209 154349024 797821621 121353371 976776023 228826270 271038589 818876623 721896352 709176778 270474087 387912476 857311088 749041968 137309746 482444388 997917316 302607725 420620887 236842653 443862093 456943544 301471294 446583522 801089431 596817775 889815348 513081385 8469388 830433124 638866268 971273650 122446903 395505051 713998069 783393000 742573264 621044199 738678240 846008078 414110801 896655850 103709268 825170125 359213401 201011933 90344844 469386936 407355342 544968029 754481445 886122609 939362062 713296831 164847900 300910841 405827871 511833571 16711315 297244722 511351317 94318984 596841425 922351621 464711035 554626733 875920145 155180509 642081188 968938310 127209216 902176606 856468648 921629328 502055282 176177967 319065161 236608790 460699334 98044174 196729929 934127180 102700020 331656458 406931903 705220740 33044168 26071516 476676279 765249905 159105141 948926290 690898751 339081977 333194617 104217588 609247027 570436418 937343421 842783134 552183775 921489596 969601153 904297663 462372219 683640979 417787834 892471822 743466799 245589807 835519455 11080479 484811430 21449573 117631488 104665359 422001085 669643366 779833012 516336827 949117551 274019323 955178964 417272558 874927733 497333482 768274311 733419875 172428093 788493406 937751685 122895728 634977225 446774643 783561248 958230816 827538773 957459631 739951757 993587048 687507635 444995761 723827360 19140118 120464486 118159099 20485913 639914703 993914636 642268618 893600796 151507306 891047868 714964172 889635437 639084606 937953285 97202496 482158747 121627551 268501480 110268920 612868233 851953675 130002082 668900619 150513529 352572124 705733711 417232495 921482322 102078577 187999060 242194594 675314895 324131579 539038610 362065275 585016345 841824001 476445305 931568696 379470110 63442211 673334757 181393341 514089723 957791385 491174682 237559810 676455830 377332568 469291123 338523954 173311451 108519247 137565275 102104843 367267815 269431186 287149109 876460984 513964592 161750345 200595702 293499028 570945818 281175815 94497451 611481871 646797948 26491703 642443970 943556767 960768506 217880315 359390609 835269805 817242058 193326381 106438600 26726006 50413034 964248077 229482101 975876441 23398956 54440543 639181651 807890162 863312853 833530206 545746869 401705226 164921936 792185534 386124259 21264544 110412950 693523874 915145819 241152866 304907822 29638028 237097398 658782361 325949989 100976189 934916359 251752193 348798371 534744565 601297699 244230779 975384961 836087670 307742753 571284958 852702519 871296476 428249042 243584646 951803910 240836922 129519518 620075362 379584645 601464591 578990632 695068258 793336637 175308909 736687163 146718187 485370551 245983707 418833241 850186595 506813128 906653481 166984020 448141749 383809718 638052062 123331884 808579488 716548613 695256691 979418285 605706403 43689657 235046908 57381237 516120428 991335636 464078362 600003181 216201699 608591168 664650088 645330963 360352613 350322615 585264700 883915667 10982620 26904471 28673119 913728705 686583926 934478782 861524691 217025953 260235664 963110627 231446976 896758184 110995147 113321271 148793613 483678445 935805398 405984357 205394044 872576340 770742328 207069789 148844806 241169904 296749487 134956834 513578812 970865570 963591841 382284435 80354834 22448614 293855790 169105123 208668353 225307076 827574069 748871603 905781174 11843772 893177393 452738919 512698608 175366669 876931195 440867169 786073342 318059913 672064987 61098385 70600713 522574370 400457491 491618140 190283141 801681420 653373942 53244126 220407870 57271513 943421421 785496348 510787206 835466029 165961329 130234343 949152055 953247919 188419532 163224862 151634857 119258759 894920014 442145174 103371994 63095776 461366035 553795794 725274171 692744984 307226827 165688041 747327010 714642760 399512846 233595479 167004818 659584423 126959530 937493502 161608918 210954042 839192158 501300990 645939149 263427614 33492187 978936604 133261158 660574190 294924542 565081610 114288258 513078585 637133823 115873696 955841658 137740474 567364247 958027338 656187324 633670813 466463291 742297199 131647026 747585169 967393119 306829459 502907253 382214404 852611279 918240798 500035035 215501508 673063207 95379146 849380337 818795292 759499588 809879952 393952989 129510898 217660894 452457530 683776423 694348205 430851877 641894103 812343235 151181412 875179069 64645816 968963592 208723689 121690151 545604244 272479749 486610995 220107951 446735874 35705546 908277760 133537448 658796250 397150836 885634676 506312797 387346761 273784167 958838360 978357359 485411759 96722379 815573745 18561743 78277177 916671902 604279150 975162963 808503902 289609984 334504963 657753108 94382200 219954276 623879492 899859162 118195039 360483466 688129545 995779836 728329316 289526073 300620266 734703262 136804333 906497081 642411796 459650502 603055367 352474547 8294864 429690999 138391713 119450692 145841061 61580795 627857369 793819433 666867785 51608535 896712705 145272022 13131972 790890016 903076420 62693825 459146219 585883643 541412562 453798057 741383587 271660050 4542832 163540360 539490132 606076393 853256652 487966184 96669900 276432368 170226344 77480147 359257540 260122060 141502947 38795249 389504464 753498894 739017684 161259654 225463242 439822855 654391828 633004321 512682668 294808867 726131350 414277243 797478806 241542067 195673722 322519019 281209015 234513270 896764513 47081714 484005443 562332638 420646525 99054158 950033448 980196270 617813230 934991916 75785008 419687853 589953710 235079995 921729891 643739299 976012912 817690044 690277862 737174602 132230600 822606899 747554921 864763386 278371658 211964014 293223813 990591539 671043729 979491370 57081248 505904945 51773334 29877641 21012935 988230774 891454982 734056958 510519643 433498544 910966994 517920138 134440330 705295205 155304920 830713758 220355831 327298143 523067649 213004611 496400141 981944075 150154872 103377879 865906868 558751792 470631727 633080114 467321359 832462268 251089485 92146846 294060645 120226410 341301180 147246829 603055699 4301429 303517545 544444139 342507420 81239967 842295979 493384461 434684233 619182203 57893708 364310313 97262549 53862692 362645653 28526848 419715024 505295196 863539289 143292449 232955043 14914869 52019460 326134960 40141050 252988043 330047521 906389091 718289892 46432796 787522105 951182660 95075434 886705714 620269231 544385334 661704511 807259502 385318337 700531108 686182287 483747741 190520775 835212174 932047008 547361846 333537140 932286292 64798157 372180132 931798339 564406054 103939414 649270813 292634031 23811458 487357549 20315117 54777832 663764699 193318469 794442692 318912802 184698615 252081805 893087587 122174538 462260354 830284918 118562333 824598628 482473005 184514400 423128015 145350164 109088959 28538351 637397234 605945296 642869038 134955229 273209614 86681800 721019719 818780888 63319230 720190436 419825814 184684271 320539938 468224389 5966555 154166159 450029078 434498620 698741017 756090501 841181434 608249982 199635936 104263026 647491253 844879941 735034736 695730045 136924569 37106589 254028066 265946482 138219695 78175724 585278842 834852479 597835752 350465070 580510592 286762385 100471405 154153742 60876575 671503290 206127009 450630000 273225266 880070597 979608340 124929431 686220916 638104369 35247683 167312390 10468738 168418555 240596920 21238064 863426944 136559006 205390640 3440657 452139297 26160160 134125985 524081444 613476818 91443740 173194598 839287885 538973785 870468641 243991530 479167609 98258579 362575707 534585390 890828943 901891437 966225257 46622594 778909306 981303883 859418240 964792871 772341222 154012736 441472094 384038027 465026577 187279432 726747787 234454897 583142487 429133198 157859396 936729219 135483960 796981550 671636008 607574438 288177525 103779905 399093328 795849890 687931135 854563353 71626689 646652968 682653241 289053990 721842012 306815253 100398883 991442876 750636262 336255429 107095595 818299394 935722801 352098563 478085260 556630667 926381835 375085310 270886194 142002467 41113492 766865987 242537469 637725719 198731934 112189606 715871982 710096257 630751574 51281741 137862756 998829566 208942290 426002818 544695122 758507717 891427797 110582315 525603721 132816072 343532346 425747833 201019808 107375540 980392405 663204290 514811493 711923915 777878038 624439885 857771266 150028045 715583687 885179582 99983383 913797195 926466050 489499193 536736097 83230896 313799846 421132736 287564783 314185230 443739893 408770705 846574044 648026096 199366579 329111353 297909826 154391803 35953771 524197558 904736810 740493539 210811902 205637809 610191941 520615396 400073785 188589149 768291585 968426853 228176223 305907724 751634436 578709035 71648835 945289840 445145886 565274749 20757728 96626353 265366943 875164458 93746551 317206323 367269539 20712221 310626711 102193802 37760222 603196260 782292668 693746302 59600744 400187278 362805637 415323936 907854010 846027691 36565253 262150474 120191984 520806073 601631583 257329518 500235733 823912968 119893704 702117236 356290818 695640020 597356479 782922871 572504520 296245172 15190363 878527773 196456752 134738097 857215375 946452798 943913168 611437981 631783131 10913498 338674338 153481450 342604663 103444769 471555201 522346157 227821047 122865648 69325487 906983962 759945086 135896150 499721148 924829295 95146288 162266328 79280373 730924332 362646935 735733154 440631226 373131102 148890044 474854666 458756483 942555917 835642881 46313058 768201032 161577614 588727455 200040561 78455309 316731187 173572360 493316115 766242413 209836271 392670848 912254092 436484152 365225328 43830268 836276205 541146653 699788347 787250548 894298027 658381665 514368001 266115404 828754361 370341394 523086855 477844188 712234633 259533594 58668594 525661360 407653501 585171417 688798738 35205767 380615401 395325453 885298572 800336992 307825203 150141202 680271916 476899620 245157275 356377711 814099105 904500537 196985037 141389975 719624763 70609895 689011853 999949906 110998060 349329150 962878510 108573143 281564773 877693928 31183870 643639198 161842028 432968791 341786471 487726151 59771274 861553860 742734317 933966115 391407653 715152517 163723263 873237945 407179357 223061114 360803021 444145641 689693172 864147827 504819715 754689515 19187666 114951319 100330503 705996949 265064292 34064011 197236242 538093118 396996341 351588853 451459172 525069451 13044421 479709982 447286438 775765568 158158860 4966189 575490691 748789446 170729516 825191227 632999414 716562741 765652087 213844720 121850023 877112577 57563423 421437688 71150398 181186927 280860263 537102650 51018104 787240841 665738770 888755736 520690242 835916773 86273686 49402582 429424260 366162195 989157646 953947795 508711558 471208875 45802361 446312470 937551349 242097518 698333259 216344471 819146516 341456565 731462277 291227500 663696965 513052684 46714859 321490185 15753150 352284835 528144126 806365090 668453605 421656173 214318088 590739025 635998231 5441112 738850993 942473562 427600927 1015728 777955595 209424356 133186793 327107711 412148659 523823825 546885565 19824025 323835823 323688529 688926286 22494782 640459130 783881346 34660520 72127875 319702734 849920324 538537481 388508238 678256899 427390014 914651697 13349694 33496722 696576379 647640174 300664995 500443911 54646874 170285291 825180925 352057621 68471457 935761922 315181506 590291501 673216529 352424064 915289235 787603775 903153651 201700178 12112411 828855594 359028235 186649808 7720629 660335182 849738713 520697248 998564026 538245250 384461679 901654116 377878039 670579433 885486200 304678039 196672182 666762664 205532181 111513256 999373012 44444096 737135337 838728903 613026939 576571487 290890657 113274601 860708011 251884038 37121334 272639891 109601891 273553006 776601871 833284567 986403757 265377435 183557240 984824773 270298151 771150603 719178244 181833463 141395258 50420448 923330729 252888874 335963748 382402204 730265741 966834362 240887208 585916892 836989404 208754212 766577233 145793270 340646252 537682445 488584557 258639067 567421994 29224054 803363193 341974398 30203714 409421435 167371149 686196763 426702580 650273176 631584657 956808540 886017613 603941468 268901223 655279047 812100878 412958352 246099844 671646065 331149130 696230361 812162420 69648705 771772777 457630670 6976473 863904948 33947049 957935004 4691789 712982654 971390388 949205729 857467791 977283643 688702812 504816750 988159886 294821377 818044308 186239072 133022508 556775224 484504922 208630598 87815493 521029697 855508917 363878127 956424604 482242183 291771170 381589572 659041932 430476989 989324651 544480180 36530031 634663475 586299690 366976031 433600061 545010637 405718134 276552803 678167709 561671970 846203402 248766034 82580852 342205651 938043867 91144863 296897480 961059 314626913 151614477 896195646 759466138 554874673 619526741 285380594 941885000 197035168 484751647 66748444 976522644 66754444 494394636 937699595 912701060 543598130 920702166 990044163 446471432 46447342 67409852 604230465 736895238 335662203 981067968 171566115 740807365 474256304 598440450 34454746 340173310 684552844 87245374 710702453 866764800 442186645 467862454 366741134 932411125 556388446 304013680 410063136 128170408 908898614 834380505 187874296 111872191 278738646 346868685 441570558 610260631 367683294 524012634 495613459 141327020 40365016 717937085 184379547 235995522 56215385 643003143 571609694 779186096 226334850 946933329 90035246 173187670 877823482 188967150 24508201 740506561 421549937 460000454 426513703 234435964 633751023 946438415 287394757 210590780 285027312 353783663 56681443 693909123 232642935 575382597 224645771 722246855 469119124 566001682 109240784 2644187 585790579 302350860 452586557 797057757 28568607 389036185 178532131 575711481 793191882 113210163 372853565 14561074 41627702 813160582 990812780 266244524 994349153 210993303 753211006 98964069 960049139 607351824 138622768 615094538 359819003 491705813 258827820 265740868 847996448 873131729 667828424 733105146 59391857 893587675 861844511 26061290 977183703 145691145 869109289 365422353 801283304 365489077 734105751 550900749 682596786 601659816 176830170 234657155 16360244 559589960 782581182 81899676 768587034 478849727 412927854 609032333 8549183 333200862 648799822 258704415 533472900 135437697 493150841 493945702 504072773 204210291 241534149 653553498 624745432 410160074 866253896 179746557 896769148 369425118 709194738 938932815 705356696 794937249 54533400 426252613 634854377 613446286 723076345 408838441 557643644 435277124 860394542 515024462 446155323 659703850 164621228 404465108 53854791 287223229 364000759 35996327 851937530 16533727 297166048 662327618 917139771 863065656 47505557 209584523 842453271 416944568 282003038 844743195 669638116 506542964 433153400 529688950 226075466 32582300 863586616 799298602 563830893 262605411 866274819 559540745 820139738 571453313 820671311 491929759 770869508 119779212 187243962 159660385 190564295 885565556 585579768 856783618 237529721 257549569 819992239 176863873 901651554 782389507 158023434 359656953 253799390 842509371 688790306 23047631 706023805 515462657 728072392 25362399 763906152 249626159 296268310 185481561 185275645 471811486 574109079 321580329 551767105 458570160 60032911 644081357 870665695 89713991 974451501 229573355 320777113 179253722 683010465 90044388 527438848 196156080 243937497 293463928 381979910 293919176 186467604 914527660 123338264 526716507 323127540 673441984 509964288 594425408 159034447 780750664 954910597 965632594 273141011 164684648 683686854 501964498 974981380 939733319 244006517 16055384 328794837 673144177 931619428 337200432 443848136 161145626 372627631 731331161 898736617 885806120 130757878 641146541 844428198 933252228 509520270 879582117 954856409 197294337 75137200 934654309 716315546 862619956 866265460 467636182 313209357 50677155 925657450 878533239 807518421 972845093 119186386 416983143 650505355 118622994 581831729 892860250 594353364 731723254 510886693 988636622 356338271 176548951 685837498 190371394 38012652 739306029 998056167 416283125 12294625 773620616 718781533 769714839 227478130 991417981 419905613 512585157 784988627 808400397 36353021 304888239 141114641 162754296 718092468 801518029 464705479 816363033 718893273 774817051 91235534 976150493 190354872 873053427 16836467 113931464 720137050 831430909 615936984 651499084 8374598 751015007 54648950 73164568 458967062 327919184 50651514 85028137 605718364 298041088 557912283 798824922 94687237 985040453 438559184 774262600 550268370 129342388 940922042 638491911 684204943 359318789 105078113 142531465 969485301 660596110 205972196 65939034 181337447 616566524 192708525 749339963 811731712 410764223 589277245 579111599 713780398 903340336 86513663 210960813 3517155 864120189 855527329 79619416 726295013 236686866 355733786 579442021 396552824 731453639 460354130 745886936 445175315 121573563 529084231 307813920 604482286 742081466 526216992 879396538 433224238 425043723 279479101 931660578 295748313 277795848 751339392 981171284 372538316 577554974 890037373 34581997 5495651 631446168 76571315 793875776 677901068 498047143 368395611 69311155 657866247 946945694 696662938 777581897 759969031 302040862 798444628 640225663 43495649 223673599 476617747 456946851 680907424 659132461 764102154 847774007 57504072 940133865 489524001 74433135 583607300 366001077 475919610 756001188 365802837 210710876 560822952 478613249 182470055 354996640 95533002 730712241 369713019 589617142 840655944 845546545 202492050 751535559 642519270 787293130 474051928 356522382 99219800 691726976 231674144 607987893 269247885 622298080 758124473 958432129 445493507 276623566 877964890 896905056 124928851 120862111 434788292 825312637 564793996 560527338 912460871 636617846 946943558 378816846 348370722 103443669 169525333 908619221 576011615 926505847 30532076 472925579 476107874 514102545 277874907 83752823 582346201 579025582 176392170 167702895 393415136 134173490 934653867 844076199 356082749 211527597 445447902 778465107 887047338 178105117 505647641 366468262 293391722 276324658 607381914 700532858 425073211 729832399 622857955 678133352 277121866 297857961 286052589 71490593 798824431 651906578 588632955 353246519 474485681 94726801 816421337 952612951 111599390 72353525 878833129 2944920 510860851 875640596 459924764 858062187 945476514 188603464 732096568 25995938 487957463 700870007 31524487 428733066 608698120 23222199 439458989 183986237 17946507 166522467 776966521 342194473 519265772 559970534 961637420 565293976 510375373 112311901 894839004 856589117 132339994 696513698 947886700 850272179 819035602 217706046 790660771 41764130 384147411 894846634 927567370 612785286 913382100 919180785 177801469 683407093 130817955 720823345 90845600 439936527 733056587 387243334 523939133 312635756 996813187 944630889 519914561 303305091 263318220 679212549 332237361 208416969 174938937 897979183 33452018 588418323 9568522 747415747 481064625 179240094 200357111 413056613 95369433 477754534 786095272 782516144 279398150 508958043 596244197 680960056 447154304 721662888 14347894 373719162 895292009 208552886 76860548 121713913 505323018 453177957 476255569 817618069 82066925 507227483 667514269 793910699 409413862 877271522 704337977 375387858 194749829 822731838 503678954 485000116 118012680 364085635 528052954 228485216 412669761 942752608 600356645 590502450 81188321 294441650 500552348 204347601 534622830 999898918 994820482 16993845 921259923 681535271 602556147 374578093 590626713 267872005 548817096 412301615 429414690 248728614 335594530 307992941 987518689 22933580 965470848 840658676 403917068 365495998 883440819 873105407 147907959 657180048 821993751 615355088 119742678 55875902 820743417 671365714 26417836 292363307 420727886 270830290 785975025 264601678 210376146 610622337 129361092 642633802 756458750 85840071 150703413 491196576 1686503 532979296 328583621 94285578 579881402 400863521 923275597 21657542 1687819 526644762 563389981 696989319 487417340 441869881 139940192 138816988 377779219 243710447 106838012 3058280 742285970 523960276 498968761 116917670 257660760 186197923 300686015 894694091 724271146 394591189 366287926 735260047 389620742 34505787 488250940 342449272 73666837 522467889 355256262 155281699 761863270 584461033 467900775 440625491 856185228 304028151 871914835 14352344 791512220 164103956 557378201 261848917 976667498 966095198 930423210 100201675 95099302 121067897 934784561 603241049 24183073 943468500 962403610 218020099 477238917 877830897 74857986 748312776 327646462 376862310 617230708 424139613 559251389 714043179 691016276 850939878 819643042 864741558 396172045 95430871 4709573 289221279 112100500 828160028 215346384 942234079 793611935 443253790 51423503 748758216 60563897 694247299 572733211 73478238 85856042 131709328 752954190 211668257 528877579 229204039 881514790 25233482 841326857 722211750 134493894 605941472 227518101 426211919 850823698 967355852 932737067 684449328 888120902 493492109 570767926 162240565 707277885 165392281 15200248 645315535 843906145 237599437 249930723 554959452 676387281 870368268 339365225 145766448 205119826 512004924 652734154 322391507 950485495 264427484 680738206 330715505 166447805 862061768 99722230 895702932 447460908 797878932 706227502 272496129 257558416 947819238 356865234 166005428 529358749 388922267 58524274 487741436 170937854 266297696 484291602 498772972 451292063 22352634 368479827 902699608 11370665 145306990 465747535 618304137 85368577 344478557 907287475 414398028 799403068 60004870 580141515 39191946 910714930 480551077 694125384 383692395 958683911 342099440 621254683 379160370 582682217 554242129 895493447 255779235 742601051 895428343 867502085 247714667 260895995 97408834 650451274 250902253 66770399 848320913 625177436 671457978 177220064 111261900 495805748 40338686 699858797 247566691 729976323 636571837 315213097 308983437 932868675 767635395 700509672 902103597 39872978 500460498 836197335 862297120 939957047 282502672 680260488 788049200 433166078 660126166 239702717 186324236 238905678 551376576 352024009 14367589 959525745 257831864 142730706 714524275 573769407 4226727 135266288 810466609 759931993 220906620 493166867 76358717 744596856 23757417 908254740 719805186 413814711 705034970 679829207 989905483 762252466 333295129 569961530 673166582 121965798 955806600 925638535 363800043 178716630 262961101 523420516 20546171 250269003 806632823 638607960 740279292 90531460 38859852 151028072 988003596 898677429 346632140 33641652 135349299 594376821 335461736 490757603 20577169 305031312 651720890 591263550 874873579 178425802 184754084 503569636 763523537 972756151 292703980 64111233 743892642 736272605 523549429 427797481 382832638 626109999 635740517 167791970 178691915 12281376 245890969 352339007 972050395 991851839 470939670 123561605 68970185 142220591 581811434 645869113 629393397 440777776 507154184 543404900 279898679 280435665 82921921 800672179 182058617 92356964 626261463 184236122 53138222 417477728 963373838 54292527 114916376 392188744 322705210 765254349 257498945 461972857 565048256 243570594 1652168 622843598 394274406 237608841 682179287 958526447 366191498 640631389 627153229 982929373 359342980 969769310 428382090 154761121 363344183 229356599 362337671 795449326 863654504 296870483 23802596 586316809 256080305 923621486 943412628 790400963 934690215 118636280 299494042 22012708 348548969 911580408 496802810 591906936 163198245 837342945 630443582 798279018 242957634 681653324 953354815 414963224 214041636 550704736 713705413 452900494 627079579 652989682 973518452 704204985 692260431 179886624 857963187 898469923 21294070 842511607 84583579 65442908 328115558 349944484 182864417 797730179 567862535 240598949 893675290 715356066 243118172 916760076 279672450 61519426 887068773 727173655 15513047 371855206 724642133 292858559 262590590 861365892 543719791 444911101 94736158 71824140 148290138 719969493 921126614 210780269 851897114 245589440 842601495 994997657 81919752 959022742 443910451 633441111 377061773 964670178 518461552 78458829 632910827 700724118 279034998 91275795 168339777 213407800 757690156 231646153 373685107 904790807 614049312 997308671 682082082 120177629 864395771 937885875 316379332 79120466 28169047 852952202 439677639 466115313 93245771 439984680 910323268 224045052 420010816 297897270 395357802 316241674 166838194 992312275 562081144 356402930 82591782 131789637 579435659 951706533 169309830 147223882 692537524 828679943 343038475 820854110 510728142 312944850 31193166 233281218 458315340 940747138 835379284 312928648 593325750 45878134 848556211 559250425 7793483 826311229 999715326 836709256 83641652 541972596 599664248 519313245 165341890 241870924 23065299 287981743 116726536 543092585 718787579 232284413 571784856 807045462 456869846 471640612 3651245 772605308 746662668 724830285 511069392 738751024 838123775 310039388 628293807 936719999 662257478 626935199 145902085 170954465 624628361 423755136 699983622 279645657 280626028 780732895 453624408 724267248 211108017 337313084 597188267 499128582 111024221 28893748 168437465 895055225 987460071 756591737 687528110 61227950 630163603 119455175 104342705 46694853 928633208 341187905 851616147 658839082 51913348 804424330 986631161 499274213 109389725 15139567 837961261 291859326 124196618 895293163 175703064 542803363 985986982 183881361 655498275 105098541 215188706 404091135 444825745 839165588 726896334 301837718 906854958 16489098 106729585 220818963 259909610 857296232 219405846 454102714 338106274 965575733 567357664 417102634 42576852 212374101 578081572 196754831 709620575 202185158 360116506 618122671 39357265 96420661 763952672 652258800 993767490 760017555 697135786 456528574 771445467 40478973 573412563 718433359 862100129 65301406 700828869 346007332 287135236 651454702 117251771 308721924 187371674 165914102 449120558 262753371 822975699 279329408 546733748 91016904 724723143 748091918 578970404 690833641 507983127 218106688 780591155 125222464 968308550 171129701 575660662 484137400 668840582 382471039 357976071 127313253 11300402 139988660 89421320 295364499 220217929 534483229 481514434 711447983 3476636 45513839 916323432 385978972 232481155 75404351 136243409 138770382 832648528 83984426 634609392 717020761 833232138 586901104 796144746 574364666 923409194 156350383 895853839 974278942 465450160 69540204 585898549 551387738 22802905 739747526 744437034 228874717 486207869 811631833 936788222 558274405 129016701 918772038 529273287 856765202 476876356 541538054 784872231 185116916 845571506 185846489 130821174 25886238 339277995 897282317 496723829 226321848 33445662 97446845 968641749 583334488 937718005 308147637 214985442 761198256 134382331 449355414 404318945 101241649 788870032 283011891 466720351 604496468 49791804 85198696 937935678 777256801 282380683 238319176 822744972 608346027 275726289 203565859 190834090 413959740 348739092 641204632 739509093 530809294 460527301 436366621 806773760 269055537 454348400 987075257 398518391 734490040 427817328 113846545 841871072 439919398 247385703 815178515 635959586 58297103 874167416 393278304 699670447 287058622 784274449 729655771 108260952 259966432 884154862 630076332 744660644 521240686 563225243 449391982 153029539 97871805 303461344 545398351 291263010 76115103 227093807 405063345 75422035 305304633 462996432 897534592 400878910 195853970 815494801 801604238 34449172 72817064 18174601 412141072 243689546 260036081 179134479 53129953 848606743 483848007 47865853 545249228 167276741 600503133 111447757 576115951 805193382 590500974 333761796 133796476 91258230 835993199 352711220 506718761 627403978 86196752 265833682 938778912 618880398 859518856 83871329 441961190 377998754 847041065 838296121 895871791 538277381 829759798 768024172 550998669 846601772 887815615 251355942 307329146 765325764 942105229 536662645 800307310 408494844 70523832 108130991 238194537 274454829 573918996 458912734 212621111 226604182 67760244 741438057 111999049 812616272 788900399 671889105 971343837 701183307 538570551 886110007 667146667 42240414 233041225 687319808 347352550 750402335 308740671 302140351 987011868 407032855 383976871 785548717 62514671 464663873 210200406 163849986 131469545 923235723 952787886 311377977 708357587 923843647 237739937 923165380 37744669 129238444 793789548 965198303 232148087 417633907 442130067 253588358 473044477 462409029 764398493 200569105 332504433 424503023 163063267 51527719 463055091 796372655 293665244 372007876 401965304 921189627 229983223 130528741 507085432 538676686 476168465 819141758 653394216 931980818 622983452 779967433 935598712 665970461 625059762 569020637 45737577 117245238 809158523 784454290 680821708 787821747 372269398 781217835 512745964 449883790 597686195 563294428 82625981 863925097 30986098 483099750 222489451 866274412 679258660 371880220 412995521 862266661 931373352 748996149 431349526 784711065 536271305 759463813 835850371 582667122 616295176 814171318 180162269 417124768 62390142 989931054 199912064 860286219 875230998 276661882 753181888 124209641 270602913 70780849 233728081 141195044 258879803 763127 885153818 678860157 451260808 687731639 407504625 404131560 252461517 757302255 93117873 996497920 971650860 791832093 935224338 298613189 262136153 689781964 345342744 236513938 49520525 128729904 851150737 398742856 601827319 230329720 372941345 443393379 23703304 346391108 348427527 137604902 717269596 127644412 66471984 790347610 269278884 646709559 845820915 72929244 706797488 322293530 850202881 205454190 422898545 532794611 687050355 61111305 194496715 350184611 901003575 904128003 17952324 156650489 680505389 498574983 805105559 913019981 595260520 789550275 580942583 442724441 217298158 205751699 203561536 491003593 607484232 294049214 677592171 510251182 378355054 746943708 758219897 564614362 732204008 28660225 831674837 100277469 313846695 968596165 657030426 844552617 980659929 689212959 817921072 80998757 991456239 726538275 450194964 311378453 74182228 499258324 205476741 894644454 817757469 452095865 272807483 99302541 106505948 747134466 15673656 134298396 170665199 130156957 367910108 663049987 333896877 402481804 881271141 862567551 195727437 579377453 955021378 994240997 250738492 634854894 913391734 229895836 55474658 531370587 709817651 924395085 325368632 934374745 147387328 334323933 699063338 478602709 453488538 919017287 611159556 743180260 678793645 697843219 454068661 195645328 730690978 6890829 894646530 997075725 721903256 124909601 656243538 585668984 784113258 64348106 787975133 89309730 585115480 398278388 424202597 45713568 280396474 436503898 389630469 713272994 168731478 661805146 960993902 928110247 337243652 357026950 87105882 353620227 485585825 182799800 652016407 814202267 404139742 137973914 611968346 441383295 421474464 249026627 19496497 61725049 610548876 15180542 736552839 145664880 519591492 344302309 980576801 804396827 660664187 155001296 918232990 6785619 23222619 12738097 289918399 858609304 231950679 954351828 206566503 641288535 916208869 75644991 445430221 193401135 620687906 428973228 13491979 303376565 150655456 23615134 402743348 744297309 197618982 370661492 422875392 503825201 412118352 455742720 763969865 514901023 517791474 946723698 9226831 913927330 43469778 469765584 858843188 229250598 785133594 124466056 85695945 122230528 800417882 781827346 469058760 379820181 744179970 81235468 415862602 315508690 55715796 212448157 816553182 805026189 530777512 54731890 276030351 362693656 351662241 194902314 343693452 83893437 466247186 522926324 820722294 802545193 962326651 989114348 824310118 97752863 917999659 607082938 968065137 276257989 536044592 894702578 446164139 174692100 858992111 44710966 983026782 94933721 534057082 180198068 365838708 733779334 880224747 303775472 120333640 40856688 881528341 956041961 758167452 106799221 793924531 998543420 258446484 555656780 233239663 37144517 614279493 240739852 684993765 785396188 197551209 382250550 477316009 212964208 37010154 144804864 393387272 857570553 519683799 509363696 6456570 551958047 188914615 951348337 615829398 802426774 172400304 98884947 14733677 899377518 548452375 87216488 321098085 721660861 603516508 539337000 221367184 251150469 489396750 669166775 923422012 450608041 987065547 753384258 579081110 175690800 799500372 236447296 653456365 458898835 445099815 738896904 533904484 425660864 866353941 619678267 952426034 199559821 616274481 627270591 487647622 547046735 815783727 709676796 120549962 554454453 13638322 669752907 511106612 548854837 652323453 512849043 996121699 89640441 386938060 985829140 182616428 755833215 399647563 754886178 627287465 792738226 640126468 856072970 662523732 151455836 24890880 540235826 872892491 867256847 155817489 4381877 918592195 673315457 937630121 408123724 120838662 969235545 520753629 364167634 153365758 908197728 859941046 413732163 254421281 6193810 680618684 246114280 390320710 882005581 393948774 18653907 57301010 89897002 539479257 785383647 628761360 136648408 619703990 883661927 846446050 113955856 340320149 192317460 54561522 718910042 648570691 42506998 521802496 923022261 68612557 80063996 835817118 460855757 62797153 5560689 121943620 81496833 884280320 698710008 710673304 160777155 224243200 654509984 742115830 782573375 760156683 691079941 360299695 178280328 359680201 973521239 567879778 173166834 910594497 836072406 197465652 622199093 902266646 108897995 328873561 909521269 134102795 322274972 83740985 274866759 597167830 249390456 853361673 592252799 206972405 10594148 376151642 989531129 549966098 707036158 71373893 612435745 964931520 420753781 302891547 726485028 43745215 23606634 601125542 505792579 767618220 693629291 370507387 607950113 357366503 458903886 451103681 215686421 459918350 103605699 550460926 715486115 547960799 68170041 857215785 668994059 359347878 51236415 815060569 2823312 54827513 996459599 652864498 993104023 990672076 168887998 994134707 970328833 653352482 725743739 28182033 497698398 159785684 679519032 816894329 825231911 26352673 304602351 436430566 820463617 923055367 70509119 267151803 596825867 154428018 53636464 692093280 543183938 635549220 449396153 631756377 479900400 410864310 895106734 599307718 966020437 826472151 826324535 486713652 261872850 849044492 110908065 24657566 720703727 363843610 400423542 435491636 964271258 92939648 640340351 963812680 612862732 632552584 451168920 914251040 684795288 100607671 304497802 510718666 19170158 671254266 270858732 695369417 28995036 23087901 852630582 839793795 845122906 410082121 33936932 385682305 836695910 375585967 830161469 765479694 216608812 706552316 57774139 752747300 322096848 684897408 713733084 162105279 881143187 418897599 517265252 421673411 422295732 693888903 447726762 238293787 818425186 707106376 38688799 34308266 398037562 342884592 804504427 144971864 392032843 984548539 193243238 843422589 130422909 81170689 561520696 845453002 125237918 979286305 857827264 248831958 542290666 335492747 855650987 278142683 710314657 507519741 981853378 94492827 225802933 441738707 160741995 572035748 159682571 7720817 58704436 872376039 491354977 108745379 785785030 999972613 862818795 378913462 219733318 645912806 635907624 993892696 732174065 404191094 760550537 812964321 702568587 854932504 525621152 427395684 762562067 335038945 203891808 847439672 561724979 696391172 705109829 550221948 788127151 776114230 906469573 992297489 808067742 896500789 155900859 203060784 597280401 908027166 887484715 523630423 783067566 993586276 832570457 189509340 735048521 590800426 405834057 355505975 759150527 209713266 858200685 143115145 17007893 405562461 581266204 104825666 936305779 774981159 333239566 73744039 124759247 228343585 759370961 862808789 138251844 822508927 387041050 787758514 883469617 944017469 777685626 526121457 347582577 158001830 717187746 700865409 545668718 111636663 489849133 58773968 207353438 737948988 445441507 886379482 544893973 864139072 301292887 165630905 706128671 383447520 84810914 61856114 902483282 91828301 745968477 589414903 417999435 380472167 146123705 691805449 855615566 877146085 34564555 392702667 366521836 388118072 959730719 964297145 716245224 187110529 445725279 49345464 689825896 175393143 620815738 16037918 227384354 224370687 946642231 632515997 120254598 588895204 166971502 259105003 658474634 367022439 566395578 624370761 185900201 480015579 299818107 594985533 939024309 270806676 371937187 307749088 46198538 713623928 287117904 266518757 550895618 148345675 40324305 264135767 638004919 739019341 813380963 939405610 106931233 214658021 210641940 636742846 139107409 230873751 961381050 255877096 306808587 8021919 307669997 642899824 349966673 658886066 705488775 284616688 191986354 828926124 113765136 113993537 433461520 20319952 965756329 24317467 386729490 850902879 150451830 396053490 633999339 958652803 356543520 912280197 221930414 249909749 242876862 450627314 717283011 195382437 217422371 93677305 428285627 392576042 692431035 43461676 797057185 790293264 616183899 628877087 188348645 145543551 521004470 450908968 547352810 727437439 550648971 756843102 507930459 544002940 548416346 560736573 457500626 864136626 773751922 489868631 948450710 455649548 250967833 154652660 301128331 754353523 924849360 696912043 806073969 323123891 101018857 835086077 768766230 736662202 327419102 197329377 290302025 421443535 69307061 179265585 143597088 444733878 91483285 188200777 570509054 88513923 464674955 843057083 223659144 295950591 882867573 674614862 475256005 108698818 129397822 137289854 450535339 63517141 654370196 240099342 551085118 957020658 370156137 829554661 43957359 28933555 42876389 321086944 483306200 516584084 111123129 447419031 193274775 512005213 791629182 445900840 124796453 804552894 221653548 743593411 196977627 244034523 410161223 131200312 486981901 83351769 353422323 630217618 65304466 310767278 240805233 601564821 148971348 392926337 243040000 263058126 716657622 56996937 75180002 624580108 220015251 894970978 572443570 219045123 481285533 676231365 532532609 77597601 369731581 197713262 827623824 761615807 769676476 420233319 385668427 122228583 48345773 149485713 499557295 785765934 886906439 952360428 621079312 462431553 516528326 200752466 556179051 851624624 654704814 78381208 927042413 172537229 107217126 827342518 145955525 594332501 802301187 424259067 283050393 658205282 994967549 105714809 459436774 992745654 238965494 541824655 679238537 249373671 203164571 666821757 142403811 125050498 227576959 905816066 887147958 521179492 68086495 483558609 3584429 22791680 893261674 537913114 446923759 832908018 207129331 98648255 650922 148747698 306972336 400106869 758421112 17536119 41557302 583910781 878571035 691477859 63739469 951338827 585735139 500760394 591031832 150434978 435093274 286027870 172683961 486369335 883118380 528664022 4994405 42236851 396602486 792838315 721304357 38184134 790031603 772894643 237304451 30606974 693961690 652494153 46058547 622258478 24413005 222880715 509477526 435136426 282730235 42813083 123722919 845097702 46437672 628168976 650821226 646056254 62339926 411736616 430468662 102140903 658369184 599890293 643172763 888044198 883497895 865730032 785734145 198434656 970137425 145488543 486977775 152360796 516707106 13200284 50717286 942023268 306192793 681958222 148185882 407799428 531023085 89586676 605117885 246714199 74478055 404379242 766935740 316304006 449562253 142245192 605324743 253128656 275047278 527697419 644915713 267076428 629763388 544820233 222984996 572249079 578699564 84387478 150961318 592300810 845691838 412025943 31045305 410459634 296342124 258950434 802220406 222001246 413946964 679816837 87266282 597744115 131818660 471598710 728443130 28425731 473523038 592033159 896740888 68009129 262389749 377250993 117121242 993318267 653263330 862675212 874262862 75602319 368648709 196160314 101919693 915966420 307978389 307712584 693512021 843473674 638852663 540156504 9245056 192314459 310497114 358055715 733298246 236602534 99235408 330607833 70924375 464587286 669847193 12197937 558796677 194113868 485327210 696874415 373738463 262303713 516949915 713881616 55840620 983258661 54324032 326842392 895243130 970970835 790408014 861698443 592009379 862681847 428607023 531960509 94377034 251472414 746927327 181438167 165099880 312540311 485807785 82105128 251192957 693751352 464861306 78672616 117073585 220454212 862859967 165784845 530278210 612099818 995480055 858698869 688425714 2161374 916002978 101487096 834106235 176981645 853036564 404811821 121903713 914637153 3895875 829767756 256107128 881267519 885271590 621878872 861068740 161685015 744343227 105852402 984142834 624531377 106499376 486625353 139362732 292539321 533206469 533632735 146272248 678951091 778276130 112946854 351989478 109566475 436921759 150501419 438930412 649880848 348170663 978966556 765603785 438687072 173666858 954747975 656700521 47888647 426124012 423331916 933464706 714364843 396367507 931734135 909923012 279649825 722496839 382056179 763297562 351677980 23234454 877556616 428167044 314969988 356225885 485000326 403756382 554070251 541240484 54897269 12459119 773443433 147259760 491831447 684609631 362956372 7469600 793201944 395139718 948120428 16776145 34217520 552611536 600638323 924118612 925909302 711166781 781449079 797282381 341007509 202617769 716978503 261097461 19547630 814640338 860401653 439478244 163112392 911522508 655222921 812231733 152493034 623024448 254255338 996379791 836011283 339790103 903072931 585044744 884455657 306604377 70121639 306687574 694657785 841920062 797069341 794530787 211383971 64895813 622723419 13658971 145045913 706065611 836167800 467298299 199463385 32710168 219012212 602951037 595648252 329366237 226292035 939106725 799151494 333388768 751923423 641225674 665700405 656657604 208795367 351569272 419221732 969211289 189385024 583686810 723447317 638463444 153582498 953705300 73182905 324215598 17172854 947870764 997223834 803020847 892169039 515275955 809048374 944087219 918630453 941968430 545094587 583174254 85344609 922230782 186128141 764109358 469535838 265091789 36848017 732792820 129867232 235365459 716624214 542977757 447311689 65271455 543425989 633954801 310359716 115191278 748951795 203997201 514808924 817183464 693827780 454705380 712032880 130144025 907634635 137500118 598730089 357041277 142202831 980733123 709390606 446402311 275813538 476918861 725049663 583755008 481599408 932526797 390776867 341566467 82369560 834073556 258099295 719985587 364235656 483870804 573246647 91692427 537178421 645916948 509088004 425718570 3283584 604990912 440637514 229208324 818609538 80895109 105970658 98681209 951918232 841580269 301071068 963169076 896164704 484840292 539957806 261200890 654104258 872984196 226182701 884820621 646993252 393492764 108413117 247364501 824939889 655644634 391150342 287103927 153594292 288522624 53070866 79236783 490197626 192959615 448190381 101425062 926048550 595982885 642012684 213064902 74964382 603711040 151579629 233060776 852272380 290318987 69120102 13777576 481808965 495086434 728307508 657438615 178906459 574740433 784127395 816142346 388288225 152399551 605831391 931153840 677154985 606393840 166661956 668070341 297063604 761293706 332654722 854980900 182970377 232632988 126460964 995622541 645896715 856986365 119749661 224407241 55664872 46745603 160327522 230701691 231655431 42777651 294127801 165815025 241539180 529216257 412915305 940017974 184163154 900770558 988849029 710382963 435140010 514180076 97990651 503778411 926231296 29464187 186451842 891599659 789420738 719658339 924880441 771052607 960235504 105003493 864568512 916930575 155102710 23526130 363334241 926160346 973930560 693123966 100422401 160040725 79380816 430881936 332273253 894264535 144796335 900891373 638077636 367521123 654098175 781706558 924506013 625653076 621629514 96271602 116013274 265679561 790249640 991321456 58485172 507591599 959196740 370760880 346547308 216300048 159510023 824220497 775903602 166615371 935128598 914188619 428238511 130928099 15926247 602925994 192516815 968232714 242681862 356270712 610805144 41886118 74662824 761884763 18391439 593718616 716205759 86726049 565122233 111281804 42862736 243128597 660839593 664383885 43116675 385793887 546495739 292126687 761221324 724582819 529370043 159216839 249748894 989908623 938943647 528158286 420810212 83433525 812642734 823905756 802292812 90240947 4219902 512731964 516667355 845712119 556391362 328709050 714075473 247713096 941009040 441920371 514010274 272745900 31815128 199944210 887803374 331850224 57528373 55016539 390866407 363212424 352763152 180212769 977675104 469164424 601648275 687070105 744392657 789342020 561074128 974420046 967060512 962775486 233463549 646117474 973201717 485034472 126809156 641609034 873501848 979099994 715627523 192736815 562452958 960513422 267149605 492996942 190762609 450313182 402425719 667423378 954910627 695979222 450454299 983786899 67581638 475286504 929956071 241848923 139996357 201885472 146866844 140000258 698802632 819859279 473036471 310708013 966873767 23774989 31237014 595312805 71627978 106981886 933227579 342798185 412668836 660015649 837010172 85973859 132650518 31533396 712229393 88408646 370273854 16819766 443333905 96870830 443892529 108878031 172624462 197254189 660441636 900050353 618154508 183840903 353955639 141597718 43359414 733266540 910627311 125049844 52282454 234835004 149134973 46048959 188684247 357335653 884727414 252138488 656408617 644684350 637644571 625460475 413559288 49177299 929270849 514231585 213486766 194822429 559863810 618503711 297785549 88247678 144993557 375648615 432930776 820433383 397872922 665332240 666097484 701990301 898161419 932850071 56495099 529828443 895565431 989815278 986224745 799601768 175904511 430718875 885008039 935829909 505822274 223007276 309026742 845171568 712287159 262359390 179242374 92849280 145561944 832758118 712949464 762424174 308875659 76400992 303708955 668126440 199901043 13042175 147510110 193652647 565815317 880866161 956952180 754357987 434259402 547863816 51831436 973611209 902923535 442224950 57894311 875472237 20785223 470864552 722663376 856977422 240943169 233111760 386547231 629909157 533828546 654777896 501125161 289902747 215929701 918933657 317859528 841793973 823802598 143836282 940351018 223717294 19768091 112792667 298030828 511753075 957096082 632793423 972004087 363385134 200328299 77515761 976667712 820269248 395055133 644317847 125129912 590126389 568160167 229817080 855055044 1250383 690675452 57120944 407933815 855455446 13145052 782532147 661017311 635364455 923769110 259201082 781214922 268650961 140891396 468183064 993092721 501733094 342846942 309029670 805203133 992920047 3166284 751259277 269829108 180673043 431007018 921091217 301957905 685275842 758521539 994038272 300864170 42425095 201881535 918461141 134149918 203815775 979538005 390668607 32017277 243497446 641814998 41388109 212000072 561581306 928196617 448640428 341231584 181539989 366901752 304424640 563694793 785400691 850093005 656847207 481326200 926922222 554980461 418819142 650950182 505462170 232206390 350663615 261652760 368816405 712618068 74135516 47744951 550351113 974109651 290145562 218111951 586383247 542349125 900870185 40519757 616308441 62751918 461913171 175984813 216296987 114366776 233121671 395511554 240256959 234675371 3281500 778885780 497286926 384428137 551723145 24532455 183227182 900182472 633984128 561298041 492833684 336419473 812565780 340579796 324406523 555475771 845714456 574490745 44602657 687086423 945627362 119173340 54040152 95190172 246928075 287455868 502101822 795364952 5523075 215462368 888356788 329396675 607441681 128968695 846047242 10183363 70684448 525266099 319838784 389233023 783816747 133571229 519147397 25872038 263185424 268021571 246093043 657486602 9644094 734551123 299493354 488732092 771772527 172951397 761283543 138099294 947402262 432570616 976990361 284838854 512913438 348084752 479323636 872308520 736889779 28844655 930460062 563591828 722669051 682067651 708360258 455081890 215819754 120800257 803927073 749212178 117295200 142250660 415483838 18093818 376611758 814856945 840387176 256403303 528537285 165201450 559211999 203462921 341366935 557958301 923185444 938715524 664315974 528074492 449811331 438293429 693186538 974126666 116077739 784448993 947212014 901197494 343426418 814853604 452729057 230032321 220584102 993804924 762677719 921577035 332585298 349127439 820303114 73608872 898775010 308906008 584632396 987322894 168785554 290141718 389190952 77633411 617533141 246394303 129676783 890490994 872904428 830930263 591810584 898120009 733456069 149533114 671200514 122895997 908995986 32420229 397093963 36089765 680575962 692610831 616837409 245156149 983576402 420605142 898315220 824727048 623632847 501657997 205670196 443965530 352964948 470338124 559140563 216768035 574150416 194665570 331080957 787501341 39258684 123108456 366048808 632799804 821045766 98235746 307113049 956755115 817198830 427352050 227494261 71210678 344357043 380739335 167367256 759615819 436039119 110751442 580822680 470731367 178211528 289032697 312573329 495694748 92072549 337431591 581589057 979980174 114205724 370295100 378705862 117332957 745487879 728514421 756847879 535990539 749737899 3132628 131670078 591829 85092158 885576500 71134871 458394440 73035751 259051448 879190934 58458320 628756999 793254204 130561221 17542836 674684867 30423918 55222469 677316636 526040659 542397398 221109768 653670505 418392790 860805445 724478629 273582213 477800101 718032162 798647331 189153982 63535525 740652664 187167044 36457512 592727994 272020473 240269743 150026502 549229718 20587344 688932495 219874973 386057809 446228132 401099534 740186933 505127050 494324506 387055497 268013987 712612935 342580293 743686479 672873378 225202430 663448064 209329878 438063193 988358276 426059097 975897668 686500947 203369945 47270605 107475414 808209474 194397710 822926681 765707318 569399960 343748033 375956741 817885174 775464472 876526126 167546626 63297554 104978374 1681113 731547807 700363252 598582063 27016526 130513727 919520642 863506824 578146999 911297659 430686566 577379282 317002423 51948029 210160834 267781889 668001636 711563558 953842802 355080823 439364483 849832413 878321122 736778373 526623280 96460526 811112511 186555582 735719275 124329796 511252397 955553323 252884991 400430389 601608953 810288604 688978643 490081595 200009372 720657703 888104851 739628740 401469542 904437794 435121915 123338032 244124094 431692015 56229709 906593006 798327394 918671710 899672596 63857332 734172492 332218256 336658458 533902706 927887235 153607940 63101199 752388075 995958521 926773313 261396780 909258638 644134759 637335835 272399200 227827993 358472100 186782171 41184142 250485069 930327818 288391358 974409002 852730360 800614115 218056787 925288349 665351341 291905563 186339372 536998615 274858940 996789465 907811731 871352200 440578462 966520299 668588691 588424691 999939846 14428516 569024011 205733623 151826440 439247611 817106570 449569806 777809385 170156527 600268901 268919283 43064757 487804465 75306788 551595610 902445366 607774542 953291637 607888811 483998670 163842225 320632830 608678288 749536477 161202769 42268211 243596446 803653789 289350436 132253995 605132214 831704379 710196966 100857214 927396659 748979850 177179105 795977020 690083111 191014927 745023844 134318297 204712322 872703072 51631479 967161369 659560194 923595067 45474980 684046178 144070537 602902309 358447971 934399764 888233887 88388361 534359609 509045116 107485770 85479511 503960498 751426286 838119924 205835901 751649217 165523075 74237080 666426993 639831659 157268409 285372787 791859951 160087308 631511319 316891182 975514439 13841785 67618776 2734885 48388047 435610975 433863609 506528108 925806311 609488716 415941317 738242404 820532291 756477733 119319316 620482002 392110536 427709085 877605019 771095352 735500366 797684439 506304753 226559039 714919533 596521232 551220045 242399918 859559346 431216508 197436442 341667824 203384099 790652179 97268329 872985437 204277683 78250201 521790050 407321421 36572826 517365328 732390234 979661049 64443038 250362805 475513688 996400493 757550248 347609497 300891454 560866784 375144817 458405896 728800903 106852750 242897359 530578197 293761695 770854637 414932844 313986249 388848010 378998609 74089702 448916361 996535336 385581477 869433540 162383411 434353983 589638707 243746636 620571272 109294723 94788577 544645753 430702552 992265871 57389866 710152201 760637039 37436833 420679079 909793224 328331811 955331729 770696330 155507869 810016791 834709318 3705452 294576041 795148162 295439148 418140898 782355321 343039926 920576689 858500256 426875284 896058140 238650253 677203975 371675060 265296860 330312890 175285261 424118620 430497956 997166492 265559042 172153663 989958261 378191980 814915432 167908870 868525373 556443544 515133899 299634207 467360319 167835395 110839071 332291191 850249910 302785005 347167100 942431636 800292863 79638957 542914165 747281890 208262542 119165528 451705337 136077401 875364047 371693169 712065758 855304998 256232874 302713694 133162217 6689499 697835602 239022308 361310143 427335014 238337368 981650635 651872587 898244858 354728607 919590286 972753245 538426204 134524963 497748699 644727675 795708865 884895735 190113946 454403779 149551723 356555085 26815321 124885896 88370647 378501258 335838774 352686617 979422028 310732707 929844001 991383798 60065661 622970462 971625620 808456526 457692978 645566219 609446953 911072579 161358873 418085773 396835582 437290841 80224100 554561467 486589171 758484600 989233942 861228623 565308334 952406489 776686389 597560123 181148147 591849437 686550239 494382446 549761970 228601097 243803162 61456880 59103048 25503346 619192254 66481410 445781966 814247979 554202629 480947253 662361621 438943717 110449676 241345528 934751757 173306706 896137032 557735702 485905813 896563872 488182912 129735703 249503563 791869283 662788174 666080798 965650551 170727462 866738165 54074269 845431300 481483518 100575388 229400509 257391967 714903767 536368486 255747664 860871772 895902626 36233645 570143872 94695655 884252230 775715866 373136677 437754973 726213310 843632495 697812168 603948871 808183710 114401618 509518128 573442234 42983880 566514453 387169265 838461805 976755951 977358700 453361637 149502055 994712575 695980097 109647822 581915559 41579805 99581376 193889226 29231932 173412760 520413895 572465580 214186160 884131364 478723106 54236290 675494145 956238499 618745489 257676888 528463914 581460235 248914943 182680362 13922735 525913523 148934072 640678536 544440927 507055012 714711523 327330670 405236569 766030008 25793393 294547812 772567597 318384723 58150094 336701365 3846827 573537868 120702096 57302157 502738829 794967146 883122266 211080251 456411725 830355295 47908426 744451102 258358625 947034001 795784709 514310357 796987856 205252480 847597751 596216940 335026859 249834044 593736743 467551682 936774695 109988932 88259853 187309899 575017537 610156769 849825034 121636035 707308113 925625194 111028733 990685789 113761856 272711258 391045462 329782793 274694736 411759889 805039754 201969926 95411880 238113641 949406269 1982093 429970207 648206063 498883931 387142504 790642556 303450648 775848711 750529181 632305314 49079158 999263400 269416336 336432452 630850409 757805017 3657388 217201765 412916659 246305592 108943595 41461021 108749685 815991096 41331470 247355193 849094772 981340246 306923242 46953934 95755903 41731825 714559462 552600831 8746011 565371792 378033002 347714153 681230920 778821299 447606164 893686307 694564553 235632061 457001337 328875275 124849635 849968400 339299570 428316027 15191660 607650114 800813022 252987874 718327221 886373583 30306425 648568680 422228970 289796827 280826077 619106336 777729912 926191348 816058879 235831542 563063419 921807192 149939862 791236526 959817609 503481339 373699545 848348051 559889779 440546413 901300130 399039829 280479144 87888042 557467390 80737560 252928579 865070345 692355171 942549493 169241057 746899926 78759190 103487416 44669624 702269911 296912112 782946090 42533380 287577831 836974068 827584221 908414365 381248796 589662432 120473449 38032684 61354077 746666990 76046242 522829390 404172818 908478831 677735877 899210104 536461684 205541796 932059105 944767718 358880521 915914434 454905110 324579761 658759610 275904584 453824532 955937844 164519079 470342413 881243564 491301307 636921585 57597728 299895233 717266877 536919664 469153331 363651989 650264997 73268892 575379753 229692515 127069117 732812238 261319436 2068809 55174293 327313302 316902102 161600937 3609580 510652354 311280212 165582537 817834429 909921409 230535099 131870091 523194589 589902564 625094835 300091833 751807075 509276828 125459156 261746874 21713158 856205670 194464995 243842940 64898419 107913143 602963917 115406345 406829728 370251177 125341686 49917187 653449531 702038032 752644116 962368131 767038849 696656252 818920446 650884576 984272670 592837197 153870884 975264745 373607252 140043922 562947272 111138431 811284141 585524863 891456695 45693682 295612644 408438781 190435569 902028760 768441925 583987985 64465533 775252859 810223095 102585139 249205477 663065070 447801340 969482733 350573856 779694211 767002271 818794775 836595320 135120150 978091013 581068172 685295121 200848917 717242356 324582998 513258344 172428222 343948193 367903114 253316805 133998622 846982323 175051257 737715686 733958213 769919786 472357102 675513389 718390629 981457303 22538573 137006216 753608701 954596454 235156400 6473644 759862283 243023094 48353574 465843328 697986242 93445310 868583734 983512644 467832395 546094050 507109482 291064022 860553084 708355408 637047663 646754061 860731803 21511494 270950347 543123573 400699454 87588660 573903080 185587192 304614835 459516378 394425693 508211842 980536836 489889441 691731207 246952099 413153949 119047356 260033762 985056380 667408983 620702641 879152540 821308443 700997137 805733239 610545285 960110413 362475038 495794915 46597402 606472773 409935977 131469786 616843397 823269948 778996628 387606632 654612433 760635598 561482873 187323189 190941920 573440445 213808941 85439114 767983010 941953258 252880689 308358623 567831679 594968963 99850491 519830836 303975583 289147957 589438859 493256251 604746696 491518097 51126978 554274892 204645237 468832193 343546169 699558080 269674278 983518259 170523914 319712237 564988020 530235037 536877856 139041267 102585205 406168532 280800822 903818159 257227352 986765623 897448264 798668482 735046913 646241738 145602203 257769611 140393090 302823618 791285380 686891410 241571939 496304036 962304957 139737694 571043615 182060886 90152452 518544423 364640089 148346672 281734775 567762530 746208261 30075650 405279781 224568721 860643126 404334305 823080559 659130931 395898682 945524408 569493138 255192111 84006085 542159207 114111849 454695290 676648162 418694415 968146409 321626500 897693218 852576036 7449293 573471961 626040921 656329759 858103586 735444692 154868730 99293442 779752520 664670308 655935679 181647151 408281539 497168444 766494586 767351510 81146614 428498185 495477272 273608646 370762622 880860492 122837823 32752026 375373532 750257550 754129509 634516960 274844899 273391874 607809834 950313898 668921886 129647965 271228743 255989350 981730119 124907836 247372128 167969651 185226940 780382125 58632981 729686949 413960656 981855967 962695485 795014897 327129634 238753193 275515029 403193067 94180792 610572604 152824057 15183688 555239121 456213761 280628278 294903531 627301547 154443562 409189038 966420858 771020706 526957997 342526005 439507314 619410302 687022040 787418920 880562948 78621774 235071427 957798998 934807286 185442553 489812663 490979352 724896487 364761584 423358317 32236290 714562700 94496892 266641954 418167975 621003044 48415567 400007034 261832019 955347181 825316282 197566188 686427467 20404576 309798355 596543025 770273167 730785873 62149474 736743890 299844627 678491386 220502190 307508165 708721039 148692915 778078602 912844056 73667474 447356019 253470173 796438713 471380247 321621088 918479678 756571104 5234274 372505468 947145691 243801463 822340972 978768077 739758564 950763752 554654876 932876871 670085342 699019166 175350421 44843666 695682133 12674275 880602766 420377009 705050096 231724104 222533653 930890872 836492822 352816037 894874650 530262233 100739006 951508020 121097320 626741295 966754547 387693676 970786098 127002462 408360722 685167496 539173806 215006168 731508267 605974996 723644459 260667820 378753940 894389377 911055812 295054608 207211549 682551040 585800695 423882221 262488776 244361979 343216264 642833071 552485973 997030279 811108567 889304140 960710554 418803235 181555943 90668883 182479909 231496343 743654753 536158897 550691230 858284985 234079562 503131684 108203919 94613151 192604769 362589396 337345875 335291471 596443337 96781142 805062542 90524277 656132787 564594366 538970909 727761917 92131108 882638286 198451659 138407182 471460344 680790282 266412265 178064507 487781411 75309981 58182594 923377960 257756230 16994458 22254236 181245777 379583074 707597724 511801830 580670594 36467597 447415912 66986240 133199720 741669106 868376416 907121038 944537878 295083692 410769786 233228854 755240532 6656401 21225005 95256765 49427285 221274474 467399735 957795322 513533985 976844203 841719328 584849148 996248239 599954470 837974774 650227104 163284246 593555821 971014869 24334807 908559411 614480403 414628055 236203293 237528777 664881692 613574138 573479321 156838799 843648469 476870766 660663965 866477224 464057274 697404453 502639180 735882760 162368038 695313966 914025817 505543528 114292860 645534547 106010209 168842375 181779134 558034334 535045355 4318998 714604904 106504743 78593575 771803147 728477385 127560414 235745811 609812761 190194117 753095786 77444630 351049766 299350469 579463944 746584702 10429718 153979511 304606911 263355902 163613936 422381586 356956771 400660810 892594911 215108011 511371025 447785225 696248559 996698298 972842468 57828484 665738406 934715611 345671395 218983418 130506876 868132142 723643307 712730530 318223580 835271832 209688220 940730997 90787377 708131932 617789399 766040440 457522117 903516606 785823119 378945754 47783784 828559330 208065749 360290422 555027586 826990568 122404791 488882102 985393129 245659200 611034164 528975216 777703710 199777907 229891606 332761263 627593828 337689221 30908246 772405649 363225777 756774968 357998345 826746446 548019688 800450463 276496829 217298086 471774858 4938116 127188766 770884667 108513456 267370290 410246893 87315764 228078055 613589741 371322028 230427554 222364117 103716679 731277116 164757925 933465558 341456343 209859263 851367186 25934348 133850778 62070267 837190048 295494875 83495464 38132180 808627101 783920405 970098664 393513046 694489652 66976103 983991562 806427301 226465024 450838967 147857422 470918057 619265213 249196285 485862761 903474300 702639531 497644696 405549530 2602875 815235047 42460115 152390459 345428932 631932081 127243033 104983072 167135728 511442277 200776574 629586928 74839518 565990371 600754009 650902703 793068078 756264254 672664696 23548116 857453760 928665651 522164135 692678581 144883316 935167066 475891905 226230783 126758998 198918843 34662113 833572306 899692558 681021565 857922821 320850603 761006842 916701028 335387648 596991029 357133989 216567049 926047269 959670857 365108331 480150900 550941582 772742104 696766893 645232220 283832346 436578224 516909570 20387878 972289454 691204989 250759397 227148928 314721646 163812294 592785688 373758574 962238053 262284714 755897692 923879715 531840864 198999747 491761309 735124992 767855365 268272619 740289539 305072502 641503641 910870797 495613504 628446017 906233219 464862205 811167102 319783665 38689153 555417735 740174935 935904745 536783200 887319999 697378970 586400308 985705525 590020668 945150128 812645686 557501781 722222383 168669450 909386396 44579634 848596876 223869679 728167147 119948448 742020 896065516 443703869 230180156 161089587 212866107 49926241 907946190 236903616 529036330 807902776 182198559 25054279 208924350 928854060 91701808 83108945 151507989 234886654 573574817 663219564 161631835 24769076 452994776 992315783 104976034 804976444 479477614 768997534 35298358 185506883 768061206 863310943 747125789 216848111 123245123 247512769 57324895 492354204 927908533 878541465 350277243 812968989 934496711 74295201 225452094 554208013 309937407 831780592 758774578 756837218 225720577 38843017 271755911 751261726 110257539 387158488 112988263 198563867 230836145 984176708 909149752 516887841 494659990 24512596 782704878 95981215 219765260 700225982 806287719 193031607 562720164 295221294 692786004 797462895 371802365 823182849 986363126 75739376 813099895 925944950 109117698 83268640 513567098 365526987 39476219 847908425 773399969 433809134 366078667 663309272 68472970 994229352 995106571 691459605 125336102 876996066 438720359 304293956 838661271 515031534 635173781 900559066 732887203 613341318 963283606 132365085 564613887 637272213 552584671 387482117 423775175 67041506 261997432 335023357 954030341 222957963 865978728 52080098 194730899 133894762 888535923 38950299 617477749 209523836 753197788 517438695 581167584 133290995 881979674 289539632 386846667 161360641 667822013 699373880 132818720 322451586 487693010 381454948 206372569 186401116 504501815 221771072 312586719 935687550 931981369 172951114 142674342 367869109 478185749 705612561 360617785 466878699 198275466 472446688 67519731 152437327 923595679 22371456 38975498 198494862 659047990 100064419 493068946 656584234 381825678 291540735 55415319 264457914 121296071 197063559 355291243 970663635 457488866 243195735 557792426 843992803 148961529 74166881 757070593 202705234 656080485 566790876 276499767 92513774 637885378 316661987 411030771 79223968 374173588 626033839 914594964 973894137 318830320 153682326 767985973 756568671 871761042 254420323 864441792 61206023 834293574 238058101 44518470 828275227 559893998 505007708 181335193 769282084 727825060 195388005 698107818 432620936 217578623 500291719 244297634 475403033 339952112 960538951 216889202 213604363 132313195 809623737 801773262 53815166 496986149 33209463 348123939 459262150 366883279 771474497 510609299 563853729 42862535 907702448 704464852 878477356 807766435 904731802 773911932 339327239 5765874 222501152 68099812 833692758 282407063 151094744 741059260 188182433 48930734 231985245 980651814 540500254 677105933 361287528 778425630 484505406 220767327 290758059 912488029 32987932 318672806 84422696 311786645 497748525 944902095 994563742 219930058 294890553 506340236 841346878 158861829 486921054 24007289 380590484 932347785 412374653 338992991 986798757 368977082 855959282 298421802 84491814 590180350 463663989 942787626 603564124 206634196 649941699 71403776 984752658 152406606 321270496 249160459 961960952 255175162 108611570 399260072 142867808 465972277 441259141 783282616 900074067 758869167 839130297 323592167 681236376 247428800 974168918 532301304 681045650 934033189 563211124 820250066 802186183 554423788 74933742 537485038 92167189 306550354 544161811 830709524 132547265 26521345 62701666 69900724 906591544 297338152 747934446 430905009 93946293 117076127 237569083 958337290 370030271 170779029 192839682 78894594 425544620 801346513 40997894 800413353 647456476 728694020 184978431 762618602 606894805 169326545 3785382 85953488 923555528 583383548 68424008 160322362 527779103 80052344 29608379 742000394 595266503 433010824 438797698 842264766 286542690 777425427 144987104 753173360 158923405 505935517 659232326 986052083 184544109 379169773 861230950 495727297 136591015 770423082 205892851 64485388 346585888 810079613 362579565 457797417 81537818 834923620 972256062 859168688 478073943 481772572 232415479 683333729 722210749 814349166 286096156 239688862 673724867 579994399 268822595 866454408 709205628 22216741 985620981 52253652 168597629 546008379 51305931 334224568 665034551 864500918 301138689 659794004 46014829 292963207 294972931 242519122 944825789 328248071 466511073 91971420 197369453 275122696 824316687 657149746 222591813 852756877 1308856 397112101 859527957 739949114 656715629 780914661 442806272 184740076 211264549 337903564 800112727 622021523 579382189 93589247 691229878 997720019 894533082 932717386 256962520 709069473 403278238 164806768 549694089 866673503 481168730 683385904 955799356 872690389 67661625 637744046 912045404 829878164 271610620 797155462 89383448 438917423 121124036 999594357 362555009 542004140 993210663 580612419 253254244 91008391 191335191 105299002 225236140 35732349 353167860 265872492 607688276 77633883 690712476 407157711 481322950 540052482 122855185 913971887 618900759 460780972 618752058 979254268 870062446 290622496 326219239 128751477 49218087 796029441 751009699 202129036 763280221 955400980 350871918 280343364 238854446 830209748 739228669 135328551 459731060 707003615 45449700 697384358 87225525 619979272 720910291 118381781 965360271 591385765 316120607 255175158 729795469 572337190 507786867 266829657 155548416 276246467 173172515 618587042 15120947 258205105 867852824 818130365 742925790 501293412 977998989 844638659 223866991 748193497 18104170 555722688 918954746 758253247 867901053 254168525 368312394 253519246 228447651 489184203 211563753 793313655 308145301 721119118 643185055 753009542 712915094 179707266 106654362 817995536 424247826 286588824 793497809 456971718 140592240 418572889 68986003 198896529 170250990 222313802 202616019 452929088 891810813 849719538 969435220 116305352 663424870 65785712 343894696 432954144 444101626 644042055 123564323 580426901 133433303 137254890 948781238 107511085 200091078 274347732 282206309 130199143 2681910 398353433 54619074 818303762 675754896 263463599 461407236 189615632 883545305 225948182 512177673 170251659 199869405 149568959 717492120 41888900 161590456 147403118 408501180 458887403 827901924 147914276 13524381 757210433 105638854 974622698 885889513 525289503 216808976 608017145 764284392 42036123 749195843 655085562 965152043 873897799 38140182 794095746 347107606 294027972 708021731 775017127 963362459 57810234 655839575 336396502 266094845 590113392 565874191 112932262 250842649 618617835 378674227 58542950 683687051 122861333 422513735 220930493 361669315 432007746 966640768 648578367 196321402 55935722 729343456 548003804 731496432 149099316 704729690 602567416 885030179 963015054 320989488 8846655 134404166 624096907 454915344 408227475 946183616 705931442 644184036 798875926 985139796 756613325 775169676 81592867 321406667 611161322 488544558 281834874 425798247 950676270 162888380 230037498 824048002 155715055 190270969 346066774 207138537 991274306 228593627 216257902 319278779 549239765 955433679 594279604 921007472 578423355 292013370 88748585 627176015 769998558 374260358 621789225 603309754 401958277 229194764 704597551 834368844 764191676 475744519 928416645 108933635 791791247 486668876 367238433 650725001 419667069 163973954 368236613 135688399 215684454 242962559 628625331 755125197 147664121 788588980 655067453 319829528 602300209 43790739 452390483 246797635 332166408 106523651 396519962 606666960 910794010 889493844 978236733 358906677 836690996 421824330 925283962 585994477 261479601 193096494 853840368 954984990 132977762 709317469 584701895 589651922 376406140 922579195 56911739 10381481 22000070 188200296 800761685 146540300 757971724 971935296 725353535 999218727 697818861 332457647 574654144 59600854 961767356 524871681 60167857 601653830 515935727 116292917 605970425 157789521 719517052 231027263 215086283 334914399 884831089 893462964 850481624 414416268 477459383 579741857 570181564 760415240 577312492 862468913 649904914 479107590 659572192 852172696 864976930 196193080 766760586 823871292 427846037 950507219 891164881 855069119 317801495 980833656 433025144 159931382 472743427 809414406 435606902 891329964 890465978 259620995 37195608 708219091 335471584 285274981 455672558 639913405 502303904 62550480 648934379 672176661 183673481 304994554 377566312 721181603 683810707 377602714 86260770 88292626 868517413 575466703 230558775 814401627 43370696 44205446 90995712 126867737 90258357 231161866 529558783 802236974 600717589 903195542 523292497 447385163 886803782 859593810 867784965 368464966 619228141 476870523 732697145 561192340 767849639 505211795 296242383 372585404 218182932 933691391 311929547 141899101 466544320 401215125 99746012 513724631 406076022 523786854 789277855 699550192 204345992 363122020 287961712 270756688 552111701 340093815 525394642 711610907 781913958 115477722 106420721 398444004 707605053 420984046 899256391 303847036 167391417 918673194 785049569 429783697 660064566 569836282 484391148 114654268 671058260 166732945 690267092 914342081 2810800 225093950 839769958 212045427 652420460 71870271 2393112 911862826 659524780 179380837 469297108 702906299 550398000 247673915 54947143 345284006 994066550 491623390 616591427 91592739 106015629 408290371 919802578 653870340 438538018 486332054 520419527 862978330 231536530 486125737 383929859 16256960 915089245 163730900 316609352 806070592 152024865 23543871 324124616 173972679 252758360 582462596 977965506 846818750 265574726 476203040 319987644 566002327 338397919 6526017 125204776 976772318 204398122 236019287 244643030 311002046 613930374 418509614 798534306 57676585 135654933 607333643 27969410 423332194 208366910 891732637 540322724 322242778 859243199 161711595 947363602 336698599 363678353 758777374 617180995 383750459 512034466 422290749 28745163 917157893 566319962 904719748 834128971 743866623 441636417 741433412 421621328 669418839 513479879 45730587 269125019 675811416 572214110 943255437 835067963 549472559 501738661 868182404 10238824 638177539 260384765 115216686 299756933 69690245 20134059 930511081 354285414 553318114 969308509 506312634 779911358 381899432 980724927 690113827 899442402 188872529 507015454 349195915 647836144 998526808 778399961 206072881 315291201 928352989 639813193 66875276 863397855 225584816 490709876 417021195 665553059 739428756 314580673 10517546 799558088 890541028 920948322 592072043 688235419 279657730 522450787 831469010 317168121 493887528 892275234 984110544 732862951 38080311 850224483 563115536 745345815 879241712 783929623 781281590 456696515 199716559 531644561 505314105 588940178 903328772 446126607 562705888 154178331 439587299 254776701 218157839 324129892 566812025 113508277 921862407 155393472 412860517 261788483 140818062 80730211 795371654 90806715 518575317 367032046 906429083 547394580 895380668 31646426 924667073 655715640 50107961 667163858 300332212 561035467 423432347 189981411 6533810 243174294 188324496 125000874 692866840 272451908 465775025 506938736 173741745 404979570 174118577 197348573 198473349 952924970 839453850 943867108 986307095 429708987 838548554 408228857 255875408 359195531 956555602 443098734 123423270 556610160 599985496 956522568 698824340 991603218 512167982 698044908 981925204 138620619 857472632 246358041 326236979 557102643 361978313 836076066 727571243 365034760 703749002 900318443 429076350 391679492 750781822 148304206 142350710 752276801 148181255 148349709 216166645 85904339 56578425 708692081 969131152 863317750 983337853 718646479 345963725 263381395 926376090 15306397 666891778 695143299 299089951 943591138 475186392 926072280 189960563 393180066 117217044 506631749 716150175 832414185 599851321 678887537 367432087 845424207 123374426 277253529 114332063 331922635 500110335 742925758 887320429 567560432 275344101 593912539 110070103 137867841 860210685 127749363 607069659 859597871 613103248 749088595 99245336 585768051 602486698 184391739 155388232 254754908 416342730 938067700 999386242 146194486 915142291 40835719 598215336 37307045 726277752 914269037 680900921 309430817 456581577 675269816 765474720 866403861 974643838 909721211 727244766 16426085 895868112 562648018 142529316 250949992 182726982 325000757 439842072 463428713 301656028 454368500 536832622 122704372 115437164 966002951 933894165 224411339 875415518 849184711 173975337 782191013 545311807 224089367 131338341 678295438 515164091 874896424 357066486 958603649 409642094 227266527 29915823 670293334 164590052 708860723 345990045 514865841 927145394 944203606 77228520 805004423 534560660 774195235 921882161 762632927 554640737 859333219 384953500 24707706 279962118 69043023 692628389 807780566 67540161 169087735 154769849 911973534 344029145 634640563 830470693 358945825 461916265 444671974 946412104 81760102 427080694 115902261 496057884 842069744 901441173 272401960 916425003 262793273 704501543 689983099 725023495 233832186 123252980 320550855 995402173 503933723 374102685 498986382 440754103 31853340 320552138 770185922 850503178 877588710 656509752 797241287 426703061 123602020 440706221 783375843 474623989 696365548 169531679 859943999 201020735 226781166 68085517 320648882 775085428 277094634 284981441 218945760 329356832 229060857 295952416 634216129 204773186 433649061 330147421 135381013 57538494 405415459 327864115 81281215 197228211 373663143 552469310 957497873 989389620 702986301 117512785 473923804 106375906 260996100 156245976 655275390 617812341 865079805 397759443 353960023 601749153 669118159 848052957 443197757 994203699 719972677 232010230 439011107 875655618 189562304 525675159 42901051 796932497 754931789 177930953 431069258 76407473 261949036 712097657 518056469 840440780 769448987 637368187 538881278 833842421 28301256 593225325 277635495 254866143 2104098 787282559 306313764 380728233 481287380 708232661 435327931 501738687 620815010 63097392 229526043 364986509 593281298 525597818 626082414 281564299 179214396 388552323 498520623 415350756 471396465 769852516 13649302 222243257 548886278 509514808 776206482 527483756 918097600 303654697 981679084 376130624 808288207 916623648 174414732 470723344 342625585 376803170 191943419 546730064 719509367 837237278 939890322 47340852 957080428 274721503 943640005 525593069 708255225 311765155 78281336 184132456 897526695 952918292 896424603 865509476 942290924 742903193 36670961 734396742 743409524 481035651 420691459 449901280 212546327 716310171 262238897 234749142 582159582 239749307 814209528 741008037 579458234 644489036 904009583 293717578 842599923 418624191 193195949 540423377 824050383 900257491 340082395 875526934 112220727 322653560 194992074 788213986 679206279 63715318 71446129 52981424 814018109 438261908 341447933 864197152 159339596 690727731 649203387 696877784 149043785 613951009 525392298 964197807 746127615 212682185 296174936 915478343 256834095 568132092 261250106 926874262 880621272 107939836 546744129 96593319 689265423 804534936 865080702 597209977 15278615 301307581 8680242 637474535 64555731 354480165 116947853 296549416 413134956 374701192 774454283 269707550 680118590 418132015 270509421 741847596 138614028 137201171 683204716 700313411 712012288 267902731 454547340 436734988 453652231 613814005 191503697 473960550 467358269 839833650 692497284 202581634 358424053 974703648 632289744 173543474 446304373 478795748 266072920 81354676 351078703 686510955 78498423 125901434 132949081 136162842 880315988 272140084 774964932 934376533 567606074 313282340 46476190 655167641 208358885 936582307 256957983 548357363 69629744 329380215 648446802 291630344 839752322 638996607 106233370 997307526 557044918 343642865 387793951 430271057 506678555 184288775 16032209 902287431 998590123 48081835 294754624 482434156 620857286 37641118 811708455 438418961 429264975 523401935 766318417 302848187 662125299 654376691 755874714 277578108 396499419 269264688 749584544 463538347 213049326 152112139 295494909 111413461 534026005 333542601 274940291 49047850 163677650 431176772 761521622 73701171 635965353 400940207 860859851 677837059 462199095 118441358 687708773 542808165 413945794 947382624 852932705 968506583 865671004 326543181 205577140 656658596 625291094 176712402 420166235 356312186 12834965 777473476 121410074 516029292 476372080 689313986 499812526 165627737 625673645 140402033 168395941 972613120 686755871 817785723 715664921 186580845 220422643 488748046 810075082 586752508 951722285 409069978 796373487 916432120 550114180 315881766 437770215 959122696 350871653 19727262 234083823 865678216 536684267 549937370 756728756 461003386 191295685 779167008 908882766 185416934 781981433 383947076 428960435 359348150 484650293 180426790 932941758 777767568 983977860 44905489 343152295 101044063 236775473 601414122 928403100 150764978 976088073 185351110 840114712 280161894 773318037 549391263 90197483 697989733 904616063 995074149 148551827 168571968 223437950 381324602 114624940 677347643 755934697 162838287 430392140 809323039 449454625 125319226 259953315 830147414 557648801 360276744 219949133 58445924 309187494 866485444 325540499 858907907 381009188 192134632 820959453 435276688 221199469 399915276 342881163 297653569 407881366 116430746 715746246 387776570 436049959 206817767 748902449 106601491 614842176 156604642 526622625 775847124 205483197 849034083 9952474 641205143 524194435 127412552 42885688 633011779 154547609 329964614 609712061 644296682 51406398 619789798 48310462 386331764 380035182 169210578 759994490 693777379 584641346 259535013 735799031 930437386 795519302 214439585 750790758 611070155 411566253 844301108 826381797 340701539 393419950 897682441 155979040 341297879 254958586 738888110 10277731 697252314 650508106 601092946 811761211 62835756 463313559 448151196 739831925 66701737 372347137 305822937 748750384 414716148 237000093 28072453 707180428 789208778 326313064 513265782 640520324 839398845 105177800 127715220 901308283 713685821 619542220 333090120 302301008 361930982 330059614 17112049 772622664 178523879 156162560 168857772 136589472 327112631 411616881 251911487 922266174 868849712 814587896 561854525 206314219 556518503 681558182 51938728 289720383 658718628 507233207 48552664 634706562 682591383 32096446 550911524 158739555 403216602 999961953 711358531 549671332 222052230 456867859 708109699 828535865 183138316 645479176 121498273 242736683 211320626 161318457 914793799 262683226 260841038 909987204 868525511 715203517 40204697 505071814 747637722 131890230 237426985 661682060 639853799 398813680 743229241 857174763 20232800 750247477 148281745 516685681 507845932 648647085 124492300 120441715 444805810 848691518 157243559 625773585 504054664 674141093 768641550 511532686 395753924 110390874 141162457 367676660 831910305 424750941 480292090 236687931 524147430 264427572 881961016 395787666 550352169 220792255 670360163 758580941 387815639 850778887 849867380 969568921 498969404 545695440 406442912 599718257 149253655 140790856 940946841 260492141 755213114 207740730 597281560 282633293 307106989 933683194 637396761 624681829 705253092 389071088 380659967 721600527 205437938 960036863 180654538 940209610 243785938 11563266 339637960 240271162 792951739 188877145 149915676 83257963 294119667 96468883 134392138 996743471 57053945 490392645 459627303 909890721 8624461 708943449 380956736 310798258 110626471 67818922 932599444 543475566 140112061 727023125 760573146 744055 799344532 402469832 582040894 191800843 160380657 224373588 337047701 740063603 224749838 6977871 939489824 528179887 292991095 40882051 103094491 230246617 905009430 466345274 885798960 62825407 502811389 279752894 467956475 365763781 782939721 891966830 652054258 926994734 656468726 826051183 357161934 91830495 998867216 160099854 637528237 307143881 498855192 723696843 909266274 538243297 671308949 946069927 531748844 135177570 234342093 42203392 695611868 185354989 466774047 865493349 213523617 348737100 566784298 852738502 686896759 102683785 285445878 81734801 185034277 513092683 94516747 511843621 216035294 549515793 427515454 203021396 618426845 856316629 833471853 214455844 631045633 14771231 309918598 484671959 145571319 407653736 277274564 464649663 812853295 101325548 800687319 281014335 649960898 579294724 40729274 586634749 898514710 729195425 905885816 646952577 533562619 154667788 939366659 612479842 980116919 728225997 439490430 50735295 250201193 836453085 274886037 210865119 301458812 896562255 363710062 294234032 439913608 991466496 855578676 98983902 631045798 728610675 18267500 648351369 716739224 894560650 456182615 517022322 901234254 957443686 797780137 378565160 80976592 81350463 306852291 849904504 907043986 321171072 965562036 395067221 773028422 527796912 887533868 900205202 90340959 97287184 319379952 937618231 124982640 848466482 692220675 617411470 131296688 868318567 465604549 208641050 967392651 58657776 869968107 239311419 426775375 922656078 556634172 4070008 848105324 647748027 236381819 252637933 234544556 887172801 327730211 213675358 328633037 162130672 613012862 714672866 128033658 754568576 927624260 622011574 372315544 171198272 465731292 238809821 854881917 269009244 170707117 299032651 272384564 636504810 697451581 165522944 647828204 55378105 641050310 763502103 316197394 131542488 799382157 122954078 775291888 444756164 299092414 283114258 571384502 469448747 898018392 433435663 278145167 108964619 966160093 814642244 979573646 856543281 463477979 334954130 916367386 653084003 688555443 958685274 75304928 821739430 854861988 895028106 93477607 994752712 576181987 65428175 126419243 359235974 136998552 889617927 794490591 835714364 152602268 87148529 570037353 709962451 623432511 134822169 247398897 852103035 307072629 411118802 283869225 178709095 677993555 761504124 930284609 357184491 571832514 136643481 273363241 543575422 76278808 62756240 633927805 523482665 17333772 658314768 881334957 42412128 638478604 699071386 918484265 410981750 154350245 583192170 980071524 125714364 250718049 623354194 969904562 525794120 683346111 431222328 31562765 633415244 154005035 881093269 152896054 311245170 158928188 66346809 992873912 796981461 595625001 209807752 14072108 87515558 418590356 111934761 864324501 418908224 988965018 121358856 892157904 592577891 353736116 302134144 863966267 307671331 434043945 479591715 246580162 442853031 850560597 455306284 141172112 856026579 696474507 752776228 270049919 707510856 10960258 367720777 728707574 67422021 927083857 850208564 857385458 224540539 966799356 397809758 275488257 38537341 963438696 800211786 263935777 337245343 556088815 751157504 884950744 852639239 882472837 706287620 152538871 421444450 800257664 976572386 267636081 39267830 132695983 179278647 939390103 892696660 410638263 192281408 107507684 687375078 562973846 359258287 706538540 32265879 802239984 885971946 268826550 21038243 609362067 369773417 373184641 766947412 268770981 429053040 501431574 314585932 349482347 706957604 977957973 163854448 198680043 601673727 469399954 609977802 381785091 220442011 609113132 168290407 977940944 347965050 394843427 379732937 204178954 95873861 108150612 556679080 366268747 306315140 853900550 243036281 68112503 537474646 499390796 251645524 352613201 894222897 140322347 6953063 841722725 124429086 152723895 256107077 134094420 70438180 233810430 439471080 265539309 521068627 977173953 846725007 111764714 101151501 848287112 893962747 245670699 578589145 654956758 634697799 660785523 250157688 214388660 784760457 313785532 299993446 372560620 552103686 580660340 523786986 827237046 48323279 873640415 26781873 388970021 918902280 340486098 513617634 51656217 983180935 227186614 124408791 278438712 855685227 299629542 474196123 996908942 391367815 519943331 382564985 29076495 451130998 81107345 185446578 972404445 578306878 955189468 136307202 905010430 197852062 336898664 409722737 378315369 54579055 759556824 45344568 642502235 412946887 990889561 400554338 640222909 790777018 93516291 173470074 92407269 96093277 907404503 733052004 146574963 685753691 179347634 870519360 426595666 211828894 702586498 767325766 655101594 686143525 702222916 859439707 988707309 533310501 59230717 771473184 990918074 211506371 646669726 246552405 99228830 164138348 265327853 272364783 784467866 554587469 542565943 91253043 295729643 142431649 269851876 356660132 821438926 758813527 233363824 8327951 17174904 875963422 890225392 207029612 745491293 629329449 169763554 780806058 375425181 75417217 672274884 270323426 482743747 414481920 98862160 233438505 916208693 987356617 868086968 462546166 294127560 51594542 331519019 544547298 360471518 514025931 496248873 20192035 155063990 947907879 397150651 182888057 516991655 509399742 874268439 203639378 200188110 256637108 290880669 437271805 187834709 841134632 164474634 822434551 766118738 83930467 850410527 234540970 539202957 543026379 858560813 884458483 408249722 23043263 770397113 659201832 46368216 764417123 999535165 68630965 593184338 787254600 49500898 626444700 544795573 525801341 862672488 938239639 804589638 650163930 283392968 961521965 33013632 645618110 379186283 36185776 848563293 751084286 296822049 861595748 759860577 364401189 857858964 932289019 629761491 605481481 259954733 253113683 477029664 761870838 247492583 57972281 38901647 509869037 688887975 828729532 615168640 183682762 357862366 426078961 250369382 932692043 467434068 860482062 937239463 622970378 56809433 9382557 949293583 748800397 501120851 824331145 723509800 40733045 785259399 217649064 936963914 992392066 993474487 265023236 282240207 937766962 881364058 618664974 45304983 616277099 93978261 672616814 713693282 144551219 389196070 593184841 148984836 387746501 310864476 439861354 401282732 693554627 504419846 380813117 793821196 894018236 120243058 405662954 992388022 25792060 610648813 957565145 474422502 308811822 338572740 31931319 633700548 438201327 139999536 821716387 845371474 169644557 877036624 9848100 252678876 516923399 241846682 665229781 344111886 606189021 105821427 303969888 848609081 193601589 665072199 591258651 498077102 420753391 126562331 701693977 895137180 88418409 692114397 483076202 750846396 718939410 507103905 923769954 15546478 563887876 471436809 442481466 228903888 961542208 843598916 581444216 261702555 115437298 690004904 791411801 787523556 154980545 610462718 838001835 656849807 678106088 389720243 67045760 343334923 138192001 16352322 380869627 735775974 977103998 86158411 231424497 724711903 80285562 500861652 279129242 338291966 712529038 883283777 576255445 418564892 159308079 855428179 314077802 397418572 311405692 685108656 68446982 199352211 741818768 297623872 784984954 143990916 280989630 174725334 232564945 432475170 311235489 568793861 596193129 184854013 321427338 536752179 173181405 905257943 758474175 737765122 79585494 870839843 236674676 484168857 125261511 149904269 929673715 169187029 343937990 191310071 471020297 466420740 382214556 494752797 437040715 514559953 663130566 931020662 792561507 568102216 529750742 886539112 544335141 574200898 245694825 581901801 328933530 631160131 169968905 62904271 112926342 907979343 993269050 551586186 692635710 750294558 991165254 336719567 433674624 659897204 577047018 646718413 615642987 163262457 552191648 229967512 945154792 336043808 88184808 74711366 193907800 673771230 835365377 657518035 168187358 951879756 172795927 943808038 76152257 555401029 901935033 728603916 859210597 30096151 335076747 725573839 465777575 676287600 66779228 730301025 580220670 790527603 658537280 767237531 74686787 70155777 680447016 498363126 98363135 126102513 152082782 205706852 881124836 596306183 240170407 498156918 309294482 752719868 424897576 100363101 380345203 744242954 41616624 122998978 811755444 817640605 387111440 128439593 698768060 213133677 192295845 878049601 181249537 274471357 321671284 75165753 595621481 468399163 803135320 966516180 786990517 441365329 381758237 322359801 471542411 708275934 27142914 809355542 194419522 441135995 108853830 818872236 405708817 877363750 138503887 734990404 144333939 278032369 739092130 133939895 423629349 763815649 22040136 126698611 220264741 304491754 707604254 942126950 602229136 172364902 860091359 343171313 769229026 729067656 153897530 962207848 356481391 926493412 948104218 286513346 864943585 694936348 897986027 127196533 142779837 989020116 851252287 112420744 890095217 332157655 105778507 437832652 735769032 228588367 910254557 661640680 556969389 959333255 488788200 111929168 112808485 588497757 482444100 83694941 484516642 590974838 79804628 416179338 757184873 163377992 589808068 328763758 152611983 32609966 448188143 33360187 361974910 172933647 783009055 340550442 821026671 727368214 499852151 712157428 190205635 608687659 83683660 33335859 145320807 77736022 529813234 304587734 282184624 72138258 99680342 117655060 33300119 134736190 316003648 385596813 952180029 718839911 822331494 473258050 392406033 445487394 671000974 78361657 258973848 195124034 40614856 95446695 100092572 100493333 120838387 716858579 898663054 664103228 680177533 578528253 135812725 5919783 495976496 397541061 859377035 468806219 688680151 848649691 308612681 597215951 360319166 863776375 92931469 749124138 683318689 694569648 176621893 574062563 266432520 156431321 121360062 748328845 737226543 731428811 161040835 760111887 924359734 55660108 332621246 525280429 159113489 308653018 429522590 941297376 404553588 104816824 520746651 47378086 670293371 787907737 2551385 572197024 771129069 655505676 627515329 694129779 235554485 506673556 317978078 642263512 964868860 346437603 688409220 622594618 366349081 260783830 245133619 781820314 466303944 810016382 263894711 8626832 179495507 557666557 39412341 35704435 938326949 720376793 424183365 93448270 296754000 596038262 305710917 327793030 652941972 906534844 168206345 294809739 845584455 6934758 463210054 293612365 836648875 100450199 229224577 713760191 709017749 280426109 827172398 743384590 869352663 405342186 421354910 670732691 348225724 3142103 944619174 802993978 828112293 352233507 295264046 88919102 679130926 366640592 587274887 395910125 801233211 574325033 605372719 777876248 206921590 533835877 152180803 366924556 40597541 857157519 531077775 235002439 429284246 629584462 272981638 396090878 353111698 327223476 538836057 498140284 729062149 457402465 779066750 402569582 438072482 134527246 634964153 248127022 651327347 759235625 167647497 405227898 380730130 902751212 327982375 229806290 709886217 382840092 326802183 165018215 698863754 576509357 871831952 69240347 292003279 414637885 478184595 723477676 749310410 138343549 994585868 703612792 932328743 555029070 194542059 872491497 455234261 40083083 932868681 900096786 283134647 477050692 871112639 236543781 890854106 970509385 177154336 863866993 461961101 22055647 943884181 599983737 415231210 343053808 136958492 367601861 202874200 420198162 633647903 380673634 171691609 213231326 914227177 375660885 337437327 312027625 272752816 601253747 593114694 632804740 226169511 424925515 866266761 885372035 602471234 673007158 728658729 800460941 440634694 954476021 729802422 509349797 870062812 651562514 16973309 984903304 483966980 794648427 698245443 873746066 399071145 327476759 423530778 953339545 29284505 563594013 731180772 658054021 792065635 23942491 190776024 314507422 979152254 64075395 680236129 287214539 103582044 61073108 104497736 706259178 901876847 751120898 80841900 398027912 453233899 39518144 368670666 965199256 433343673 13552571 755394541 106899752 937397293 142718167 566711450 757442165 631541365 579210019 573897159 950186277 83613190 381900762 230253829 199038410 904949819 49169054 860654803 680990272 146999977 127428592 209245824 538719346 578439057 92469080 364342521 779563948 832173473 924576188 973400207 472455764 51192481 196308838 340299638 967388473 923591777 614384173 184556654 748268474 741407331 465778108 578853274 943843910 300989297 808888273 410654839 520960233 214918627 537992530 190384640 272660429 534826363 447477670 926541342 515920320 384984383 736429424 99047656 959757226 836243590 346404291 9391321 212596860 951301652 926435886 775957622 285864827 976295400 726068871 648880915 898670795 585268258 405888107 915930478 345393953 251203010 842669942 669456575 393254757 568924265 292504655 34381825 512859138 902679374 477450999 866741829 535742134 223035535 919818737 998841501 721796629 627859276 704918776 833522152 823014496 941398419 491688197 941530982 301203633 93374136 297510097 442065821 421178102 659467914 669435912 393777140 310043341 386634473 8648347 274791676 783567455 127025524 767438455 587425554 692836354 86096 859963101 582574433 389967036 590775017 385063010 750887177 598007744 158261285 73066013 397243418 974114600 35521923 97323775 778246729 518565805 417372548 282127206 866462458 798294169 291467262 176150515 78930428 41923113 8723826 979261343 353365272 728601001 358653441 37309110 545708733 76556398 904736493 62792305 906862822 401685477 177723428 954838055 236478521 396060236 236069117 662446342 969948364 877038631 396309073 176652031 841286063 818584649 359432635 55945726 555932973 304848082 776490989 466228200 579369223 258269090 288693026 759051121 276192895 159212639 232898260 311383567 382124923 57902161 282354773 778830522 220792812 656193822 507300737 304946495 962821044 72919392 154764646 180712960 694193671 790917354 292090720 357985662 972188347 305791180 292916898 414745728 233381698 610424757 884633163 478132949 205249530 117165707 714392011 906523246 56439073 993030753 642991759 900178899 354066664 741796776 74941451 514541267 415086459 17791694 804297257 684158891 506304547 255722296 247753620 274949219 448519676 736717211 893387092 23350860 779281564 851346097 730480454 706754049 414235447 261107071 578924063 616217928 930947276 647869257 904188410 153855366 203124348 227716561 94382283 517790201 653744205 412634494 983754342 468866780 144185372 963426363 132304000 884374755 415218095 576076766 813053166 853260244 28570035 646410744 824449317 548504638 525948100 421708923 160812310 51126196 270283252 407230877 270054703 615096533 137867505 95459632 966556239 647715383 484217181 513692414 387428256 795151589 716888102 69502794 97430271 12920857 955460591 703309310 427994005 197218553 36919367 893317458 640151877 288780030 97763091 316447702 559459648 28397841 602877728 889518088 48668056 636560296 655821598 207854508 379931787 354803798 418029942 113874599 634530306 879132948 135956814 447692506 421422906 355232503 952592034 68286860 917229202 119380907 343652366 239419779 524760527 2995500 195523721 321979874 366578981 157009905 682085164 329886496 660737755 620888231 357351661 53913641 983381764 145988801 360788630 238731116 161050844 285094125 82703704 128488593 163802103 363428452 988192303 799784679 701636630 6745732 299676365 480920373 622312036 716771751 361433099 23419237 823279334 879497366 707230211 45739803 995783487 751388346 959086887 85258025 638857046 496398832 444929241 143861475 678849909 512408749 358630417 73573712 164150073 510679529 99959814 788751188 248381845 801344833 84004149 555679753 179844265 438019866 331336442 966592621 81140039 263321024 377286417 230564603 578814392 515267482 749775109 493122333 428912521 319649266 284135385 647838138 286529625 666014268 381528673 346993672 138899315 735463075 507162570 138104019 165527191 328463450 321173317 686821722 663656225 349969351 118371544 350882485 83392217 788074418 112271351 750296894 843962045 322708230 789548416 582809216 535648970 584686679 868504202 941630620 523278395 642558878 478920279 190858670 607609060 764502933 260246262 8053091 11316110 90820235 669852624 614185554 840827752 801893763 546639457 574915962 25680138 116264097 915451544 240347566 839858747 423940112 412834880 255929688 207346830 697782637 95745588 987275529 323912058 85444928 452354885 572898269 105240029 530947679 872477448 337965812 765902980 195035932 483110063 291202126 795893662 397561971 157319740 839972591 59484497 863008825 789322228 558267944 687846090 940622688 342168112 992792750 252490823 166534820 111715479 562516481 89809130 536132560 715069349 805690890 695352624 445979043 199912573 713669817 341529158 234336833 955488896 349212275 675427073 952327873 25800823 161237083 343898942 662447264 36199511 790081993 996215634 838135779 183319741 733680456 794672898 360431960 956367429 630344617 371191546 43667625 719153659 612998952 619648691 978790180 942422274 509605292 151163520 489798254 485947141 95969513 462219 958027542 416176465 500530764 876287224 528400295 578594303 356906515 520000568 734559465 179095169 812236225 36597620 28793790 833236122 719830624 279159353 270058567 579924942 398686424 755022320 199862106 373948795 264238362 433001329 182121142 968395877 49181149 689248207 819128652 119701981 154983174 36467748 370641101 371385677 206141161 914760964 382378654 830376094 761498512 996120966 538109162 112074875 302608314 226089007 519959480 925492074 482552023 539177702 159648676 955030700 607945180 119564577 850671182 769350111 29510007 198190039 272748826 462590852 145891025 514404624 172947215 24057318 95618554 113500624 486148622 153128472 961469006 427404908 568150801 77363903 930107444 18663951 794937169 828628966 278171429 136439620 872354772 86923567 195845102 17736953 59195808 480389970 990701997 420802810 343135206 438204459 784519628 673504860 481367744 433986252 141194660 884724733 925710468 934562497 32253005 24094937 117457679 358877288 936192191 837543921 539853827 498254283 65167781 500761652 793525129 106361558 638055012 525199406 793032130 93141368 112288019 251042201 130019351 70207587 382388125 385411116 345078366 8657824 845946245 673235881 822981936 767741475 727314131 709302825 718106090 745314889 451079411 461785693 218248084 7283405 252508617 806228618 356614542 586712313 458195802 859621181 237785063 26218787 21052329 613625847 265438043 611560800 866245796 762220850 901857620 947752722 288552063 405497223 872388904 413548934 642939767 930247378 295092299 534888955 156893957 507271147 735434446 201194354 202448818 319792873 678972398 215468972 864540457 185644707 26078706 233970716 868420415 504749682 427251775 670181106 852162910 855485512 183700505 409875116 33080181 797125046 490542086 195186441 958792255 931654078 48313854 662156279 510779266 561306482 70239102 123744295 947977610 870298087 133075557 655876840 447924642 508507235 925654812 873259062 918315658 75255485 508847506 707306661 620371464 921011862 662302488 53267043 270347565 741011944 608317454 488551833 622460104 148971521 673992149 531069264 216607839 669528308 819535664 589837372 179704335 897038391 791775209 277661912 150105742 906676553 790081171 9698916 281828550 295949198 538552791 251414201 389241535 40844472 961737501 185508420 15062424 341534612 491876688 100009207 967476645 643860056 369409368 797083864 856735222 943628602 177221992 22163274 504365539 39331004 685954398 293654097 9807489 612904997 983736995 882974098 306455374 60607244 811231871 439404684 906486258 551828855 410926339 77764583 792537432 526994829 408849853 541077739 388346729 436055218 48395074 479306140 10117801 316219471 48972420 42380467 94223583 959223172 717558651 778089753 941913036 996268433 586196765 37132294 44188513 343193109 413913284 32530826 173956221 576780089 12157954 311020326 272865999 152757073 393376817 696766170 824549383 895957316 24297466 121739323 440137210 880864017 848977926 896612397 14286788 671101344 886782875 154855762 367552966 543553534 26649991 4855244 80498248 258893310 335108205 957670909 912472770 294784728 680611295 3034026 951665895 45618161 327445680 99701253 985011652 782106824 961660874 93666930 694979133 100439646 757794533 562565488 729097386 136459021 255459019 454612253 273398196 714586745 438808942 767341441 535809704 266028440 629208533 102298789 310804217 482641375 170097204 374609288 927344891 711763720 214877563 334266431 330300957 158721927 751180291 779879799 657915598 8002636 745830857 122887366 906012731 89758129 175419240 916993086 812920282 996883556 198263892 621698891 132016994 420821567 82918313 242608543 311302891 730266128 7774987 176640933 959785622 992250662 607883888 589424805 832582942 665993520 459736271 932061636 188164185 633266381 929410717 98603729 922703841 502930258 598482607 981732556 118167758 895853307 360880518 406679817 279892038 546025323 741499679 532509328 166015776 264202308 489813563 686716097 229132299 683142361 881595324 794839866 305418506 374647513 492254413 814191985 291636325 866119890 584973094 319267238 469525486 647442931 756239809 291936772 802038302 99258707 85349971 602059836 757348228 257644596 408841072 450079084 389241934 233474725 18741878 830121501 799218042 59350706 339609873 419243306 2494745 87312950 253268382 443957643 742595048 188920699 353064985 910133188 400202818 417576950 139399484 31765850 155913730 84922378 179136037 91169239 288987951 18711268 923171024 35692302 967192736 776327618 910618632 489879000 69274668 201434507 881911965 83034206 494089446 148913572 118502359 236593402 678652674 982899470 420202393 392235599 59192756 719584287 639003369 610074645 709492908 688631473 146388205 450806163 193910162 782362762 266802677 934453721 404740592 263465405 637671152 737479689 252305108 686426480 495897267 830217289 498710366 644413688 983015505 513404176 878027759 985580196 888542767 13040299 234338287 811682610 804242550 12353218 225686730 245766870 882059637 15269827 115562309 625855133 244543772 965358805 862360695 493780524 513719691 385155101 25764674 325453984 33109373 393853628 923678282 892407246 904620008 951556280 344771149 229033490 195669228 677618252 187256050 502748800 494266236 40856177 907190242 166826810 279485569 532069160 768736336 458320652 688739594 852698812 234627478 169065324 338546915 116863492 24708583 973678936 617814928 698883107 239987402 319124608 107216402 244653976 397203637 929101311 944776353 312527157 262384205 939225239 307943144 701469718 997953346 616077537 946532281 590960140 361895898 933417676 559792938 582653125 864063306 49046920 184555630 309182719 172284166 938056338 196814672 909215148 207360866 737315637 86294704 534988462 20687441 297078393 846814217 828306427 203933298 868905907 610466806 707229191 92102724 172437644 766417278 624890370 254561521 266469017 770498162 655793248 105134243 432215151 681653721 807683389 871750748 526315471 578070284 752932257 342606279 677482295 52971531 970365592 808461460 12550557 262386173 691527729 365098142 593258757 122132338 669777002 289814954 195232999 32346980 522158131 132165357 988823254 152337855 175122956 194351660 348944908 157002383 749929347 728488225 194474862 221883259 619639598 701265618 75781127 180344510 293323609 269987969 941979824 665057073 32929193 2397633 630181737 920199129 468500964 218739484 496927226 343666323 403350876 924525349 583001857 181287925 177534266 877209179 102176634 3301998 427166247 604327567 573777237 985490093 568062882 523370156 569391340 455230159 30327185 686997535 74347369 509031355 981170188 408392489 132153431 192124798 276447338 257161535 77150667 91720517 362769865 209966502 401895354 840938304 278537004 516837539 5500591 267978117 488111070 144855046 294867411 802675494 614668424 175848330 338345041 414656372 880824584 276120027 53341220 871997787 170539538 534710571 477232659 629750 992309552 231487096 11819779 895735688 201998107 86378762 646382310 603346359 767119640 733281490 266024182 340661616 45274845 734642906 858376697 823155878 682689859 717617036 995296620 587267016 297104909 560103171 615245740 23555729 811277177 355214920 909712515 127401319 795808143 29068324 83118555 45429674 251979411 312837124 145891715 263145447 908424302 860396311 588867777 308917672 956759997 84409523 309686302 337077022 939283041 850613241 951990508 3631816 616978073 647717166 609788013 53098092 80854130 662312176 712340410 928243866 7792759 105655534 187964876 381888241 4477881 258138230 612057023 230980567 102889504 685430166 957435865 618291809 705681527 330981560 629553987 947022963 986016880 258262895 463352489 444823708 889802854 784929640 189891269 794245499 453163248 957866290 173666816 998746981 100700834 823407042 71872340 508710623 665442320 203793227 389418677 803818983 25356861 152426225 533676212 417823480 865798407 830951931 454213400 587506112 531151183 934805620 60211545 636843740 656781319 296615917 457914958 443923798 72258940 153226802 141536201 338240381 321354135 418391275 116595839 482643102 878669080 199510195 326596800 160686638 933400387 175056073 205501952 575414934 53168837 630743179 167761962 919782696 136448865 520922171 65655729 223781140 499583097 51614814 133112700 551359127 92109022 804502678 106264336 584948933 255453039 550509030 784133844 90866774 937273947 942604766 779457096 366604929 715939184 340413639 430355108 859039812 544939768 849958249 304602890 761549018 733385009 176545268 876853378 872314887 634058680 326800217 275784745 138760565 542993667 893096755 176306167 281096564 395072232 638115293 401823414 752877314 180894274 134725315 427313679 542945497 192349306 593202357 444103690 221520626 279443404 906133493 335159464 281970433 116601362 389305509 514188407 83723573 176379714 161904176 355306972 96973956 225529608 222594124 401747430 769797483 733910709 914028431 771177089 455772590 192591017 530513724 53227440 364374863 740598161 837642875 877383514 160459369 882926860 277764774 721176978 933573208 698921269 839645269 41080187 96721144 106127658 159712164 849458695 39688518 403499889 762438374 646984063 491339349 666831190 880769187 824107006 314455327 510289933 503549990 150853986 885708109 19570391 274792914 570817726 943202130 769309414 591596034 518327689 718408543 134987708 805266641 595452471 736397296 264431550 347754346 288853749 243941788 147068383 483427318 198031635 836632312 393782389 131707300 52578957 47932118 232119745 975139315 516931799 69830984 15593819 204936507 339446641 243344312 128251073 509389945 290619740 80768453 556082525 991792326 789903179 657338996 435914477 964386908 347178235 843118613 412182013 210855155 795541093 207895870 156768383 323413910 89236020 234394112 686914131 4763297 254486858 303532757 268022432 238864315 859622380 159778792 171815782 113513896 892952388 188049871 845575430 41850143 22669570 735318931 255968608 216051054 760347140 287008391 455522599 88520048 665461046 261391194 441585683 159308385 460592346 821550550 5998230 186090593 862514600 504751732 428023571 215532707 663576552 290886465 437011702 538808444 929257227 198790803 636728458 786658846 104683223 354462649 257156632 56678105 138616448 663994670 464648272 841062101 101469691 129297133 566058125 111904804 486307536 183378138 175017297 461194637 426846304 98658825 855556313 323170398 24789783 461386452 129975736 655122034 674525320 523372720 561613469 100914433 483561181 905678576 382807522 49936387 462701123 390693786 582596290 275978685 505474434 981801947 708143825 865920227 314275912 943798304 305740295 396327783 48644036 621717995 461472647 30806720 31511563 228104526 591562435 890778970 881713502 507470313 261487665 448328402 163290991 705654784 440661455 706203755 832576923 7364171 567091894 160533545 174575654 170012736 661593558 717139366 274686128 426630520 183459615 800012815 581755233 318136465 556503675 354124507 898417555 899513040 758854145 237154829 799841696 52914152 341459206 877839788 440513100 731935612 825578096 914721372 172052658 150586395 124110155 380111041 281218745 868249664 549525731 300787179 377839963 227274240 611043806 252451377 749215983 907149998 265934697 648209492 541908598 199537327 951479207 587887228 653708607 836095311 199039719 786166645 189211598 296832479 314662344 55620048 983448411 577149227 933980136 799913393 201356387 10351735 790268298 372944971 677800898 860355238 187314073 774123883 125159447 439383593 141055534 998974569 217436616 861183276 662980431 131211858 15552533 98875455 453019735 564451430 979565001 385047867 38339043 457788946 551808204 174245858 661654711 439483289 206813912 813491204 594850411 142219874 254870300 800622463 133668769 529382795 384827259 410111247 649875692 214100907 486968543 504942790 705243797 749689442 173335170 200343783 298769937 871249170 788132321 398461352 523214880 222512055 575928491 652886872 189663796 517224082 680355200 157646394 286176274 87341313 38537517 631518038 799199124 584167245 938668857 977837955 358499407 4963904 684949594 42199892 259826368 602679764 451380678 358613847 776466837 880139334 812071649 883343772 203662339 390018667 641756053 730895551 457676042 982195796 817064330 846782995 122609902 598442457 535171397 577565500 170500550 6449842 321404051 653532066 550814032 538121937 686329708 75782594 927682397 751181461 696093870 247937762 939024944 361441910 581130307 445367462 541698554 128111754 619928590 815681345 499912797 943698889 871328305 405344377 515087295 120769100 760413918 796305577 475746102 976551630 557068145 379249686 897343363 761359567 494956857 438460157 945962594 406633168 337590679 45700861 348069215 481522743 85182861 916354648 409094609 330462865 456953928 541641813 813783223 230614606 78724215 729887380 79403817 335202091 881452332 138273099 605570528 267885248 510413208 246572006 422823541 345949521 853119812 540342314 500668131 172107263 378415286 267085408 544927556 369116559 916724868 413784915 692933594 265879424 257649992 639151886 65895716 6675659 696056387 315454695 973971622 211910808 547346326 234733713 514383637 688523569 828944238 717224987 966100414 74268858 5504960 787666719 686467511 83741989 244742325 424950315 607703289 224096337 369905294 434403250 11163817 75766143 581996636 500415309 524977938 125620441 710908474 444149504 746608052 951486435 265064354 510652181 28783744 858780918 611596149 430488502 954430923 497914374 133938769 213021603 742369681 999753877 248398197 462862894 418474105 617627827 601803489 285023148 516977453 424699749 67478883 467477436 994966321 690105723 484652933 488669940 790071825 925158982 725384024 299669248 74917758 429791688 40898793 687453970 663073292 479603118 963277812 190173120 709925311 379735568 355383647 33389317 702313660 727363555 408638535 717994484 381322668 805547224 828783830 188294784 548619544 260826982 458713401 31004987 126504056 711312745 39546716 953878035 398570412 9604253 508083075 3280752 31925589 534520358 206243177 702007255 997725565 921406523 853160028 844300168 719727992 344831909 774667447 251563963 902913961 512887268 846204662 437721013 289522897 276649026 570704416 955011626 55016318 887868625 270591008 2327550 738859633 86134567 107865409 859413368 543748578 311014556 211108385 806523728 991321675 407231325 202130881 394467533 408651166 725874168 94224252 16039131 37082765 552152777 712269710 397715569 633240550 765754646 604055839 156852885 101369456 436803180 269016347 424985062 615657895 112202964 469604838 867543519 799655120 556125465 430603173 671817496 983356618 529741973 926023679 287546039 351465320 58589819 21681309 297339542 363392891 328519214 614868790 944971290 935093698 491860657 936898658 509244923 564489738 911353395 753216714 221046604 330335304 124387663 204479704 2113479 714432890 192727417 14944923 289115167 229033574 297773159 257056087 49284452 49168761 803042347 289719536 830398554 401789325 415791433 176737297 781869522 439748350 645239962 5490389 634217578 284314579 650458481 432098277 676513926 776372550 602385321 523873592 415719748 314267008 502081483 777829452 124772524 896051990 18919092 44098229 446264689 648418250 953232882 944409048 231484342 140627380 441183484 568814903 579815717 829092231 790806153 286467911 227500659 287301381 278300441 39881108 813945461 62774269 466927710 110991951 607572179 907205346 651555771 203875795 81307728 567852671 803551650 110192441 124532664 934478070 365212808 940056713 364716498 299529133 361406250 469309488 11940751 766336534 145699413 526460094 516736309 127138387 941048628 494108679 355421248 659317174 751765464 959061932 495428248 467657078 588544877 743506961 317844292 543734857 695232358 430216299 908631876 704842087 408048671 599577172 292853066 422479060 208093197 422336839 131723606 386074202 67041924 19006616 14777247 644910026 357468029 237119936 306053969 251775023 557014056 268741149 714606508 709812382 502159142 810020644 984381870 532666010 946089720 14887310 114201928 87474486 329026574 970751158 74590251 737050165 129238481 295546837 835847902 122246461 183665827 149204741 418079861 958465453 717289238 434237100 846205085 619494219 998706182 804582515 186214570 972617883 108175974 413837673 583658831 795220301 80072628 27139922 561422678 435718192 966684084 668008888 225720625 99014409 453691422 755684086 142088517 854625083 664311971 343838919 175205016 149638666 843026928 264531006 370458435 288896393 287011853 346056991 346324038 293056679 280109075 929599300 40265779 327373412 684951540 498851194 448739781 612180211 323739024 128979356 212729841 543512792 667790263 983276190 927723960 151586739 341411745 312972416 234092678 647739196 438305937 851309012 164930451 703660074 242202221 655733711 215454356 258906225 915871223 473525324 665014857 929275046 300473571 855117693 21878424 520554614 656356847 823153899 786780305 177923878 355635686 701358913 588373107 739830116 996459429 542567939 278386596 325092930 847383208 428942498 831367848 260134804 203975621 704955671 400637452 929773961 404537661 708439211 506745709 879612538 161436467 651542187 411706646 695929432 467420292 694121563 748920151 263763349 398090702 693717222 779924868 224322838 550655202 528497317 485190589 631011586 490869632 694932766 78090149 226658100 696951087 90982606 183692012 581386374 365849763 852696488 576771578 703352400 813629768 978076992 706170920 336097753 447664179 792561421 952660594 748925404 394215273 956664038 287107885 982754388 638215891 51263631 819122845 381697289 228201043 499415262 207251297 851101458 179048315 429242257 10603680 832764200 360216623 889388720 130141495 306817733 70649950 290210096 512750527 213808476 620894483 228881823 200989065 749736469 436085768 432613031 600499040 593764058 404161802 745942139 361516 95573601 845831252 362675702 12009258 194016043 9782705 856940233 59930358 576719116 558438034 482597381 424806856 653079078 197370183 496257440 370718965 825549093 20880035 873610368 24932273 85335018 50877620 472699951 544550866 398020439 4328367 806522765 459550526 878854772 495106059 853546372 745137061 809971036 427205868 506559014 590967913 228413428 957547209 641223870 499212843 937707744 660261612 658574098 783501797 519585655 681010111 104058608 354414139 17907135 178014302 760151571 63603268 659351658 760613448 681986345 238593448 976120315 463988119 342339853 418362235 722456368 789748055 314797832 644665747 411643457 947608408 1801346 323720788 21889018 968621078 140080598 735711786 101317821 924115528 367856008 6737625 255980331 155655669 766404462 306042118 959498193 834870371 944758835 166081470 98410418 439414551 457657677 192657095 433712721 905925562 540803749 926513528 158047049 562270541 786230733 203405086 19711760 353803386 17952177 946365748 239164387 177271385 522089057 723056164 798170064 515331406 265262009 122882886 906763012 677759962 236225212 217260804 102747841 662405742 587356693 550859570 457889714 250554023 853071249 379684665 268783295 987998583 737355945 837338544 103394662 28657211 818010079 513292846 520871158 782627160 626062105 695375712 864989867 623220233 845414175 41613071 731396324 970593541 299448015 793935236 810889367 230103907 871594426 806037108 901437313 905176296 483529656 18936701 934954944 992662405 195611853 818476909 527764356 166291055 923299256 94445780 512950228 348337209 276102248 458980736 885993527 64987982 295115040 138846890 262869218 451516247 404364866 266680204 695359580 451226122 847183354 893909441 449242703 282297961 132190794 552764122 558914444 242169599 870215914 786374210 451458761 607577143 318644432 856796404 178934478 400053455 413871675 634811238 641158777 230825600 585999124 718989571 228072718 665122076 325729154 109641094 159049447 344335314 820047385 230805294 252629218 540630500 262750421 311291487 208850806 212507547 329397218 720980645 705932022 533194832 687210455 348875331 599166835 973081720 436561734 149000004 621373962 113669201 686155722 823762319 920465939 269086001 545436149 706540531 593564519 22451161 161016250 638210249 193797931 161837140 214426619 75131130 164073757 717188732 968038377 406215634 493283943 388405148 838641106 692468034 536130435 49945352 1092246 88798860 614145395 90461627 467091031 161646880 495397490 299754669 154681054 403920648 340416171 702083305 533367168 387146444 407604211 997481117 535220983 196635765 191166762 473987313 130357164 501628221 464095694 829846090 354298950 315110241 285873516 433742650 790133838 443789739 306025283 83717112 213071485 653996571 601059819 780802265 110553879 246212865 61972474 376545849 221905246 484463826 380963375 144431290 3181385 117269701 157202456 41412746 439854517 373337600 127799266 837507259 711620785 230043599 457735163 237599946 713727106 786454317 897981612 167944374 199996973 694969362 73545439 764650047 164182166 596206951 65065680 405961107 885907182 831352250 626062115 714193472 57509685 869934550 965617383 352726803 251328789 58216417 259492357 623348301 74132658 518530115 411486193 300680811 304752924 200034432 267987870 137539814 69338275 125394639 97496983 626317730 428363835 99697970 448066284 309840432 732560395 637198244 41692742 77156650 295798110 355102319 205524238 26419539 230624569 126268255 65875786 634643751 168798274 749610578 545132471 369867385 29108807 598816330 712531950 154615216 339081000 399833588 718016396 687844434 678969607 69225866 467683526 101912104 512014417 818567501 252214608 225741564 51035116 55140075 913973 190876266 151817733 190263294 398109429 369673891 605368909 459984776 471492363 91218133 583665143 137250762 490558099 222460547 347388454 569921961 75647121 175475677 328962695 918912514 128015432 209650076 424663170 529873215 93336771 714309811 53400080 974046557 808938120 25123503 665127916 216452528 917159075 242786832 39097301 469818511 427348770 139717256 794214596 638067770 738596869 651759718 897154850 943258362 132543566 542751152 479628474 753232050 290736664 1303868 995640111 515669765 892224465 300666167 696788691 487465053 704379567 832648200 571463556 872590176 612083418 783439964 962371947 520304598 992578738 817074840 63290589 443521519 712606340 545164794 612661211 207434594 520801929 674953197 112800332 824893932 321548359 416832051 966185024 495922730 670044572 522996484 753390249 538596106 785464638 418532149 544592380 162991049 219986106 938329325 912467641 753793406 213259500 58397653 875800393 940402627 103243212 632687086 471079227 108905410 881697529 227592803 291300486 472024855 556024511 868828133 229794405 911019956 498850519 819332483 239355725 882867259 987659028 280611714 722373540 829363076 783018691 377366066 866731849 252156816 518352879 528124696 229479831 977582257 115053870 963985094 726189018 180815606 147581751 825551316 72409262 631328644 767031724 854820567 501409027 689076696 474451483 418670216 117760652 303755877 126608871 823259195 425663352 346642638 704527381 805365871 813290717 57942155 888897794 118685039 286471256 386895253 54797462 864385852 350574872 260930028 132882697 530043321 431773856 336462510 315342677 954449379 997590367 410929581 168081375 699129192 700190431 393987826 427362378 225655443 596604037 1363526 180319661 616897168 926093557 349093139 468479363 734530802 90672826 158008133 803559633 38668013 596461678 36126802 43833288 386806613 793504294 854767955 551182102 591878369 153459193 869683660 227471873 804427633 512684451 152313368 199808849 866950377 25761631 488218440 91620119 617480957 615644431 46919374 319737027 37230333 588039489 658164561 450322486 981386328 347049659 335307314 702647405 104275662 681642359 785195858 762048114 489672113 603085687 765223873 331249580 104367738 396440632 95845581 314795985 832865233 587039434 661020963 903510575 615687521 467225160 786687693 119410022 150305369 726770639 109691308 661029816 716453133 25372170 321159235 221577 578724630 256269807 73853235 643008869 194037080 750810144 773425101 471711557 138466780 661574160 904411794 558418391 271244210 848329807 126367576 413534920 556463841 546926336 817619009 176672634 586298140 114867001 677830522 942597175 481611044 482854325 974647582 432426829 208656533 250570465 461619286 550869029 729212098 80433217 391384999 901899713 253187754 493635293 756590122 839212122 599084529 907473783 199655152 844887428 318318920 193303058 42485523 840983353 353161455 790191813 519077439 568699069 364103700 85671678 850468962 134997256 998765197 842569566 644392633 279480351 640376492 808783414 529370860 89443172 782029666 48095171 843014732 931153702 540795524 689467270 689712431 751862903 341060147 822776371 642424426 627901909 215303481 661938475 189443735 912195160 370905130 311601470 101780303 777107739 207554049 113944969 813973623 19138559 656357553 823107554 178352310 667990873 284975416 808811908 922267336 258817097 5827939 744585926 939993123 742062180 210332453 985416914 357784987 229164710 646189115 816899402 442499637 943514844 651093830 839255638 824106079 853143275 276409737 564697254 977605663 659647061 804433610 360032205 874509205 43953112 492853089 150913395 246045949 606962856 138656398 743453799 845184243 501313619 313739985 144741970 442578724 125054632 236338895 542394687 343783435 958044327 917276604 899873613 162780509 920978721 80175005 101940811 360201256 109959817 991572918 396765651 655581977 883552011 733233086 526768490 133159760 871136361 874451690 925235288 871224253 675959074 896180445 421062208 128153938 530626032 440309693 938972893 585320430 124748514 687547186 939563438 535821832 797037246 819727300 610398408 62220369 577231142 978575333 692738235 54666172 148939069 54514656 790114320 70674736 757044936 110339067 41387262 168598911 871330660 683860419 46294359 852248902 826861480 859462085 612619216 392239961 218066244 735903194 640719458 977720014 103508376 59631196 574791438 646921302 985615361 220235776 148616434 545550471 594503167 33660819 427624011 140071018 135298266 5875024 452254974 185846945 442718965 48198381 298130666 469786517 822903354 476459063 102993663 649900120 977401340 672766940 570552245 117304262 611881821 142409707 747524411 729459370 235281890 161159745 182609879 170829068 973164364 978128022 340896015 279246866 131356083 354079785 739576025 417323068 604051709 835459134 589872616 275760906 629810540 428822892 671722307 581447931 373198603 29694378 2403451 121064776 163933788 536076808 900524088 523480733 371547403 657706683 229688639 30726132 801643874 578637426 478935017 512716948 582665373 429039236 297856029 98879757 219073108 931415632 791278999 451224856 120302611 922325657 87399015 732874110 179274411 863027555 643953489 502414190 43181877 808362721 860752165 868605588 161525155 247695759 625177851 736981269 859182110 586203217 230343674 221629365 493816387 490987122 248118245 175081013 113211059 788970503 784414021 127375185 944634522 589030796 929501323 803303376 70509369 218773362 397692144 280192074 926486624 314794231 451635392 903580155 986563 613956948 44192538 688275237 869953226 636735953 783597056 67744501 171005505 144526356 189085477 859876336 352923920 869422776 417310301 6073257 102526230 494059803 717145253 468452109 105435199 694618553 888432410 489082800 281489333 104245791 554529048 69912697 11273708 418482009 683983676 896220633 765393390 250764836 486029164 755620841 521782835 364944143 241626330 783047103 691215962 129295676 200139036 134062869 533877057 199012927 747166222 164826944 124240389 604054491 644588186 445680923 703271529 893417966 692647412 212561216 96316158 452490177 486153689 343751377 337755821 191473389 88546420 128342255 60359990 487318368 569755022 193946410 980741150 969577766 58721109 436080841 62283286 980086207 914294146 922190663 383248066 142935164 971592488 52867196 80748948 135091810 185040560 765147167 714164280 135509247 144093267 693913322 240644391 224677497 245096255 882729164 747397126 31809500 787459824 472142326 820228660 413030433 279037835 98393711 212688276 703063675 640624513 370812799 787900222 353132728 650755323 691634190 219214737 765042327 80449741 615835408 479511061 764350875 288496707 652145986 627179444 886242273 939799634 711057938 459226140 24567420 316124328 511969562 753048269 581524978 112023758 47214413 432250046 732599615 367637792 287445270 330951401 92708353 49135653 167230440 77032235 469803096 337161940 762452135 493637626 918534646 202296914 924044543 760729031 940423977 585862081 223490464 71028200 402390932 885235183 893741124 183424710 82388256 756816207 240776349 25327372 807281281 540969613 1862309 950015573 169884844 163214450 779201773 100646727 576640258 318003683 646636731 597982684 267098524 875576577 3116064 371944000 477713714 541832942 240952873 396770995 178224865 974563819 75965127 203602488 519403738 64421319 297264377 164849303 962438841 334779674 807556221 39024320 58257598 33425666 377851397 941251500 888058202 257595463 31979978 749800437 394776279 904429880 793448165 965254807 162810446 617833669 5124769 588503881 280115963 545761300 55768005 36259861 5412143 335045236 724604901 604272885 924462580 825372837 549748980 712785137 46760047 403359101 130101428 941625666 827513176 536065058 689310490 72330636 988493670 599840781 159734305 291066933 840623690 326600592 495015342 561527250 437427590 389158339 206871302 182008929 551579707 18725094 606823981 232524441 501180503 997772480 33308859 440348379 864330116 771032036 315074307 519821462 87612446 351174101 610346410 413656760 372836482 356400467 401743398 72511190 489992792 663953768 714328939 889004956 670959125 477195991 916164743 70385736 853374518 675296195 121274383 425719524 277721888 66659866 342551753 448152577 574121918 680058752 990258940 454607410 37946099 687786431 164041485 303459860 442687052 885990675 453609044 698733829 278952830 823108384 283172257 9878089 646394913 848945650 115946097 979609362 235440265 817493454 228977221 903183039 921296821 64484739 433371824 319131225 989826885 156920617 913076780 575058846 863724952 983557119 23719621 338529324 357157976 129036912 282785466 411899063 102339795 867524446 843150421 870056518 859229915 75505352 368718272 321388528 470969322 984810924 57610560 585577153 194218737 841882968 527885504 289380009 613247082 670459088 592285251 491468749 873590574 305162087 142213805 455824604 328503229 719173712 828216904 673472410 631241141 311416013 666730234 425181728 349621474 908802546 154459485 173200011 324918566 777374971 676569188 243239265 283315656 865387974 62975006 983347901 193603219 341041982 268387603 88750392 959255823 967613270 432478892 997100894 834000199 652838444 139663504 180515934 929506614 689336212 129448721 455701902 117955090 24505341 749117667 743248570 205486315 733325861 522480375 34201095 768953757 107736399 614127230 195157829 517985526 206325851 875985936 848588123 846615622 889759685 476872005 791162850 576981138 773931105 891845314 501894330 110481493 770955196 567613261 252152169 550329798 780822942 248067213 865510128 959286946 620072555 259909838 519598258 400800800 561432312 286281074 686209571 682225942 143888009 758653857 308655581 176017477 100893252 543831789 463807409 269203706 25983702 706271674 484867944 164605570 438456120 920864034 625699194 448854866 201529438 873172917 134818336 981447547 655431823 73616880 980958933 151664339 460280798 55817744 487661663 623769682 139345350 345731877 709111642 745193965 124506185 696121764 261950985 649351777 123286063 388327148 626441752 159595215 93273282 741207229 143367694 102324336 862682968 846722076 56199955 709685714 627778018 13463314 891943449 528226813 476224850 633730994 727714571 213830413 224709193 983635813 807149848 795940100 850011652 745724708 342349718 853296675 282388265 874203188 710722245 733597673 212174535 963953188 702094865 19698478 582418839 970506777 798961063 745519845 202999026 844652544 150040070 822973725 554957675 612425614 689037168 682778822 406582260 280142116 576948791 503073174 497073855 562566228 19121197 173545157 546875193 242097986 587929577 769043499 743068277 453151186 147122325 252668675 45036214 259542918 792626006 639022108 21222405 698893973 643664722 192929295 707374683 861491828 104889125 283945588 679412259 122226371 484122648 567198345 630657134 583666427 392022219 263992971 253257179 215087190 903229559 369975360 822015923 922817583 501975436 171476609 867629583 873160015 427519106 980662806 755008344 160294448 177280847 404008810 851990525 202440796 460600559 904804610 814172281 813543893 501684289 723405290 287877109 747892223 844884966 877254307 484425690 546567964 793961900 204843784 706550998 215902332 982018439 447981803 638508348 893631479 529007170 501132864 335987097 316073018 52138961 975575858 4001893 818931952 725910368 562136437 323324528 815037478 226074384 199548354 77598907 760205469 687713302 834631176 783803810 555996954 845012152 828071451 80330309 140058646 237484765 946291649 561457802 972981577 496683857 508722331 552938771 789497635 646666049 78113162 429114253 108810875 750100796 253324071 126923426 776083354 958747404 595026323 567201916 975266780 11270076 66350176 37334419 907435227 250357742 808525823 652906916 258137144 240967864 569581183 713870590 287714265 569056646 560372109 643851589 698276384 116057105 198505348 253542906 666488535 91036402 117425155 335764605 66520806 871793428 187213140 256234011 610601 138350045 181466 126326304 209064439 316655549 32717503 562931522 867016222 535987997 285875365 673622742 670067904 247247218 534649668 108385053 904905172 336457717 201873685 219692557 321931821 844182511 285672111 405260646 781598140 922307416 125929270 719849024 507354886 977460916 10455753 332110300 640153766 877431698 516943562 662145711 324495399 871563042 371714480 978866817 151155659 130376379 405482515 951668933 701289754 540437527 248978595 272063354 876976656 770087188 654799664 243214866 848621335 222187017 170318938 641628106 450082470 564690175 729387135 447426274 191592087 601830723 372954294 904670250 727536294 900312886 339228203 328302606 247672654 106787153 140492928 960076141 159214176 176259034 14824876 603800803 971476028 881349607 474956470 783718022 147538745 967055963 866208861 427354890 606031698 180703912 162555372 606393437 42968424 284757673 13772775 990544285 418458365 293867280 556573032 599847269 382019532 63215911 136174218 436663236 646431749 590697736 837879548 701518576 517418604 711999756 175534463 934831392 416689131 965175315 18031005 635189769 877810935 23037187 34449331 74209327 707044296 273454539 465628005 400361769 892403920 458899087 340249779 527673931 569940221 412710574 398378096 775685242 310476894 310926955 93817796 985937331 663969587 316863459 58497026 13048661 478101993 335705927 733470124 359272627 672781175 238560222 613779156 502351692 632010648 483816041 184755678 884643774 836292315 858332344 28945731 821299158 957882962 457281287 584029873 897988505 303733869 144315757 284695694 481405207 43678902 366443168 26646621 274417279 454902767 520442502 536050420 41687207 739022108 169636199 656036317 769071534 146559959 681005371 599203001 798527110 834412844 146244704 989477913 288204302 847075860 834412277 839568250 857709278 285995784 138200389 69008273 919867696 681739498 421116290 754911280 72152985 268044847 314930294 78302685 66075131 144271241 260630930 177167427 522748218 844669940 962368206 908203444 319258505 920176310 174250922 165027977 662541572 870060769 438995337 472112499 755993791 487189178 802107128 650397963 532575389 687841661 510991386 766420995 108229193 196349491 736888142 513317739 520678868 678564193 184824890 570089685 978288126 555476988 131376591 595308703 482598919 101765304 152865356 658199119 274782880 563439287 351022508 269122942 191904441 452819691 882888868 566702453 468793423 552658482 160219160 152246723 413906065 557525594 519565313 615266567 323984927 400193298 190045759 473210682 954002833 317213317 24346173 563292153 273198023 652954503 700823679 866364583 286430577 771243115 624143432 613608656 807517208 538595408 503606417 736257261 788907057 236373750 896315976 617993687 380449263 521819151 648599055 825970442 629019359 569804239 46382435 126180916 848530359 634662584 492712597 882461539 3597779 119899788 158001733 45635252 54406011 943953607 914399501 401905377 571418240 630329482 245123633 783623037 472500762 881101410 513231527 357073173 809366168 9976193 16302697 6564901 98677401 662374335 555194235 113333506 199415317 447796538 70663326 44192952 388659996 54440116 182656187 830978974 42662370 861077228 675101849 136135620 797679010 972654035 132447627 690963733 928670818 79022097 366495255 116976415 691164769 485567725 133056691 626977272 711321439 910709091 619035349 312668819 819201384 444789227 985201774 335045239 842852956 131121067 499848030 182067722 940275795 546959900 91771615 583640614 765147012 963852430 109709177 216570262 797735019 443814220 152730483 949971680 273921097 421398900 834894191 79789274 627159059 611894116 307159090 213566564 414658160 654326228 55213988 112277942 668890228 637436014 905313767 883853233 472964642 195704242 880066516 746950526 290863094 417309369 411900931 341554523 621171921 145659075 936985453 378465039 94410937 8736322 265302165 385983283 69102840 91545581 742258779 145757575 388687108 220549869 143212135 106219451 924165033 339679057 353676072 403422383 141873256 631997627 504042275 426765617 881846182 38244221 64620608 502159709 171197603 865791028 988965831 407071716 232299983 809002597 221774848 35262561 180175480 513919073 828121644 896293229 674655906 740465428 447846537 865323341 570065158 215641521 381086353 729725195 741051319 52437736 19777550 489792439 894228730 385971132 270443691 837975522 365028660 224604548 179045539 665465539 995577741 77455101 401988404 826633705 902361468 401762686 475751638 696282446 429898073 74038450 20135529 458350252 662675398 817498663 302287490 332795299 909504088 303909515 679104624 284460991 847074023 117096307 165790714 934626290 528846429 433997562 6573887 415559274 262311132 19036787 581511266 101018015 815045295 666735620 711746626 122783471 590334429 349803127 301917717 77890404 93373933 296747936 313872731 82120450 179582295 654500641 218444743 395312800 599976299 704516596 514435614 886552827 759615929 138427547 528152291 576806656 69378483 998300952 765568608 978952770 655461591 674507543 648110382 308601725 55810817 602171064 946638848 196638420 981195819 310526852 693484502 22010038 645617768 926830875 719118715 185002243 229797653 140614805 289179458 55384588 495903854 707496206 855461233 583120857 91830787 911239170 404383660 332652630 208205921 346123693 140420437 692747703 952428119 553159575 514010811 29104935 858789148 768512584 647859278 542651773 975406990 680153244 43692188 70943247 486065300 892806755 272575447 50830864 463277819 18270734 996816320 53986272 86410058 244678214 634998694 588901571 167371734 416901117 91153753 647854534 263223925 766893319 506153133 734392622 225492261 160491926 554967709 384194034 42164563 134230119 196076736 960551815 64531011 32734595 887010328 780323613 373723288 213178919 688566986 430683211 362321415 217264204 242829520 620380086 723570643 537911083 798919601 539236433 811111767 653473987 239364599 182793504 941610698 81466061 345958844 836943840 217239667 646484550 733420139 233318215 104407199 454654998 911124779 91258003 435608749 488811580 12146513 294750148 146769477 889808240 345294583 7702185 265417052 371291366 857539202 539794876 749990291 250122017 122875101 414560776 363833301 339855909 142454389 156201908 669128170 762145060 585371048 170458791 430419063 635484691 714546181 307328599 189950508 149694274 709055201 806095965 221019384 866714193 637385136 115145923 267067671 512049733 33558177 38096153 635740216 9308054 652886019 148994618 978514492 987305864 602438971 102338779 476647460 471996173 704960579 655504729 209794684 643126642 58844705 198445912 951094794 168007031 200067094 532151525 680644109 184907867 544885955 36281658 285036820 363300679 306816571 574321643 64144239 271917137 409454856 4773260 327703754 259703105 353542086 23852980 581929563 887145079 16757810 826915711 103352620 58053394 387719556 343158201 638565974 193171801 902686507 189592415 172093945 632465472 692788181 478302922 217719587 607781528 545448790 68227306 872801104 13674027 856059847 173246940 865469185 867168133 51769688 172999810 711804627 831532554 471831422 96837342 761103028 701436495 244364854 839394038 926757947 403768998 491042673 450967021 212167352 855125702 780149890 49419189 945198872 504111949 201466127 710074859 887662372 940723263 937403125 311822677 421855117 120735756 673630453 879491400 26545160 380155464 413512167 105653626 150979920 177056631 369967500 180938637 712760408 938878129 671656544 765821319 778959044 767613015 604403809 780841501 744567224 341455721 61748831 883970421 639695462 969122049 687714747 854153581 530660209 951039630 642138902 990141782 597795433 350468147 86899082 9572018 697476104 101662888 521885675 811705252 751697326 601781304 281848257 370532826 19604061 124680867 448555549 794496268 867284701 51850521 389479985 198438658 754368790 385208565 358026728 13528679 698644108 261420096 507263334 973270759 632381603 389458555 747571348 927010872 9454202 199468284 80659313 7912478 384499876 101208993 169232603 64706698 371741047 135445984 261009924 782900883 533742133 176675243 322284958 957098016 186920522 157507183 975508023 981630926 540609969 149306323 805781988 665941337 593939652 605351831 175844246 540257569 179715224 18566934 59728317 599733889 515946206 308848179 376527815 452388019 227280584 766276724 120230541 584289649 591832564 143455044 568786412 644286754 948302103 597976855 204823086 115034974 421349826 894975010 514916194 708021447 489955048 415146269 175888463 523850995 64169340 467430792 264110133 30779892 336545099 142785435 969728511 582997194 34180543 71180857 10492870 549419515 291924668 858180249 303391099 37786205 636420016 664054043 901245501 36381765 269555350 465530201 518517076 688705775 344166385 628596426 580714592 592956279 425593780 9620605 464426478 693825777 641787496 168002693 619687559 88897851 477380190 812900704 407846177 515566925 489081349 988627496 581990688 556621912 129795515 66831444 663054329 310238355 386914706 679756102 30862828 872399294 895359375 502419635 460581306 687571574 38650283 666709421 398114018 760234060 614451906 355613157 570995965 215305182 30725176 969131603 563352207 988457906 573966191 249156521 572562343 171593786 477390763 622778486 32658223 371652905 187582849 924145697 351048159 707231878 4624174 262749260 423390712 523244863 742166638 904073002 321125880 758156183 964624415 207478663 552335522 934375667 548682149 376044232 780070665 936861316 324845562 82683956 745588641 521257589 897613855 638501094 209971459 672464228 742745373 394925032 576001402 54345658 893340816 799013645 401112972 627730325 985018933 738538726 692031062 516984059 538452026 683004543 8142654 337812073 892904232 272371457 812696942 308467080 104256746 34172933 26436441 899434213 400839341 670280890 18705020 525858350 208081803 994317995 457132479 439469716 588031605 717542388 747296204 502071752 534929847 141987301 120456063 262695215 41904135 213476075 648907923 247823182 815711544 690767432 422495111 163120888 142513338 200319764 21043801 530689135 466357105 645477360 46306883 438827728 383569187 719484512 767792609 585092708 478870491 908836338 627309588 398109082 121549405 270377779 53353423 289402964 795790242 15028794 252509058 85079978 86367140 166917950 402213341 425064106 719640020 821660009 891023988 496823010 837703608 444319390 625409683 334072228 579550251 381350405 457134539 826364697 569988141 271498636 193611906 972991728 144872497 982849820 940965827 71985016 742896331 569140549 113181214 35751203 624464373 800378960 932179443 317567918 96222363 257227025 89795807 666466650 980741178 388201788 542034454 63921065 150219748 398523231 20998086 860328445 485546068 302596987 391346486 858613217 183084496 396041987 374240519 925194484 962633832 705587175 177959551 743235144 186181640 994486167 454142521 656955004 810853082 188501216 958711522 966628568 392489301 407293359 833522367 392745589 131336114 534450097 778752799 111066514 567592767 185224645 319893137 267069086 277676731 819947144 863665803 570171496 398837566 104982302 849779753 530294282 954895148 143884510 531992124 822355589 565582676 436435988 219924968 132149402 633193710 991539727 405324198 606804891 50511198 831858642 460026873 863006551 974414625 912073370 64515521 7717138 635098910 750203873 80798225 357932617 432641051 174101682 466359925 176536763 257551807 652258345 779081510 363625799 405889152 767149557 981323905 346781805 708068109 311565772 850252075 138629405 533011468 122907280 410801252 584410691 297044673 670049863 577290898 1474521 529379729 279807291 438013412 320066988 731296697 246981189 726020456 198354294 730828754 999046887 3454011 830002601 935917614 123424588 457317387 140108523 549829923 126942497 374427414 235875455 314513737 343816371 699340018 742888561 690254341 485550420 734744625 651906044 897861538 159798834 381688132 211364727 697286885 772056813 762774476 787552184 931135532 348804945 385061232 144997025 163102094 464887225 270039705 670917251 954551051 657835029 622058 325012586 507393094 829216308 10649164 697456607 780915706 656092283 173954902 13428505 623344249 127978951 979757392 608830588 845108237 137223796 432234814 833926111 11021845 181754367 167144874 733936463 190330567 388586427 601047483 75245687 899924779 882291586 917394070 398104271 620195587 377955578 239152589 115724035 85369312 432541122 397934604 456713613 96844444 86168488 215562728 516621893 694500144 463802490 274061727 803072225 234156073 367685997 645838371 318772397 338094767 856852855 609211017 332105805 283788987 70503454 722344637 889469432 97374091 224253663 977065493 685462038 782483845 374729925 448649951 78460111 57138171 89344288 545164771 156989268 550720060 361883161 181232359 5184627 382911737 199220364 668540654 183611655 434871960 392769219 51628958 243667120 589089750 312035192 516756453 623859704 234514555 386138772 238516798 496384683 207071101 332857966 10212392 752483229 676714751 489749099 681430098 879018774 182396842 949401588 182508214 87779734 691387638 387467460 741456819 97769919 667817268 913737342 852173135 434668690 88612899 328970485 280442496 34224982 36733219 485943102 278942679 671012150 913718584 362595717 231521827 931429225 764791113 800332053 921530622 648430668 455116214 467255549 800660098 750059175 856349730 466976773 503888741 878513573 545395097 296304786 506992510 738212502 272972910 249456397 104665386 79582483 245660741 78546273 564144941 842053783 382208906 215333644 477356672 190018645 45588133 860328654 285176421 226816541 579923237 42347530 21605918 320890471 532379243 535473790 424234741 228195799 87093774 755595148 179511082 101786835 871948077 766528111 898820795 145334497 164820438 29027631 940852054 867017978 397131689 678477891 470924093 969402967 661411361 926153828 44963072 41522710 745063991 68534521 81081584 924981794 816793532 609262311 734532326 607002364 395726867 294606941 261110459 844689052 366036404 895559095 150655213 843729672 419769536 19626116 551664164 546968969 464752933 84017658 52696863 245518828 424717076 938533940 204468634 718979996 866963829 213665824 176635254 473027065 958153591 14851883 712982746 611311330 816359079 804669292 471005459 149789568 16938694 872532567 287277519 320123462 242356690 731766043 951489911 258529485 94358939 186637761 614473823 608540538 569492460 600775795 634918523 298686011 907325776 20454767 156360717 303106276 318396927 884025369 841181048 777569551 838241464 842285679 532831502 930904432 100657807 397001141 119931198 640430216 904685806 704314632 296429284 272903853 834962411 746198339 971979879 86973250 186741328 554273093 816067917 397239163 134001885 585199453 320351496 765601792 290566041 13446671 444899401 284655686 112955311 680492463 817115695 72120619 771080883 556051559 186860798 569908636 817603519 218996158 876962048 730629069 827522733 823569052 94492893 81901612 317653778 286833007 937691613 566405713 683878341 196351583 624109404 518352080 500084670 479147941 100527134 680647812 164607612 557143426 825863779 937610855 309956809 450677783 749651615 84503087 468104949 692513780 742790784 84961491 831351820 973250445 531651449 444613388 94305476 752753402 168156606 746128040 65896971 150726416 465922995 642751652 222422641 160942517 793715474 213066178 733920572 530054386 613553771 458278412 509784450 886949076 58064236 250615820 763759504 881305750 810285398 793150888 344570434 916458627 203841958 899155574 148922885 218771957 672980131 823711258 905659695 502944196 169506884 995230060 69546779 180973143 984067088 430995174 623669004 721100154 108283932 338870657 529380742 626536969 522409906 316063467 720939185 122950213 733735408 134388002 420748338 841177141 158024740 917364074 515850817 797289581 196714438 194524008 858169377 821922054 566755289 434886940 912271756 13378345 413814229 455087773 723827437 381983433 502385416 367784977 154499349 16231348 115920601 92285702 450781457 1177890 904942862 632922400 195930103 178367854 285318660 104407396 537115234 503445062 388803637 891065452 637940130 9949739 197191145 423389712 37124843 131555063 464277908 639152980 107439895 101221631 447204289 332818172 508627996 676694709 662841179 907564883 739390083 757058453 224913776 678092524 102074752 770478182 940127906 16520905 975411953 264743854 410806642 340356095 210772481 220414287 225531581 420463335 459763259 172652282 132214676 897364620 813668456 139033761 603159826 45149984 185264136 981808108 275863966 60082357 808265909 703341301 969693006 780519447 518051969 221768451 999405281 704008274 815952724 87785763 936146680 318284401 458571995 259215498 904725158 55741930 737839047 32751375 958757411 582109582 635805161 88242539 163342355 518043394 737316437 331335218 90373284 589979707 178259620 28681803 729922900 935580140 327507255 997668997 287039214 571108776 776012445 132726490 224273078 515180340 96819783 357483874 942293966 901075186 657391803 385769271 227795556 150265267 313550952 104272312 612698108 253055515 696418808 229965785 62576071 930099810 441661957 732632919 28540484 26892191 679344116 3189957 81888295 404348386 43132721 4133908 261186211 723389051 479532485 757846100 63627513 714329788 169763495 387526801 399014698 294711309 906073950 942474883 527579830 447448739 345156939 100828729 590338676 242333952 683134943 988358291 832296465 202312206 106623360 960190532 823120453 208670965 667350159 306677557 833396681 222420967 245887408 410757656 357822726 97306163 434638488 99902496 751414643 439918341 97785666 363038760 479335100 822186036 155057130 284513787 183029597 881534935 175970027 159600607 87762572 814022342 91067525 93356792 614140772 180917268 288905091 889968714 486301963 413657410 80634008 139176027 989411929 617708030 318549956 58232389 364531266 928689307 964805252 451301069 365251057 118654683 930532967 166340018 514769784 140587010 699363343 381262662 16709488 281779007 213634884 90456675 898866238 571377053 998798267 334662631 63092807 135262529 550615556 70452845 860466897 778941401 134277026 478355098 757667018 879208280 405431876 475139229 719802199 505359383 350317221 567418579 116285508 20079737 887401655 533527154 88477618 841532667 284194942 671821078 724256628 43631786 348206355 854976920 423212038 360979293 921993603 835926191 342439264 893364704 511031340 93319770 574103702 256300790 734876737 838540802 776184249 462989072 748772610 346695402 670505476 554594672 646191875 770012340 610048246 262278920 506131938 86047290 746248456 416373558 709951607 357948234 881676447 54811146 883260810 997034214 642438704 114633957 600993091 342042437 735660117 430066878 3649175 579392714 569383181 900736458 236077879 508680556 702119372 585939682 16194770 245150237 192766785 309057866 455499661 593540193 437296469 798423889 186501704 178713379 281318125 416809804 920518481 739841372 530983378 85692797 996164760 242328530 192686021 828643977 516791678 690774424 976218405 349427059 803110886 951262242 932800061 718410846 310529326 911019388 292245053 605423184 88180660 358362120 277380308 861583422 957020107 613127784 938361690 53741093 749741472 465473621 841355987 641664754 665841003 456331724 28013346 955119352 808166133 357144741 939598419 573328821 231395445 606178685 906647984 274954821 888605128 124939441 99545563 152881809 23307362 157614992 366949401 700469435 935261375 81655720 590757822 286399182 559606329 41603055 626339067 266564296 228109518 584843197 367381332 595143277 573450154 995522490 902746820 935768298 963857692 363831786 241813591 90740194 990524826 601525282 268973537 224807707 103657694 438841160 644217026 604887213 553756351 449236678 237401701 206979283 443831549 706449620 288270344 640221976 67898111 935810314 750797773 326853041 160858058 118479986 766428208 422336086 243077050 375581578 695503080 606681435 247828310 564878415 242750332 25451039 693100461 766869708 561989380 636457449 618740069 557477724 180914840 116346319 111420885 751613585 494754823 710519325 438713697 215401579 21348754 69870878 168716595 388592148 948579035 468818852 728644892 454859307 428577977 801957013 570583048 295184262 821593783 793231000 996787782 288745167 450184435 800124425 836992772 221419641 527448587 924123383 179486168 588536955 34524201 633250007 667488041 615594787 44370481 552529871 921967295 300680449 209865879 327020236 690154987 322412748 244234698 699691596 538034104 193079480 432933233 544052960 100657819 834925576 200577760 144672664 762249404 901613771 985128801 217824043 248032608 300265085 605877930 9894270 929867492 915817994 221178812 195894987 555396350 569924887 90695869 996479285 669860834 67102473 96107426 82239073 961386053 720580300 450086862 257396893 934805491 924419357 740957342 266423137 271905773 542997548 689508085 725234352 568014725 329068413 960100833 431540300 675607621 189334746 767797499 713334218 357999402 319497532 441948266 959127816 988153056 60090551 805870896 485112100 7970613 82969741 745365044 409689578 755891431 71965686 710902076 654878124 530345096 828179237 805001299 761496782 872071820 279677312 82818776 188209113 669359571 126819242 510589048 193852802 49925668 169635029 334666860 6099014 674003065 869177781 755738065 809281462 764882266 772539386 96117753 634306284 350592932 912647349 588706891 936227168 735619439 78068542 163597998 27437803 628412428 747083793 835154009 79883901 287041301 416205298 171732827 274749371 242858101 414940006 532758410 995931265 602806113 399948140 739383027 710411426 615074897 968774486 210411595 203506656 780447101 983544711 158134273 433164185 679777893 310616619 803327716 960752349 689572304 65794183 69911668 675240449 869946767 927367511 348983087 312974851 496302338 439915555 177435892 716763605 287981143 428392685 937734522 171001375 321312378 550706803 973010829 694459354 648681712 276227341 646261420 539947761 812682892 714727481 89486534 25009713 597106318 632088389 477509788 629210854 167769206 195546006 422232435 800725334 816122704 12136161 960307877 143963568 606268831 701263561 683559910 924682620 662902511 326997765 181791706 470109245 654878494 289389800 466058712 332291982 690128703 74261810 726343660 841375370 250003860 844252461 300719571 906688843 301758743 771063975 581833428 755257249 334029923 705820678 608633409 100133274 806884741 608908500 213814823 559225048 38569061 492402434 9037997 643402347 93439763 491158424 116971619 200494878 436541306 634454777 887488278 136638570 787341369 919134998 637488955 162479527 975831257 923798294 10936156 205016856 86034694 169082955 937074925 724493145 675048455 842983535 23434089 272954535 206916796 112688829 291333494 925688393 111170034 280737421 613927360 164052910 775850237 723097592 852873995 833162883 677739660 792487764 965236479 309395495 952266764 765576126 795361268 887932813 360750558 897443159 641480673 414756513 313174546 754626572 618074085 578323775 675779300 664999482 56495956 990183371 778354629 782479313 294970977 917828182 749224289 719094953 823437058 159337893 98083940 934545125 41923212 698864017 998727055 215165679 171760915 221079185 257628439 512027480 675413212 871357771 665421246 699853605 149139561 422880937 492289183 445412728 220309734 771847379 396516624 413771893 335918050 241078247 793859248 83204656 861747288 922005149 60731119 357075701 313596903 41588835 228772463 554217277 274267159 410369947 826316475 618890331 595508591 96277469 920129944 739310721 15165808 587338957 417302326 992506087 136141875 562502797 784717533 74438338 376981919 694375332 194399218 565252750 750801327 665699067 492902105 118211734 263692907 160382628 570470048 901702081 255215092 170219081 986882039 237642549 102540158 177598770 288539760 352596388 979799119 958980187 467076070 817885175 47820017 10808541 500117944 719106615 248060526 401704146 252973852 366602675 529110164 201823715 847544319 329512675 244883656 549731245 496362284 413369632 413743025 692178606 264863284 664830730 797108503 534952141 608187113 210473971 528498507 682941861 279019028 886522826 463733622 902958428 825080698 992203796 977945039 110574833 227929512 943984843 562718463 179709930 876673957 758256782 909207608 844637989 588922768 409934617 313368858 279772307 43584415 29431664 172249052 229507268 615316596 788983000 869366585 824338579 825560652 43118786 560015639 18439504 130643673 646396408 261778241 285399985 658758382 357919270 429991899 295068852 84002573 536434187 209238549 118382889 119165992 792262268 400809502 484760249 905174618 682256114 912261389 800658656 850914566 282330657 777096213 668921913 639920961 497262973 163652326 887049298 65224610 509335350 774115242 21318161 670307230 38397635 217711276 167972199 617798079 114081367 513563305 160004453 923346963 617092480 498943015 157241191 352722066 987227439 987275271 201427821 570245095 729166167 194880915 370152126 572857608 838825900 327169475 657032123 439628404 31778142 406250198 453256448 248013833 88685436 29554118 168968246 80605485 442513903 146663753 309842795 116671240 425170432 645922061 166230891 870101378 678390891 116425002 132699528 437777083 25217898 956249148 205382640 825181885 28001864 542207251 325736965 911613196 175254702 684922081 942953615 570872271 623760059 98639350 252001620 197887382 995916229 418062458 178053170 567562535 199053571 236022675 24087919 686430233 472008683 956991957 978092244 456469445 486649147 569678177 698231134 736642580 880826428 121415791 307915862 281794797 945661574 657047427 39017744 135833520 196446899 662634824 259860894 71414858 802459116 824794228 683816075 263855545 984418723 363650858 229052986 500533983 970203916 302503401 102468382 420614087 194353703 881461923 960192556 315851279 861876103 434084454 568571528 977775462 681263768 857773858 86283497 620590577 262014598 524109201 523004367 49796853 627929699 740037213 999717188 312466422 258233214 280466935 161653554 211324162 203016183 890241502 630417400 525709559 92970794 429157730 90423742 162976275 989226802 914267699 238507938 959341789 650975423 916674923 726470827 246502664 694121105 74499107 555154659 629308896 292190401 820095314 293303193 365956068 846509127 99844216 371256710 650861115 677688453 777702204 208864801 94104733 837462386 57939968 843760891 506522084 17005258 162386309 58300931 408442806 844088094 162167713 957931013 6855680 44344627 258823343 110825259 667093723 787967693 885842627 309147030 328642497 507036650 94197388 689251264 361449915 414872591 36134953 449604928 827931683 327992602 670135200 215767468 642452731 170314696 913472421 480180851 249537202 905287732 271338283 510169825 780540201 842160161 413870962 241924116 13671670 81657410 556165618 489966478 90855250 39623017 911368371 587634421 155042149 431815156 125043555 144774676 520861298 734675570 433705233 3101289 3161800 82957020 782176218 38142080 709012773 469789772 535735024 790705722 54614770 851039569 619440587 473249746 350224105 376163505 89865851 562802184 449915328 756459944 905961472 300160011 694791419 610908311 799481666 209253448 724212626 454395501 368478655 995510326 755860857 714861405 979530939 839184793 10357847 286567388 154581714 629695781 896652723 68885058 264477143 887988058 914327474 882495094 331397271 564819509 587497392 720679896 266908175 761036828 957342143 59906779 903663188 497809133 425516360 554537634 881748428 281698210 801806814 643065833 572698816 697273737 468121518 48840503 728268349 115481141 199841873 596068696 178850953 971688240 117670978 394714301 268240719 802332975 757352409 944227504 739336052 542644018 70298354 427329344 735188324 680879013 815396438 397298477 79747385 764110078 594881764 308487552 943261474 672093270 517736025 265953034 358646423 890498755 340473492 222401910 232231945 912716821 901539383 763526843 285486361 895320539 42252045 505718962 78843641 956419940 971631551 753049656 135865754 574307873 782382955 713685800 243253679 938709084 96887251 6904276 265487224 777584043 37806971 488312987 113037128 756729512 750167331 83942065 901659633 852430011 952475076 815500308 872397417 614451404 207257088 168667440 518681849 152350478 133517774 896880348 419390984 912987026 318365015 121179154 843173082 280244110 138709401 513779163 58190490 114168075 136273053 962242852 9443433 904248841 792055645 768405491 988169744 820574202 110637383 598550099 168897082 594635943 214492920 23868305 974004538 667280207 3499374 729104868 568386169 634948258 231767042 330241241 177380159 170160486 22965034 262897219 755505451 72684813 495840778 488962850 739206652 820849133 797653471 65476561 676395031 578354610 259260442 535940974 357766816 485972155 350752539 243986138 296355736 206374130 326837610 900117003 882838305 699272090 436281749 688395531 945337968 46938120 566804508 698648005 824222541 288905981 776234212 846313058 336247161 550876111 161098407 497600903 727758923 471551590 593708781 19069049 477311253 105638060 302745375 159293651 587269572 593117894 383449885 172686155 559100474 313416329 309696731 30478938 283665115 303478674 442976071 270084666 149284517 655299223 790399558 875955964 766962710 409251645 192614333 239291714 168900535 369042565 199108873 918250901 901047810 978103356 578435229 107029134 247154054 432561758 723345391 176397189 136884543 59374990 373020218 255910947 198129162 109703702 198828522 902970015 245441769 769932237 82438920 824356837 698541398 394202355 598279232 763921131 502793447 342474612 78838220 138688983 233362581 916772734 124206099 738686116 714711012 124578997 646471498 136195612 381037214 973831264 870925379 165756536 530605741 693707390 181003673 165775342 127367418 816519249 614452870 589286585 226200674 81552003 593479107 471096341 106502900 156440192 40252848 412641748 182517759 121366301 764120634 767425994 956309921 28376672 465679193 954692156 502918756 119254864 112948817 643523478 715996731 91753529 755006070 572589260 52586956 457642511 731965881 553890733 215951553 326210578 226197777 298044546 746867306 732789339 702069557 903274347 465251764 62588594 105547155 791124921 968385280 704951155 309286369 174107532 595067691 57110319 495599873 60945783 863786956 415983508 832064639 260230042 23202370 158095281 627238602 101876956 205063821 596119150 325363596 325706021 571088912 114401796 855437222 273095530 302497752 14158417 676237622 521915167 891098185 136445203 234300212 113324071 223848851 409800447 638011225 261771018 227397585 683666469 316776740 835747926 489539035 555967533 692193665 555865236 23414650 368188928 682654715 490212484 198090909 84880639 196629608 541639015 536955765 727550653 322750614 100982293 319495699 357604731 516493992 954132502 82731603 477546036 533511104 958349045 260595462 811217248 42140463 672407596 676663232 621890614 616184888 462600697 84592825 125422617 479635240 688195029 915286984 578179180 233632745 156999674 141732679 888935383 528948932 635676094 157010400 227615154 334593007 930991955 959500812 426228349 502134019 494750453 919074125 120165819 461167640 253727960 378834970 18552993 471158399 439729655 643377600 502796495 564577785 762968986 804893874 186514128 685957543 401830886 640671852 473939903 126366820 850691929 762370475 290777154 516683170 194408808 906235246 937355594 195350465 432047727 471846622 123888064 209707675 868968789 563126227 995379536 132326605 153325309 727206960 145338006 765039812 442574650 986584039 924287069 838933582 576030661 934449445 362851319 54800420 75944630 687105537 145278123 145550244 937152618 487619391 989771760 731487356 980922492 1995590 603559801 669779616 173655818 875945041 633295816 902285412 929606150 937361932 577851154 385186102 593844495 207269050 267574212 172046729 84161416 71415357 857577868 216625486 85511500 843377804 77132950 26975709 516159684 629732568 232833107 6034240 472438321 649217965 109680252 294232956 345450252 813770364 890425116 484143837 229277223 528407527 835775663 5220131 832500385 33895865 66746378 135807665 131380416 670537183 439950374 178099458 982007795 453039873 656564893 564788184 975971501 822772666 754817116 734507018 87315764 254568304 174535386 604701206 192747653 350706991 684792941 174660084 135520306 801510988 800091170 63100255 834904099 435642182 734401989 171090558 846083261 691451278 475899894 857443312 849236752 185822358 50515093 841530968 979737982 81489724 715803284 552969189 367910444 970637416 547402368 190328103 669288306 675977374 338763360 72970018 254490528 77136215 722236044 107745684 234664572 468629128 554013701 477508043 451851140 853378342 642557333 63460408 486413605 784944817 631591720 979621698 216286755 889739628 784892270 870762171 243306838 644055829 915513862 7039845 666203415 559116843 971791590 922098130 77731909 888458592 548918980 893976263 132383343 821156007 178546147 166842638 620727833 219426045 503021102 978355172 605946647 280336091 168548858 355022996 554966193 973183468 180042609 745796868 636601542 84454955 841629214 782120951 582011314 49248080 99658334 769588771 584173908 154509020 496663549 9265976 686563028 392935624 449553699 1851830 369956026 90642601 776771612 939371092 728376856 122404171 135798093 477213866 580688889 873887931 538149154 976640137 691222195 320963596 479441169 756039665 905264511 248291403 135611363 371925248 706347186 10777942 742104842 718779275 165736322 855271121 472869701 1422074 845180033 105199539 499502185 72222043 595149940 11245875 974401150 268534491 776823643 881936341 390838555 383596770 763793282 672231351 706069581 441119794 181946356 786107587 369616812 220158067 589229409 341241248 298570983 410986702 912935602 282529779 621842724 250964308 960057670 282702668 72004997 109662417 639558568 534899684 259946872 240265288 581088635 377103022 794888561 10362971 769167702 172413155 470544836 287194648 398750740 252491487 176441349 126753211 476733987 846091993 924499263 627465017 374938398 460097397 489510849 43124145 873180218 387198280 957094489 59063911 164132946 830083561 137032083 186011197 223592363 868315576 728304 186325080 322725675 585133158 351917533 212866731 112043261 273140807 609254455 340100391 494711662 278740608 91405849 227102069 107821749 51921980 76178505 431629500 881293227 247851466 317878016 128466608 93047076 91183449 617752123 490939643 484051013 678533039 997825391 502280160 919538975 211115849 147199173 9047840 29044907 397592498 801638166 494407003 352143116 504099005 952421907 434089915 868156176 595843848 720645702 390808042 154847247 11691820 256733191 494999999 67196910 456492891 313697896 544929349 689192501 968809613 409066716 164189778 557681054 186285447 974586777 293481788 579493558 413689036 705542596 914524720 297921388 406153635 261945065 943920056 129874777 999416614 829782268 208547432 517563546 724035111 790534374 156222494 957152551 675750953 518965082 624772012 784640143 729627688 154436708 180882170 874370273 738701561 947797253 238592767 260798200 600894095 226568149 465724888 637961083 189814630 348067739 141303273 316157413 131247479 330756399 299181895 59391802 102327920 115050170 721556786 498573822 63383816 230404418 346918210 72705596 47441370 177226406 620680940 799517005 684814838 26036602 277428685 200646748 738317205 101959029 478170412 172907757 507677859 260075806 474204849 576202421 194755091 844906007 273678800 897776749 226694569 831366615 350761778 382853564 240856524 897927602 469119580 108821290 177571095 39333454 208584037 490904220 712700549 776341928 486534885 634398430 903990814 485372787 653084339 545029823 20072574 999271216 539944435 380889489 633841463 780716249 456513607 58678942 640896945 457886636 351033986 19041685 225694779 37117378 591005674 17448326 849739123 67812597 936910478 33733788 599988544 500138655 437936412 913179854 75099368 913799905 339357079 865976056 15758769 333198196 557182787 847332820 332812427 980528492 452053533 927302268 342504498 813054277 816872479 501466368 592549779 383447014 278420875 333712966 105776274 538726295 924687717 88267312 640555138 72113584 288845241 838182324 231534084 868028781 374158417 88138329 410268218 396444431 131281253 424344074 263450028 308940707 538176605 33237570 430413646 610664742 166475504 821230526 9576027 474526339 19342158 818555523 299586706 474386126 70922959 871564730 157563514 900203934 546174550 785265371 275811511 260613930 582601948 335516049 780258916 314613639 298149946 553970183 170954205 20958155 344068247 906927902 802218466 123361606 43333255 916978212 162658489 22346613 433740930 904154651 792426655 212451274 392662966 573304029 540686311 905674675 810846200 190866400 969600294 248148662 61693190 156282255 883354744 799598062 391108622 926978529 277835641 599178069 234440947 160083208 715775418 75971943 834543030 332092388 106388277 881128267 660773369 480245968 701621859 158946868 166061546 90815374 715866747 380343264 855479385 555738977 139946367 393919102 189459570 754629865 466576429 573815288 671060348 827679262 393095976 838154537 110146885 120176553 801417898 320072413 943116078 667124664 165783845 428379215 907255790 195809264 617756395 640296932 702874254 810394039 936531187 56544956 42464207 168640896 131596714 130477980 313481510 992124971 634498038 863477047 510673904 961253247 311329908 534958303 912111707 51522070 929658173 939335992 82505303 88760360 813932433 6713657 839373173 941891576 797367749 678765402 271124629 743645402 601583324 167685405 735345428 529381813 596496892 949024055 169863497 440596489 980786826 844587808 388923338 500835423 990165778 226398252 497958191 931317822 354120533 257672201 210035952 854896507 255310564 484569615 959037052 893996410 776299103 491008882 262846785 959883923 147331806 5340247 678544620 944792824 250091683 317562078 981636568 296701940 608405168 772492813 839074279 210091329 333198583 253971268 963989587 51748520 6554990 684370475 603332877 162706805 268965672 335481977 254306198 95977736 576683719 537570177 765507940 851812332 948209252 276066122 765725029 169204615 52861895 752167382 192884557 819449105 383486851 753272536 192599026 755295725 170612857 317565246 526665870 733955485 633889192 775444655 568260586 782360578 882017217 677928239 323494254 3345161 434630125 66788898 41295731 914603342 58009105 320063669 403517435 588165813 137629617 33167079 440383461 893037804 505340400 21593366 667691 156449392 879145220 75031054 342545477 821434230 119174791 527179510 979817289 361971031 929238599 158471623 98255430 841779436 93878647 122128237 153147877 623958236 391280904 936898688 317077493 35195172 120661139 85815775 248132805 421583715 373610050 243516323 147135960 964495786 202854462 737518839 75094818 835496645 247506483 862095015 200668315 641890353 470867963 540387753 532779748 977651548 327211746 603010736 585970614 373058237 334994361 715249161 162346708 819832271 510868332 345231141 221273733 602596537 629908716 916842506 107202088 106057351 186044113 94833380 582330167 228405504 461483820 492983211 269849303 974261885 215218475 567145256 271294872 698392671 35232801 563194607 600355178 245738129 566571304 896290769 712600860 163544587 634369670 231400399 144378135 409500352 43351272 230184932 409068290 615143244 298127037 367068196 269483900 741417682 270311187 610722851 601539589 705740269 606950311 957620481 864370294 803636629 487868263 803658695 825326190 302889465 169909349 294370422 558054430 424200344 996037514 988547397 645506510 664459827 977988779 235136469 508973384 233462841 142500554 389470677 540111006 523498788 31055018 176467861 245845233 17665411 316671193 567560115 609033572 176598562 550208339 973588264 622263589 38599890 1581396 705019080 727298275 362414128 749840469 325836962 669605353 195261179 823757437 195713295 425377061 617730830 9905703 279022115 474596871 303028678 981049928 208178394 222058494 112684931 692570409 71576351 201117174 261452351 488401250 399826219 531511450 6571902 687321490 861303489 319178844 500565197 496486499 30129344 474474261 128546674 24817539 201304064 849338309 369943239 318442630 722776691 264972672 687069160 231147765 968560234 447287302 546984288 434283116 449288437 670758479 489064595 168587671 79702388 347412343 590756767 395910327 680945582 317811301 729439535 55332667 206991765 983717022 578755565 74416317 856293058 945095541 535582435 36608292 394763429 13930890 125553811 57693993 552829820 20021231 906336040 237975036 894579932 455008622 908022563 927378997 405366993 6734341 196275915 109977071 680062021 633367058 590849860 465818045 462019040 469543884 746153055 49208537 666441577 199910472 146239202 628446741 454407735 471349076 706488487 191856957 51919481 935223080 937554570 944659666 583883726 59105133 116885941 608566944 850254529 957903963 83807219 666146054 678465140 510478887 24067688 65579471 483060158 307585558 272815761 894170522 850487935 792770339 861438996 908525182 781167571 284111394 380247061 141293221 359944257 358189947 3648860 546648418 395916311 127706779 545291939 605609422 531023187 779434227 689350630 37945748 208049931 130583826 272206433 374940635 962350690 30249627 779483700 917784835 658299693 223350674 985659406 589195858 818913244 204578247 282942620 345006176 852755475 516929731 45483444 670231117 226870891 327059008 492537364 583943939 30068115 924124988 94685553 128189425 199781593 828273730 585934610 67164259 446060722 683790801 580438476 133118581 85015572 110934681 910155109 266087309 387611576 104915885 687738215 709462641 891734725 850566905 183686119 214093101 929980403 390176777 819251323 320290868 943812952 202346169 275879508 92941900 287009767 924450358 232274832 268066856 634464644 326937754 864693165 431293910 315340528 510340081 832056057 936195010 342534023 912235869 52185430 968360894 268997388 677916328 68954694 798013079 283067379 923820253 496183095 26829562 49234356 77411745 120049852 544215466 630522226 273577015 58603346 230020293 523148113 36634369 701013548 622326785 538818972 864978830 79021560 77653186 415581111 579647501 947172051 51903993 92479784 511512324 776504374 123790319 348967760 297759777 939380823 545988366 266253247 470505698 951455792 675528385 495074060 338963642 165385623 159963481 577574004 152906233 174939922 198325586 14824823 781436040 950683363 523431107 860992830 792849553 748991751 486400843 692520409 226026388 849898580 982791193 933506889 237079737 668298585 145527464 309764068 639068074 568406919 912449835 662212412 62311468 110304892 500853176 995444850 510192981 475442943 456288679 243840936 768781082 731520466 243291753 383665746 454968035 13987603 685022934 729186848 544482630 199793659 690838924 286690111 428689245 885665630 102821742 201278668 122668713 388084741 799315596 233207647 751874601 810431033 743771878 703967128 664986000 652090056 466097010 836004904 555551263 923337263 225468499 523215122 590539266